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
788787238
808687201
621051159
658131232
734145384
890814246
249741810
894927601
471341776
352575945
635202655
192472381
494322351
345029794
664008733
305773221
338236811
3831156
283155372
620682024
614201345
420784412
387320011
339942091
828243100
46225217
565295427
585377794
440830614
573116403
503998351
526709066
207790744
305131458
761545425
888158827
232146408
874888643
724765522
156361284
774661872
874251795
114009259
367685358
772159420
118013851
837168181
465186468
293842916
922151209
887293152
819314338
145853204
488421524
79359343
929289740
97321966
715951696
150395391
149747466
486222848
960288670
181139306
463094646
809569505
615478934
779144225
525624742
80234253
485607227
162258831
378998821
195597499
542647629
801814423
625037383
274855965
157960237
457724176
865969220
34994484
457275683
687567241
972377702
573760113
189635781
434738999
640222641
427053334
610428525
285407029
521231222
959316707
823749231
58846641
557994138
55403726
880813976
952448129
357791159
633700402
989919771
388967635
969969963
317713903
293800286
634120625
347866279
973948829
929548972
263037393
833877530
246715440
534695851
918112611
317292830
108890269
532101430
416625499
877845328
264628330
751306618
297186029
50870385
928511652
875914808
28283538
895067980
805079355
546114216
783584886
879360818
450861328
509407744
284944423
407162646
279710328
758480240
536797587
273490279
936891764
844847227
672366424
673570985
616333160
880057545
962845835
812435012
831108252
444539558
550274141
900108143
70052954
320868704
997197814
750992779
98038377
187780903
323918468
606196037
379074862
906324235
264302557
836770415
394376389
115798434
99861324
65414495
746481257
62325208
152111711
798561703
896733367
506140335
643903791
931658206
826947998
512729349
234256113
174605377
731370373
478298436
55072315
985671685
576395394
448278366
696423952
995314245
374909831
511150416
444434466
100715798
393503163
275720692
756553991
391562392
67936358
431155192
635449905
299694600
78630917
697984228
734465615
388213734
794104404
904875444
750296197
445116100
453421682
768896111
505734669
524760857
27672832
991894270
232853963
46408651
232457411
804156947
528017616
845453493
593423768
795081748
152418206
657601323
788626153
903856005
659756562
793853475
727323846
475416565
912066440
670979052
181776309
81916536
323731985
847667262
936843175
184618426
435044886
853623564
421200497
720930227
355338214
180345114
243216256
194438370
578736308
716407244
193565293
486167179
772964943
736570670
198718855
459378594
968111772
694053194
636890327
812626086
199904124
758718616
437481734
859697390
680734882
251012279
875689844
49544306
139814577
206215072
331198312
721231530
481452970
87613681
312872432
558587011
762011314
193143805
705498044
613078624
295093964
375520844
297881021
267881561
564403322
899809802
59676375
50450711
878997189
11199709
862600209
774185135
533292093
956485709
168623087
820774353
579187153
466807010
965300734
47513528
976373075
438609442
645513231
338269173
422197064
689173233
109353345
954232487
11850450
803023038
122437839
275287647
994124984
718587221
336873212
271626853
497985269
154664217
570668294
128757262
946734384
721662934
218938960
266750737
522883177
957263154
438684233
615067008
516564384
335730332
91265785
176500426
785571598
239170656
584818869
980669510
874290172
58612263
303428445
128717927
330780109
958518393
985277110
252291677
702991316
589841094
265251060
630138173
335543482
968579761
281651816
247040933
210207516
963196640
724842217
156059833
480584508
981432867
327815587
365035470
743360145
183640496
753333567
314759572
445658698
916328346
124397453
761743724
821088198
69107092
103497227
14143467
708609121
887522649
924478913
880571143
531867132
831836749
69086929
748395555
538729342
130125197
832321589
449020234
557111947
42168801
796602132
4957721
883383845
145409857
591757925
540292046
682850912
711323308
950750711
715270378
584435122
746891093
259229954
411332553
557821917
332890593
195015171
579317297
818882838
464205002
45507080
400035528
494706642
490675206
216223722
963971049
469228070
972792321
566158958
673220470
420426823
839320383
54667442
459188349
803051316
143754337
463083642
259496611
409901700
528705365
442045222
210816254
154680566
760004405
62436618
909776029
459658373
316102743
517497122
922010951
920767247
730765985
7254947
638092824
623926930
689098104
700596990
234842655
553488560
324958646
854465762
102704696
380464076
859039854
159651368
483301728
255865781
329773300
928740078
293410005
950580649
826960709
466046672
280946060
323142154
625772481
934171038
311536121
797281843
75558964
676889206
988823000
589810792
623216370
410394296
528761089
186425565
532740379
815782528
530251399
544348785
432708667
52151633
816018732
942840132
949089966
529838432
383978063
181792213
184030979
787267322
523448189
14624782
491388104
710230039
341432305
736748436
48679798
474005208
838134872
486757335
381465199
565909516
537702696
623159462
241848878
121961236
261222391
938270657
296571149
454335128
8839505
128346976
24500554
920287524
405391201
408574461
477943130
116772892
279822891
999874054
673546598
926020045
384046571
792358923
843721196
637673264
888371472
962895545
989862938
967855103
274707492
959062064
378959699
621301759
69656482
822763194
165441556
698151954
3851410
724583458
478707265
84193533
584847183
147365211
515345299
18391712
521875275
39375231
197366087
210881266
554019725
582910743
332045918
484908509
649569717
458394585
641917991
707266876
15172457
89444085
439222978
276483003
210223722
412741763
457107316
51205140
410860328
266664881
303214844
213987125
740246520
198737133
330194435
536603110
426125436
835428869
925178184
629733172
727649764
248976968
627617306
148146962
718834807
989900108
285182954
21261202
878060605
553103076
70404967
412641941
114884557
547861622
875116410
964158915
719795380
333810100
229786122
290925570
162988218
971772532
5892724
895774346
242585491
701223530
436303091
139413199
823134527
350423862
603014267
135371743
220343504
308132290
937584573
305635541
488010351
719161666
724527918
635906763
181470843
238310439
642424492
576465991
956978940
694107792
482978751
216213129
314823922
947301633
500017708
532904896
375677096
427161909
584849573
874984536
82347288
108483330
621937872
549350622
550844458
703365212
105451628
24479196
899660827
810743210
52397520
588577187
723699327
51367064
653703040
624276715
139230969
975660493
139084465
615585168
466500074
938137543
61412372
731271606
582802185
296685795
243888559
913741839
594877099
705743677
710960788
733058646
457748543
767824032
69684179
49382479
511805629
899393236
962002771
826810948
750071599
364851326
132600820
232384236
639879266
716312004
124852914
815110314
81730429
747308944
706780097
721673280
667644400
485889759
282622172
194711784
306709251
660865846
555640884
374326331
176736140
558685087
385225464
199434463
175603962
990525445
854304887
254203895
344370341
653544368
392498660
558186543
115322971
228250444
824459875
17650571
428998303
222651738
443368163
957312064
17591232
424777176
659194747
29566981
655459301
762196471
117996372
683732904
723244097
122306019
436927099
448895320
472732596
576411396
836576333
527906864
533497876
317524392
194560363
832243120
879702548
712367776
831920929
457947463
269090231
297859811
182738889
901865257
812962139
732787594
274821509
601733679
792359459
4520181
437974461
38362373
813775365
905128993
670230996
208721752
831275911
999813696
223006692
785399118
766856913
926444933
714091146
720940931
867282416
116112867
434496708
823248563
954924167
553564728
590766684
548148201
461081166
235122362
906146237
403231029
511831575
945201426
595019332
637280042
766648554
301353047
246701847
476465318
603613165
918732133
95397479
341469718
653002969
150781488
312414431
546542908
415469623
543733107
174937811
575807046
437407872
821709117
685467499
817055117
752982621
814609966
96515159
856776690
16090824
415624576
129593676
889130804
3942979
906806493
138620576
317582943
155268465
586992725
678385426
397010046
396570583
240065677
617627424
159776306
147435650
682585726
130904486
364537742
846005791
443804405
606939537
398078587
700435936
316760335
879285515
756355332
69630363
322473081
746836162
243335018
674167916
19247676
842280853
392041009
845725787
905937502
46798959
746622842
702008595
995978854
376078902
82555098
334500156
157603883
350938735
83974414
794271320
635178830
179098951
408540957
810071366
313625826
565591460
57216699
62430376
284487484
657085369
185534661
374149469
67660921
152465494
504260637
364789630
850839526
214557723
657221341
958542899
185648994
725353760
1130584
175434444
374508571
706684142
14394088
268205125
192508715
895182352
992555131
128106774
796779721
262729914
363993569
646339925
621355628
715921951
156506266
814259635
779069568
496439217
278058585
487654383
814492683
601861297
30949283
617643355
128943065
738311732
591681504
349928032
528226680
404935732
824369895
914583487
867749329
769685173
558488748
475106159
751837124
190029729
314951707
140571767
255545511
53849296
211878079
141730497
847820271
481009043
919383481
209319906
736240921
505982931
995148485
39916145
947995163
980159803
119168800
685481704
62836614
434338995
182904498
623645043
169369599
251539406
707606951
315214146
806275899
941465796
444882453
617180622
844723022
698721490
424087447
357691731
97363223
10798099
785389473
556466482
746205944
988039646
294521376
421386351
883117593
134173000
476460823
613165439
32999169
846115675
421530682
746473466
799970939
471432787
58201408
52025264
345650194
11061477
60944277
955797511
959730910
481664768
977114313
801678860
911024749
3483080
512005122
181129010
60943033
926656088
736905484
298078822
674989258
610125719
663300585
144086091
55923313
233441357
852727521
148340037
474203315
436007497
975534195
841675139
544714439
647311367
262980412
952559532
685775218
763636603
190759476
772294674
865876908
69141409
534521194
278896284
810478515
746877978
724437415
846071610
572162863
870131655
440017525
308489793
515912190
997260126
837392209
104836310
469450825
19647424
960555029
901636424
142497699
710505165
392470322
833748123
415864365
708680905
539394645
961730731
93759218
564534689
159563968
361105727
963827593
422124502
609682440
125982200
291141755
644295257
140725037
946178676
952748475
579888783
484771938
968227234
32295999
29101875
702602558
706021465
441035776
437792590
729257041
344123361
935627195
196523529
342906218
331578498
849591759
533324600
58070282
756932833
429626565
1236133
183870539
544825512
598425910
553800015
857338874
255702330
590874869
83633267
557624775
997709227
455739080
592820391
536028081
461397798
322320341
452882316
142155433
225648292
430240740
11355664
991625272
853885384
215629597
755950200
889112592
450704636
211262730
125975922
205028244
21517225
998937393
356631298
904285082
104156335
604079537
758191551
456609498
835187062
527778388
441400647
561312740
762981422
927753483
292960327
552737257
674917654
973987776
364234588
555232176
319393875
129465401
961523892
362199195
826114369
774878482
546960721
272172684
112682824
565309985
779298632
667686823
444315626
768478688
706031245
350624772
210965932
535450136
409480546
882287370
519856469
387604549
201434779
303658674
443279798
395183058
738694978
568135644
635848710
40747470
484055482
775715413
981179412
532565777
723836698
756827021
204945320
892503605
209388821
828652674
357069914
912742708
52920290
681090084
788162848
148792214
918285433
45332797
47842312
286031364
514271151
121021047
562059952
159800116
216040049
943817506
236905351
442911338
221283379
565971004
783282918
303658722
931182368
84803696
779672996
353562167
38533190
341318062
36569639
349215354
885381112
962741360
751713087
131085227
970742642
93500096
62766516
77842274
566282835
746061197
806179073
982269001
756166090
661426510
662144966
83522447
415390053
953134279
424705785
198426771
62394138
150507440
516725905
545513564
194444281
69819174
333586737
103606601
473327982
525624508
65516093
723146454
99742389
368139824
700520329
242055292
986626359
786177100
865573985
61380130
481715738
521026629
556371038
983208153
652302407
223756840
554862675
323538066
187478196
292234516
427063923
932719697
583497972
746182291
204718140
345223127
701303529
948053338
358030916
901857668
706880185
587059717
520860229
195981708
891815020
279625854
833108620
675790745
687330667
308583268
863684858
680352748
492948380
267307920
299523413
777375657
234898921
229935587
245395714
968961234
288422427
540156727
790529477
807996649
306549065
841608937
308727880
19920976
640294895
731928198
621087296
760959809
364306544
233976527
731327665
454857637
132583826
594550870
159773412
96516189
927127124
495566373
98441388
576614693
61701482
769661628
433324856
271340481
642781747
102121137
22213960
361608896
754121936
556672596
413428233
60730282
333500366
367619787
135714219
634998699
276843460
101986925
296434918
54651774
874684883
76432498
221905944
626623438
559679529
965462654
334214756
994684179
414698326
469665953
320039852
625088647
342266792
555765842
429142383
123959496
617286836
89082410
79234762
88692372
704984860
458048660
90102027
569064949
428244243
611167404
818875071
181472480
706977766
596476372
516554751
171911083
436878041
404238988
295079967
54039753
291264911
359905595
650719417
396780337
4961502
940208286
685334747
557661057
611559057
411613544
994583620
545190906
190571932
673998086
109842646
148062265
262495482
988489753
279090468
800417522
939899195
164532620
497994962
578305926
995449853
348046174
784975295
403092951
562851467
543828668
832435209
685898401
575407655
764297758
482764182
169958853
686596168
281786018
708116583
758038746
548238294
249408470
953954451
409330384
405479560
376366610
143796239
342194594
983649817
995197149
123359382
445306177
384639140
301515732
843076421
311386622
339067766
950693834
436587188
433723410
676378281
855073580
464855732
517816158
162862054
420499123
963259136
983851522
580424051
903383219
443063117
940149247
850056025
341238759
617796459
589889616
421764311
508294942
664890201
419237271
868324424
401310976
54472507
788870073
586268507
79751692
35669651
981287344
834773389
261007277
527018784
251003969
402288582
881162661
358553769
216272525
322861677
166941230
796455347
463084229
741997369
547782058
546386696
219324188
274560100
820772889
530284482
623696095
147683020
267101047
159625632
942556860
350533623
997817573
10604547
11996973
981433399
784625618
104205573
549091724
528777676
681905125
105412993
422139585
42115865
475561963
238399555
29397484
623193483
313255270
731907266
857930372
963016178
374611103
866950136
243207896
177140445
826362844
91531977
526411821
547354683
30312816
263732002
650366677
380909393
731649669
602645456
179500179
263684365
781618229
50559736
462807419
657305599
417112111
527762525
817717209
477717637
760807416
749257269
822620518
505701488
30425698
582836221
781546282
523396245
713363172
355673809
598573691
71108816
9028956
395873191
500441333
637822228
775219563
295367789
935199637
969403640
14196582
126785667
979381896
270302786
202098838
964635278
697951086
577951606
140017008
370802857
368388285
596279460
113173031
185409219
386749148
637107574
879573722
970073698
326635539
937661677
711396695
2567744
328407300
290076376
987128814
135547434
544486092
727581605
921096913
903167197
390330813
303885195
688911876
626396787
772487117
459897701
614731828
180346406
577320630
571634924
470099048
444911864
494335271
338706316
689193791
995632589
670920723
777048714
129591857
906357039
671260585
816478780
34486718
442496161
629801844
491407813
80292771
278988194
272944292
886991909
3944332
816073973
899584400
358680591
736968996
818687628
48931781
204342999
887502942
10028675
209524395
146857755
186040606
748826860
107584282
955286111
510877597
454771648
331498431
944791766
734745742
737719372
876239438
363678057
454086621
785281817
790033741
116627455
650921828
464059762
6165060
959652969
754730974
879964229
853355041
369579071
23817472
444052831
79957611
289450731
982790038
726324457
957808730
956056543
867984398
133294570
228030130
897992190
209024812
718086815
903095230
296849814
482417560
829043119
772123710
320862325
964869027
759120130
97431004
344158120
512093751
162654529
975304273
454283258
190454697
511835800
658863035
416985454
133222160
70390955
988169766
601352787
79036789
47396842
192022344
285069244
802458305
75925470
39252429
124805514
116598442
319523550
775568623
787698412
397521931
216180693
511270682
408496026
538441963
323700093
717398355
54689389
648407744
820735129
45076737
60789870
679893380
752173420
452220080
868383925
427418808
688206655
219181414
339779118
895210330
225234620
976000298
657753085
723173040
30274073
209713192
411061199
87689638
112046324
556163720
488178459
942387873
406624024
147352100
46349946
249683855
320671629
503280185
100063929
9567808
90361924
241740128
226573769
307453992
342610226
637491544
612414794
560122388
910569564
633531314
755504375
177130275
856866076
400838275
685254115
332956278
186869395
99176929
756014494
798112186
225604902
765785767
530482643
554185670
614731306
43588260
245030227
547997577
155481237
905611069
822179510
850433253
525559006
320274604
322081452
838681658
352526283
122232383
110674307
517186149
518583678
912918654
540024942
403664148
253740239
776258119
355727281
182489735
293893024
981783447
287660414
140641509
811955839
714130800
898342966
491779987
25124866
296767926
803433756
16348057
736838788
93951487
287406738
542511226
864515869
793322474
269920658
689285945
387008131
629241207
580919261
343564066
770889002
704665800
537748305
622221240
770473893
687866268
728791374
977335726
675785507
771975983
544842157
844007888
257402373
621037662
162179371
158276579
948036118
588703755
622175343
91405634
277584863
104258421
944819115
324420689
96213980
36000016
363278866
723879286
839643662
353172997
208733756
695950730
214622603
650173465
754761672
845828992
742614025
625657859
905036437
191620293
279206526
204524473
847740685
210467204
718079240
162947947
753006488
496691993
252746932
546060904
153530863
790566553
265365443
682366767
929877598
527900855
563676086
846518640
364078217
647573688
418597284
229522356
318555914
536976296
756366943
833426176
504941061
254767871
465454598
616179828
250719110
34130927
763279246
277659476
423671222
970967384
196002428
479981891
990560097
905450456
980839728
637985202
146211705
524987016
596446305
169382891
56893005
850539717
111981640
865188063
483715335
584469705
636718786
257472032
48050901
447927536
372520702
898906619
67732734
970780589
786999462
86504043
564684790
393354064
143892832
905647518
140149766
797093471
140515172
785261209
690863677
487335355
17689390
600635482
623489865
7064315
2116440
123577574
514423415
992467479
648314588
356962733
561855762
568389417
185051675
745861982
627018988
203534552
618169685
200726019
634497687
84168766
318856307
404834558
455274048
271899785
296775921
622249349
223398483
253767964
23175544
348669359
847805955
934730993
212233361
207798654
535877392
190258607
972198073
580903897
154916784
267835701
273928880
216795979
97853346
295384545
387537713
44067542
396863394
324351500
68358797
729635829
333186812
724788929
800491985
456055582
846779874
439500838
463629371
552869644
827747030
859648972
846012817
764508905
532740994
435709383
971698654
683852586
599151704
154290040
486659447
581808468
920612395
553824287
474272497
803640065
162387990
84357876
118574024
700218816
776691178
623243381
744330039
223524221
387459179
110126315
177720605
169467843
681808118
77509036
274009359
525239781
946924837
909794338
231684204
807801994
151299461
727653698
972569701
943347159
476503813
652493023
983706338
274197857
254516657
867435912
357797297
919970296
628925079
771926876
872123134
991085036
739836612
86439478
339932293
576143814
88501965
283559295
328398021
815589762
888840823
373489990
914238608
346951838
909859514
233147751
434010457
539998336
361253773
850931443
572788752
967421616
413534895
982350939
364193744
13455192
392028553
56323092
913922821
69767415
818469473
767529358
223293428
184549931
799654136
413883986
763155153
580161839
21498663
95705384
31369291
959026721
125708552
109967955
143722862
305609555
669392917
182718579
887984807
753468488
399701980
219673519
53119145
360502634
547766136
816954306
846505815
594123453
893965839
508955175
2307544
550862560
328219330
961421161
524669667
23247152
573875799
752812986
793048577
974481631
496859480
786845019
790602036
453600337
146518297
242058811
819578716
423605163
992507655
594308591
216600069
584654162
883789942
840513484
60523749
485620481
689601029
302268704
381635502
12035333
696237028
439261669
383243639
580853585
923566389
17031861
338994514
502151648
943018461
164262214
387896858
571619927
879187691
122491429
206233219
850982288
136403583
527313057
758628148
539853042
524249179
565081620
555426049
95075671
351549070
783529436
841709243
19133772
509148546
611462635
790563139
5560100
105092454
378190422
120865090
18921647
90547940
379509857
181610373
537191073
92300648
502569574
738167844
638692848
151485914
538595043
440235111
96296322
997768364
133213652
830824452
369677504
53664347
443846657
55235257
887644322
904069310
93511950
928644148
650456882
723176060
121899408
927018989
847902459
363983230
196969734
207676430
64658244
210830777
438594414
244287255
759794843
7022566
940219693
698999478
77588901
773739009
614852703
523295714
527111822
461862169
559914366
173855559
956409438
302281019
381178931
392957861
150409612
408375077
276566328
490922500
382234774
815514696
416968151
762274433
116664579
789430369
462463207
991271625
238921165
933656231
484943678
419157173
875109848
486681751
25617873
539726987
120805075
459445950
355691229
77394210
362018242
105327906
470631045
719246755
310562844
470609541
302892746
748593771
738868549
471132190
996118210
408431965
558083319
285629047
670093522
98205916
461333798
912870987
450725663
197523472
647119109
546816791
870113259
829245784
27190887
361142627
723053558
663062948
808207593
251407668
668702682
590672339
262760223
143103498
313652267
475312164
158952183
353625029
81887524
821150008
896583934
207937076
944917801
75765077
177210461
297963989
194720464
931684811
181425303
610345901
913574643
682047412
957445063
953133012
285752777
80914236
345605244
782672266
809663829
152839967
685220045
412996562
70997722
71960607
513797252
529642953
821971351
594040658
195217593
305404993
220866829
876974463
708673012
258566132
878629503
447929666
815712376
246241846
147790181
150461351
843661969
353598704
847110444
941780370
447209604
820400211
126452410
950766295
711244346
454145482
195905851
164267339
582705406
661047277
180085743
752126166
180064346
69603427
191363853
68776998
772461770
595431864
127747477
226125962
930798370
138920461
265672276
30527778
116693113
894436268
129042873
205370937
990558388
305996428
242001923
954314627
834948741
452488382
831891777
882781146
938494865
946625308
115126188
32547017
82229003
766840863
556427039
480009822
127504999
734367434
583955067
698192505
316592230
468784272
608615551
10223155
328556207
988901377
200063357
312046455
31706836
465154705
420220251
977810883
456830934
301521371
944414602
363052571
440220342
618752415
670113436
695704077
498573753
450004648
710761379
45226206
439029030
414122966
366745640
320419067
165821021
132975362
488858564
294339758
155138650
680500885
411329124
255710473
552512253
231902763
693831413
7114427
116284298
970280981
560924846
309871564
667149175
650258552
210239736
597954666
375180539
727830893
65785237
537926975
34848122
151180206
215597575
388666998
525843323
22826901
699167388
92573560
735074782
371848727
876001514
79286822
672685900
518920816
842555943
469659469
3028989
243955786
774677641
633597921
743271954
562470572
745572275
632189426
988560590
649949931
68721637
294350663
384029773
98410508
648092229
135163913
573248136
77771729
960498485
67739498
860628948
370143636
534358553
674778583
389667831
389329078
621467424
134661018
494314935
268360782
932741379
360410426
874524294
602644175
865851477
101594600
657965710
574821134
915248083
299092385
227753230
336651056
314440629
392118563
357056826
692827062
209121071
20239107
563068784
573720944
563966854
283693876
879338454
484964930
344476740
84410638
781168795
790204587
159806669
1721104
586412839
210178414
866600625
475256731
578667110
874893597
521424642
628352322
512146073
64532312
388516021
543114749
715971117
811016370
584121333
878901586
289779854
923299804
497404848
333031955
936888902
701249286
182585687
34784713
491903798
772394479
592004303
527328372
831843603
177597010
400332660
850036693
715790778
785653748
473025862
734470260
845549017
504441402
209556212
156301497
246543282
94407437
425694160
438412287
389711494
933906737
431845090
312124221
339331805
891900829
583911212
899945174
294914591
513426002
369871728
436817818
32356098
646023677
100928825
604676017
952733678
30785674
449835059
511339624
785585727
460533396
356099444
164407950
415348338
745596903
636348842
762405349
466553529
706393549
850404740
858862858
560102064
152101342
329760575
358804307
504326030
241190730
349041403
779204722
446877287
817414196
155991527
121765313
98322369
426345322
211220028
813346426
956134777
320782710
650984181
967105391
295736269
528690314
368689961
289932593
480746128
120231969
922878866
340085825
932526039
234446134
603421288
701414143
670546477
813690966
153413285
98101128
245460808
701568816
235621527
626049085
167707701
937063966
553371968
829782068
495852669
72235091
980773786
757200538
302929837
220294648
839970032
607280651
35024658
752340827
700170788
464571547
245373715
274994182
538866355
831631879
884234056
209139601
199304311
376412102
549840489
487904564
868962688
20605393
146617868
462324131
495982538
825522244
648490681
233494564
752690732
459370457
772237674
135589528
120235415
88890881
741320756
352257116
321779737
497810818
121576508
419791911
924886228
708665666
295070035
603710267
799366706
390734347
278998983
288807509
738866631
584151480
385822688
173758716
846035655
522474018
362790153
556586521
713077805
946918140
456830932
814524143
431854364
210237817
370791870
979538023
570979666
979754039
305095656
4542783
245893922
931879982
176592329
944217777
89410722
642298278
476404666
640895068
338704946
359681012
554714772
273777110
207805861
360437917
924656701
817520897
496810091
222937142
344241025
390865896
101651767
412756241
797828539
706266043
790117523
455626533
340892033
913245176
569375781
347716867
832525188
531090579
38517452
387273337
30081195
441709498
504675293
780334813
546060630
932059578
375875740
105168115
443209318
540800892
127510820
295157145
610561971
277131570
715301984
806038488
55199606
299505863
106702887
673156388
507809042
685325136
507541119
521506032
949524133
624828288
677477328
317874935
2757028
293168550
334507219
615757815
505623268
754410817
286824735
522880868
507891415
589520547
307768110
735436444
446871417
63782490
833659912
367037376
630335647
535392015
557174075
396303815
713004114
178976188
72450250
575632644
289557099
834806916
588955586
804375754
173168574
389411237
929746989
331590565
578706745
163617305
812796715
523785833
376729149
654171882
916669158
684505590
769975296
106035294
950582349
599753102
797342854
199684424
65530501
819089165
938401991
71538253
848502909
864964485
183087584
366079024
722106881
234176140
575147590
491781072
898962052
547066386
579375168
256805702
538316317
333793316
877489034
866085898
463125222
845545793
634149506
363597819
902388924
780981089
407855597
731358744
943481322
292688670
952133399
627863749
151048403
664757895
475706602
520328855
341357744
555292078
482543456
977417272
84523034
960304499
951831434
805448609
204969208
491537992
88663041
378294244
101483110
188225768
192661746
892038293
734201129
131363477
240950492
432855706
92662699
469213491
177686618
88230910
925286391
431336288
529538624
778708065
346855110
563435588
703455008
184968949
754940401
422524267
228405272
702636421
224218837
823752417
180038605
849476778
255316058
864903827
910265736
41711408
441314214
32293112
522755331
717200852
763150719
150673849
413369792
721063738
384408619
427529459
396191881
575596708
342884120
985362909
865872177
489096199
982198391
10838236
961668984
22571691
918813257
59205583
560632332
884007925
992471951
412051642
99842949
96812282
88015318
482338848
959837313
749841418
660146610
705626146
480424858
809367436
496715578
172933965
835921814
473817783
53487551
624905990
759443707
379859283
916787210
619547505
867520054
446888521
633846422
384626451
376972574
173464057
51046840
326684618
780323165
255272169
395396057
157228260
4262343
1606018
46852957
948803675
255477972
736139319
578301655
222760486
385814077
84448935
388415647
616005336
868620706
947159308
7412326
28087709
837955832
91673629
685694915
502096690
191064957
49197274
517542496
789556108
264833367
933278333
261022666
681178137
462901083
977785702
888885707
846073607
61017115
85444745
810662137
500774974
321077156
940234764
45931918
434367308
254838032
937498213
861609056
996600666
566976535
5566576
291754084
542822452
776657760
698575494
288820164
879813641
249396534
550290265
306786148
267202995
571778124
861223782
839198034
701457846
51289777
105741486
466288795
104802906
27070218
125580508
566035217
578383558
769133464
949207818
730440491
289882787
135440663
613875850
432395683
259700514
654710055
168456219
429051608
100018301
871477127
24287918
153690175
515861926
695882597
898321514
980610081
256360783
466801772
686514407
221519060
400582429
800821432
559506503
98752975
69123438
924572408
907605049
633441176
810922874
148112429
989605744
566843892
647707405
143332511
386526464
202689463
756062487
774112107
776143772
317386371
208411775
4481645
240721346
861922843
889977970
525158064
177266328
146538013
295382074
944472131
860169574
55757606
895603546
906788626
368156647
459528140
359273156
256998418
590561270
862620954
29726246
95663977
719077730
970636115
1656464
444503702
438791791
174046838
40160894
65499037
736657616
806539831
384356926
371970193
534652138
64432620
760390280
187975951
53836446
147610209
174110475
13758305
671044434
765356053
767179578
108599530
466181648
922671748
702494195
795218951
916360910
219438562
210415098
423090090
459089784
113931917
132958642
695013450
536412305
695729907
565109095
410469141
548053079
284449428
96729773
664538936
894125435
102573069
573475197
942067860
797481722
362590206
887111933
718016222
381548365
89658929
785545980
597718385
797829299
155247511
175590817
852571737
79201924
220037914
214991973
433937720
609479376
936460138
568732509
752989720
680584049
474730143
132540327
562418521
920906663
875610037
811800280
69519762
216833103
50602863
878772577
323764644
637680726
666989944
470788943
75429871
64051318
239995594
964219420
365143249
371663510
231809882
981575866
344797349
803831791
774771163
258677795
667472632
160402389
791305439
399595065
538253080
211412242
467289005
427751146
905394365
850501366
440499697
55585389
470813964
293878294
893709478
392829099
350887308
517522590
848364425
244232431
583199138
467302893
679582711
739285350
777209022
791476821
254788565
297189371
517403431
953659390
6904127
246429827
791917264
198086509
275511035
311582742
792956643
309124966
615581384
612638530
650876147
331333644
120474481
708212092
572549968
33868832
24309219
14872083
740527373
595522937
807911702
316672267
179228476
866774027
454545287
923233200
838444699
842585173
823124230
397561585
65900927
865404507
115933436
494868621
321294112
286165534
18210626
774607621
679525726
856707906
388897258
691436283
195934711
58756104
22388719
865040420
287479223
150075364
188776164
107946095
627363817
894974326
82914059
704611747
473313323
414926810
993318998
545512907
800058984
134668887
164359597
601802309
36186330
135999932
605716746
831986566
773666602
605820022
808335524
236090973
756147783
128189860
459802374
512414681
571422338
555390552
838625871
350474759
809158410
634142819
852351664
491090144
586796876
470661295
991176928
653896190
354479780
86894264
21815493
906924148
331569042
395301657
847200764
476717686
117971702
109828878
862786763
827677093
403748504
352519706
447833875
335827007
877949782
125009173
456527584
234858206
583629949
638670619
486330812
240519389
35490084
277823167
972414779
322569212
854933836
402564187
87778270
157200479
212761944
296846243
717927367
746497081
291141418
251863590
102676284
646316888
79472767
200659682
795072774
47750897
335297770
716033791
773526970
701369977
357637329
241750985
725109971
897621916
612685898
111850866
161532577
993444017
157610337
284767408
465330685
672230696
93930844
897163355
264733250
38431445
205519955
842302850
960497709
816268110
635092640
557760565
200202997
950387085
37209867
403516293
773288918
341932482
119104613
447582514
909291487
833145972
446008453
464110954
516311222
417721833
596800097
940613819
192308261
973564589
496160190
260293499
83338232
378695803
496469657
938229453
984973337
562501832
738551295
288550441
782649217
222037293
369601824
109899044
338527945
128798475
458018965
489217358
903908096
786781195
275195873
238361944
61740230
529690255
306700471
918674354
675011621
270544443
870400678
163688257
394099634
384262960
19395103
181225477
55402810
784148844
86227783
296166684
855186350
371921321
316042030
929082983
944877191
59046909
167247991
805639220
330050864
461161090
829831974
893631679
312435160
455298061
784736992
925205122
114016143
204756814
200263577
521388777
33846313
802060580
994073733
529777676
192876292
468032625
619125978
457379309
485157267
850437106
161755134
661929737
787947122
575284663
665776022
50791600
687168306
25685508
252382184
864557763
8552722
646091397
836790369
682362782
752675549
180051097
151281592
94190416
203891766
106400567
336638143
561407045
127228363
617634687
635668674
4170327
307701803
32814163
867353744
555064805
770569576
360860407
629341538
248588693
996564207
800641090
62752678
460470280
198408512
525250956
148233877
50337442
610329193
962130167
811354970
611875672
732600506
4946612
802700526
825564847
983524779
773349262
272906456
74085718
703192681
768032794
855756237
26343820
446345725
727493062
593753593
722070862
634198121
916152450
58975510
444591359
827085938
274097587
362884057
109357156
156019217
330763288
208350924
410672383
624270524
650736916
822294559
527387357
640023890
440929467
432693175
852088302
460398457
710447474
238770051
507382565
211721803
780970366
18279766
851764954
775842878
608509432
938948565
990383784
550346989
923881512
104906164
241360687
427702073
245847720
667384351
54957580
752154948
609204209
630349636
194437993
966189625
388734739
261809589
207076651
330404010
512206063
687651634
374583346
814788154
745683176
766324972
494761984
880882464
998970667
782721553
829644143
77383069
757611763
443791378
321436667
526178736
131830125
577743239
264664007
777603453
281619459
462896623
952844623
406121423
992814174
365387287
86111842
452018175
992519748
174610037
876953853
665541538
30046247
647795261
463222911
929935096
207462072
697920396
47351569
130869643
918937890
151423572
758213471
145463441
394227398
485674441
193623405
21323644
737469864
50341985
678587831
408529220
82526800
404111443
67881946
833887859
641680253
396226359
795687478
116163485
941632964
490638922
58776168
667133669
629273408
160140883
517541106
417671860
485056059
274325336
25775734
235323347
229907535
762789498
974242823
161341300
612134745
666329636
292696976
887936061
863740602
941285200
648654106
72369651
425018282
106621072
638034292
282676260
336366895
432437801
117399650
987394761
496155657
224749707
144416906
548113346
398614741
772672597
363907898
450400748
846825354
849578149
536183547
629111384
149658989
940774630
910284001
599555549
408943824
100248106
40685822
797141746
411144857
918036938
990852748
338230263
939638461
427796668
330782623
729632908
956352620
816512462
862819262
244291461
538496500
851002399
291193148
114415223
332205425
422471887
452810872
637218371
978485875
237552261
355792328
543245375
738520692
450468729
385601790
364019770
367010722
833045443
604709416
848636406
245842615
343761768
391192898
364994780
279900162
182526200
786337791
620248622
957250292
290354628
911080070
554341667
429094852
262794181
91536502
682333776
378370997
249663161
507391657
14559767
671862514
904577624
732646419
454864444
708989325
787724440
831455692
267201536
475168962
175675952
40351667
629720892
32846358
995165501
534500308
64193378
218608348
702459059
775817863
921679354
13101087
323856850
41774287
612874086
312450823
444005161
939116947
553813259
235362906
708408568
174528999
524917122
820684705
255187628
199901357
717622512
272973616
801364325
943887915
125272112
307479086
974598330
475207909
914963892
327275819
280588993
342789081
898577109
967511195
258131062
430687639
480636131
636927165
501201066
860835369
973286380
129535338
175430176
477036085
51679633
875099662
640299727
475358727
229085763
360884450
686176302
267191091
70881103
170618007
427561876
824249127
291039210
214198085
720559965
234283208
88146366
451542893
801776341
998056469
802963595
506193916
185043519
734702087
397753203
168155036
922423565
257084021
180950978
443108686
748061085
98455791
870976317
843134301
936930363
940171433
825654018
760868044
83391077
509083203
253436108
785657730
827768741
104370945
673627803
560066979
853695878
624783105
600421546
162941866
274534384
1980251
645812499
867121302
543964525
405610701
795871104
365619433
436202899
1181601
179829229
264436405
753518102
420038971
993433845
592186550
946617657
815944896
710441774
864568269
388680228
792907570
93019717
478623606
857142148
487681739
999313227
51759850
331980812
691598800
357561389
658278001
548927273
730387955
829251580
674653548
542856007
47952294
833751356
591149289
331423298
124820252
684330411
550683846
446616437
161093874
687475115
483760805
819371599
154960596
883930926
287945147
393325136
968803701
583460333
889342145
132213013
111570850
191050308
435413211
2575505
715862660
142644878
634116391
834463185
925658103
888674618
647885165
528753632
620969075
813142958
332363151
947104154
694500337
129082096
869625375
443631545
684059939
648589989
555697135
639464502
527401810
230099364
948212183
432449801
702569292
284109415
271209377
282272220
500299895
545997384
495223776
936639940
157703478
276081786
390768528
365398240
261691435
424469119
870601146
637727839
549582648
646651113
417619475
448818636
10106838
861227265
408529972
772431095
420089713
448353735
295913168
544411552
449017987
645327957
854723020
256165224
88620218
436235374
502250554
89695713
465184614
244120424
732704895
910657896
489619500
906996762
471036833
756935491
716416584
391244299
574377614
962199419
336283955
826186087
244682226
288696377
507340493
287285832
243649871
149863404
544555103
949738362
66606955
962402592
670319392
627102818
216906252
397408579
523465648
944262033
714919897
569841731
345673833
885995645
868724248
755090232
886510513
336983800
176165568
393518585
493318661
868134633
330214731
495632421
293611491
275508901
870442342
812232486
36854958
139570063
182014077
2520691
881947715
828091194
335970223
792882894
723071199
197403792
736194392
329839394
78561733
730166565
209124126
6248532
969478675
96434033
447050787
315036497
637761946
420426755
841731164
694166962
677355108
428897719
424867805
408101724
793936429
813546779
644445016
100411592
592435034
789397962
949485628
25080339
474323334
731737900
186987064
872484349
159792476
121552036
689025632
252600383
946537553
217078863
399271304
169279721
190805983
269752172
792962612
9011575
182153598
689730615
760539915
72689353
240384777
433429881
698099871
780801044
334791834
65419476
903456993
711611333
633722239
738410166
160057292
436311333
947383643
949506333
80988804
885368849
785392506
89210513
923738259
294247474
824813188
455261389
122092843
478696149
697351926
30500529
632979073
641866756
697947543
976157948
659157046
265280808
153889286
107093631
489209624
530508764
336784069
164818054
269778707
60548592
939587559
319973203
169138829
20316939
909295206
483795921
266562209
753024987
447488383
486131042
390074290
485834084
745078921
936844033
615333108
249188591
225554523
460662413
254561366
950753350
635551570
623364726
867483485
882228417
212114445
515962553
922864980
368583122
940736986
603934553
351206850
308559276
387247155
308607115
573754532
447726891
291579502
961018554
925143533
821478394
890589791
286493754
111259506
202270536
101766455
443289171
764656591
843935531
912920896
140261895
448836228
279391308
310887963
827741235
865057467
241442551
269702132
479133927
947801275
712511021
885415477
507375127
975500824
311319551
21259902
488510679
53952430
180005231
523907117
421905717
690989931
532454721
872248172
113339622
388542095
372157200
546315760
502199911
157504266
326182084
593206629
878443532
389835917
447569070
117687568
742668523
545036579
282939703
604447258
856320510
644557388
733638943
509642573
80498492
111187118
12386192
88646479
162107509
426346955
223752761
235346409
632920120
528279302
708894904
494937693
579408160
451024029
962284924
190324624
305910186
263464397
646001486
745284768
155965125
516989902
33750899
677266294
482573140
934321017
957246041
205262032
882480184
68607229
791130682
642368441
611534089
648937932
705595055
138400579
14509784
417167755
266758864
2277851
193656552
76682009
869860984
157937834
133593983
30442509
998920374
497184471
380392637
460916930
276183948
271020067
290128430
708027016
997930518
948189918
425151645
788079151
428976510
710886609
641332381
470591656
12404993
485566384
719466373
349880700
425706682
492241659
350251790
633123097
112063480
872627189
682049529
620199178
32293957
28050932
778232917
993904241
794747500
228506925
267450726
100686711
145090140
58758731
893354060
442369370
128808162
311215627
796173370
653901760
268855276
856029478
744525595
146759321
83916880
429923260
585865264
774463984
758679520
769145412
568458888
83666182
240073983
683367961
49748793
276642053
112837988
798443211
555689960
264949933
991688670
300715821
450978160
46294946
740252569
237165727
310733432
647328012
328215277
499857463
512615231
688846033
88957483
604081026
661164973
967070044
655894263
559929996
6621075
328403281
70473561
188099138
245254360
684687989
814232091
958149856
953736946
655777518
186092013
520591857
603569436
712150151
756580247
188893983
983371598
460499403
737446205
745359469
312940829
165241265
247265577
858665243
594092431
768628737
438784993
142973164
827910804
359178220
22419229
5931669
477790338
313279974
839062808
451240136
58987238
728262621
240228926
634786341
254346393
895740320
723922139
944949788
141375479
507426922
247752017
374151156
270677578
853430947
883658456
809596624
741536882
7980136
199611108
576334475
187302347
11603497
601587183
342539890
586155452
311422828
567569907
921727601
295592032
968999751
342394425
529637923
442323321
884890238
443853569
561215804
598714010
556300901
416538713
502004350
126352858
945709262
587336874
53237262
954231716
962453013
29157531
471832078
704979639
802099322
922807520
633508330
369591384
827334600
935482433
454270967
224221414
3810212
749207188
336122642
561171164
400715410
934661206
670840080
488951873
335587128
415964781
699524176
26154759
80312042
619189406
47484030
919533129
938128747
319500483
753558453
135207172
763320543
975509077
158249568
333075191
907750565
309869760
246058714
103496
530637701
42410598
656087592
38708567
320311090
907421489
960978481
112490004
576878062
58551919
554997851
440308003
551487664
500479688
646942435
381041942
774750054
676893488
870588745
203924085
547882489
660952186
980729895
203131502
749687312
648711288
982329191
162183469
898371500
523631416
924505226
60128765
59493223
809591844
592129963
212179542
495223910
978041835
664555855
938466371
58656980
754255355
593175050
83445682
626256104
411931461
795373631
863775436
610642572
454057668
987848656
238216888
897894644
165543707
834011018
94595157
236617203
194698607
670520006
910299757
361884809
92138586
802391638
392525431
116500832
38534270
244595450
138894865
786519691
388200594
181968537
644611989
194936328
449165982
355596698
18238458
597122873
458984555
286434871
653419839
73426164
34468598
421181246
433458447
524885568
872598015
45545426
641941099
786615795
402455790
928621174
805269298
774105069
591906191
181514023
642664557
305335406
834287707
564871957
876688977
742679637
402643008
204687389
528921707
721153895
129939956
440386780
679133300
533033208
23968365
159157388
772763356
866230344
496336358
1503510
513859716
883757410
91833610
97212506
980792698
359182704
173190328
426038716
187646605
921816988
419763122
362782351
486957085
172243161
220463109
465040393
61602355
415470101
670037739
813114163
771818328
979755114
918067525
385672348
256566283
290116657
994161178
586971716
500999940
23581205
646505924
159717035
70003758
28521484
162689503
822786887
795119712
451740036
725519530
347037234
983011339
902191641
852808167
172802502
806785686
173964817
655377171
132894014
687375165
748669707
566412966
414426213
736110120
842054485
217413053
261520191
933110024
705116020
540649224
606955024
376483864
948141199
763586423
26577824
209545743
51400147
731938309
638185787
465752586
501616691
81820538
699410230
213749975
258857277
442222966
176786015
474744904
552398489
123153216
329747288
606259609
579093758
357827187
364770623
180752151
780232839
808676554
64566130
631425169
17716190
624702391
731926662
159344471
282505600
855791313
623973056
481084338
255189819
764656617
4508499
211876986
836001626
619024854
432247250
670074862
338037304
724822078
602843403
723898046
844762282
910327525
669545162
833866739
846289009
29005492
994902037
621536042
151283859
872397260
448161721
95684508
207789502
398339652
165018766
869728811
190373947
627930885
58154357
225723868
979189470
981917314
498175279
265780600
211714226
255753612
523179748
551979693
103883839
348676950
173364359
432338663
639630985
876982103
816405315
252972764
737604425
189943101
15518536
342573172
897731806
139745375
882352121
466076799
514100617
668263692
5520121
768861145
581484032
968842684
262154415
615665518
897016437
185620213
267338387
594587848
896459092
511854062
991717649
498132253
611587136
991746744
518255499
179332493
636100120
577748822
60994268
48520004
196942341
107689795
46870272
892725878
27491518
671467697
650842210
517291140
497908726
99006832
581586492
78829036
622321394
810591877
643840280
450892249
746272746
566065211
295764469
273213758
383902435
792943384
144713764
611298157
331155767
818111311
490510706
537305857
183969956
268099893
17124318
195247953
685305945
242947418
198373778
595449144
813800984
566196104
672561905
597324729
201762796
939677075
652544280
363713633
112923296
400881869
613287148
785712404
590536904
601902557
284783538
51490405
187983759
918178654
307786311
456317838
188909301
769763458
47145658
196138515
943632019
876522578
712531935
992283432
958270865
754564764
447366649
88090654
679643424
800367865
459100391
538450654
117060308
834638093
950067118
919158635
36568822
150088868
258967726
697803415
746517470
687645855
386016787
16867387
216867993
264435434
461703719
479241217
962396429
711593360
217004189
684511665
205538698
703892157
256003650
112937902
511363182
271126357
242488343
776504022
422527718
326181692
426042255
934664563
667059867
675249824
684859930
917198260
822365475
25984943
517843753
333403641
163476506
766235581
382832498
614678924
405973298
877190035
777807833
753525234
546329785
439038768
430960439
994220912
292111691
559783574
221527757
296397604
420029655
442675325
431757095
714447627
35401795
855313754
222837596
487616951
695978812
772016067
257804635
268653567
996168081
415571911
788964478
152394231
941204463
695044762
276746266
905331715
956120318
106888000
260862642
773804275
470131408
219903699
763919794
675413074
480443846
376354813
229548005
28174748
648340536
733992631
501874945
318288723
618604271
662038156
187851732
224628417
686679403
569718109
798289376
580859772
361586360
199045985
614255564
848293417
629451063
377261076
501102337
109477029
47805145
669287799
342465344
891687130
497517089
244473137
109593462
204946100
971690016
131549366
302424536
249402946
883361000
569096033
281222032
399863987
732834574
521769882
111440302
940456036
896834751
501507898
327066757
249234288
104852862
624791951
341141380
594484461
172759872
495238862
444458241
436573650
174102363
804193216
791112556
705745087
234531898
38053836
123331245
936653809
215277420
71983084
377778642
974389489
15225217
566762159
286472806
165433815
435716455
434620655
533999436
121472210
345700352
354210458
214079679
510999502
488020255
744803707
986257567
711062758
969563189
100672084
921434830
213338237
135691882
640282738
23431079
305276476
289212746
409135847
573678116
566955485
279252984
227217133
777051132
783577705
417243566
822222025
977164119
121891319
115950999
758400432
886583366
428434552
555863509
541572974
306974049
504488893
429058755
767285993
754528241
963338564
993048083
516143028
68836368
176913048
588823449
871011931
832306926
87032499
870002323
184731038
970293772
58657593
125897348
492354636
642348183
917939302
33482051
392629007
723414704
360138426
970152248
234530703
761137657
900598656
950257515
612650384
485238186
48876200
349560335
673592560
544204552
314009981
905456670
494391179
933939015
221638543
139804247
991324196
186822631
962802403
217155335
875733084
368495919
273037596
963062692
110253687
713096272
993384619
439681723
609966971
986567485
965281596
222180801
959953667
91564847
13880462
541312168
815939072
112054759
604092204
215408554
573238668
441359849
729696536
293801552
121474493
496919083
221317887
59429708
429830085
31557944
277709873
111839252
456414690
65838275
95296221
604442243
983399082
56482531
526823813
706206254
138528403
641556078
820281003
219567234
104365961
55831135
923145354
15958736
103940265
90560134
799142968
425058272
479119407
575170440
614393448
633631988
143721108
200235816
800164768
834375603
498425880
298116474
598764734
343874251
224250956
853425468
988225762
365973029
376104214
521354877
72642073
702567109
298320357
303800587
968384264
209453121
391013729
57589375
85538625
109486612
5426344
634699874
698016964
630103736
419617683
745772383
62091320
907454428
929339749
756841066
704253744
983151625
698891838
505568434
122457465
826938045
655606888
338349394
423963845
860093279
231491828
942723706
589123413
609270180
929860805
242182345
114001740
174275785
23982659
150005009
327573321
668728704
294266691
869160234
524010567
21407143
717581014
188181100
113194229
723557730
303155096
473826222
907158134
620579807
763554829
129798353
414697172
824103485
795289930
802767929
481975070
376725113
538825739
32449710
799960352
846079237
548984426
126280379
484704852
789950593
705216312
838814053
80085471
856554477
313095233
388928526
912188566
251505818
148452456
837124395
772021810
364671854
207227398
678793198
607030488
519107996
347629884
298565566
320404810
661740173
226506170
887053586
178465591
57039687
876102027
590229600
975594037
652172348
557319056
732100258
969436434
988655524
255362235
443542420
311391681
964871837
959156993
229367077
448786906
413145046
408681619
425770935
335428798
143861423
747116939
56888196
376889268
974181421
174368733
854553310
571314489
548558818
480598948
236065485
764389137
704242324
272224405
556279751
349287167
929020384
841684585
661579914
551856496
365368590
418781638
13396481
671226046
960838219
666357847
704359653
273136235
286044061
682046454
640903437
904844698
681819997
115431067
415662815
349422972
126177976
770574060
175429735
787859285
400209599
140937231
207625322
24137266
630297837
511649735
762240886
857014434
916402212
642330959
468313773
240763539
656040836
301396352
603258228
288638075
576495140
452126264
634000201
37997348
748267834
578290955
352418178
180532979
244258460
259046288
806444309
821636567
90409288
852169806
655977419
14657877
274671098
803153522
84403287
344489251
491357674
42231773
143870458
477216463
833237656
421935686
327918039
293587281
592335592
292022195
200017723
839519416
557176133
715341115
29531424
112715503
854721697
236432728
335754259
666255194
543128292
80405686
363189297
75960132
19846483
150539408
925539491
536589264
346756797
692661259
232158191
800345273
755220360
716690051
632435886
518903402
239339925
870157969
950789020
263344545
687307744
508214198
274752827
463608879
351098278
913217498
985995046
620406974
133074063
204500627
441536098
766247542
477187096
202319765
696362060
360696754
499646641
503904654
416979638
695278403
105905031
606155129
467712647
953736515
287539667
187833779
707884395
778907618
77899119
837431371
253379653
589527729
291779947
214896046
944496162
343118141
962830015
965866948
742428336
210931670
718520133
758378264
844816574
771500964
259964468
989186731
15354281
395902649
789633695
737752534
290960943
954561794
518270330
897578485
795136631
685000526
336523853
75665069
223138007
635381821
879100227
315434700
152491591
918899324
362720395
390608130
632310050
455135061
667914806
722123101
61786744
158169804
967689646
207969209
699851004
114471605
165802275
98487634
707095129
917248185
327188742
322337616
302078510
664584583
576588485
9164216
241337074
882306415
558356101
453453993
542615275
717262552
606707899
296649772
356686161
165301927
171920592
474842437
161542962
206097523
472040742
558248656
944953806
895771483
729998250
684653521
398658372
654960142
473382786
77793398
308142998
253803554
268249736
9994278
191953629
865162763
98939964
96725671
623893273
678869469
724231764
897540717
348517863
944112961
41476429
922276777
838999820
157847777
419742865
903154875
305108674
243901187
439336342
370991762
255125899
99081334
164380272
292425855
340588258
278863640
363679216
955337293
15718342
494688065
692346895
350626691
743389540
63428699
573083847
489666524
924428226
518826607
979475721
268111999
568829766
257697190
871155674
64360889
610931510
80239439
398645287
52730905
978106028
356579422
215285590
272043869
588528213
271634367
780003408
945809677
732162453
557344588
768748325
69359866
264080399
266326234
654109466
610378261
751526451
79466649
5881905
735900151
8977080
225244073
623470237
35469941
769107119
77474814
56354739
741004993
622198216
167966060
420973992
45326975
182172941
164519281
570053322
68606136
884765595
588961819
893362725
399788068
952859880
8848267
886273397
615302462
1836662
705146595
874673147
813310198
497808573
407575689
16366714
979810529
476048238
232074671
80202244
721902013
903934777
629918924
746193155
608030994
184778225
513960544
447013525
651705737
911105484
953252161
898162735
404494865
89694213
614428207
413603452
936388102
318690041
927874046
538781919
991734044
228031015
297613166
800020108
589787355
82453135
476959677
483316933
813608826
46571961
195782282
497509597
203843832
765343775
861089809
641191131
838015354
97696698
771307552
796665795
346601268
146778826
8287168
22011322
402164053
371120482
594730020
62304596
263656178
297536162
246734002
106478547
636672478
271877158
538100375
872300115
689024444
294907331
425242991
246496896
133953585
227643699
979556300
781927042
109167881
766571093
640503159
147815192
553056449
232675700
847286038
756202974
885097983
525475817
343506254
120388669
296775439
778848066
986556236
973522846
172366666
37490034
952064547
19165507
390926547
822106696
460105730
704508260
551315829
914039183
21319028
709400611
382254028
616064948
875268382
864961016
292934967
76373747
620572471
101373447
275366771
397721395
688913015
745937655
535496768
402122117
200154466
181586856
502767914
794620165
903632895
5594645
876806795
727982783
624173492
367891441
552492100
646036972
962006619
75927091
936490100
638657123
353688489
270804371
187548969
356967758
280624457
79891196
594666854
348690574
224478278
370650427
243505146
678300769
122222872
482897541
766746335
606633041
727172828
963332107
834052718
480604417
130287844
783934114
381309674
843805662
759503785
499424744
421667017
407664149
977835478
199790475
181452901
728186235
261342701
3841232
162688037
343879402
702682658
525766907
459427785
878099551
862784956
568792186
591821070
188954376
346664711
474077925
368305604
584097565
379926047
159093003
356227571
255207662
975629680
243776820
156810678
295768953
79255071
360700696
229953681
387467496
463078668
397046009
808856260
525515688
356312800
137903363
290921741
84668327
911929752
995949944
640529985
450477597
646402498
236610369
553646193
508864979
979378050
73924942
490467762
507613946
756069035
947998362
459397254
61250275
790718514
112882374
809046581
113979428
689181340
346284275
220075752
289609409
516702815
556397227
512559028
820026907
931829472
290434221
763166313
299802733
12583045
794553917
87589460
630103807
329231160
109977778
618350379
931809106
446124942
795629329
183743686
125573325
239731893
21464005
840574651
827526944
753332823
561218444
314505441
549376331
856323946
602398632
261224441
3415600
303857523
521374798
661162241
244666997
120366476
686912389
838446221
772268369
143654466
644263675
191058962
609631409
453925781
856171303
609152416
217472338
618816743
200466630
629638057
682427489
323242633
611876219
910551894
130795670
671646343
550646585
230521581
236143501
4060288
655154000
757003489
618708605
127269943
678092435
18240228
385391774
860329556
628188831
956399865
253536857
198817431
48579574
479604720
168831834
303195816
140533207
516115687
873852868
101797929
402893891
742874456
179618407
601956781
194421482
665157294
647361547
580634200
583721281
685646959
809688679
97022453
490490822
299156856
213953462
328440426
853959897
908688155
427092871
26812256
249011366
711974468
925201228
476347161
454293643
100405011
579108315
901130509
38582982
274274057
167390194
928492761
441678745
165648083
280526969
733530012
923481922
487330644
688867982
533710334
225277353
746615960
812314984
538099953
536475539
647465057
13727147
71822304
406240851
146891288
945277795
688856283
598377370
635130702
114447839
952465576
341643970
183626010
392356921
992228829
229409873
128028973
93116024
469076084
781046406
437667955
653835098
688546646
177165770
925429456
89620134
906001022
63311668
687474722
64419066
702187238
755029777
802893284
906998450
377757797
412320194
428181649
630279619
173508373
144140338
874845044
924866389
431141504
358165992
665369052
845821557
26885536
463320757
855055219
462554509
943803896
968785328
564895698
698975772
217645616
309052663
235824095
664324325
511150621
837025055
307787279
592874884
198213879
659282039
206875221
480687486
131001997
498783716
438694554
447836741
700601016
412929663
666937143
766222554
556811921
49075402
62706984
713823165
316309693
472522274
268301298
286463681
754757878
706515950
26164070
369372111
455953032
251464271
236921449
830350002
277835276
967604912
417289172
458731574
161562036
995622445
984678397
66398937
209822521
316362939
27545772
408828225
876125319
373779623
326166157
736114842
114227859
523125424
599273463
536301735
714489157
514767522
110548366
583400417
834387403
86336748
343996030
157804149
758400869
230299645
968010583
108338151
954545088
184015747
198468502
234229127
303155323
35249665
461956132
848762049
988357057
308690494
631630550
933084830
139314208
139415082
312915819
920074209
937635837
774519416
22517711
292648632
993784954
602325640
625268963
458962390
283384057
430456473
378975493
824564362
260026034
138931324
351485378
652327974
689808435
577740255
636914472
622235186
555268184
880907229
357034232
512240389
583129899
178328972
518267194
697599790
960271809
610151293
499995407
862199052
733124407
985906926
192554138
31001374
697969166
461606308
618800389
847480876
250066033
178717614
103610802
266172983
71008465
306544127
987531549
994875123
578152403
909453283
970173882
471053552
170900664
564285471
719851424
19132445
744862536
426876819
487131574
845836290
804035557
159571142
755157463
901223293
939373939
480649135
110859811
115508730
683305511
949506646
296012648
932243824
212686818
875025460
376488862
859048618
946113416
327728842
697487901
791531519
544745054
158013538
611950568
943107718
20823238
941986413
71873208
408986968
425462298
686779992
319548176
349233638
185580907
465148535
528472007
772353591
292016545
748479482
599067234
830410914
930194380
89329914
109876510
726025814
618336355
408706008
45084771
541127267
397877107
135153910
359417799
569199916
835094461
773784912
746373327
925969018
640891791
413600009
707741171
727175034
618558367
972708189
701276980
375458998
132527319
976421145
259540365
836350348
980575756
863259801
67832125
259697628
122683553
699655351
129638239
431518953
628460117
407408936
591355394
214519753
606057513
653919894
47581837
510065808
757263108
238673746
44505264
363072530
451836483
738209063
619697490
22191552
532130620
221797687
958583875
37993499
710461744
466700447
40761807
259828549
159545370
809990393
316541729
808692109
390694900
415996463
817934892
494614336
692136590
198333011
866649033
282892468
201364615
361011427
625084637
957594909
134497013
989652567
84725065
907778974
230248903
811351638
171174983
165240049
229766103
950206539
600500390
988818757
183724920
467141744
111148776
792936434
293506156
496991024
679538859
193695594
439388042
198499595
18717531
369395222
706629172
33171917
531905048
403136422
23828348
350110690
763382098
880994933
433955495
949156375
844839028
514655078
216533626
409030088
890313038
442438374
557665304
776225130
989380165
674606605
736789945
758591073
678748921
68620471
116119116
919233748
833176631
775467973
598237124
92872507
8362266
450280388
191380225
844155884
331971433
87329355
819551202
917637296
837098115
49254037
230698984
250623005
431614466
284983944
182592481
166082758
519635370
112619493
751636212
106621232
352940219
968924078
686274916
587486807
794981907
506502691
97950033
78369107
221768202
180032863
815308464
401332901
734757815
586574304
909204182
779975594
729508809
450647210
447124219
387335792
591200648
998810154
875366984
677589301
803303480
80746742
133900294
444579640
393343861
495152898
675859787
712750739
686763684
629816884
956992431
734638527
24200053
577429692
317631094
120934087
768663976
159571975
180649122
8934335
90640789
586663253
104335839
753626254
942007985
12182300
238552561
664434712
764111483
834564834
594621677
21997958
909112866
47430445
534180577
891287733
489201349
318809955
353096027
714324327
188150025
771652687
671874660
357610925
952172333
52363559
792701844
104615617
541991473
377844862
715655921
588565145
795524442
202042785
450219576
761249785
837784674
374187973
134131545
178864564
882268440
982054905
303126197
492570700
874870052
384905939
807684352
314065524
166474650
23144480
790661808
708160628
777198510
954177431
429564782
150082565
500493439
402982581
173563399
86744114
29426806
437365530
733808163
378191390
74621964
534385331
398587353
240815774
545666807
727145328
20173419
55079636
784490487
343873720
485647436
457603248
611424696
544814905
17105479
879258906
812750278
576653077
481756897
34206295
764775885
504633240
577365360
468678150
696971860
922323704
552896556
979907442
196103715
171939822
887985231
859796543
552252430
874898612
274049897
241600883
842299468
396553561
349707908
154364153
789080442
404591170
923494834
507535008
518477928
378974422
249094066
736645211
744483912
384706632
328353060
746654465
974631841
79745403
82758343
724132890
110011592
497760121
149319549
790396294
358723898
468513511
257770444
886688948
10104797
34741961
158042463
131943947
836855295
358219060
44317078
718374126
696133774
769566595
124314120
649304233
43061112
594487389
216856054
984514527
234033418
673154409
825073802
3989877
789494935
618426978
499524656
975782083
535543167
75166744
386678416
109725084
725531526
231211824
544144552
339296177
858540410
146916131
209585968
279336184
634315265
155028262
511032505
811718004
576554212
164838035
879462108
293805738
957662450
609329238
466109620
774398516
306406231
887477714
510467530
53721167
455768913
476093123
40520655
686364701
772866792
268957946
422226820
841241375
879864943
31057228
349395729
914399180
628354739
837380593
200778593
542994919
931657662
168239603
504834672
816193564
408647983
881181234
531230971
390629220
562083713
3838608
642170049
670475153
707989155
386920060
422783926
952075790
243241059
614011683
729777802
619166446
200492150
177526447
913301143
764861414
428801718
702314504
361758947
340602551
5308617
852787811
338336417
662006468
266172554
114766419
503208793
598346669
819205969
234725732
334124873
943613376
296585070
370558862
613661329
159180370
510496208
523954904
357000869
900010388
310180349
800280137
348430178
185515055
124014957
33077923
847289276
263443119
940357923
550775556
658678455
728311927
865480133
118460419
194954521
844099461
808697806
883427307
703688907
225250446
582097844
362532952
379721652
888163233
989677987
183377060
541916377
78585787
164767558
33513611
788908457
427479545
626421792
845012533
912446734
371469120
486335867
305026621
302730900
531649143
464046377
753692365
122579659
54180136
957917733
937776091
973336095
845457156
417981595
378554940
218762321
368260695
363859615
398526277
465836656
284362071
826338021
936221814
521526678
180335621
673870495
815505658
596877375
387183469
629880327
42395192
970510343
544802260
356332040
23956091
305983502
734866872
142287710
463662813
676720659
744408937
827573775
768157915
713787257
343962791
356786481
332323345
74832584
367616623
383513719
240439261
96952899
562548824
997103624
770466765
808385631
739899750
568708019
19107358
610431308
994668042
590900428
402999424
252564414
466110009
69589527
596194123
135919659
109334661
907853213
736779866
942058162
518384447
257181166
945973595
273556776
123410002
531378590
664062988
325790042
595304065
558777926
437923128
407377619
862245340
777273096
394940687
236090673
809328741
479111874
465579905
279195849
653454573
877524447
972226001
159477368
498957514
723277213
827218082
323225917
762671852
476624150
285352962
236135006
936346962
374382971
31657169
303286702
476106455
663075639
608982741
426001622
669175169
668767905
324967631
723221894
789393943
497295030
161794355
625972723
61159670
439344845
111700806
682139813
92313354
93662387
367379062
25412086
28317681
498322430
448612215
808459302
893784581
993620865
623384816
878712140
341224323
285707229
23363219
229114683
947272986
671054557
237779306
682346190
373847491
226213815
226152608
295932045
719559103
117494457
911837465
317760718
382499612
507573737
503543464
632406800
723748971
976756987
233302969
158768291
756578917
722054061
895432968
606346102
332290896
653654575
155772587
546257724
429387745
643288322
821542430
300800332
859725001
542281108
400908821
584581663
855142813
877603686
736659608
182210100
599342733
973637857
285829488
944788163
168003355
681995077
671468911
823600103
779648382
910391857
730170541
691195193
932377172
813988798
46207523
1797557
146783018
212499522
65953027
438977011
748338004
345616361
765244358
535259311
20823532
691780668
169696186
287416894
46227309
252208894
244134391
602573130
279355868
31748544
404782968
452748155
649613085
226990773
20487053
985712021
484399637
542526395
407555892
671230936
679397548
669737844
166736861
23325117
710279276
200006069
538387770
236021968
737509951
435214690
756871880
479901897
330793439
802544817
193407570
672981038
790275279
297161158
365054376
210661143
738743380
218626541
491064696
770223706
229867098
18680428
384975491
355975791
879070936
83583459
407383244
289741308
598935630
362664633
957433890
890320247
57137199
306469115
837868064
373938769
718793274
535286171
651908099
449558393
568236304
172803624
898106996
449196498
534580058
711122787
701244944
194091444
530679323
385232007
454460319
73345304
990060001
160122671
588312592
436325321
273693476
846321560
176042485
373633055
760962118
284125772
540895272
1526256
681029968
411247286
323165016
484997110
583712588
391061907
564503632
1134026
598787255
177037528
229385123
509116426
248175406
104267472
216556981
761110781
549280324
931054944
526352249
394765975
820807219
576143432
115281174
439607514
376179353
173003185
423915784
925942385
297446295
263231140
656095788
626764250
893735886
607951186
680702807
855544406
478714687
171610741
71078124
949273467
644423633
720268915
140932775
299378946
43160522
756555002
156653639
249880809
68738740
772255325
77231576
253216688
466072642
936403647
74901165
999080029
316291984
640759733
722952352
906613717
769691869
550448326
922777696
453914355
9615749
607820418
425973968
8379288
251722424
202249091
740186871
53448673
714603197
189788275
958289803
556324638
460721297
136429640
81212671
299169058
988663459
32236548
122073518
364770449
965191273
599243947
858429623
882401047
242408751
280834309
446875074
118385649
252447518
494296442
288465925
454324873
958466941
169533877
525958248
924393728
886845990
165930447
187210202
272141939
123503292
540367003
212261142
851230454
313450876
309525028
551592514
964422958
557271138
306465172
623065686
924659931
211868149
546064652
183115006
376552148
334127762
828848603
421311844
435522609
147915959
374116323
748517781
563744434
245401695
786180882
977115664
288389603
718639763
371144311
471660208
873924488
603512364
453742572
227694008
517477992
55613575
478706852
817318306
906422275
705568654
901820566
290767394
521778759
64702776
70822898
920368551
374318558
799781326
258183224
721599888
40850756
842455957
625921544
13987620
951926910
498511734
697513456
367694941
974514790
785447630
843943405
406957565
393665989
441018360
95260810
52227608
901872540
64350250
851106668
682477656
916010729
407580438
927019777
749125390
768955285
514036067
40081175
33748459
926251167
405539862
83904562
274693833
939209438
353424020
186482494
937488446
875672877
869352360
520667652
850616141
787444740
401581810
766386485
428384037
378911268
785487583
946735786
826632819
918594655
778849333
451303781
298323508
529752552
3227971
280060928
459036003
888216178
560208587
703402217
965320639
953889392
970422940
49671191
903231237
444683712
931629303
85199230
376329931
890643182
507175462
106530575
544383024
102564805
812321
815948184
414630176
781556060
74251428
540771155
15856780
608593997
913807705
714141525
715738917
290733330
601788941
539246096
369679359
112199093
171653751
419291346
592663214
170734037
859292066
351857908
724173115
282440084
225800057
45422790
49421424
195024100
743265693
468877365
672041153
949114319
748392766
713516360
981710702
731965677
166494725
875797607
853451403
209274786
295842384
959661173
195604101
808847104
577463729
54535019
856814411
302936740
589902618
787782425
265210382
513969868
427598340
547083089
35442052
118888360
247024717
844571337
978289383
565576053
94109460
815838652
12975926
301715461
615186389
420914346
810037604
674668163
522426911
384248244
584500015
354520965
734105710
140932950
398863146
673481697
887198989
64259955
242104280
502115295
925685617
765137076
187432358
513763282
428232774
833285899
827604452
490687740
121897224
954722934
787337648
15733483
853695072
854000398
26601919
429995924
15761932
244894916
850611385
264468274
690463905
652879088
254755052
298006910
590198156
565735712
505004367
833504212
101697604
434755749
821262726
27260090
67462731
541152820
90627762
567946299
162578734
841374547
692842357
264884504
979418865
834052208
463061667
831181391
626358296
395315012
69270295
756099175
637531557
278655364
735621885
322536958
497363230
820358176
79535246
377148719
751187629
653919821
584757407
406211364
626878149
980242447
541429229
381105637
21175907
559390457
922860711
86000494
885365004
260824563
715189671
279869436
599059054
868580728
457490868
484344257
455899854
433422747
286260933
40966123
397320684
776734428
100757425
182294569
17970161
137732113
336271146
806624669
206823924
236348826
831632521
452527611
120805883
285971749
775208822
462822874
358480451
283242193
471305708
281989373
913893912
854607395
328330511
828766883
829557870
193606173
59270185
140935552
103171052
936425516
802783026
327200744
664864776
378659822
614697837
576157360
161730425
938277481
579336334
125752526
206065988
750585533
999995336
224293169
544970638
107932449
426099040
692760665
449832675
641162626
154921842
783285374
338099091
563612948
444271207
505171383
643243803
259067400
560064095
451743042
520887476
12566528
374065194
210103275
359527339
507646140
220179598
158099611
713448681
356004381
949232616
278346205
428915119
406590588
75082916
748479940
516904585
330942117
772242586
178100147
210713105
884535260
228259173
245009349
307492304
98567153
991880943
425809336
724037462
985874481
879428723
947273170
133184112
613536023
61134560
500417094
217239720
542731891
419186713
60722494
115161147
780619434
316899852
139604817
272956704
298677380
477328252
39654189
963507061
987601616
562080884
891010809
195317919
936543654
743294039
778566463
133670027
149642558
257494901
676263323
161649017
124428448
642175867
585247931
927968696
629209819
437395387
368212032
812454551
191540190
688706199
933521479
850122086
310254645
59734707
476102
691151571
438829985
76147352
32639364
392292416
625571973
243998995
974067505
872892067
350986993
772800502
713199449
418107148
443237416
869417647
801213157
366746330
937614858
718383558
340472080
441801785
970066606
390522781
798891817
378646974
719692778
804604960
45502180
156188694
355622839
294908042
190669859
705609009
585541216
488049922
299172931
941578953
546749417
798044909
929340435
382882472
970782905
454874512
376381806
346691707
42511906
59283361
98267429
763847791
650635632
336255949
524670348
213862749
691396984
839808368
877055466
579858211
488561901
479942006
216321246
655596652
162323490
997324687
463170012
923652596
218514789
295260405
103903075
31660978
454285798
476212418
388418818
188079413
711514525
483216338
484062124
80200250
611945506
442321074
333198412
135085377
470496216
426406773
259163375
367732017
141302716
411240966
375231689
4300562
728436053
257372938
985992428
708697054
323076970
636341520
499925018
394804286
267822376
70543688
565597118
323719070
178421906
312421581
368917603
256335396
739280339
483985176
187657647
182174275
884615368
88962545
160509915
254079833
410867682
326407759
706861693
720735326
99008322
264648354
577004456
328139776
126586499
66334576
163802107
522508391
459065008
909678492
84763070
691536877
648452168
456354564
557933982
290293112
839456103
644223412
924411153
928906688
882394985
778114569
352621766
836812428
770871148
264035920
262936837
562317116
826098609
372611948
84026658
135023029
592812062
434330647
513379139
129169739
571622359
171784281
120502343
268820485
807932766
33661064
49228956
38970561
785789512
930611023
743074295
734362537
365728171
829338222
828460285
585808251
549420206
10276338
484995619
286424942
964855346
876236425
229543367
857394740
513246470
691489616
402287442
732476370
583131581
919778182
675233601
895951565
594139825
543223497
746396648
503490766
234682875
627235203
638845799
880701664
244325028
757956883
709752625
880248024
900218747
366287485
252292913
143490665
590034528
246669300
162053518
754766085
40019102
756674483
184892261
728342169
316236666
333947774
340428770
606210506
860076000
346573489
26338364
37469419
855236508
510000890
277277769
253312108
111098399
543579117
781315405
609453384
598132226
727423355
155142908
158473124
698027235
612115273
439221808
957242495
523911064
164646174
287460910
904687838
64464179
322827830
417256865
740197715
726305592
667769455
227922092
363413200
960755061
176832634
317085535
425340031
414830456
476125315
899171495
730398893
216416097
722494961
167919294
788687104
360633130
137900959
246985415
262156155
205511435
801538263
507828799
30101856
345638953
288549242
533289108
69846325
187890648
408398129
805701548
43954704
865941074
57502350
320548926
124732931
546132952
946384899
153675755
849225204
729164342
811051482
416254682
723500667
693720624
571280882
391539459
899987413
456785972
259915622
293413649
486690085
525727272
50873931
594976666
171500235
622901560
413776542
624620722
82750912
723818690
64431691
883278511
783499081
348428889
185651143
393648939
223864529
672728793
645989955
203166959
275602610
246485734
78763365
500765241
949151444
860466128
829935662
504780348
752393590
547473952
53245952
954192519
862224289
917523710
479334733
334602914
581702090
827072036
363383569
948505190
204456088
966991381
469968739
534042186
240313293
807497705
30642870
814870159
721833761
719378214
39185209
89100999
60390536
723342781
728251827
540249772
342626070
112335132
897630169
969309153
371222617
442428208
790791523
297250210
855767149
671506441
153165927
567211776
301598094
77763233
259348917
468373845
762640515
180176524
902607647
518824138
615834440
837140259
799361047
4793737
218800742
117319831
56683765
285339473
822426902
688684204
415923883
569294928
297160889
535964682
235509572
858345997
767841105
771774509
643931777
978030339
978393941
424471031
539872143
367350059
708593902
810198491
685749596
974598152
360930030
198130648
876259714
753333574
208013703
619199045
994220108
139548771
610930201
168122497
398388622
907153555
334055387
913265682
521235776
520685456
464395456
528297052
435035309
63444417
774552776
230146453
745988673
293613180
634549831
685482891
630683961
989944984
190870284
560585547
442638534
122608965
298131932
183501255
630824354
331646059
10205364
809538484
16537279
25041383
866954039
367018493
247612135
211886126
421177155
873467654
597014273
333858701
120416424
23758511
82917660
398065957
173201092
838183553
139756339
718826362
924057734
948685385
947178015
689339971
388303344
572476045
383040320
538341676
123840037
620391158
964339845
105611500
979873473
420521725
109766599
497983339
437169990
95590836
38267209
749118573
762135109
603107658
479679093
843019549
311110852
661263119
367341713
68805429
51478799
296306777
728768986
412553948
729219112
494120310
926008456
587082189
595562371
632871067
959740646
138143604
502445952
909853465
850795688
350271370
474956228
749420437
221664400
419051389
852263607
3420376
387571995
439343890
127917806
358771441
819142657
101571774
972655014
418748142
509258498
133303737
744971552
66757532
818312302
218822689
646062900
888440999
309836470
761408099
828504205
443338064
483159774
800373051
409776212
136786653
161642604
433989532
445158320
39908122
138549644
909919394
452590297
375383952
440620857
185467221
209340103
688900629
49346552
244791636
569520073
327467472
281180975
693012344
714248709
165821861
77793592
576507086
660226621
927204798
773876882
651888337
748667734
203072497
523933092
566789974
935486064
840333202
625640023
977534511
617537934
112323199
857818227
668862180
622583345
187792261
169023968
242156128
429572182
882143242
120015978
748011556
391537882
237590485
620164632
885142749
832502223
958274458
517609350
564075215
461029925
714671000
463306899
896061088
937398988
954639226
958486753
379826954
615213556
976707473
698568353
57582095
466011161
743306100
265109873
828666429
22843017
155398091
62872382
447121276
416908687
339232159
153975123
698624536
93765152
800654661
380400359
575642634
955590692
144151428
624640444
187352981
642044132
651303418
999853356
215276837
738320659
419821350
604647037
694898339
512686778
833445585
872964254
217586889
391431727
109039279
151017370
804414100
295951969
330516358
105502258
664063796
851029682
119286109
524822262
359600698
153403850
426929823
269843036
71944241
677060448
421023388
780396691
98109241
639440349
320352492
693385316
280549730
170807213
750617095
190114600
555236671
791186671
106616874
825126845
577004853
475268771
79884452
169177735
215872602
987827257
384248138
732008739
882721900
730598152
362338988
704473939
178868885
633133527
316824165
134741735
673569599
235048398
897813020
240019894
302774875
795016609
515031171
915924312
492134869
447201576
711085108
689228043
27856592
935704225
189169993
60478840
375452462
154780794
592419514
177708128
128858615
626932781
617845627
369103879
889823693
473951245
475849901
363805755
810718261
320064162
336704244
294607708
672536901
4766172
977856744
591659550
787604593
170623333
590121220
632378945
887746309
898032002
695643224
526243141
144177987
737488918
564857650
448631650
632273122
831116814
28547392
888097929
754062049
179483965
109977938
814301970
435966055
799881377
835340249
469050069
697592980
78157766
578627683
539585561
76597399
489153136
715215481
514720797
12524804
23666849
449106395
729024151
948889952
110681243
916402540
202210441
97395688
185826974
449139763
597399301
594157716
604264793
390920913
985907809
508201932
165475338
653902403
624342402
408242282
79888065
943063274
634992428
746907752
88519295
306549231
572710860
610907929
182268174
478322952
83494117
998933877
30002995
354383770
122112750
51771464
334532652
109818107
623814712
311292630
808547878
918899665
400471595
903861719
753874140
733446915
181297027
875008880
275612262
156207152
184420084
874697140
139100866
158012258
991394685
558829451
327508780
327220791
818810727
444067676
365291051
798671159
204733723
115820782
672386937
229346178
162446561
392570761
337596531
826086317
925300834
173224009
32201688
983886232
808497166
66029376
217344464
606388168
330874958
424054048
284980250
102744589
516827475
988332657
361993267
841135181
319479986
572219787
990345524
24812437
24856793
875931438
163329659
917592621
598567
860502575
881691830
80614396
855371073
407887464
248381422
27574428
521203745
190478972
177925208
943077870
983807804
623021676
903824109
756225602
76948400
797518092
543985909
657107640
127897590
104864919
874490270
659598445
102586266
773824803
130315645
622485781
791693264
361769008
747459086
70248505
455175800
859429296
574865586
571277461
647345458
657384918
400692443
166489257
916159736
296150984
764138959
582253374
797309061
411487151
301545631
745027672
987992991
764943196
530527904
167086881
349328984
592268326
413138963
975723138
162568686
156777793
299990659
434313920
778161257
765781800
115798000
317670818
699442187
908977890
747338578
645935271
391912936
148289987
915318730
740423784
942873801
707853788
142819252
785025545
195739665
762147074
853806114
765257010
613081484
753725577
746081353
628276894
806079021
348289726
554157471
213264584
255337800
864831746
432353258
517565364
449558581
264048859
183746967
281501325
456208172
89906959
56124891
867744767
813849819
690864046
631190956
983027763
725405309
1927351
27939031
929162182
187235910
525316155
570213503
230226487
552173764
660176928
357725559
127220325
853988396
337747806
287118640
923667328
730215938
818552811
133993927
983336934
380895868
510298890
113236522
741217306
425696798
840610839
889778975
761461521
902771907
154322504
196692391
480256515
523347103
453268331
910866073
73376792
57058468
590160529
72280089
282094915
229469834
867363214
888260216
531810106
290799580
727336199
30109009
431412144
715840190
689919916
89741513
382969622
402690751
766851445
648477683
793455573
817820503
585177106
860800240
434708691
123731197
622639332
330273373
962956149
683948218
735130801
570954416
209177721
279701571
800582862
600997016
152362648
342762116
985286338
225687128
370955193
378351965
849428158
667776941
93551044
811312072
878192894
880307299
506367574
529504122
478321345
680284945
153442713
375791920
607887947
776243985
953434681
767552772
483701039
748719470
126175729
230002319
993108432
471775370
444282400
332838564
972627311
926460490
853097225
955795945
539298151
960122552
809865227
9231600
761230486
394682679
594303910
648220676
35866760
310082374
607397946
60359520
819541749
475266253
230093821
268278236
533678249
863853799
469538415
425677797
403841250
775442431
628339404
287716439
969193872
645456808
863471155
986903069
422962076
558431711
975750278
231538885
935266485
543689767
92809710
443980948
392943537
974326259
996987595
816789967
443704365
66724896
386184843
409977813
920276790
100156612
860749747
458661668
80423641
524583334
952382948
906859503
965278725
774055887
572669217
257533450
570803538
671690423
651612919
865718757
604569999
390619928
225034917
863795158
507957578
549230559
409494808
388712411
132496369
490970088
784033702
510954851
564636461
673441697
765297101
794341055
781667649
477948113
161720545
231488281
251057254
85960938
781664538
62425878
91413056
816364338
491803864
340681697
364761591
91386335
557044368
334610237
330554423
796167866
59653735
536730168
870315779
425234115
256352172
700283718
401638900
655242340
614293028
193900711
827651237
256652651
46098770
883377765
455601844
940942803
418285058
5020785
806675622
590895714
57483068
71889429
459798506
460448578
368985733
534008932
658774892
587945624
322185300
474588834
280180996
908666799
45819087
99233528
871547143
666584778
269196276
487046665
977824771
275320666
282221343
278509824
486016296
713279408
595758807
671658322
959301574
761072367
53879116
471638101
298413395
317543092
305156884
827404332
721205184
877181892
808275216
341391533
986152935
659230784
299338172
72041764
654130352
162525280
737074766
62146123
404737486
810752851
943814427
774676145
365313651
894244508
865871755
980382759
12042759
693711258
653668320
628193689
340716729
398265593
396478009
778964550
83416193
989050030
153065057
732157727
146175484
122214625
611345721
11549822
358590592
23497140
336922624
449942265
451451980
341060463
733199790
952318346
88408934
505427771
82490367
51653935
583908283
240777421
58211870
240212312
490847046
574125513
290681637
8815741
138341782
784261402
869568952
3868839
861354214
856882191
707874684
662190284
21126075
558898942
75140953
221628973
591294233
95825014
882244373
997121851
706547295
776562374
539251528
950821632
294014113
71385649
264624554
958216266
677034641
76160804
438028605
47935347
853703512
844585461
370613982
809191703
949386171
997191669
224380278
114241484
639226385
510521526
651965365
905449771
926801126
61749219
258517710
203727756
906282244
885819436
337996398
42876678
67861755
96325560
251756267
393861028
691371899
587562811
687090669
604156906
178281549
964336406
546168315
292682923
500003924
748818877
733044056
403781036
20950098
623497712
764204019
655966315
527908557
487983850
261448545
980168837
94320380
852226383
932469894
722503234
913037777
718852152
303372992
114839402
262714286
178220659
518257520
313262920
707927737
635445280
502588598
227481123
961920260
700257208
577082361
801210746
784641706
697936125
975710288
73875452
590079525
190029761
791981791
403318230
384902587
213328705
488615922
917101034
380793513
633022743
64527121
218512972
374789536
176991783
285543677
490205435
951299362
442092551
658288718
578453254
331292241
396855671
636456809
416074561
247688468
54001282
137928855
598717228
282711568
501731224
734638076
109258843
658242071
372549706
387519840
195990391
529430791
698790686
493945505
241984585
76214146
179290366
475137460
385434976
913162600
955201207
162967924
442042063
397019606
403612318
74973523
270866164
831572166
452113136
863689856
857444122
687443776
840064426
617629781
703886155
136060545
58042395
155618865
678546708
859620387
216075329
28642256
830815084
351834671
941652341
757560680
774822680
420255941
753668669
174235452
1667829
497220262
805079818
918158282
16078551
755492319
53071468
988353248
522412189
86547516
338161260
348187935
363898907
515790868
78181510
227287058
989411760
444134019
368565517
744782146
175574007
809527546
798922713
7719974
383027423
117155592
839345489
378406133
432495163
160879683
455293080
375887318
71787441
413142348
300866747
102643588
227921993
595211085
256843290
11422470
98314686
972068737
334545968
815174999
443022933
746145249
681156019
44549608
745150097
63967494
703246930
723831856
429662129
13664987
922396805
153218606
813228192
593436645
652878878
271341377
178165965
21311368
579459399
68309127
374083114
839652414
965441403
602373028
476933073
116841784
738535503
154587479
293120700
4882317
547254881
659961371
963063108
407367470
175416799
176505737
235611508
950912038
495213835
662247393
546312207
117290638
851575453
737137947
377481665
865991621
455044687
870227485
135340002
303248815
581307773
44197767
233108585
177048253
554286592
720790114
865145574
21567290
167515853
968892281
182171211
850998664
830159267
145702533
276271545
96656258
17579546
480525033
764536989
817048274
683037394
909105240
398767232
837125703
485879428
326417603
491008153
554976335
845193322
903762136
691991509
173685467
452071843
990908773
958982853
438774505
158482918
516989347
843204030
564972261
472737145
731257794
367852111
254981893
908410893
14968676
767763901
186439053
5591391
101092182
306243876
460967412
267772934
263767287
762034805
436565160
387967996
55489740
379970835
243470421
477798680
742717576
94951698
525554723
365254307
311156542
179462510
540323135
805882371
925282424
473591161
164902315
293073451
431397135
735016520
455795733
771648090
515241864
695154627
137377279
946892447
553186379
78719821
28673014
782141944
479808924
2227186
344259272
503442334
634472309
978153263
644621425
974143783
857045330
844018484
533203529
122755674
368601457
682846206
943047462
591195523
869528791
855908546
860454068
356546574
24909421
655029387
643947767
90348825
938533643
212083967
687901344
291589944
380153086
281279799
501947223
747017166
590046839
616458162
50979422
757132050
11379226
126578718
911954711
378531265
418100542
23715294
713152459
523260051
97793510
712155198
227644134
947202501
834419746
286456496
31056062
928561477
585151245
157552319
26180323
882520671
541317060
676967308
856712650
872128010
965213505
991405778
983606272
554432947
829553492
587843723
897998389
165376836
816300627
636619951
848123705
338362990
809465315
27446685
131191245
626410190
134241076
224790505
397413967
440611552
702702190
611573592
354553113
567518588
504700782
303843283
638861748
486582174
217694718
531764876
351957287
323964024
495829109
956880229
650135190
99422024
955146571
63299797
981238155
429172161
9496711
399408320
829328205
565558445
540368671
182050892
263319851
182477598
125279041
903411389
728203400
707840339
935703980
804129257
868152084
683246653
413922291
956107369
997381203
46215920
580019621
315463895
205051061
304013203
410639492
730956456
964097579
465453788
363469754
505283334
14245408
461024577
166362593
792197577
45159720
127670229
283726191
170540531
761767860
756830715
359797802
599196598
669424944
144133765
555016991
839814968
268481245
376875084
491080293
454303259
125961519
320434651
738255342
894489442
858012932
400207753
252492089
724470528
275685400
300099744
488090992
734005419
956064981
982967381
778322292
456319209
855339899
828831597
2701739
938771724
662078629
40099305
518711704
654359965
786022882
567035374
667507943
620460128
544614950
887406419
801326161
268443035
820343578
570973983
111692873
751728580
879322350
950689560
104377603
801384232
558002949
100050474
423890995
262585978
207679510
586925934
104908118
742429097
716939610
551003423
29408211
834360001
95483076
823217162
509751693
766707866
557014172
958412541
24488815
881225417
632614314
304555141
514434705
891766282
640603983
798040043
964669699
175267533
176279584
200973795
385123104
899165333
749068191
266362674
376267990
983674784
373602925
431225989
495344956
163578319
704743569
697427118
88514443
258880036
643585587
326168293
764343705
986493135
476009806
818749859
95278239
803217893
522337460
788204051
12894392
110805185
737383062
888428076
832122550
820528535
612795723
370033079
718630325
28441446
292217715
32508749
517039980
646342024
466832735
753357798
705128553
962719451
24532682
84663225
86968782
958763867
387233034
318404426
820745297
628112661
954512351
789537259
214117752
230302279
555213752
496049564
902140621
543503738
913371741
108243951
891015309
674766741
626462842
501922564
623360741
464413346
35619957
544640323
146945091
801971211
258340768
407584225
958355238
5471465
50413941
470591978
171886280
269230681
191031960
528969598
956471726
589858256
767677795
742275694
496292411
306868689
425988011
609927574
993198201
305637870
608092168
151800776
28839356
816925231
624758637
422395763
772879613
986191043
966358392
595466436
362810508
432585848
594472431
107027014
729544148
9129579
135279874
162466187
810022872
279468545
706615791
345210603
257331312
469174620
102457542
164294268
622220514
394133717
375977097
645394524
45696196
884851599
463286388
751368000
680090114
974815654
476161692
285633435
341619539
627078649
905728954
570262262
282529917
423510572
130867122
824617390
726604053
827314917
286284509
264496104
568113383
737703467
669238288
487209734
721001262
158490326
481472979
996624144
262606549
279128564
258269066
538888065
738775270
139925610
425683759
270785935
940046966
528256886
983863228
678765515
96351177
800671454
7785858
169887014
819426742
930865716
282904217
360070370
86468113
623245368
816950807
59162992
418125391
78044460
377426706
509723
805251657
7413987
667771438
64236543
743651595
96670554
440203687
920693142
974648588
184220195
887179768
869751314
837678304
81415252
5502677
880391814
564838974
363254053
778413268
648608298
977956036
844083210
894183601
874675024
797651957
966093513
117810504
289859566
305983272
7799421
634630342
502447837
677923143
852791035
755948617
369448946
631593853
183506783
253065057
910565698
103915330
181047228
385554230
857367383
814266050
339367414
932550017
850032659
355937825
507454154
565055592
708190827
144355630
61991082
790396959
984925247
881618189
91920918
573515170
22197591
200222677
135378027
955615558
788061083
316659194
600569768
343621449
45764059
365617914
836216078
748800511
758434359
905407083
197813495
615458098
828234201
525517037
856832788
34995317
735454220
626339281
955290576
795745267
331898366
942097954
635220712
557012529
95200777
566558484
903614652
208141914
406202772
496553148
176165888
200770436
684005965
660945460
616805006
407086044
625912391
403367235
469087852
45732027
410336794
697690554
323976355
271139753
443741025
972948834
44031555
275290404
573366478
716295808
815364188
289954070
145520962
985373547
130587517
324598837
208231496
140909581
853214644
819999356
666330467
655475125
236348186
871617154
434639254
658376426
105377791
144695256
550645707
748236412
652317233
172592101
938061898
945668005
593969728
718084628
118730394
425734120
747790336
609207366
589517442
914218895
238752321
607299830
219781225
961114016
206284791
351716355
903716809
955143557
804482728
812832041
223083006
366970310
732170722
378543643
554506284
611090537
398447462
784882285
390349136
889918850
290684809
19837781
906404082
65878317
637365793
200561701
927397615
918438839
381991074
956549696
338206253
910960725
744128753
966813135
750458451
157565015
356612416
651225185
678967946
401084326
543039400
842379081
221665969
598889995
953153811
9922648
493936815
457686634
180978788
164630672
714032983
283196304
587458223
362016965
716062832
384471997
766114347
123293162
273055260
355348029
424602294
692734010
603489700
775512713
629220330
1798748
694032716
919874594
238941255
917204256
808039532
33058822
827622107
915924019
366231377
374086423
95741225
764510468
886024941
307181656
403686569
433754674
372003934
232305764
844262155
377858827
391355863
710541008
99684552
501378305
435034356
807171909
48225355
847014738
271222681
120218047
628988417
191921319
518419985
346481480
933142152
858603363
480867674
487436816
216827956
423068907
474104629
564804727
235624092
351146304
795085235
306830316
825235163
601318689
581412922
399732367
41970490
629822380
525692633
593090468
487449348
695512543
792574092
202244140
384259103
257377519
97601087
628679576
253704612
819497300
115357274
563800626
17316252
277320240
773240958
490067529
991959795
868702055
848994552
661575825
808746931
846415609
204448356
797825631
303528863
390321431
86079223
209255932
868771327
539855053
853633128
480768592
825950316
978656365
828965859
945471054
846526656
554701517
669157314
198059467
118835444
903497271
632272633
569851045
786045885
635622745
106126844
69822547
242864268
647296613
924981675
372768243
589471237
592912533
592647057
713956649
872002059
455954693
661338648
889489441
807596274
71469513
338721584
795086999
696961823
960150373
754738763
37894352
360689439
951183945
444515018
9807054
527505762
7944000
706512566
326421358
513423586
3959707
227332679
590428616
317299905
58162960
662776493
583938488
741530744
379508749
91240241
904949239
237604555
57627432
992827559
832896299
851288265
200604538
818672091
835526896
616086016
505034551
471999477
648199835
904620134
148312481
944673789
181748040
852638438
903389761
113280840
840684852
559956596
293574410
156374628
489627809
715030424
791403400
2182595
456369772
421961197
916433334
488534558
443980435
81843056
474297726
830435768
237864408
916681578
682909063
646890381
252548916
919996148
988156940
930517689
418316167
657118417
44038627
287918893
931210451
466799530
526018971
888482982
832960023
175888364
452780386
230855416
310128402
963300951
748581937
403583781
986706645
676084428
390870878
231996792
621142675
686942237
174731085
471623668
600547901
423900054
428029166
594753561
255235890
354703106
806734493
412265537
264683867
641258815
76833471
163022763
957197535
442016650
316779176
845803254
2226730
645468421
872903999
682084009
623097855
765636285
60936193
677608080
510420631
227922790
863767958
821075929
373581537
789541068
245333678
801178959
983056561
757031392
297712975
341500821
550887673
500679612
524959256
920336344
198001372
952463101
570091502
588048487
312108246
931028138
834499742
132221040
231021936
302891380
409150272
943726790
616081685
814009523
513136950
229854886
540625576
260107138
606884833
933094220
234637457
844959785
153386166
241216469
338715531
627740934
257676948
202492952
875785867
2174798
274806255
212179607
47251736
160998214
724325524
363162214
208032689
912721319
383234913
617224163
403474192
708612092
743940820
37892435
187112743
129208888
991738918
81999809
569777312
806561623
846909942
903017373
999501356
561161706
424732406
527628938
164567381
586961002
418699105
723124911
778989774
673217472
954837752
407893252
370712328
988169339
930918064
654520113
475816727
742435415
979655621
23768367
871239213
519090089
925260686
582370776
963835036
865499590
61241151
356162541
633312969
152055373
141185453
328911831
543660947
78373646
255470192
456630727
468668056
819159766
613758626
224551697
598660000
846503986
663853747
578767482
406160096
856974490
78088809
876788223
588636397
51428882
294650587
981811347
147401043
78833235
959694033
156062872
486255252
837006325
695768509
368108947
442943849
732679405
773288098
601582309
747875774
368037621
566007549
565718600
514658734
118996228
11864610
380784805
672540574
132846257
613790509
327002758
389833001
512747870
357244374
677233300
416751529
620659930
899300874
784739148
4998872
182436537
637271294
482557879
668262280
801570459
740470076
955319349
361464029
58486917
915324552
66207501
176368612
917755193
111296388
275240795
443473613
884275232
155604832
105917229
551499204
756722559
447686101
916853462
578401869
662793338
382013771
402421180
917106824
505440574
958702276
41303744
976133087
137300281
985752635
357568022
602737371
640121801
171615768
575298023
338891065
22549176
630147619
314839727
979579207
808979462
243228683
900847175
554692147
932938312
226306213
366643374
785724008
861397369
375709783
290262134
549553999
770652194
401881116
153878471
277112262
969371359
934266362
55313433
427932483
885325800
833778304
320776044
443951216
959403321
709028156
711006079
514267894
684224114
726821880
628784392
849086390
304652328
895888094
129080640
12433493
331465291
747921675
255625058
446727092
468280229
511776128
385858210
682031726
850830274
518594692
493738482
690984248
42273302
684880380
81251843
332010858
321782614
118353235
616517275
295789728
918248293
953801594
883988909
829991781
758347247
774557646
319987107
570154783
701624313
804547463
671540348
251108396
722126697
428804928
711703254
268359150
155908175
270725403
428905463
284454725
974256319
278495649
841227898
253365403
262435971
759402170
70602660
381182301
312482968
511947167
373502118
712606506
264171082
238914912
853280611
948976930
738031149
107619482
4076520
135781970
357408977
991944988
844065941
250748748
991064481
376615596
117452696
560595976
338232045
551202278
409014931
536733277
583400655
502768194
943607815
726140106
796937184
250815283
546320462
657611144
946382484
14235154
352605132
761376834
524402701
75902018
845909642
503976994
245291636
488493311
587967700
870604694
144896968
556019138
941711158
556930720
880286158
912951024
539888527
177870354
823617820
418872495
944538456
191290267
515685277
367023960
327104002
326094487
911784938
26732345
423989585
242954819
452097570
683999425
15051376
875059228
278746286
353452744
764267304
91508679
873926477
428893734
138420282
790454071
413599007
393582985
628079462
411088248
353706486
179641223
740482915
644130942
792634101
790055944
226051901
376953964
93757485
423725056
904778928
629590393
193539915
709990282
149963407
220759923
361315949
673713492
672789049
637752337
470352549
272868322
867386920
918932442
446290822
920921900
652083437
178365912
482799731
151428007
502760294
896035340
590279092
913233172
366345598
37684627
966473969
869650485
503512003
354042237
557353830
771750540
505972109
388406269
363310212
30214148
664125540
897608712
569842593
214412540
596208056
209583992
801476
567422834
186727572
366413070
502211584
628214399
77715630
297600355
21427396
419787067
394396853
892497795
537377648
97771566
717812504
420573484
123032413
826332658
553592022
906721368
494713839
876935692
4345038
802567440
902259830
286386035
170551616
401240436
84996678
915239609
45205518
533591824
828443503
640562157
965919366
23581176
177795548
797022696
375038359
590805981
105333321
175908903
735688501
603664939
452049640
700853029
454602416
430918409
923318676
927965358
870939577
436613865
610716902
998809720
701278551
478650043
483570572
54379190
584357958
743888842
520974198
722832610
114431627
961116258
666553097
256528704
596195925
451083057
999238781
673047325
242011676
199220674
513377171
662994350
974505087
344328843
317865234
349193378
988504082
971889896
424699711
338836558
580241629
182337325
386293932
714870793
39365370
195420260
837720537
773587343
773473195
205740143
14672070
910967486
702467379
593323254
993828287
464996296
963997281
2027752
387775813
608061935
476981113
47157266
386573644
479047704
915511544
146320387
177520128
98977408
219727093
275948898
655638257
350025156
760508686
757144253
320667020
433187894
112509038
175920800
595580186
712245313
421562315
691998234
654973781
16004730
350158738
959141091
277384104
494125184
914636117
598493059
310899710
451060998
600204006
279851405
921309790
675683111
380017907
791641751
70838415
628199584
421353064
914374161
730616840
598014885
636795091
26633953
37452989
935433282
112074194
228048633
104861848
812449058
155629516
413250621
223971063
513511980
770403616
702070132
454140684
645524239
717719593
434443129
461534579
599995325
566265811
689982127
868553992
667667864
218430501
325720778
977344638
893664562
55071808
188916687
488839092
1984110
708140324
785031420
782983418
197299148
80102525
379967309
734876422
923967065
660349879
417302016
919568159
769248543
641078332
802350473
385162874
35596869
120338711
706166999
997749317
318155654
405428638
510399731
751228176
655414448
177352512
125299766
539723869
237095628
914495137
266028886
607963236
592915507
14284985
409582407
388095641
130718465
604575021
591561033
913367374
191358284
263540961
14612166
117522184
827626573
452205661
511241734
152765620
710431741
302325557
594235298
679138535
238159846
690791652
976886268
905651801
245058334
990371149
22033909
604467719
641256291
157645180
953406744
845291710
791907850
385438781
952010757
552257698
565671937
324991282
280674871
370378405
629096614
496132400
226563046
241758761
648771095
375364844
576304991
592891258
123357902
156831918
796710197
266133103
414617073
496501751
676557756
688575465
768820276
509456945
790239051
804666779
179721232
266066428
346979157
956375311
479529348
508432498
610347293
12865943
388335069
629208513
912995542
444214613
67923019
256202542
608189744
428280225
273671988
563794406
566145328
343380404
448634843
130995919
468708253
727345224
680896461
661675691
881878610
706346598
961219671
473662607
920634651
143748411
280377899
787305641
114655564
193720644
57724150
924028455
287604868
891552792
538036252
61602760
33438921
233009222
264857711
589265446
42741888
370368319
546248361
320712752
303655153
218831053
605937165
452420093
185184772
602572109
894446472
929816506
315392588
92964751
204608817
522703112
329095411
843182121
16328234
774573561
760372602
806745550
838137113
468171751
830626103
626420587
347841387
299290740
135222449
503477549
974444332
893894802
449302526
419289718
906239492
11565735
188970382
547196062
542254647
853019144
91790351
267994675
829258912
713584870
451498899
455076172
29803364
169869490
552197745
707839622
807876202
947319005
823714338
148775262
303353901
113941513
463807523
209369653
809454906
432467060
406788241
496647067
304912548
919076390
40058771
98629410
315124729
751862264
110114470
519454791
997263124
200098488
82010967
909767017
631202716
679944708
949508660
36755705
693088847
782892046
484832007
952587429
256117355
984540712
683850997
585345952
732141956
876860754
470564173
617805029
46120247
342469705
964754083
107651462
211000770
474307919
530240774
255872779
312423585
492597340
424688902
109399384
345612935
625076934
625689780
210375088
505577405
780311370
612101783
230582130
16461658
840905575
71563834
975721747
951758047
669699112
681456225
697323260
405983147
522634043
845328120
114233707
252620654
553266626
280259486
35268729
910979255
23472946
293020858
748411121
965690258
509673672
693835583
632047643
227686509
27318809
142112340
155398590
760281353
845179726
749189636
794285815
926510977
417139008
870663209
779038346
136925034
667909786
31930872
973277961
173173570
298113196
594062
728023463
557335049
896474759
922898876
802101318
442746422
37297893
25872721
201711805
302980903
820883562
317685760
778730693
302867857
996594470
2081324
704420734
292967693
509367622
674401100
168221490
195304035
963189312
39545047
828991908
748212506
8269003
327574691
113866008
218309591
257561847
167860150
469742121
143025125
728322624
142750868
706158354
988512393
471435715
401836039
254515598
811097310
705827136
537217830
853153677
312278903
647678974
309440611
908851450
43173816
451068094
710529264
556071997
380242692
579113416
392291144
920683207
456356335
466290550
790556579
150619076
636907381
45247592
315531659
1150738
252079516
863442179
716497986
702817384
412042543
591566458
427452827
732832394
930443953
854089589
719043309
452375419
817259851
304433956
68294846
707303150
112636705
922308870
594969916
426456981
575199144
593313467
296680726
274728160
150569479
583295812
586255984
705060505
940724651
494325944
484700709
277655084
737737223
126328295
918066863
861496236
352119450
788075235
65466733
125513350
144576379
232717709
352035060
750380180
354619284
705860785
578705385
824727058
470553436
899933134
141897567
431033713
598409301
799129663
438756093
244051742
346237256
386079219
844500593
253597192
499114619
962520024
557494783
377157591
954901395
750395795
422716193
598300637
581303243
469140190
94984739
411382568
349042077
903996662
57568984
556156676
925055373
497237206
688719754
492139350
433782810
191419904
191712785
511290918
749611539
29928955
287161203
649092836
644345390
56583073
756776154
971720933
53905639
793763117
793979017
245717277
870482246
789136218
652036532
89916087
729126796
104679282
914568922
551540507
423466185
388265915
746885232
451264382
715879855
380187862
474193223
771757276
23103026
606301822
74584233
700777851
307907159
184410170
871148365
283174629
612078263
854672437
942650950
280776089
629868278
529547165
192712749
666835871
782285509
49557146
909958478
350845922
985968699
94095036
853126317
307926234
826658009
775509644
910484067
245185326
103791580
688902292
862772225
608814318
942858234
135721873
397061827
831917210
415013125
873554042
133175820
675170021
150759978
864489029
801305329
698261908
201964530
369736815
610238875
784959126
171667265
870764456
784605711
128123942
917473615
493880937
302560343
433362018
276520408
653298019
525671711
99931770
557375896
570838143
598044633
865274470
149269669
386610384
380496705
32552854
541646537
938867722
872940231
659132786
358860272
950779609
323565001
599584289
404268372
875118181
456090686
479989775
855088532
468753693
991775237
599537046
695530922
864855756
980704746
934286144
234846450
549571162
243489102
164764794
466765401
962893134
408286271
508138499
644851757
555112885
176432200
853690539
332660230
318361370
95018145
662682575
252241386
819154397
483770589
188994134
410562591
566005938
57100703
487289685
525392470
978624385
656960914
112207443
141133093
36159741
210162058
964142253
760510521
603521835
225652317
878383822
480197850
220336930
827085476
355775024
926928388
872860831
416997947
815205256
704857311
627772392
491660481
768951070
438195645
896572121
986563824
251226942
730901735
937661829
932838563
230493654
27428806
179135915
304015848
119385881
270238353
386207398
824581175
284957792
891394244
668594084
13406027
834754614
300016004
925108500
247172102
203957955
79581725
449479874
470386978
362178647
574709710
85903726
524670965
634843396
665091625
208691335
377841801
384855937
498696233
218890387
28664187
183169650
831646235
230841703
760224205
425791698
683283027
466690857
996209907
219387935
259186739
501313243
4082164
39235606
399463345
661050790
770589271
823094812
489723876
863976450
386410586
218027321
947638418
941670420
895087256
628543608
370747039
510299178
989932856
155280469
568167494
329061773
854554610
241314790
682289261
327039080
852910593
361073669
198118512
670908874
898761321
827002333
221392836
467882396
294477387
876903503
166227624
650407465
110690684
904253475
506744969
550319684
425150187
767054771
858705792
34382865
415415426
318487647
923110275
835755706
882186256
728434020
780507835
226528469
198347595
153276895
857672043
658332117
322190188
342811936
173695943
80666768
461010010
875810603
142267955
472759724
78727886
37633864
835752089
325735711
883172287
798553434
954054735
561018392
22323069
264323294
870306635
747675939
984476415
159621242
779487815
768584962
523051748
545691582
996573248
777114573
166357341
972152239
962630334
510483110
478641564
138739423
447666096
361732
647568697
589266513
372742485
806152201
590825987
428220612
66315079
467015671
418358453
434244506
333572325
66562944
204454612
639870390
915502155
860298417
346819797
749187618
179350364
869888879
176474108
487008859
80795417
653192029
301715019
860385937
244051532
255079429
23682732
640088570
841064366
941878870
994276738
941297927
738816238
176055110
652543197
100865669
507203676
843685563
119288706
967273031
98040536
349225398
319882814
617477695
998146006
307668741
357705760
339913934
690044153
167408828
191298927
931775285
235239532
57612377
318122389
657466891
779828611
271941169
592031126
476742030
4348002
892971643
733122685
825752334
191456513
661542813
50985667
361991574
60493488
52339452
659705644
37932959
973222826
207421744
657064183
313288792
933358198
180216594
16564006
731996275
541328863
197652199
135916903
228678294
484499151
101891540
278338496
489840474
925956459
808694685
12060785
645421311
311854156
730678252
591726671
280732027
248357455
302176019
594503501
915465289
754333169
370716564
5571981
274292486
115604221
93450435
536386559
354044122
64003372
574087055
897822677
528261220
618564447
530206092
318691826
767887465
366878263
49710640
222992059
428141937
550036104
61004752
587488271
241588998
16100104
22512103
179939129
671485951
174431618
170115024
891031500
819965083
916133601
105987383
413193371
59972496
736727569
43984359
433395279
442240546
928831628
191419702
274802656
545043681
552314224
491012601
71161146
927440060
142192590
44915674
810078211
627134795
890528101
282337728
1982039
932410945
685023966
239477085
966542828
735014991
576322075
676953516
897040065
460419737
974310561
794797885
698937337
708334819
41722294
17967669
523098157
905094060
139585379
982667984
59393283
186579018
19452963
8345848
265071998
854894655
509399808
797013718
122659569
742700222
820873153
5044038
214405965
607813497
596964695
146984922
856494202
283894360
519301880
178946188
543318590
718400852
237572791
251837704
281405692
478354788
923151635
447240398
181307356
422896500
158186878
907794555
486167398
227004459
748510355
207891021
580186545
41394009
846986189
691000852
910204473
736793768
85722218
760045288
988412450
211430813
743110622
578371592
854211609
910632571
107606117
265659732
183187067
492258977
988626122
353207982
412506346
964127348
446427801
528976537
856058910
732416170
981724581
569398154
81923779
826728809
832161710
206732645
262887004
814969577
814013947
762124237
277767067
537482833
762409479
395896076
876213263
903075746
842867878
514281401
701193951
885682380
917890191
896916354
784195420
626899546
426216127
132140649
900580632
436470387
962435965
514763486
51031996
67022109
428018820
31526792
659502273
61285513
231947844
612195185
249736744
99871351
841292070
460576152
762287662
921265909
912845955
218285521
59507395
929001920
750337044
222974969
940892956
230671891
338241580
838774297
29158743
351275575
657415348
239928458
945614271
877038792
892998313
314209225
174177859
689338674
989337343
269991320
355896752
965014994
987010916
292230575
568363246
765111385
824862995
816389466
905901443
364487843
536610192
180835426
427679054
149070194
121400724
550208733
27618753
2305264
509592152
84029147
194058699
444587870
827092904
476971065
464060450
676834223
781325025
103918852
826698069
478029452
368666662
303697250
665604085
406021456
124674908
136336492
392386326
456840520
465893010
367591659
462986262
838592005
805734167
16447514
956256547
249740591
62567201
169486169
684150654
125261807
479421509
579468058
866637395
319186320
993411738
151965715
797375223
327497325
300366032
691861039
560046416
393385578
32166147
162891447
767625981
358557480
108788543
501396152
470241205
816138449
560329346
464342152
85267448
203031198
696131034
803549677
155326521
377172615
286425295
226917824
131159359
233463705
889621092
357390974
113102789
908012221
720377303
73306108
338154776
51537130
382762155
527431353
828949377
245570428
829582090
332150599
741114554
555458773
476164751
558966166
324181155
359638592
399667312
514267754
137746465
681287716
479147202
709428081
726953459
391977355
810691108
421718548
998306121
697693212
719987853
560429619
567975346
415806571
114541988
574307533
623197446
314025818
919625405
469359924
599487956
233408401
238242884
37245415
263360923
488192011
698296411
412065200
811762996
874374663
529493031
550644960
439334577
56639777
443642751
124610268
811528716
554860130
990659980
364954827
345167052
169212032
296723832
276484621
307537691
324745071
74480024
604356319
42091627
877732775
442173550
657947290
755737349
947154162
41995274
256652758
954161320
63379272
615538198
684714001
496211782
769535366
37676658
61161799
293187635
318687867
583430007
511642733
864369743
949082100
711882084
47028121
929690059
61800788
265661521
224893080
92001075
39163042
754244890
935246171
653031733
527195802
94853313
889186894
539354104
40082450
842282579
51552998
454320858
861433439
964415293
260932941
789880537
636762038
555276316
494960143
269331166
813872199
224288315
742422411
954929187
22016704
428024361
991378633
818063789
883248830
590814359
440172736
472387500
423910957
266523776
826770354
538360005
653835870
375630305
683488022
497804369
914801626
130312459
670125041
105512220
1931914
897217797
597317080
873943912
173145821
135986810
866094432
375473686
689531325
116012984
435239907
107083124
920005955
133374892
367979856
89947653
235473181
326841467
481791682
329993599
844173360
670644539
208050457
524934289
239989766
926969654
869697962
597765394
443143518
640059014
113591049
210127229
905880531
405409540
204087739
430340535
734908161
147174029
878966132
44351245
905593103
999955475
929271547
933527118
504122069
194681522
567450613
545602247
596491851
415468078
505251625
497191216
532063442
268537609
633903891
842221001
643295697
962531587
532082183
517612115
563639353
20980265
365815381
711618557
439506774
546132405
241625453
789730602
665477624
193303690
642574662
584510805
350487158
107147296
349994190
202920831
996874578
860134418
541908997
161920104
839878965
260598674
13649410
402634114
528179875
152973893
216016566
39783568
679166575
949714752
319292649
185707697
916610421
611813763
342075686
931460175
744987046
387286705
434741184
721457928
18738530
132687504
282267528
567953873
478029872
150249467
628561179
609690994
549225443
790299436
373758395
470426030
181637654
847159597
322672061
399740864
985918833
907694086
375736272
524292329
9367069
916576440
909928688
466531995
106466088
144959268
998470090
275344308
956035057
693755374
352330917
57986812
365415756
638865349
723975976
526498754
672029726
420725980
883927762
148029783
590559799
603506844
345662183
501768527
771649024
10541279
583066783
957197754
586194242
267748479
245620125
502847369
570149641
517800200
209916051
248242251
504670580
514582656
718932208
782278709
512090904
347545798
862281938
860761049
329489730
495512074
371118646
53608383
983531851
7130159
382485590
252428019
456548509
728617142
552100636
238825400
171892753
806610324
460260676
783650147
802116886
307349729
285964773
364012352
205287013
466427581
232178449
132878226
111775924
270372216
47732353
64658043
417662070
393012655
449545033
13273377
657942090
221223442
93703864
881819690
704245284
23948965
682406243
762703431
919189520
826279651
260646592
283582135
58499431
549090158
185562319
607671522
241333035
106246628
436928953
873774443
97746719
282239221
44892949
770776117
929354593
837101729
354444437
342197436
950516343
274985954
156196482
297381539
551706769
153263980
511155545
882458477
747586130
709804013
873743162
845668079
414622050
62206983
745549630
424710301
583474476
417583051
727610685
901607000
229127708
320319912
686138957
937501217
442582905
145025573
326491266
690787800
66801969
614128140
296535819
202762235
69393468
289489305
548504609
254781693
809153188
286359833
87649625
755173846
519470105
284636320
905223424
253768171
558528016
661952906
896339640
376677571
237153563
3544910
928661952
620290641
161187282
203414399
730348891
785443463
54866890
511387896
815734972
787524645
554113850
178670041
885491294
41242885
86328489
852892338
304327478
880338266
113149323
924563937
812470508
4503587
69842472
691326761
404100445
893081007
833805765
353428320
271651451
132432520
485672136
579175709
335133604
912274098
782803722
949690130
880869960
285777335
908931721
562181339
698500647
545392952
622071751
902819319
761938015
384988544
173137632
824482497
419803146
99676285
576486450
604650702
634928513
411488771
637627991
678476978
776529175
190210649
929728898
143152935
300409654
248026311
561608591
87925737
530726198
119697882
458177490
945228106
465996759
524049179
501265143
805349679
525944787
205542034
214562510
952757817
118759078
393124406
323047619
573984669
34100573
86091082
882128195
684881310
279555907
405188273
419567242
58727188
132880958
970918959
749829980
409792500
233479882
981047126
791966262
278052867
103585255
935674186
733723567
422212110
107462176
61254687
12188601
417180043
314445408
77342344
351089848
453075598
135716561
816114883
923223845
898355703
231719009
755716174
444517287
886852928
946396898
565056126
504366982
342223041
897893061
176459084
792834241
198506817
160689490
666972939
198049016
683331723
50540748
407972656
890086853
929603932
824828611
224112252
516340873
384279834
237053336
209776459
341483205
955347257
52255916
764039898
670497962
550061085
596620084
575489894
996767622
469230297
843838252
861611456
838041954
226513639
435816775
467581345
140256091
587254685
824202702
897803621
77593720
356425705
884687992
79684940
80682956
377909303
506875174
954408978
596471564
633893957
107799946
532618914
610886341
39006535
332728028
224528476
435504355
359295913
615027347
10629597
878734001
429911496
359933763
258173890
616529139
21724126
932380173
768529518
302222491
460028806
417208007
322048495
406276485
827810689
209693397
845957048
216058642
797461762
392344135
421935908
165026894
795514558
245644340
718368170
471153091
92265929
426399456
446749482
644616061
963362144
130282499
936626494
317881201
885588772
431096365
326687259
83971352
389818318
213913081
167449355
594505313
656256015
275237530
15361986
353580063
289518528
277210861
818568948
67526914
226772
588499656
209029883
84789415
385308799
519331008
889818755
513672815
472517195
270833718
175979563
616636259
992238104
122856486
459351880
671297808
605423009
712150701
973126621
527495143
458891760
745878444
247865849
798185730
950797755
283624085
205094915
154493579
516730982
47583407
348532851
699078219
652516606
989293914
409522249
47284889
154658163
987572823
324008599
863182212
517185629
744984832
512291172
839116661
101342352
492187814
429061667
367350560
662881994
817116306
786648240
884467507
376626057
700851060
495663507
315593327
875831963
589835087
684313350
539838818
44001793
262841883
661745349
166497069
744522579
657130247
840756406
183926760
641058004
971495625
252261640
535245597
402641465
589513232
336437520
702047360
750828802
265152036
671948471
838892811
776031030
328641815
988219334
371359042
522223024
174736067
136479339
32728508
526173662
687450690
533782451
161191009
847089396
817554057
664637030
789434315
388481575
840490894
326451715
233710440
909065248
386947340
348890381
98789596
666679126
943671831
469449819
363381307
648665411
901818403
680038103
191662572
101353519
449141610
268124802
168321057
840203523
829120368
3577340
433075512
337374003
144498355
928965878
129050745
376851735
141364927
335451907
115956576
377647901
18195394
468923296
99057557
355068117
817764781
316141032
392236377
917933677
525495555
375243632
723666089
928103863
415198528
454307029
887171571
676598699
228322873
51057336
617761069
853779854
90819094
901102353
159677723
637173993
667223550
102946291
395272083
303678824
412168614
783553993
884222115
490896433
513886473
754728346
529956040
980972171
10471561
434802558
910072177
109598825
321344825
966339303
66672882
19302109
238197642
756590108
18193610
409965294
990253855
181516171
884866279
205101293
911110780
205499193
720276710
917986588
62825442
77379384
443191545
768106751
862063380
553284416
630150400
631243375
110068367
807263078
788529965
158060377
781008082
68115437
761307782
40978721
769337459
420766758
758982559
518655500
21997153
261943085
427494781
7504588
706849703
307764483
50583846
226106728
77293869
916726035
278491019
958614509
974402625
166669358
412602554
744004720
49899449
851414373
954317616
514382691
880704747
720625011
52663789
505647067
715177062
449093918
451935106
835809906
634391114
340295747
973070834
344132824
245767615
255977640
875620751
380555255
96140435
670954119
208155681
189125590
192719313
492293099
68193026
820376212
265143944
258764461
185572600
153897192
765080209
256278008
261436460
989986065
343816373
597043784
900810038
514313966
151275627
913469874
220055993
299885040
598073867
302106801
343101621
771943528
548033920
157393715
488491011
53151063
958214228
835569967
164093547
933056668
191779668
707556614
85529925
503724029
458116227
935018725
805632961
466222662
580349856
417470702
230085971
782196897
685071209
544818276
703358962
418636682
949315141
520213694
262149125
394916268
617927954
918416651
998736230
528319705
83121960
148606266
296613902
274498745
848470655
42525763
711683216
873930833
221061362
327647413
868141559
804856104
347069695
886541585
431238418
302673769
170999600
794048179
983476318
879521866
391056736
823008415
893719825
951719793
62091474
72227018
239776799
626396228
363906529
664179558
605944681
578839701
426456959
431098005
333601949
331286247
442724962
851957619
333892115
573127735
905613044
464260464
5354010
273206540
185091149
29271286
564680221
658897211
740015636
797605637
402792013
646222622
221013976
50964083
545615092
493431963
324730494
166849110
300865647
858797498
885270703
228430668
871787171
995916751
710647496
326609834
743223073
863898349
920172432
137319488
458477580
186602349
545654155
401854893
403393820
957347931
93542635
503538080
750894573
806218439
901655415
982192516
530541565
716484908
406915777
152029627
349096555
418345601
578856370
550784509
562194388
685139157
868165427
441919608
461809857
72772515
529496185
42444903
15587622
926110176
502375116
891760961
227606948
77083218
249285434
609871692
600471825
251878415
114471346
967260923
568606700
198933062
158077899
889774310
376271787
531545957
690091446
388130921
883883951
202623536
667901853
417539926
283154075
778336338
361150596
129512507
685497741
275836580
26406500
755290309
485062127
342631100
943109487
789656633
309849308
744912790
999406169
187896784
589318923
683618620
228777041
539088248
21574769
389795362
456619551
456187710
889629702
380587062
657820296
725487315
739374836
566281247
196852258
500553419
65004755
729664950
252464226
74679745
394365401
593549350
641761076
709719371
638703013
195980669
404050970
151253746
654627509
275721033
971157167
580057839
207510157
768574790
147092204
637580917
504601207
328892588
157139048
900243825
245323430
699457019
323557977
105936870
218802017
825598168
498990593
295752105
978561504
893831337
818514850
921366075
530946896
595956065
227348877
267362012
141383321
381250229
713093008
149152901
249598506
990678475
961482170
468175665
89063383
996341049
975019583
320926620
215237275
244120012
122180333
717941781
730627862
641415726
580806092
497267257
195205484
68140708
490765772
300671616
400307822
371599338
351369078
644681406
935200022
163420293
876013669
434794292
970842390
280148092
59154860
224972576
378414085
41895281
585793744
10221953
439808783
404827262
814385919
391900876
290442009
702536844
265122333
542461087
38414977
896989129
984074767
239912849
713063804
871971920
8749849
1766848
530435714
50079784
509063768
501653577
286286413
63119241
789200940
110718872
833440274
91043628
364899030
489804842
943899803
520313984
310578548
640426901
334630710
664542681
640114087
35318036
718845478
386636344
227724973
577576335
703303363
755672474
344917644
734878995
146919950
640763041
212577680
65241477
247090742
933054471
770437621
573497211
935933783
391518846
299565398
667411865
705492955
29458421
868722617
256698641
917449043
854968019
68967367
408312016
423835125
42669852
52880007
378387951
188195853
746049890
704096456
543997978
239439831
478088038
965292062
258287839
63162977
449845630
309764301
838973552
776927268
552295630
317090685
81477493
630505655
85370179
18007864
574978586
102469804
876246944
924533090
335832309
159170563
809245396
348256772
442273149
827893460
855747923
978864049
335276882
874045556
509722429
790706653
118316039
664162628
116883464
281111218
1845758
18734089
259749606
760372931
358663877
339383655
412917983
455941846
285358898
921314695
805519841
743134987
567000559
57763286
340058047
722374037
162775200
914160780
730827020
626228951
705982843
518421465
722375591
486279705
39199571
194053130
784604605
555769249
333937186
99948862
190131825
109836260
338354451
656122638
702605302
534218631
824507685
224986827
943382073
67307265
706909671
938349259
632216374
987186089
849354058
441894353
883406849
130435632
995710165
513511942
575371821
545323455
260279871
466589948
264069818
522680724
187101520
703232707
678150439
678714025
95765899
514608751
758976470
969048897
322439394
724949865
655808209
219909571
79889599
40406190
888529413
325239208
15219156
346413537
724559122
805261234
52202364
645726283
810982763
433955946
739541776
861779500
783626942
964164122
644504473
594063090
321406032
222703352
295697198
409985602
338769730
424430783
382337006
779195783
776336752
317311343
985351246
658775900
532151584
855385442
510650499
136860188
12550956
96767518
696143212
487996961
38447145
997946508
830098598
516746303
598098485
878346308
307931580
621744022
890772786
597023971
100103329
170884672
163401209
787866719
596477060
789298359
369633178
371674388
777777058
215224556
937632731
960465256
467063800
637243382
578234497
490377422
364881749
363196339
762008664
517786164
668993255
624700614
394634852
195197655
824071583
941853491
567051444
451521343
293017288
31814595
322815685
797063549
190454793
849208056
35648508
53960354
49184042
464813350
291296915
277283248
768047824
447591960
682664565
207988264
679147802
834356187
688896275
396585296
45183049
750091037
684797458
843454323
70261236
738484794
460768697
649657899
478038312
391519758
325590487
844260308
926020847
653625841
996260954
8806770
646632625
174286022
384965985
482850029
296344628
548852348
741959750
609674395
10076246
627491342
927878167
184491691
20670332
428677912
265962049
827245627
463996492
979507741
470513256
426523603
473125891
354630609
891598283
425446278
553612344
576285075
975450681
11335051
618041504
314984544
386545071
977584246
337449153
916046358
611408305
914979846
173033410
923155786
145245969
220013209
932636959
184269499
271146385
614290777
842855991
84139787
417957046
873917816
997021320
385500011
524806482
976205990
546304346
463411625
260988607
645120680
872345920
401841614
361943657
673808982
147327963
324910098
174196989
742033683
641243453
306936046
274197377
20356146
827808964
234310042
899608326
394260635
658336562
799304380
627291681
289777119
732775078
570702807
705141846
197803800
898188075
349965043
966526239
936125523
278901740
524643144
729142310
570331737
755998334
396673230
381337428
189317059
388021799
451642600
818738339
309946222
498460575
470193197
338473783
696573572
924034558
389708379
574136474
418790360
590749485
449938925
49372297
748802972
760590933
405463908
457041541
337586550
642008408
904422329
597669948
939438261
902520798
363696365
626087444
141398802
804955982
75973094
521026693
786248861
577941593
832652175
88641221
164572905
93427222
579667388
961585518
887158941
204890347
205465255
341021331
628165094
209222874
755085106
451414570
952374250
968247860
179168698
612812736
412016743
437377793
435675670
699017747
114764175
829834220
855788033
782779251
118907790
883340351
422960156
519974743
598644566
447107460
76844011
76497348
813271801
592030599
829458511
843106778
45302945
543118725
219700440
319688472
557228376
366397676
946360875
437821071
263353359
101171321
40141065
257015067
986234739
300993444
25664436
179628010
312636844
163540791
895978849
299049150
579025645
861086923
186671883
11348640
183242894
920352452
834783725
394049924
597957698
449302961
936659400
583052756
177525206
196161033
420024984
526917310
233678253
797022842
931790256
229926538
157135190
941535029
317374679
509350406
531110277
783634078
714273073
490441554
367329356
539144584
396087992
674873028
294312981
768397319
565531000
799853496
425568213
135684740
351162998
486026937
677605202
672406782
624316100
469769648
281966781
59670833
915167323
446119269
120897816
890936567
307723179
336796373
681346705
870493751
884145944
817497739
246592763
459471966
228514351
643999363
453500208
254692898
876998438
425411919
870606896
645578562
621635088
846600814
988058627
67389884
396663373
617135546
364114042
466051038
680212809
630159134
484307174
768413469
815380136
103660099
48937589
362318919
725302433
23435892
333228361
420614489
68982901
973556716
790057375
683680214
736003395
755455599
166534368
502908389
547693456
431770483
870204467
323394615
482492640
777724504
935428365
460367828
371322712
124646283
251121804
111680667
127079727
683803500
441008450
831113124
196397228
852167389
486373000
639563012
575234739
106544939
642846660
801589724
464231602
130740099
768099597
181643007
779672375
93508622
253730910
793041532
982434250
203666195
803682745
645566214
796453761
624160885
678711667
456632436
219555605
145943405
543215396
465530796
407717271
925244240
458606893
393887147
212449395
939550206
218214444
54338550
618896556
307353965
695612244
67444602
642849430
946466455
653266753
374405158
237410559
44821807
93026659
59419480
38598217
732352230
786803098
690651791
176146695
423133604
327093723
269416391
286721088
547631101
627451374
179175153
731947432
213979764
994957763
327802404
386977011
462926839
11948867
706042294
798636174
840234086
61038880
263630359
116212413
310853334
197408312
184094269
254026387
478418396
655276741
446963065
389002122
883798482
473378852
243239803
342247332
994325479
601593511
382841859
189077505
940801000
33280653
209305556
921150557
22694482
631246936
917657742
58476084
881142008
521578150
354981532
334638444
695767353
534248623
334191542
897080469
533062051
301488188
161328949
132380037
750905157
396058298
127445031
826290585
419558914
647073494
383053652
346090516
132521726
26007446
705114727
600092551
56863443
843442690
45281633
76960899
816714130
981188751
119517809
811951620
59681903
32592313
307829913
499529318
237290253
652674726
547389688
551612363
613644128
952562591
319390307
582193021
53253056
107062478
624360103
317767181
706004551
527741600
604095348
205604993
78593045
536031264
336568677
316194747
694705221
716102731
901522255
542008342
414296718
591739882
27452144
533448862
598142341
928222533
267633037
405250740
209047481
198774072
464083208
148375043
264707294
716186846
588947416
867116065
800484145
741024841
611317554
899839490
318950110
313812476
254250456
237634344
140301158
163270046
778003095
436754538
397279494
28412048
777453200
795693099
78310337
305210572
371118686
886270932
574267959
722847517
826477999
95480999
289984844
494733459
929563918
318113208
357796626
864469668
804794267
982606094
625410859
870365936
12803361
407845301
641190694
403613909
33008342
396621362
496221521
359852360
465100240
880840650
90445368
642130736
879975181
432604875
886673359
587921955
297999232
426115909
413008942
893226367
655574700
984629069
750775656
412790257
70710329
198453880
121560613
372418429
929083160
735680997
447115973
772181209
533888015
317546005
549145436
451960586
697489089
404586615
718966555
685403744
385583427
160409941
714586580
312975785
756332182
441828215
763617860
358468036
990697639
762415066
325850812
352225587
648114307
98718623
681043304
842499933
263212212
528510425
17469507
133142944
799244193
913353578
683895166
761294907
338932056
752008122
936548272
417840134
224919373
892813263
54139494
418992573
137985580
661172444
433809306
166175636
216400523
692302586
210543260
934661437
176110896
368611036
129802144
19823247
882647682
629060590
198843648
610572162
603828
954155343
648739089
661031803
837062574
703174057
712461871
579150691
566936357
995157572
511530937
437592746
521361072
405227979
831086712
506073232
958288237
748799132
715249162
327792227
977702409
410535796
537202605
115017370
601636048
662368193
900697506
966651117
896528662
526407268
911676127
792693217
7297233
883102847
232690895
354381338
620895278
192397792
268298265
940389607
886237747
80714454
430883665
747859835
86459666
692928397
152026817
302200735
17815789
910701850
389174713
778324771
392211094
132681537
136599186
735638542
790468050
737890565
717959262
245146522
699466591
985363373
347379308
679331411
263240353
528490372
815723063
333600962
529000599
743266950
671566968
746991561
224821488
74071464
308864318
219654845
932812431
361190379
429702815
565260316
697950343
98478132
738126975
930581891
710529346
251414264
777831518
540068231
289510518
310745999
238078586
25462670
622862691
371893191
607546856
202323535
224925898
84481431
526698763
729130999
982882716
164661308
140950663
76049350
427198477
781287453
317011333
242181957
262754413
147142679
81844083
960256637
852089613
418983053
479654786
316659928
536326647
260590087
453570252
591583862
790828638
290086714
218154931
80093135
675424705
694187169
442139365
678331481
47904447
978645386
144652153
154931687
194091381
527204956
326962167
333813811
924175526
223361097
464400829
877423986
755363215
756917717
944635036
566627497
920266790
980556063
311127091
661060659
260693284
500633746
864495105
244164040
313602133
820951679
80076490
131944624
784882024
830740254
331890310
416314616
615607907
941314476
471337425
513187144
116439413
255614142
774577216
312376441
504077431
793930908
628228869
74303889
864500557
196290920
13496655
180184370
97352408
976164806
421730412
885109934
372415849
794211575
806470026
133542903
380446363
80227574
456493671
587541955
408838208
579039469
177796030
428198504
133956211
392633321
138882518
607061992
243384427
188400396
467064205
201118805
294101392
274351257
182966298
105987190
551855738
831739548
639919197
195056935
512545885
819903138
376919179
135938708
520070828
715537493
446137594
150706593
433759941
774216107
121633656
475655838
653749530
410337408
167283158
549229954
405652411
525576903
265239552
471030404
204600850
278794408
933525869
242127599
647300174
637455458
446450535
523998016
120357013
300327397
551405559
79982971
902188579
400191895
695321684
823807962
84093039
115370459
64992320
156919069
739843450
322956711
424706518
568572377
248461937
561882199
271043298
68218296
808464307
404483513
631032450
780723520
933562759
711950693
542773603
849165895
409839760
500863321
6949869
660063415
908992852
484466406
985440327
984305536
64822648
985531128
429752604
132286760
198799904
293610842
712682329
40946988
679956284
24537636
258218633
992836039
7325127
191688889
781676215
23293787
78604924
511405886
742845386
699881563
335851876
572255178
73994625
905969887
50474823
219102319
244168429
610682389
321504924
33874986
662176446
705033628
468287397
650121233
746358733
272317099
89835134
752280837
702403059
738988954
949674166
120159768
286267645
30804329
175788312
925973799
402014298
575313466
740320997
243500646
714137541
572522570
173166835
668763165
939531826
3567349
145877986
505576776
771042411
824174742
64806433
395082118
375819853
596428881
596714151
670644284
255184092
182873709
941991980
563860651
333706188
699925096
735553483
386519189
301493316
516031563
96179024
189979207
971398103
824016978
363576437
567365492
862925492
132088516
562104444
454101221
671593219
321419278
133025129
787388159
133349883
365773149
929341947
409123796
997793977
665108300
525208665
857385298
963663981
485162996
707227053
658763048
352147733
542895191
158664432
434795399
804575959
169867493
325867966
829836466
896723192
435123152
927840576
499634254
246936491
597637276
188990332
433424226
431526542
386621061
488472038
441823541
249205224
625518130
37138933
998260638
106926517
143348574
811759163
826995907
392812073
11779563
846233008
629735959
348750135
927897403
182376897
164451369
348767197
74030165
445875895
112803054
672243211
257863281
525909741
508752877
887560769
905936428
92503465
147817763
8173127
929310052
932451085
583359465
685642175
59855788
192460235
321743190
175290077
568362267
46019182
678757202
256109514
5966382
806270551
307725325
902595865
719390995
619559597
130122293
36807735
222620237
493616817
834786043
640705326
708009879
727614478
688779477
242568568
910318891
355038888
472772730
979985328
112597461
350220877
174205246
962873189
833888810
841116223
722743213
928684106
998847684
393591628
476431909
844006405
801825727
692595462
183210318
5985075
607774879
554020176
889482117
680302729
92970125
456379826
895100510
435718117
293358985
570784208
960555545
927539231
252562512
720393644
11328950
715448293
632633743
154002308
336055466
180668046
327603491
426545676
940240417
69533027
462897838
891117958
743217080
93332214
378009343
266067924
315622100
476546374
526637662
210769365
174769431
618117070
176813165
473210863
190461474
237853895
24616890
504050236
276330207
573385627
408515453
927843182
697887877
314514467
112628365
246716963
910450785
63093873
13994120
973518118
875222606
980421169
362475505
692991321
100901501
144946306
610395465
801060233
597829049
52456745
768761584
574445360
66229389
410015532
359839761
135905083
161500225
41009383
169710814
434106700
973321682
141217800
897305656
92068089
584651079
784765103
645549346
228587889
528841894
499071255
487638298
633494418
124015017
463586985
407510303
364998565
181419461
342512715
364506586
648384877
862958123
150260601
38659328
361686095
844105683
813893493
800668313
567551938
560852896
118926470
837803296
441088565
172387340
408625475
681160340
411625811
300905249
993619113
122537997
174136106
372410818
67992220
762913781
669269865
563932378
708825228
472919845
957011613
556437713
961493972
182826398
527826364
915586248
674666387
234619219
574728194
526680745
817707061
160262543
132959157
810489518
415514078
372930590
668275388
194275965
902623284
996476488
92126073
18756584
984383785
35838508
645528074
491833788
360413099
750857209
641092150
890205104
63517585
809984926
590277461
602103975
464728405
788725802
322907443
463282936
777016658
870029431
649157230
293862776
118586416
637730471
69713595
805949420
303305276
3288295
758856402
438878197
750048029
475483670
343821329
852401029
928282959
637818885
968228086
746503829
690070115
104173216
417653578
746139615
476122857
518474093
93891246
632515553
949285154
819634661
629689338
650996824
555790302
10837442
214711457
262213420
845704256
157672842
128005276
902051683
705738426
886607137
191682045
58515435
544381168
546504527
702864339
301057325
663991652
741878743
592208669
401065849
314058521
267487107
583019185
46506227
392446297
877868987
7888326
65065871
341732468
637651699
420123857
289783899
327519517
946110734
80610772
248488502
878915639
312798124
926867299
71398169
408227636
409046622
160308686
33081846
962906379
709595901
202965712
445551565
792769064
830466494
809059052
300531580
934885405
757439288
754056368
724234492
586133675
281202981
35916644
724697169
540335849
656469636
213930395
668557893
514428848
366898237
3319038
872932485
488882103
505404808
409772701
190032963
402589661
50253814
293328239
900313108
993822676
197998965
428357249
291646542
301645792
411979608
539952748
883197724
484205939
332304113
541614293
324453699
772694523
705713769
591475767
123438243
182832937
974385200
780916934
907618800
77946926
499320871
580580139
465031827
188207564
814306671
287256944
152017024
968717385
538924362
166375065
501406675
48592528
852342374
476989732
516354561
222200560
116911591
489641685
152022586
239780262
914606969
874121982
401895488
620782512
846264279
95430245
611456974
397984525
407077683
149683439
7184916
645574426
739579257
798791677
892875295
868549868
204387310
980249371
987497034
368494081
683003431
697064328
950744546
971149356
589197303
341902900
930515070
405037552
183663487
191564061
433699964
459759398
640955063
134771357
543349981
112848892
477577859
856367988
505538174
21146458
921405617
696450324
299477466
115245772
559942554
267163283
106682880
656879070
103128035
262484124
70971378
47603383
285271496
822074453
496123056
354780565
310670799
449410919
385384736
657527892
454214767
865026699
694318928
239728543
673830227
79040836
476645302
983947181
414851671
425647714
152656781
62247328
727483779
192025224
510132183
448930219
552443086
272771375
485367339
976619866
400117870
301162007
869557031
615368438
320883124
674998114
844906370
232876111
764271814
622701940
221534612
130753554
708952556
242923808
123125790
722427397
852737226
697006815
232297707
932833394
267482911
314747040
410930410
413883852
699596339
1089789
345231294
799267350
527592968
956624330
312559057
880216821
860695253
207595685
105823370
827614588
763255686
336960042
710284801
65103240
646095711
677949188
512142775
165917389
89447196
268575416
252953203
417810018
232071101
218104241
85993575
561578961
140286840
385556788
735795474
832839511
961358173
429362560
686036708
412900364
920732245
552958934
709555875
695486577
888056405
353120167
586237778
211098685
811799347
331183459
472047917
861034184
807923602
525660486
772825860
979403220
322412140
19448167
292267542
81384633
204297118
143576300
870039654
949924070
947642864
989568026
909732748
874807528
779961437
532489881
480162877
899281588
830845271
262152147
114805150
637805304
953404939
350078681
701632751
664021217
5679022
49125273
708270868
158908468
956553355
342348373
253481953
434489624
338179883
8436683
153534563
206002312
895976632
695341241
565361065
402060716
689284462
244177364
584840962
626815276
643315919
421930223
252912835
680407085
739389851
198791370
74108892
455767889
147244118
225016173
376763679
56155333
402333921
967039690
990487258
284344084
854560780
909997213
814340901
895243320
769531530
942949977
171157295
888447866
513796965
957094982
660939422
47194859
157978303
371361069
572249986
146778781
524534857
526194817
648785637
84957448
154104628
575226588
763719477
88816701
593631744
818312306
715041488
201666360
752911565
610285033
871515228
837657277
630613567
773155051
867779841
653133815
670827485
799993828
794985560
90132627
41394923
598382900
853334402
782559149
285112353
863098322
108716911
924048466
124342525
295845630
397269866
232143291
288425051
185259453
509010116
180791781
363410621
735353780
177933582
545902105
753910091
283462824
717187753
928716223
821823418
867063269
485134757
869194608
914723779
274733176
477948256
127187498
629667987
288261373
182154266
171165816
433915287
206476888
874322667
178756831
561135488
644004398
271429997
959779536
304411296
677985621
364596793
740235419
555477403
183159285
503318935
664543337
399053441
190311217
695776915
459517572
416663857
846776515
667241259
864370577
195423551
570468574
596019890
981358568
62318021
663638520
272150314
574659974
271668200
752589581
195157336
999142754
47983143
635750684
140720810
25139172
862924768
372834247
312581894
832836948
645810025
137217132
170421064
478930406
249230150
991333105
393382021
377483962
445154693
677436249
118951477
462868019
715944043
264080899
733128824
212012661
794255420
239224143
484452503
214190780
251232804
883285472
454545137
523496053
259990745
701756162
467664677
904859663
906600291
392436806
770867896
361670136
970090048
467334363
301037639
932883314
715540618
838035586
549655985
745356898
276340163
397728399
105938833
977291740
760094398
590585719
555630656
832906252
424388840
352410220
535469957
727232222
303358900
571359331
377109290
345145540
809594655
502165612
183041649
931831581
17608261
388879997
263201374
875207280
919162303
311522669
925193563
880671402
462577433
239890254
159442056
356047428
799035993
531614641
364527681
411236917
652910047
516744370
899955766
839773154
356026191
480234361
570914420
714682791
689815090
477109541
701503083
954766910
319286933
384055068
814550668
821365681
422600206
427285019
394246683
374277661
234440741
606114593
890435151
713841797
874596061
85851064
600952820
75496003
287812478
70168285
713738149
562093147
935540510
246229066
852808867
102408619
881356247
217822175
711450033
968429828
567523142
166305195
290822604
160523763
736833372
227364540
841493784
143654648
348457807
867414177
241468645
243985179
562837497
506188935
474752496
536986689
863849396
7148626
449071531
623983458
900585388
105197
611493811
761251793
791828159
449003547
652115220
915215745
206500704
95351379
356128692
182683951
121509131
189085476
577350101
326499375
724436330
422779880
906758639
931938527
540891987
988945890
484245155
662004211
397430259
693690331
784992845
165575949
98435559
446073447
69132124
489152016
918143409
294460983
464165165
838427323
787681739
150209672
276281090
627771596
716671452
667810864
95488619
158195321
495117732
359643175
269345020
471568073
126756022
143345593
450955512
277483445
920434172
342598905
185581604
572239055
146197574
177694934
741614990
327521400
579135445
989852520
807112117
509737958
322853310
334544210
10875258
418180898
21875646
926666962
362795819
677483842
971752653
640991230
479281505
250409924
335400077
639107876
152147688
1457009
592525578
530243706
668123754
660693078
970908119
808076691
471412854
209860104
790519781
974775274
294422628
192736738
779596407
133141424
207242314
929242994
175719380
34143584
947717152
598109103
402543411
380703048
418357013
116788696
896133148
748104475
300863071
264419830
771266043
549892271
709877502
70221671
453050373
944119066
498318908
335962619
193967098
125514068
499207956
168592786
799192918
689273986
921174047
47232120
186945186
886243410
512995029
222108894
786018491
376289661
132491554
492988718
29056491
749228118
363663217
441685897
428151426
770374853
540344264
472567616
584342053
117595184
61964365
866682074
983485060
858184872
16591927
752774006
156096834
630615031
962257998
102631515
4094994
629628838
232835838
154957175
736583529
52975342
180728439
378881502
141732061
53395379
385924265
344718616
522573245
81375442
304585600
357170739
497609077
436598550
752572338
880625127
162454099
261889353
870616716
411892892
482323145
183293745
848530830
756214016
967005798
276840868
578847168
352853544
96082311
876018064
132205963
851966768
398947697
369826666
188045293
605890445
837838968
869056507
213391197
760869957
752507553
156462749
293856174
584235387
893796039
904202359
524456210
731100258
579538207
514227896
958211523
621512284
485223490
76749321
199869079
30043940
305425137
550356290
870066349
100596983
899717361
500504836
418206650
921623767
517559260
6915273
664127696
121389315
289014169
60372216
826885857
163074555
853279974
535335223
914581332
519231191
662538315
36060532
389224867
741800101
310755046
429497649
403562577
394679731
786564683
700347488
25053811
106910421
706864809
585119915
168214161
581415456
433042937
9438170
802706696
996139278
469877758
297010486
839191648
405639230
869056236
8287722
648398549
435354883
484361127
754559422
283355940
588614619
823361634
825656337
504814895
547376601
352104005
299359177
473671888
77476610
372013523
885216957
39989996
767259157
704075271
506818368
520799794
35700818
508719533
123489439
153817217
91239640
215784557
760593664
628458560
412700826
590333515
594921047
864272793
781904931
514264441
358535171
671654245
338173035
668278975
236777259
119841917
707630743
807313417
623275325
614933490
670257020
380381840
535537658
804634727
936827028
10143969
907841837
410460934
365128828
665917339
71998857
689653137
14665154
380974263
295488758
447488599
954582126
535941244
741691230
603965500
704761939
317214869
435095916
979451831
772964846
367553359
65012336
726881122
152409839
172242884
66109461
564991155
940039450
527794167
987661228
843275605
473419018
156181874
536631653
125600015
60492959
688121142
648057835
511968468
159431884
456640050
883483583
343580364
460730266
415392628
743875977
680855516
708542944
317049016
537127885
268004069
852772116
299923015
714804362
380465415
502699251
509250218
560298417
888423411
885465724
60298561
728604175
782152550
103478260
979891211
852176967
101034557
259194338
33298173
310277919
199690447
143006807
685144929
649235302
688935214
909290086
287709883
410589560
55878015
655239786
208654847
298025521
670974469
684433393
490039934
739461033
578316344
797486391
722542155
805158876
26347704
773117483
901791343
736504534
329415209
316479815
789648758
298836142
707840043
742761631
425409466
960452683
675184760
893447735
233735863
364844798
875419756
320770008
13400705
294722143
981086016
374172517
382161754
96447426
506122101
681238600
389256692
422068031
259921893
673503097
462918818
803784186
400611829
23950641
72259879
98279001
17092893
278548364
412834247
481815584
207021281
281851624
278066001
787245375
184174340
567410995
829164885
878145460
355275580
321233086
515366501
954196726
913657193
974274164
234555283
428854890
905841755
34544421
590504036
58694829
952969782
348632220
43151298
804449340
655194818
88881762
629518840
249711026
535632744
340784224
910759986
888743283
314472293
689992111
845941032
745937488
209504367
110446117
681382314
113387606
437349080
452246743
708007518
898072474
925779232
67448285
87046760
329199451
796571309
63968320
531814722
185120434
997897386
490351447
647056235
129793284
684147921
416564659
911308696
57408588
243429551
150093312
35249571
271729018
534359480
23346480
689518609
860592758
807903808
342908691
326700165
142070846
30074061
287129147
950387253
854179554
15503403
770589438
890539126
799550522
611984838
626042719
552218817
124916005
877081187
681768340
129408649
12378271
512062705
196802988
670205305
726188287
945120372
493105644
671712513
279923880
489590074
561313499
464334188
876015980
420056453
742685829
63786463
442299313
413957993
219628528
502385261
80049114
582924098
660070347
401044637
384368323
954431008
723118001
303456896
151494023
425316175
207686696
662143127
262032886
837627104
539941209
978625885
181505686
560553272
769197399
21230620
615723865
198613700
583702338
782545345
279330122
326035797
242203230
484745051
720857831
395613098
234406364
325907790
987987768
391047944
206853598
602354391
861713150
888925494
897115109
761761004
280574881
560879278
64453343
502429309
932896172
147759564
863231263
460239420
991891250
83272149
685571608
479059720
978461024
910474936
234499218
948177469
461000580
736414928
467799921
622109711
189175352
292307464
897303316
930710768
222665426
283124688
369711960
47327910
144570197
910977217
592912865
966227272
80159400
503932940
631441569
394184256
757070668
882569724
696266767
291552209
591341528
856471242
869705283
825149699
523762761
165350734
723227949
685004115
149283980
544492938
349261222
583038372
293886287
657611632
374311800
898069946
645962131
386066336
716676242
606900556
269043068
830104384
49089150
402748758
439817661
243127165
268640834
293546514
139042889
884007786
735729683
875006980
336813667
371005548
427106665
619665565
884507517
274834929
376887714
997827753
211224038
472475086
877811454
500289094
866351419
981076017
388544909
75495886
715064633
295392489
63945650
123754165
880571878
357749389
73083337
278687623
472634502
9530830
82407144
779931544
872704668
957720413
625764517
447295080
663280215
4305759
556159855
402583291
271851594
21542152
426379173
466836867
188994617
891360988
66103375
715526813
130431002
843406505
848018749
913291531
135580812
541595797
806887580
329583762
875107321
230479596
45500922
962856998
780546980
384723448
961812866
540445854
122183826
507659198
802957736
455678082
910668173
303654850
798292051
922845310
949437081
80240791
295366814
828798419
258042342
833199385
117622674
978089116
221999647
989791835
837530588
599617442
968304264
756519571
467001204
152125446
250804162
62888587
173142697
334762671
366629211
886847095
781402856
774912417
325871407
855233726
752191468
753060976
213507738
85117050
138640364
811446623
54451829
49929666
382080305
686367262
610326502
137255613
671042021
867915701
35727606
944026204
166931397
127353292
343130297
46199322
891929013
515351374
754782668
788752824
532855860
690900401
801366269
317538163
936844534
109787237
46024491
369203372
8115247
280954761
472826737
52153030
39505144
21651266
189479408
264271950
177304341
291939913
518330562
464334420
972829623
642145038
11062782
131192031
967802305
13007507
292842905
378197265
966847818
486248075
170040994
682117303
546292105
866696703
644711740
31042714
167178969
386487468
768610159
112256658
474475007
93620718
500195118
427636943
975501579
309907403
547522752
940424176
973817181
421975584
869969182
661270872
492550826
559513115
210921815
648909417
737821029
800143514
951383119
940177334
747978169
538655276
473891514
156655576
207201781
711507824
120573308
460972888
283285520
527645149
203577539
845046226
784117151
573942314
79016790
371940355
306465361
620604525
313201203
967467758
612878975
770701122
865505985
99120625
896499722
966841865
153536144
909587104
857801543
15913430
360449568
486511152
236944531
57540575
978903778
87158466
942054167
729738078
171422751
227388189
68008678
746346009
322972185
920048732
419883586
442415242
541812882
226349620
532509446
738473732
157762374
680626677
765814990
965677247
689805998
119372314
451292218
863401142
845409454
525535665
919859267
920146264
933792711
273157532
255848183
328254505
209745054
477774013
585347258
265176590
795522580
58360134
658108388
168338791
415167766
519952595
217927832
193420387
214631699
778116837
737450775
672148750
718578642
340156588
812183869
292938136
631623860
923104322
970669379
937487915
556302534
712519182
45697568
141753277
363479592
711855131
18208782
570020276
644352102
96725474
544494808
590383909
633300580
679647652
65271393
736295174
253994033
103457676
442671890
311519961
724599640
672297417
918900387
329495021
822354096
821913128
22515423
245529990
961517948
711483434
337203644
495550310
13772373
928505466
551862056
261040178
200915916
430437069
445487028
122369840
948495719
491954150
194547797
231428998
141374583
661151731
653900186
843383715
394343413
151112323
119714551
85569843
908096194
901008483
263783356
279155297
355362224
687542932
995212968
372650614
93397550
390519149
395798764
831026817
766289618
400079059
964721737
758246156
573832394
824801545
621511849
471037755
455134329
88727113
965985044
607195205
12093569
30695574
538472364
780404394
125340782
738632101
434819898
779600897
476622989
178154463
999893758
473617625
631208899
568513369
140375405
673677561
213859908
90772911
285307723
867703331
194440111
878005775
907639854
608063743
419954335
526469818
758761610
755795079
649180591
734295527
403182987
680209736
127906287
867683820
706000414
987391986
843499716
5267388
544414971
880227364
557537533
265456610
854417480
266464937
544170853
831515302
89065455
712435283
987905541
986456902
758534537
678626737
388318809
531284523
601990031
338885742
577417361
498034772
536157610
908248920
999625520
63214968
35387226
877190130
210658204
839050174
675275757
240582309
609450348
336849335
695890126
146660693
146626737
127199018
173389912
30556607
204031488
507499073
880228769
552968240
48134117
784110257
578578471
881223119
494266748
782860364
430703161
552942386
890649924
21719794
125792048
976946001
271438542
130796203
345052057
666102381
438869022
254004095
435599436
436452734
843447164
144574251
75492196
242577468
200999046
189356121
281560280
396510322
530834157
205556390
616198719
348338711
433388871
422653151
358538847
854797767
713460476
355511528
233974659
471501408
717007083
802508665
980527325
267872545
366391872
244784453
24249124
261309564
984846023
674747703
99591923
762949578
949916418
19282300
1403235
983716449
964701427
993907217
939782093
821123907
361989128
67767733
950294225
362249229
334249995
702252945
132200064
143053767
604029078
808362489
564103964
397343857
624323688
889967320
12739049
94684557
655818622
176128430
23562206
227823716
961813965
622779418
665049036
411695927
963393654
861246691
263601556
563831656
124640250
597248275
358245414
157946531
65718426
223013209
549722174
427744506
515551129
636230041
810183390
565471765
669399833
952264464
502080483
240313658
359694053
752657640
548725278
478608817
140416555
117605907
301515278
269494258
497129191
511655099
341304291
456845345
616280475
206433631
388912260
794174703
20334947
633460744
922853666
422307474
339088744
550187913
860213047
19058838
287939226
942157255
905962006
399506908
624187279
322996705
30851074
742800055
795482138
20750425
857408271
479954716
394841128
22718887
710184876
680110340
199471366
723227846
967945473
593898880
393699025
204947486
560918713
801806133
622521580
846598349
341362064
62476351
241022125
981808480
676892494
407994336
224696628
488717979
468520993
59646026
107734603
43732831
810781898
436042588
750187385
703807664
213345241
913103135
303362516
857068894
109848867
177535189
929356273
353971044
132996322
9615652
981527148
154486829
349997379
560119864
892773511
926758821
867348065
718060270
999777055
463343402
989418930
667638567
846234048
34831677
858571834
660154367
23031770
600920440
628789396
464415904
89525065
883485961
556220816
394329740
670910347
438104505
197623096
972487673
479273698
689853359
386153537
774820879
599540738
634706757
649679271
404885989
502275895
623163132
328426174
32630673
418957758
371289900
897001968
439155329
832452208
776911845
504510077
457646314
551339741
419149524
369975082
962643334
557860250
596600855
898083087
51071048
24949384
528202836
715170686
604229366
860793070
48473085
612338317
702783736
186092335
90812966
449199027
203744031
91236544
739635154
320653243
885175713
100290967
386272227
724986693
533232051
542417625
947723938
996726509
367132205
967392637
675490188
103082207
730048902
597618839
492367481
37706924
708906892
727290151
750483595
908614170
758641544
333918335
877075997
970410890
113059585
684013497
965623989
317380885
898695064
907359603
192445154
444461025
821663917
312139410
951992299
137723321
295295707
85190616
464569566
243873547
137215733
440907888
230903536
416007112
878608872
443860220
548319531
77403529
294745483
501822371
65098235
135703666
591110325
229371266
185453390
996149673
579074145
309063454
448219620
841063908
9216345
493459879
727183991
613865909
245237915
123451162
896748344
782310327
856865679
782773374
414659354
656768972
756646310
232222817
351605320
685564560
252011815
145767191
451349763
430764052
278974137
314901026
97824768
127732069
160487334
911725382
706387572
847107187
595093538
924879503
346360056
729052778
273814549
30214831
741254555
43905425
884512575
87770687
220739776
24737019
213507399
798868407
328314996
953237019
412694968
732477332
526740642
505508817
64513236
210310047
737119007
532265835
632547026
445490485
227778826
376694374
616112783
624490944
847859661
164437897
802115801
83204712
910801110
197532603
118573125
522297695
530944919
663176374
756169293
774944389
113845123
363046267
87372617
750208101
436957830
550325959
620253438
533526818
338373347
744223584
682644066
620667102
815826716
933594240
691149323
488010133
644092675
557766488
331686203
56730973
726265666
983869200
541025008
321919228
509451628
937510892
5610175
29098473
477764627
188936365
148042412
629659778
399984783
781428285
708149000
763678342
162062575
452455851
122479451
352052632
457201789
934196281
820903315
656691574
788388361
337873690
548359776
830729740
256388297
180752255
982598104
87350297
677029161
592776652
101554203
354529602
324465263
430883146
905282253
983529687
928233237
684909083
601351690
983313778
799106099
984550139
362237783
727297777
149973117
681246579
310009734
784507916
638184877
766260764
761044134
699912074
173595104
176972369
593160858
309004574
634435274
388930575
873626426
542839592
122317689
511415522
357745737
893313279
143684660
103668974
509042956
829449866
36490157
51605902
113833741
26470718
252412495
62529
163869956
204381689
394886001
39043698
577645984
477618468
40169085
528751144
436203961
368708164
943554146
78018785
463442665
411848297
110724020
419555274
446970035
970525983
40883998
535806136
674327004
154275417
370842915
53781390
271650977
66843519
812326370
17016857
740522130
23269271
904394120
744187202
855585777
387287333
675531111
654136018
526625123
816091956
846572520
668515754
743475190
607273598
165106211
569683059
961994843
82293046
630036698
393255754
913249075
145050553
675282537
869109094
224275391
837336617
640303063
269428668
833292895
382959167
918444370
670125502
433602945
301010718
547595207
844360353
920598003
899781370
34291540
951890701
204714079
325893176
47430294
339311441
981004943
480860390
767162990
440905320
484074318
675422757
750416467
382610850
773997475
14868073
44713474
133778052
956276115
46855297
248388002
202828930
828937627
978024109
882854655
804795293
55623322
447215540
128623609
241844802
588184865
423277546
90303489
773320393
600098785
261890424
327497599
779136563
383272558
152405577
90019560
94241945
950678008
37165439
970315502
607477026
823862231
957425876
530845239
447582272
764893307
302015183
684407431
722896760
300741235
508919735
909347640
598564850
55822448
936651842
336396591
657157913
145553421
760355308
167866388
12452841
53404477
143565206
491374543
391851431
748591613
88202759
65691523
933725156
583841801
413945830
365241335
499494137
661577641
238149124
358904045
270124123
423637632
364930179
645019023
769909529
365573837
920877540
731170610
135558020
44636298
56557082
12530922
312288642
31941209
308902001
72664625
172374197
322951342
207848878
866514671
846168943
700796616
809414804
416343082
222407738
959343522
16512873
602981071
441439987
408540561
409034868
820070327
193046340
527075687
277832545
767542708
197979949
203301848
260951451
777332871
359420562
837900645
68936200
27057950
582633189
420979757
78820823
816363463
592630327
329937149
847833227
515438315
764705953
117047029
137974178
658521318
592243156
975367179
775150136
71802620
571270131
598815105
518325324
328369660
757802887
227270821
605430034
300775565
235465061
596626993
68913190
468311897
770320870
297236954
356129786
450666994
456961847
413277060
706647010
672664469
259516420
155748411
816965890
165572055
632807015
53263991
206314882
673733934
114456919
693008641
118581199
758598841
249204418
789880733
905085151
216098435
21116948
161560188
969237131
173163534
444921938
161346572
905342914
425244605
465737475
707621648
438355514
521394930
449127320
10144751
641785970
535293641
261743013
722329739
432913143
945990210
631536584
753083774
930179745
511280696
41372296
378974643
665630378
278158505
480623976
776834587
679115195
390044700
213172941
287625151
204873050
766543917
356877683
703126318
371451196
920973520
508210073
373396023
552790682
568502220
760268895
433668033
538871027
348411630
844252209
593770824
29170417
10754398
190701707
872030247
143366498
254156729
26645218
476040005
357802834
257933697
917354237
138078645
647720185
426734252
426750708
619077154
808760845
563010779
176938008
610557819
465393401
895263264
234194272
268018018
748113931
291615787
768063419
518009538
51462913
484047743
643335816
459141005
522082850
636939718
150928839
706009290
970606567
461612696
494341517
771677488
409987699
747910065
175949839
385610689
324328172
538393404
66089650
624853012
986391943
733912829
557333997
165770830
32341302
473625991
725854785
684887250
81461805
462216812
791595961
498926735
870928064
475499490
483738583
335761673
829486146
78539697
160632036
252468668
227083083
21430920
460916643
307194082
401871886
420844707
350132033
599701909
732326311
867340759
967194491
348135329
109223679
810766626
912123048
234827254
669148203
846489305
597167190
576273225
628505220
152026458
771905523
85112163
673130395
969787874
924985391
611215070
113636314
470874142
502916168
255921099
304917413
795270360
511616182
488833972
647178787
773260666
79449975
956813064
353568563
487802511
44798912
142587169
653517206
937302354
435380457
132766454
824778011
433935444
547524632
468124556
716675121
198116899
92703964
219922519
145698119
984059168
117371888
513433311
582426688
144519713
130642343
844274709
573138815
709502507
164476906
837433526
610460546
690633340
323872882
661039876
165002291
843127479
824148793
536815673
576728155
441405567
218757946
24245775
371533180
759117363
901822835
136244088
683267236
913176822
19206300
73969281
979636690
785701175
32179380
4759255
313550327
465375939
306025672
650855385
710528365
46810783
292975661
529661416
305483496
289964681
59401567
93164158
481684568
769748820
250004987
578469029
970330109
833050728
781727790
123266876
993485999
938790496
871412042
119922887
488263384
538060955
368650129
968110330
445233121
247863968
990480717
864171733
543081259
230907455
459114337
805239983
883808162
464975298
94643584
452123742
99561309
703350616
85330398
500789815
24354856
205059147
487532493
507332171
628518607
462756035
375653557
901265279
13593301
240878422
48774543
180221519
101833854
138713595
164063456
310961646
114670124
429433292
891226715
664543997
621986903
518713783
984398401
374515011
750278024
660072303
345046032
304327673
383051017
162133725
268496534
683911579
130097547
362888384
96343402
664575556
880260301
516137059
895532339
122098753
862273676
541801417
669803010
42778359
713524493
221524119
488260750
437283125
401987833
662009898
215334987
485854606
149310171
928849335
150975192
175423748
632666516
462281140
93798808
112389501
592885374
351893955
104422768
257924344
696808224
397252628
719040402
208224658
292538550
578796841
694394542
110806729
682237199
550239148
257335539
362540832
584833769
922143592
356182563
638716813
612464179
623076706
600228755
814302033
578914312
509953273
803609679
395085939
472655812
357093271
777164372
75286092
716251799
616090557
301681986
312429602
123792610
772983773
123500220
520706191
517310567
762711930
627165797
361840341
785558340
916346564
976560099
543574892
584919920
989357707
674085482
667235046
491020171
230702744
471777626
821591511
68994062
829319866
446148399
816556384
115818678
273256137
846950047
520630954
570676219
593070929
753928227
195656790
440504047
410159221
711380147
273959741
905460236
979842105
307106889
166959750
251385589
938464612
926661668
125740492
717360983
336647039
193275192
301683997
251669958
305752429
227715123
73408801
112821432
337827708
818064507
548173458
130273508
476079555
254898682
563043858
235564653
183411355
525218328
556808016
193855089
568331847
56636112
720245260
995967752
286272978
744743165
557721893
276400384
396596217
987803129
762380261
636196451
928370233
312515680
190826759
4991729
920761695
309948207
380462365
975007776
918510232
817523302
410260611
631145653
769675345
610441761
799450705
102474029
427919843
445733928
122647374
799018425
842953364
834821222
584610711
992196730
71567321
549675166
649175094
457846543
895212635
466547038
218063783
847309406
501072956
166981085
469649031
374055716
661271134
750101638
555835274
192341572
383825410
154794971
915777050
868131759
288474487
497418734
169730762
973474178
687374557
740305131
908023394
394464328
985107752
409006797
681930949
614000197
879076744
255688785
105715735
897640659
512370591
29316823
10376968
540405153
810710420
405739667
360648575
500053241
43920319
834571271
89729879
453527962
675843485
395036596
212873190
706759314
750157642
707284225
755754730
518867456
298848643
175330423
930631462
488437859
868588977
90129506
413462445
924129911
80378710
900008789
361533215
497464070
784321041
408613997
929895622
735086618
201567162
28856477
615640955
251179624
143836024
466299096
936017339
616071362
441664548
546733555
906751348
836499374
736328229
326239821
898845693
383726067
567915809
105896424
621736946
710613821
944557617
417034612
82698490
446382289
216783654
879148887
883903779
339613675
947641765
630440286
801752240
877874824
651298694
983343791
789618852
891256666
839612296
545232327
796315146
944282799
918783131
970524858
68421410
543177141
684556471
502279198
379401039
606380710
264512192
531717873
162633911
206917409
561397441
779825084
836631296
425802030
682039548
967268836
572351253
479546504
569685045
334362605
154508687
70656727
693173196
278691077
779733486
197069661
199309961
695358697
581640334
150578841
610377327
386618247
790088850
31288402
270084129
400534260
392904760
929793328
952875898
912194157
150929424
622635481
518542496
619899622
591548923
234972215
380375526
738327854
649622749
413163974
199673808
935945144
709433435
327924269
282041047
936145992
733887939
307492400
208377128
299184548
310410821
26232247
186192208
77649458
929249075
264852770
872733822
755226114
509708736
804828642
564147509
379401243
366271617
508142574
76177155
431996219
133818934
307543767
171902259
568196480
463282523
966651684
585011380
863932412
976058845
738745299
169471730
965371248
537351373
272429066
456246965
758083852
710112131
882158817
194173039
121513519
126666851
657996147
927026799
821953244
325615763
211765739
268137915
161673518
397323869
796451648
293985525
42875127
754091704
355253814
621365582
848117942
707205715
326325711
767177517
195959222
339352126
361773405
537602072
485740027
404756713
294596465
892149390
163365296
810380164
419183100
161606310
803226774
304983312
545816377
425842000
225907977
959713218
520078262
866171772
3069661
147684780
217849495
848059094
464850688
599896228
109877559
914916687
679005234
829727777
956762354
423372832
245440588
593243739
680708636
102938595
912460498
586459869
486737991
900064276
804474878
828314976
629197426
240232569
999958180
309275854
421713538
166262234
29902211
790447601
165903211
330645156
68009600
957855869
785978325
134414356
244017385
561380084
491176127
761530213
983368669
109490368
251208886
870780176
806630317
95094499
741206871
833598368
249702690
210741967
839325740
608555880
828233079
275848168
156561669
354480649
989843036
711416637
547051625
224089152
969638382
865728168
273309490
591314158
152528979
495168033
437499106
574492404
210330937
128826072
494772216
259670384
650529903
400555273
350223984
288141356
458780055
147326864
608186690
724425674
991557849
60481848
454228351
822569211
938456887
358185495
714380628
463135445
371847622
624930142
646616623
48907940
890172570
306282547
346741642
341260175
722601311
604974778
527565167
137900229
222878952
342643181
863110650
335790949
271577623
344492870
95253281
543975744
71042423
413682689
432621426
549072239
497707280
405779696
218720060
797716212
592659548
533747844
585375893
123757510
533710452
815428398
613776612
185501944
621725968
196468146
557799424
134243400
268668184
306236546
953590203
146421403
740916436
978598480
772436731
879076171
670525966
40479940
149136972
398237123
328485749
743295205
335063245
180696393
24807432
264428260
540315948
558452420
936759257
603743238
774002637
247353438
548358295
775839183
295325044
681110302
116711434
458947342
85276306
148633825
607307793
323424748
783119844
21434439
996608627
76916035
621134844
923386032
52840739
801751444
650982632
91159822
316097858
860211887
516912915
89074609
11712442
994457249
384290326
671426187
790859163
325276879
658529136
607879990
937642458
911339656
843567229
25083401
273007279
457146941
741675735
149622518
718558941
965997820
805631545
279127283
985733841
322116400
968315601
342920285
80904657
6864349
459101366
478797638
61051964
918377371
716400107
858336793
421616346
257906385
686475552
353744703
703467718
625046451
951039766
615741385
91292810
966367284
348300965
622109669
396401514
244217280
27499249
727434264
578850526
625346184
358419452
921031204
233679878
855564156
983213858
804825495
458721074
163213795
230978410
45118124
358247905
278051634
820337977
460442345
606679475
702985588
571834006
923272487
138487158
728680398
897375555
944771838
702265482
601177802
90464953
913259654
915903469
958961
458584201
76117390
153789921
957265738
286494840
910094159
80730158
995492904
161412719
382039319
873904835
59824457
697162121
392375890
925496217
904011200
150010312
549126937
572451561
898329317
728716231
742663704
543196310
752478120
50470429
327439009
646611245
701417258
592734745
77136912
133758915
501410480
398866269
15316092
254551777
898286584
736329496
328954638
566198032
121325709
991369113
505408792
813067518
675054026
10445101
111560785
199408204
746756420
874323059
530831364
749872975
456642688
288037784
713788945
888031536
289752043
36451203
217670515
566357584
710603816
912110900
125567462
968372582
968046264
232221480
911738781
80464842
323167762
327887534
131619378
332860832
8632567
69520716
744184304
389852049
363581024
728127674
757058885
794380357
11794856
209296551
215219309
927742363
923944022
757673842
484663061
718565976
813427882
485578116
23071140
320604500
528432729
477618278
465023734
176671283
129127474
206135363
261156385
214552548
919823427
712755967
198583364
717063085
14406503
875143341
72485305
963226860
488411297
945125248
3010560
64773279
213573713
217504120
860473011
501275518
908257558
828378891
637205770
925332933
784736885
389875246
690084781
144246289
975440303
298095067
951457264
481279118
791676618
910307674
146401151
930919562
435936158
222596370
966505659
150406410
617847300
876109030
974474971
511599366
524418399
839242676
736950010
848862641
299978240
126205786
542238483
727359888
938923036
643997901
284621425
142429276
289290835
620771201
968374384
378335982
748996943
298442930
224123402
971582781
153785077
66520184
608465169
30992295
124546449
764986554
772985971
751493172
163487917
22042379
378576752
628948049
530743254
380551762
424766388
9085440
839496117
303052059
977472504
81180903
756746567
947922658
881744262
800159724
107481284
792829217
690574042
835248452
77363866
866310079
489184428
894728677
822929575
909470247
771688867
299379774
68189231
679369557
995242181
923361110
326439611
366884001
255602628
394511081
631106712
119757449
65071809
660518646
757319481
662940386
196922046
943915145
233192276
402845455
876695782
34806424
203374198
996367912
909654149
541922990
318115116
885086561
944859511
848185901
763426563
925125643
525533774
98545247
636173112
412728380
193767042
255431106
920854292
279906008
403129735
466925719
581811263
61445079
81056544
447367872
135228611
575687471
963211641
954044877
252079721
14731128
57302821
720415172
545797216
236640120
985681379
355668506
687951145
771608664
526657345
311886682
119370842
892442424
374572296
164314867
319068808
108073456
690621244
168833813
718621489
521861795
934297112
218404278
284124390
794182506
422221766
433406203
557470316
528334391
231022543
820137886
127508531
238997482
99606251
631398562
264586211
487768264
316059371
735295390
543723146
927738019
93200776
818067480
605420674
605717340
340506367
179731363
369127109
178283985
890836605
888655774
78736459
375153762
419430580
938012479
597631974
934604512
455980107
837021410
985550702
715732410
845046291
973232390
699866618
115942864
896947884
754692461
455526111
871314658
777503240
697061507
281739040
106225945
564518156
171590565
58928542
710490355
333664905
401375542
548220436
255497263
844779722
568991405
369156612
628676840
729995203
307112984
315506677
183605384
198959979
210820742
484302493
670171703
809551970
370502504
852666709
496217299
750450353
804190930
10756755
778810491
983620427
187295596
995987534
980931349
838616572
967180764
920714378
197818816
428611456
572774687
160136385
550299106
806956917
356862551
778017210
693268323
939065858
187040232
320576556
942764432
109893531
37266528
941071155
755840575
483334401
741854020
961028388
242554166
382472608
807980351
257910347
788403670
800328192
374610983
734124784
843772230
582370418
566508435
870042517
185426773
250544469
872333743
651008600
833775184
807990953
170389713
233477506
84372910
507865547
980103210
164803781
469560079
132164830
634780615
920552465
978833809
417785442
765910675
209436674
780605116
724978456
674967599
972932453
278373645
734891965
599745110
640551536
449795510
117121065
75488824
904546531
285155677
45504632
671311966
560017501
818205049
307323039
608576559
37334395
172304070
251042825
290557841
142359329
661401040
43201797
961036249
375821327
809332257
797360487
704377929
339972366
10198869
833760934
403993667
1000969
640682758
98970555
665906283
198514567
497509417
338350805
351524657
935137542
860626990
878674199
482918925
265276708
325325189
330685751
473180676
396487897
108586793
267671738
640281093
494840125
242605773
78928167
764420975
985726109
588732874
881639894
647291749
562405914
670060879
671947801
325128190
551799826
580268298
229280357
605340303
187861754
743421415
552783934
968518839
171266047
730515591
51034341
45402877
820603028
900289728
63103571
537033827
884623089
474678458
409466955
855963681
293885442
528653180
51435801
800778606
142102311
579406137
937767916
890562937
764578465
738238059
999911
873951637
133313621
813587512
364030786
930637354
716285768
804554120
408881908
694562027
223698830
97596586
372247624
208418374
80310745
120098483
686368438
723410462
962425562
588409046
886116502
733027553
447775324
191643956
579811139
568462396
191356802
344973039
442590225
526049031
804191
997028755
369020629
109823067
969684327
158514515
26541129
146074163
276900476
92043724
676973876
596501218
97816113
888533563
305851250
338500134
367892167
76990404
940682644
999626328
558034593
2673258
476571451
987334131
208915699
653386091
330399769
404089654
996392229
894452245
89851218
713179634
704193133
469613108
340800981
333780609
180438773
828223265
723576411
732206856
104723716
221304878
75425026
590855534
201543134
668242777
744274019
512846618
958618511
836950882
592294731
70462089
37979771
339780699
480414748
574905514
520362010
361100941
963044605
358818800
958867975
225024280
532880469
525691587
619696183
93346244
790076681
264329925
996562774
703843884
280623331
601797914
726047919
348913976
377663626
903807286
438499966
45651573
581527104
441278790
624537052
163068818
54475817
724547257
39423232
760825105
219856797
988615739
279780789
272355013
620393149
923748936
530876088
846552710
448498135
757080514
937601385
201625639
694454279
976707695
541374185
969632608
583435806
97830638
602761761
313009126
860067818
613726653
210659850
124631946
569290730
138466445
661379247
583025138
832609075
274721685
890392718
189810165
56482572
306897111
376452139
619273373
754320651
17943739
732380819
77766816
861904497
890886730
8913420
915125480
682415858
523697611
656078863
720018955
837128474
723913837
980097032
160005714
468248039
827005598
378715245
592255248
663504220
703780063
87461908
821950513
746013670
752497592
829215972
426904574
512922323
565580093
448418293
612809374
815918837
586352527
463890604
575679085
490493400
448824848
16027464
646179896
766169232
705577158
54948003
533316599
129762419
290208370
813024432
999452802
914269174
208564612
100303064
259865173
65891429
821222258
937581902
675275531
455250889
314731075
334884749
799076000
552099821
726329402
83901141
98682494
140178469
467086896
679049784
444126967
839253005
913552413
264103433
42676201
716480160
957165243
925645962
275766573
570229159
375035940
615008141
811155225
16896346
317672717
182368973
379305889
702117149
490472736
272940181
909770402
584171842
903000288
120218186
995280368
260181627
607876405
149001646
832567820
196731523
84340953
485103943
850983153
207571947
191927769
57471664
62926795
201703378
79442040
314839972
658055322
576893061
133134305
426184516
257316627
249097382
638263926
398835787
891322702
987998672
232078591
147258225
169497494
581614375
819171447
636529247
470354440
42947609
424226489
591490769
213451925
385987869
680094847
145702458
292118943
646550339
779696443
583064451
123000775
544340702
954082674
930977940
103807128
209189628
951534039
113707393
549786900
869406989
395688243
356781669
969376016
972834267
843870339
125608852
499678690
811059626
876525721
824028771
965091884
634735442
261478908
424718541
257889299
312471789
656335890
790768495
707566570
496998345
133264668
191535330
118044267
108368171
465955328
846873886
419361801
842116263
134683383
334102961
717245311
244294818
534600146
11975276
271123435
414372784
366291468
219346623
818369936
843786088
953645364
768764051
227153373
744588951
917558693
728886750
499475606
553984738
406659279
43249275
912279226
809389048
594677472
892467059
265398063
652299661
618398312
352516484
326135089
342689618
320265923
869324125
682383334
686978668
57253257
85569042
18879109
199588102
857229543
17348569
417074632
305311993
785058416
406719973
877059164
666003433
630568512
697761294
376732416
693183037
959859855
555403887
695047001
115133155
310130041
969695495
601632488
337247919
172568474
378281937
176337072
801679936
629070272
477018729
794486124
908909339
444672776
622627914
439360496
822695369
502231946
472031085
56576043
815494714
907363316
366091253
791984495
601444615
71364370
156675441
625325266
248429351
827437218
318870698
662577783
504950610
589993859
356502532
84518591
757759369
625566598
134035749
901251304
19222518
348688204
643101574
14025490
650070581
345486100
181683274
317933241
572419976
635157968
271164882
754954964
209345130
411905395
270672739
109420394
267540655
103469284
50902757
954279616
897909856
232031739
32851358
232033869
595551004
357931990
17315764
149534049
146571472
148313593
313471185
106156488
478543888
68336759
129157310
477098351
130417556
957878335
551192392
599631706
472225010
793173098
299773085
964596225
624861628
43000472
56372951
58214866
675572925
398405106
869886344
351508419
732921781
117186107
639401666
499395973
107635385
487749371
966695789
146701173
928862504
424982920
418295222
212189730
447868286
129049359
711800050
100623817
288692268
716310043
870326746
381745432
838912828
512973450
240246678
730540798
488062841
410955255
625360183
776147096
47363916
932615817
780819591
319718725
876234271
775210649
243757607
834343366
206818609
449407609
391826424
409327614
984251648
927989140
738276214
380826048
569511623
984051657
433058643
773978769
608526449
577479199
203852474
567037149
373718197
163226148
171078688
16015770
496729017
512920606
618805028
567434223
823955572
393096819
505077541
787470570
784407211
70943342
562806970
432501335
616475446
919105232
762187741
245569811
967455172
916281249
686387565
818212277
204915122
637229072
168201899
875197627
190451216
990719327
394259957
875343665
833703092
630543890
433461780
471120295
269719401
228340268
145449916
28103705
402718050
348814929
674308693
910270817
257138874
855360679
762720661
718140667
792988585
920620660
422223845
106787186
489425337
999437332
557029957
904046982
961889804
74259936
884760952
474158651
843877172
992071724
293178717
697047968
223894669
118976775
579062283
684389021
347128893
997202184
389873696
938721049
4100148
213565259
307325038
844014206
494135735
949481883
486454139
597188478
335419672
293673756
299116319
122540599
409595563
562251586
664311785
842768050
447052385
915427446
409031277
926881579
941480434
689509434
317871756
404835287
3251694
233182983
574646848
740472089
89034810
689094966
557998278
30816322
295499763
168404265
384896592
192571958
312159923
896095082
491593112
712764793
663647790
963975517
237900916
536867342
678366454
109555408
463017589
960628443
815775983
6926935
855218033
503230116
155086669
794674759
722129627
447746231
169957
238551166
649528281
758418634
218969215
378553094
706764754
844771081
524917808
473117986
879007370
752904153
338988462
49068499
326564839
222771839
533784714
252186518
407826553
30380713
549037002
458886936
376331376
936145010
943387925
55272407
935438470
80445302
555810215
28117176
84853764
171748264
29013478
147238982
395711892
337999506
74437206
631540654
201920437
247915541
324879415
15262410
922071462
625118765
666039549
39592823
927898439
108316555
641452593
244429794
826145595
735694518
804685587
294687211
987700659
78135855
302325919
298661833
444685793
167551917
519293499
5977714
163205098
203186447
860231526
290457323
14250623
821729487
797755268
691943397
722005230
175762131
631499272
427689071
528042065
334082535
72806150
177191250
311530195
291296244
362525485
683999970
622087283
127618021
89405933
225105502
371935857
40989049
316678390
144356389
620614281
973736280
540186635
960177482
537043359
200324932
979800693
955509333
784794077
15920456
449310257
435298518
541208872
738610668
338349036
586639297
944786761
80623694
908034692
430549595
27776771
239667897
393010121
53976728
30066227
132618335
810764994
422687360
98037322
57823031
805410646
141208271
586989030
695015082
205993859
886604263
663566107
394125327
761274881
838232050
964897317
34759769
142978707
808996346
78781482
830595086
797363952
226871687
482503540
715565639
328839124
402965547
384515484
147827704
111957229
756757652
192786063
255056515
366160067
139437478
627774425
250867263
610047646
460357738
751361468
637528882
96030154
633844149
285906964
181618504
452870155
337639370
659274417
518787389
149014966
670619890
12820703
204901667
520814869
138671683
82359627
707077605
130787224
194049636
131657508
99059430
991798131
858911736
942358575
528892731
468319193
909115272
947586318
767948009
374210991
695924837
530010296
944874213
815794823
441496130
667751411
825256774
966180352
173100598
756498490
896503630
579651769
911013631
293278783
314796754
216835265
924812753
885049481
26557579
600113276
945855800
672603072
614801337
160774606
553217622
702521996
770769212
836497808
740642180
663289005
577522485
940485657
595095939
738733351
532559446
846276540
52215860
366146508
227096192
802582659
360494500
605477868
774317162
441774192
813866054
862965825
635262772
544367129
174374971
168558662
1508736
240629765
544184296
490300479
782694738
548767702
387598705
477905765
925952848
528098409
128107892
984745529
608302971
237626189
520537975
727963101
644331965
18853226
758647447
793483525
19667447
577428934
708508660
550490150
835122061
749320626
500768241
276698794
309564426
995119895
411325959
683065077
737357291
596686961
457552545
908838609
471741676
219365533
988247852
55404462
598734015
664931156
273099888
195628087
372735442
924457807
133941739
870364422
722574278
355342875
286957457
554387348
930331062
429591269
419156639
665891430
973923686
63931531
661868091
115399429
725852359
904647481
469068005
484603007
209856389
808067329
604394416
682561584
609236743
347925205
724069274
117918712
698122346
458490325
41145338
472288753
827060228
556511625
405517790
500350688
399704566
272154888
967087166
688645443
291684725
315446482
851919506
566190401
821565471
548173323
345318653
661071807
929513722
843140752
12783612
756132551
194350417
56678691
850572672
569445753
981421443
869497884
754579431
457707955
564943856
396335761
22634404
882131205
317475552
480976539
755951130
330947534
236688237
643260156
357907923
518808175
745760078
686694373
265031647
199990294
105320212
521731263
66077186
778793304
190353048
635627489
389126215
336095497
69446796
687730705
178186658
548914600
881512034
668522016
956692011
49419363
198786471
103786639
836458980
915850302
884234961
71633038
842674034
270618424
535722430
631769020
798285294
186102027
316801806
337439017
563202231
962386918
402994829
821277167
557604447
574382608
401798242
834513037
148879092
399409497
893217695
530443874
428864477
386517912
304887481
394239745
780663477
909961040
852773030
997985440
172823764
272974313
98633762
973093939
626236254
58803123
340218210
475228944
767307506
692029946
990881878
937192391
93224811
677594220
707461556
749890368
256411139
751235655
260024392
728094584
202062389
336886300
833648927
354451418
185313804
670169371
337115787
924717046
629974380
944316148
165476642
886802147
440619048
647060489
531167260
447997644
935787170
234756491
925857103
381520376
747369784
848698405
656670319
586432818
17941828
529380423
82538312
905367633
153983225
406529867
241328915
519371937
601079047
314113562
974733743
263851019
633529334
913891881
97516855
747804726
493804620
451181361
831504175
740436938
987160776
60039320
726154255
586082727
909945939
888330945
26644877
199074453
174033161
687143394
298697086
858571478
92080854
494811264
794058980
133048856
564027523
248535227
954291232
44343697
280926695
470235165
750809030
741571417
156150429
714798
938709525
769370995
486131621
830342628
475963028
353417671
822559114
728747785
389735987
303235362
571710268
116077135
991784240
532408273
390295986
619761551
393249941
506119023
992539428
697992371
526186033
33007047
649390875
132604635
24153532
381317445
960759118
697246554
689326992
143558874
404851781
407450477
262860048
70422168
759949269
422900792
118453118
984651075
154472586
959309054
411318963
590036004
967928242
138934634
162151040
323020053
435580708
946170782
583895045
823609645
763683146
303255296
518384120
648812876
668200044
241698493
12017415
750704150
269030898
231983363
359043668
284805478
316532112
306071464
104098660
45110371
887515160
351207784
543539722
994131203
337147849
311353072
308882970
824519395
480497557
189728350
23898046
5037573
326236404
301063623
45354312
838451810
913200003
863096571
148213140
187400929
999489390
283540598
97111883
368526541
662943285
652366263
169192343
793961936
80084523
794413933
876668361
325484850
632610442
709800121
558986937
748600062
302011001
482417181
441119443
312664547
383842731
767706403
312606060
557818890
985421579
692206347
561827923
320173238
543686092
706300567
511561599
966486133
191962238
973754419
197838877
6272547
759430109
928293718
402153040
460643295
14131400
997257996
990883537
695980336
258917411
926983872
210838345
721165393
326020335
330960712
428414350
895787583
811221468
775955237
972031629
368638116
665484456
194553352
666747651
823036422
962026872
841296198
669767109
845920884
197046172
166524056
95287851
568277931
703985024
828404724
438184903
179149044
618842821
654971052
111551024
204917579
955141886
197820561
780022028
795298423
52302077
976517385
411514718
601396326
60307964
894566362
218638058
870763733
352624781
729861888
662158370
878967938
175569543
757905578
639107211
437191819
906698726
474586705
291057738
356639890
990711580
454325157
468472911
125915597
911759284
636321594
922310229
212413424
305262922
11149542
542676399
206308166
789940869
93242491
995178104
244013008
182128428
318029641
330738417
220801468
701154275
152664727
581168890
291093645
676985357
840061074
820024583
508892296
845970346
866606262
636429968
399781361
371590245
766725850
944994601
717715457
917380826
358634841
599655225
121163695
806613754
708138025
560442624
192123675
848200286
549205178
843601666
303041658
307340359
823064506
340333363
272913633
545236516
878915184
170303007
997869200
584939063
369481552
249892752
791891636
379224411
4722111
181231194
696234830
464664315
395022068
988661727
293150414
930704530
526125591
626274490
157798015
257882822
469148483
24886876
871849667
73621329
300508962
177353510
862865762
484503049
805706325
419427552
883111876
222596235
805361680
582580102
877631936
637167738
881623537
117230235
47718393
506958066
276289432
323896065
570551835
822745268
828319501
363161584
176965418
959875531
663167460
839706592
658982165
413192284
103062489
915420774
487445061
270890400
843364690
417817956
302442908
160339727
826908581
556130939
965509116
127847185
15266637
121904838
899789445
380803530
762407506
762507291
350854505
833869579
969031258
755043545
704574408
885596793
586049561
40685389
923705901
858297663
248748824
835120840
115587886
542178478
217276998
757552234
348870355
525541114
394789997
280909752
828979697
490574261
252102503
305840503
636074764
389627277
234720265
738388665
694368051
178017343
674967951
819352406
811122443
28109617
472263486
639691040
123750850
518280361
373144040
85420442
41635363
578277580
432712858
427823097
772301852
894392306
102119975
458762434
660009942
549893976
104564145
281071577
257188743
782416915
683030523
473469914
807903391
499963077
415881108
366606981
356388785
12353203
128196091
618941548
748021591
494701623
79857840
325332162
131856303
948047564
277210571
748972208
77295652
863919241
143146748
58645602
237442420
72930420
206900894
646972867
207241234
165021225
75625036
600151662
637125935
885067412
604093997
524481758
424954399
976115931
651464615
272372167
873694561
697447669
632609812
753618990
652158646
575429173
267083613
913196895
743174963
655711726
317129476
516543695
654756729
169001135
757802701
578912118
861397301
859181639
710107397
705114777
260780435
804139743
296786771
187571773
731858208
264585344
778899471
196016472
861064067
118058827
11349087
879150420
553347356
570277967
159697799
645767652
257814656
645007212
872443340
987062056
642142050
497589312
325148930
246508615
628773191
300769403
91460243
267630772
36529238
887652237
665618424
573687435
461363267
515609940
345203502
996042469
731958112
33656699
31474905
737883917
360471805
78434270
846164643
494858543
174236176
518082214
855628800
7012607
238832887
792029688
441240753
504501514
332909716
324292272
843165649
536497169
266779131
39119155
174200818
612197693
180454090
833922105
195445112
894350999
141784473
611502788
750424906
38224517
150825404
35971201
873615932
798960887
491364701
846209616
437443581
685457436
271088672
467557279
745579559
116657351
47086884
572692845
126118102
155273877
437814765
941936677
408432766
751247654
446833769
321364958
723397105
441834844
399442128
108964413
237684546
314456210
991312127
147784993
300129708
571132302
424070594
993691411
975080643
898045008
641511354
544766783
89979178
402714123
930318511
979851398
605010058
538938666
79773879
278403412
927238380
779714308
662919999
411515315
527228941
514589567
539879841
909864020
31981699
299764764
220721863
681985408
922948185
685330295
548509303
533923651
794799383
775002860
856110340
201470345
290139548
800256964
112914608
419223791
865190598
174633515
185156258
930571490
828383404
546932074
590042491
632537061
675889132
987990157
935791205
858005858
480271641
404260764
603299415
597744705
427622077
89929321
964869894
130454115
627874704
505267292
74871947
892343232
812070024
542170546
534543334
944301341
633325118
506775012
402771878
113598725
136566075
9253018
352236267
444971381
867609976
253722564
36735206
851302389
55444996
397091573
506941390
392821828
988671137
924514051
43269987
3012195
748262523
956016873
184368241
15549504
916965117
783052707
736354588
266673384
700878600
5020285
970309836
968529745
592022335
861569373
407481864
8003535
809135065
538573290
276846758
58877990
500164978
240907422
927205646
763735588
43127984
770473188
478480261
509332242
604202878
320893153
562187046
212236506
424357964
382619102
415235081
783391481
160421977
358576883
51420018
927057465
24299419
252722723
186270247
933061655
94023988
278696512
831907298
636879396
889971664
465329301
434149078
61636318
966059541
897794009
510653939
391210753
827788238
627630929
54181419
868035539
49523037
291336823
204418578
43533904
923186065
998888130
360105925
335438843
162285471
773007636
605752516
480841121
990690350
375109456
503168504
412774465
798082819
272860511
529494480
654511165
235323922
529715879
746848437
712977946
793817479
548421696
524970520
192584921
656096627
915025597
633285806
117052839
647267273
19019989
381174424
752987012
359349152
534892613
848738593
984441258
965637542
229125480
189121815
474676856
414330041
632591669
346855887
979224695
674349064
198849470
909924612
594494214
496918396
640314204
382039166
142035318
106617221
320311463
170311165
909989548
657707498
622116821
980095314
269742561
650444076
184093969
105508618
556013744
55053628
109384073
900337604
947026656
478411564
391317065
108652000
124823626
913318974
704371489
666806941
520822669
810346137
161039630
54519008
135851799
765619889
842690398
807192667
715287574
819451297
698425069
193263199
720023031
687577155
818428737
117960417
350218947
433542116
855116249
495346357
176929851
642314282
919729053
488595681
388910497
396672954
769392708
696447457
803605583
265260357
179090060
207079585
113221773
245263888
214651784
741634712
531210236
883687491
440699432
966390151
425836016
860457319
271433887
928885149
993748415
577475081
688293100
919051567
557711591
644030030
941902507
461188664
735872118
770944571
403100324
214462688
945999506
567106151
903439238
310437801
337750501
871413296
371818300
297300450
549113680
679628725
399631929
979037059
724068435
925987902
678930847
564106058
973836569
287387146
357974671
620315502
376094380
217733581
861141008
721606918
961800860
584922135
250240153
316714258
56486573
214324434
402682284
582226440
908644452
297757437
665503307
912637379
271209547
905064577
574229503
261284129
582940907
145975069
755791202
84336698
668927305
306350019
268629240
292348999
504245655
964726161
116358293
76352496
776884931
673897764
314607229
912058314
342218498
744723032
127428008
391617391
23671962
723313983
8457062
239895264
383165988
346167796
867391343
17929814
635834760
126835812
214649782
166420786
950094407
725051071
850906851
586892560
453058946
783605059
113701722
978958301
699730390
253077807
106940530
902796209
843801684
762376205
191941618
176822437
227939192
745338767
2785097
314573984
9274346
979495015
758802030
869433753
906686311
761920390
103250554
346242910
996475751
699726856
111881776
118912305
651022856
682198390
93977401
351799405
574185124
329288043
400207270
852244074
192307561
50701613
930427913
772652171
813763010
890292049
122378798
701199316
352772086
855183018
478606609
741712117
759363546
805721468
692001117
134743028
471589231
322330050
541383343
50710719
712389219
932156735
348699880
597976008
120788654
713705812
580252231
461964594
909002932
336825306
602211664
485693537
957227458
850037308
946827026
49265489
649529524
8002713
79824747
718934830
972663017
693178988
521261284
381246350
228295676
889610344
917634925
656848776
597278311
965063657
940208146
5729788
811571852
452141865
186040982
930930697
25177237
700004462
200260627
509314596
363259243
27840591
448456915
833884714
418049943
257559257
42083897
213098151
518175028
724929397
875070926
464235211
653406146
765396700
702807886
397280962
395932755
799543065
70455404
111736841
26225324
686823567
528704615
327424132
154223517
243524894
328853588
878114429
442807982
394978146
984880492
980575776
694507876
814992217
247281598
24965032
950709589
91120724
149948348
844975977
114886247
544478057
232842271
591224812
318063381
873982632
770514314
108858005
929173479
937485651
697666328
501336465
657834048
939429205
82371757
816818154
32289213
572802120
986219086
496677583
300618257
209320059
779186352
366233760
961958599
521475104
408557157
375649688
462699902
625516427
289144035
81356976
806846843
703473545
534071486
126956798
586473026
669885981
633732362
557488566
694240330
360419425
515645293
730193908
493895748
107830388
55599512
197391899
404892706
675749903
377791937
900487085
148659596
3930560
987997811
322398752
411282602
555144877
73352379
727784939
393459429
239763065
696928154
105578254
186114696
625207085
78345769
405469434
768885940
190313444
633000593
790591676
535934187
817450136
954465342
221079058
503921448
674338851
227643003
137025616
104722075
304597860
391549882
34650504
494704595
123664365
935909601
449123082
594748192
96239583
223598667
886887946
950131411
556709020
851989607
5304931
800594603
693640366
427732371
148140088
516996099
910194247
453847480
245655704
662786636
431257111
187228063
110476192
342925824
884021265
930201512
87215567
321303902
96344966
958327231
771489239
426295097
253500633
492158355
205086915
857463977
591866291
186393051
243404860
869558172
698111151
160561438
111429701
490112208
676071500
541402716
949479349
66176857
472556932
185153812
546572872
341874580
237825297
860257940
516344369
452668374
668336641
93632383
135287136
105024364
991259854
97001942
734756758
891334678
374115502
113893033
108162412
796493185
821333549
896203160
353628790
273595447
163304529
818918207
725340543
382233113
419097672
825270521
164907789
195221640
220017491
306602130
623470289
355230678
254609138
433279275
647152238
236086742
385929762
686792677
268284874
186712581
385101724
583606506
283686048
20308589
637464265
382059936
997880250
941883679
533907978
532026615
247779865
614838090
481713594
280806014
808248487
294028842
509405533
627727859
466399308
467178043
877760505
293665707
629562550
220650589
522244023
34134785
699618695
165136047
722050170
362416249
981335144
332939470
305579088
750591257
975860806
735198479
178893851
381148116
642939020
158983023
59301190
449131856
440960007
617622669
342527303
182710619
301555307
387925788
668251873
858989190
174297339
705040092
141256037
463943600
357022421
451245089
690387102
169028292
249809134
222162271
657694693
745023793
457109926
225367303
217052050
470773642
697300140
342303445
40893271
455942364
531260130
654392146
887044837
166705173
460900486
440370958
53248151
455791346
48065338
396032752
824754596
42284183
378370182
355850855
435255047
95461192
797413564
468181548
960218137
422203476
569511458
592219674
752616992
293164961
970521714
684043233
485938429
45512350
241717692
960183528
415402218
107575156
532534632
709008831
183177139
292301535
116029737
695885902
794367708
815642771
803714783
693412570
898464874
153031725
130524625
744476625
754475422
845744376
954700961
487243722
700823012
600230847
961351204
141343366
473724292
373057091
296695838
977457795
328907860
176576707
61854935
36009256
817246571
182133724
14873781
136425053
185495150
35844326
89184479
993650949
455640996
234049027
149167474
967347593
807854335
566683542
121307662
604826409
202521731
287471710
517788177
477307971
449683186
420989307
997306192
527617512
865873131
317835679
964560463
465019803
626336509
301505759
61748855
549035253
211748972
412696378
768092840
907605369
448511406
618108266
600215477
488637233
649423806
550012854
518765599
396355427
448029253
12381958
26803990
56881230
45113605
162067959
617310388
841754076
238775963
378868656
223687724
159581284
751343433
3676000
16450868
286091638
594320172
110172658
940619176
589086942
755202380
647882597
370471628
61453606
272517707
787721050
496636829
401282635
968407490
569456743
379546935
668459125
692178252
400506246
617989100
54052770
24376164
125842031
152609686
220434645
255583133
197547094
208934590
842045626
167675542
561811117
351628761
332381278
409997613
67342115
743757717
216594009
7936761
687561101
488061825
648094271
243814003
468624702
923602576
99051852
922725875
991536907
548429134
632612317
599707386
625884584
106698177
237022563
673910476
284578000
482838168
346436042
585869620
461291384
368474190
648035620
125808200
359485637
564004832
479807676
346295690
122482086
884054069
866123212
646367644
998530488
676928415
75815572
840081612
85614820
958790140
810643912
103092611
132716242
171087483
350835855
605247438
688147693
895503690
906299347
750625542
570329835
765454363
198179634
676381815
952569828
270118024
421519937
551250760
330984406
342863588
172629979
603484588
70675547
644839790
364011677
561018339
77209202
791465604
426129574
680771951
296911431
315121550
818711446
671259587
834621132
537507169
498526508
874918941
542504539
99728935
483766166
719450853
9985401
453592184
39800655
410521088
60754218
342087563
160311204
395469607
331958691
731480455
288394431
259651414
82592058
441787446
315414844
619149904
931569564
836289516
844889181
315298431
976853635
465623421
401957291
240548987
448469357
524547980
692090764
563776452
839974041
861455236
435095476
563338000
813625141
978086231
692222981
241556812
606491453
391914646
692541985
34104760
735887335
868359934
427266674
335830023
469683727
563059649
366108032
796517034
261880414
683289084
41853038
445979136
27162260
84972901
377796995
611514593
978228802
956117348
763647358
320431355
159939866
666689317
48496530
210998644
747865112
542233211
109031397
814667038
737934246
780334026
758955232
18395794
71770748
203476220
625740430
804058716
548006779
945188022
533117596
920642448
108734863
493438012
422930843
770927624
698304986
863755720
179981071
287437638
721669321
202312269
873498450
284239813
740224241
209447603
658014367
573147512
285621116
201705393
998867133
622975490
94780807
398664666
937572611
516216512
766832494
665450660
717102430
678627457
767945436
212790315
865776352
665770721
855752233
817818871
467039730
394623053
242816376
338028148
992022892
55844642
232012377
642137554
503502466
936019148
89520768
503071180
149617957
718340661
48905335
964898057
832633136
253980615
196349510
238347375
808074291
509796683
681702783
782205423
694372764
704913487
238654050
372504989
152583019
15421800
255804652
69887130
792555699
227764625
376805256
23740578
936816083
790348637
947716573
869878260
221390756
133252410
374352775
766493986
216225430
210388434
913208277
293848469
945142347
687373628
252148955
431954282
75385842
427736085
946014582
212991326
616777304
138554915
740179057
285630997
545508869
860373706
805918131
421348857
945566114
831839245
457908619
963500241
198452356
997356962
868168722
818599840
84187940
354378070
682347779
552082839
703765657
603840264
908398096
602979033
307697739
887390207
820908803
294066528
939316086
406291655
986541263
452115927
241528842
54947296
462804009
80290304
687708812
533492442
104149782
818898474
192328682
422407130
720995086
128287557
352248429
41429727
281404035
462760772
360766823
670341228
955548738
140966579
386726713
427441979
679837652
32136805
618541050
602732059
574126932
475052820
382428793
951046728
158521107
136720247
886263673
558054899
157620980
213326638
579361327
130918023
242612286
585649373
745160814
230928741
950696924
196425970
183988063
808375627
240022188
876065748
745091361
648481995
55035132
280327549
296960886
744426094
707177450
763238425
64688512
69517270
927911317
337145471
303903425
798290958
575575324
979160715
192924547
260910350
758710895
816633879
494288653
938688057
213180650
44720104
921256737
223941271
55472329
319266991
71106699
284449738
269025365
720115141
572170922
990305172
527273389
40311855
705247965
498830222
698369204
459515844
899031732
693348860
888947597
321783587
274084517
565085143
143802812
33415341
603074951
420745211
15604600
560109947
668671590
358229101
937471383
134676625
651788137
993368833
576882866
429126210
745992477
860628962
732873045
683914366
138660083
590925545
697470316
858194289
703115247
396006161
978513635
179412189
941426098
335641517
476748377
92220348
655711812
112376038
146794223
509275950
510368890
245499464
587014528
365863707
845939766
75820944
219611794
87225106
685503715
757315618
262343581
278671199
421897791
947186464
459017148
450217164
335144306
116446039
339068652
100643001
828047941
733390250
634145184
614417084
340899592
177781483
979135702
713092549
630211937
548462010
683158774
171693498
526656905
849882664
611845459
411577280
510655325
855122001
625253309
957264860
493412723
217902859
811394729
815566455
215633752
759120806
696124838
577513657
418710244
689634704
237162952
561513240
493920422
526272469
577555051
704604007
967045205
758108791
280423740
573769600
619789555
708117960
353282614
596126852
15396205
435955296
360413843
628799518
493379110
601183138
553116478
27403501
793607169
397799475
905666039
896888282
497671973
988056128
808356270
884385677
914625007
197197768
630124603
866853597
505977023
323261515
207427905
872561015
873006618
748937895
959451425
383590789
716680553
357019355
653050543
599408104
261598678
800816416
920611083
609564891
99194688
158714473
113978350
239192070
433382669
376952184
316689906
487722888
35795636
788979305
223276464
983515583
447802528
403833911
257653173
59269710
421767039
865676272
788473098
881470998
681750044
834245186
101084209
549828238
154511536
134776042
370439661
790857741
749492706
434066924
106981749
293793308
196256184
553023543
610780987
809576281
390085147
209757653
935795388
398672698
475816341
510584053
205392603
172327768
911526575
821955149
228535142
963681426
20675010
914720660
529655194
775402350
602490758
827503488
379584696
16992193
656311372
822914456
997493464
266826210
181906992
321343031
962208784
456913885
128546883
281845037
156542064
405912708
620766547
715583602
433292758
887771076
873003560
698477750
568325001
682517153
103298142
947553166
428512913
954874117
495653956
948084061
128508271
947825892
772371415
695731911
787533586
767788843
289918070
39379766
432139304
505104552
929916287
191979206
369957967
794764769
913894891
664057848
768193892
696486200
112218505
579306585
290286240
990068732
462962367
672854357
591900396
888532702
61495826
841649068
626863079
277285045
361090908
716810462
930046616
261067890
726229844
855247700
8378787
802346253
695427597
47738160
596577686
226689817
827476126
87236797
4138854
974985378
281110264
592956128
918662513
673054335
923202689
97465538
486840278
166340269
544334911
470016594
643171250
381909996
445173581
156523848
680317354
976934645
955044689
914458592
353485156
47607495
526038378
3017887
465693197
286914172
890649546
187623890
151324818
697059890
736512338
46562014
94690099
872312943
859237796
719873442
890760615
925220167
570047065
304984073
203470287
849573023
953994432
465377424
901495289
162633892
660583126
775156867
292907328
743036103
277834085
998128067
837274216
352950626
82611867
597921177
249438970
493795215
793757488
612419618
522708577
705054794
782848279
773876198
504372269
210792267
889936708
615106448
833486386
578148415
391414230
564771129
725230974
844276948
582992618
871182868
250769499
641493768
449952608
35396793
400182689
568318922
506723372
258525424
991588730
289213345
513838450
134256205
910094005
923943030
830274641
562217117
198988209
910010184
329388675
664060671
273900232
69317120
625339917
305714656
366153314
332786542
864434705
435549585
291460431
355733429
140498312
607904174
186987094
65758723
59647257
133601185
219829638
976889907
678235530
22130670
746673967
558180195
329027503
371200180
752852994
283183277
827515370
175010511
556132353
834476782
999473002
154417777
982280635
673562060
592088282
830660836
961470071
388838682
494270044
385286907
702410932
413581595
176404564
803540778
870777653
309209152
293361052
763270289
293349860
31756117
298111055
139375718
999174912
798209298
333559078
953219588
854149927
109410970
666199597
40837881
84184388
407771069
929936399
904800022
40205277
921880867
801426418
425105196
360213786
520173134
115762496
175641572
941545398
233620158
221331729
437812109
773467102
132624980
7766561
498149324
621418302
229222526
831359105
411097066
15616528
508962107
868492235
724346259
24745050
977196072
361265118
777721212
562320916
765730690
699286301
365184692
145187611
81580460
491928846
180914713
222081652
402892089
387597666
87383598
459656734
864169651
701892230
95262247
712233518
799709109
150225049
338477073
201174539
756642657
981641782
386630105
35386540
713713886
11899827
273145788
226179699
43838649
759719149
831528559
953888222
999589888
91449073
461693865
475572394
755296573
796822014
909884703
247661444
219536001
882596597
845762479
405958826
541713821
160649397
911795036
5166101
327797852
69494309
525110402
276546087
599116809
787139754
976407497
810216465
371900607
290946780
147750044
997012686
920813781
845980238
778990093
518054009
395014923
464988050
201784126
497924321
294872084
644897669
272737908
402281394
11346048
625317013
849098216
55452194
180766729
412585958
705491429
23315394
3085036
641919927
364373173
182673423
743693670
341241316
558225313
35836882
135173699
811710837
621864380
601647831
827322860
635366908
992374541
826768375
731806819
629944411
962971089
447771031
916499206
552936995
316064420
970395246
768442874
856799458
639138902
146985959
69232508
988120805
253646994
617064611
685453752
406480202
722438315
332357816
311685186
285188040
419289454
289576378
938670931
899689057
196888491
818775099
594822656
711509949
558208991
873250676
16685711
897202017
26728322
53070011
827703868
671295508
325468444
272608062
378967472
848688804
127464838
669653437
467296455
820135850
469930884
629085479
657592450
473460482
386268408
138226536
630465553
303467909
410043784
898170628
808422112
84239318
29120408
901145366
606788002
331980210
338687298
413774452
880174861
246990191
454411418
575194155
619229015
545459752
979399555
401660709
501866110
309177820
280273359
354110573
78479836
696570058
860777403
692810883
688686869
120166293
41377458
103988875
48916238
193329614
632796832
974718427
178688034
601160752
396393329
439194261
660688096
935472917
760746500
837208273
546735364
80743933
498310990
679369113
661934269
557916075
821615000
277088428
837677703
440525376
675828556
698761243
341276546
482549275
884660912
605951992
534174563
531295335
263578723
212000065
606883698
466993413
605052405
903402406
110098456
925710335
681355442
555798171
84253941
387257344
329704512
820317866
847870199
453256883
811298172
185248947
55935613
444320678
364328506
760591957
850673577
640256478
463952564
862055028
844955772
64320435
900152224
218027514
249989295
151751493
228446577
85222877
282407160
487989074
258371267
314108080
829489926
575292067
136435784
558465150
398809184
414253938
735903189
679992628
76426764
150066501
631633824
63054715
101626906
435117467
278924113
155026795
649477072
932723509
49173858
570294750
401859967
300291045
551003185
444710283
999531999
737230982
989122222
281436039
338939139
128191872
419735705
554139954
305080242
207152019
618101003
80218453
455785051
959312958
221245138
550866429
383846076
855177714
109875655
121644381
186834367
798517685
504730126
206219135
385108792
300120336
64531175
792185349
250813962
776679505
118389553
683042055
715503465
200925477
832684935
332891100
785146544
928169566
75370858
567734076
342105629
680039502
878026972
455907004
578347100
253866238
670441736
206740069
769456026
285570306
628212287
458263886
843828566
661114112
864353845
958019054
411078163
697501228
773300239
752176790
51998152
515111652
977275897
113996329
136719598
482033820
876178708
874448490
925661123
748767180
585871748
287010089
521642015
857508505
592618230
679324013
754395083
562698100
855155436
864406505
776623935
949666153
247317333
791150010
603439590
79422159
625813545
927828792
802594053
11196884
935940287
939725216
717579913
251246277
914048011
832909216
917551421
213780737
83030845
565159828
241854972
618538734
308489019
356881749
626473758
45841089
667472581
376641084
5724954
102944486
302172033
271587696
351977815
240860045
991530665
226153557
73482018
707348222
181164473
346170394
204867083
583015360
38277476
436634684
30964019
494823231
371282268
796342215
819137672
48394332
747017448
105189818
981449202
718879825
949706739
438546390
137140882
668769667
742851091
675161138
213796876
531387957
993451201
478533119
435780524
211820977
525265839
671862070
726802652
597605825
469364197
220347212
650799349
336068298
680498328
76449146
743069766
364612324
890912565
745118357
806395286
689782039
42483809
980229765
840365540
666687796
962661018
733427895
170926419
131467861
260432330
467084078
820298803
594122220
133081777
695633334
87395141
957310777
486102450
13387921
500293476
976828022
875599513
295472966
293723246
660781114
846665121
90212429
160703129
362092819
622889794
529785381
8676274
199091176
204155583
715326828
459271879
281027767
758438643
774205139
969633166
525934713
442659156
177176673
607714452
710060151
820241721
220818352
127255697
919658165
766156184
949966318
240597826
744738825
317203722
505396759
964537381
550400269
144774218
79257027
213332619
695211728
574274599
188075394
352520093
594516444
876191165
769817669
952889198
226601600
797531597
865758024
862807468
286996515
240364677
260236422
66434370
287776407
434708972
579814745
274366278
32080519
467225782
383251048
507018413
108724877
673078677
329520810
257000911
69326917
375132495
402125449
340702124
603011954
414424380
643678816
258218403
195550564
869611329
467804542
781781202
836977892
275248565
892542830
394224308
733646951
929762957
224495221
263039713
458392504
385915358
571799115
499834668
112844130
616208520
932964007
979143036
442079218
408561283
262202095
717384379
484263008
608678200
952334724
756882692
71240118
20268307
122141374
210374182
956890232
218069255
335543216
698153476
171314039
91916529
883911763
569205549
191668066
58043258
544459830
120650746
371401413
807787095
834406058
429677099
184551793
673810579
383327252
840205829
70560944
833207623
730183815
310504270
380229323
760431519
440451505
962453721
769685466
504615462
17336867
48590222
129015442
116711214
306417297
507791862
518641769
870972051
791667498
830748008
857278456
691747007
547372514
870637343
10421580
423355117
59375681
183819015
991188263
858609766
805995798
794588935
653951252
785339154
600785673
756060235
745363087
655040063
659211638
90529649
897865900
183505944
639988705
981507539
310864645
111292596
678176368
292286699
240432490
616725711
537279733
976076424
343780514
282132465
585218486
231736308
849148041
622328477
194901503
105425434
896871100
521299354
764779817
292968780
557975299
731117000
433448432
989533627
964245090
519599786
83462251
485074381
935715333
520266288
537015955
183295580
544339745
940349929
472591546
935158844
196086994
989314257
15302875
113238273
214307040
886134948
842748396
573860391
813243228
802363559
113087206
82888758
500194881
728507813
662553179
863927909
832514803
723328133
920940331
600553144
124620487
902724156
526668045
949398069
646834271
642521523
99802785
999181389
185954014
504731953
917584491
322488600
467241775
597302602
560023209
564679498
239706799
873220781
335492162
230884563
385162875
834856068
355573479
76368646
487156736
243723587
210276931
590638324
324522949
578303213
737298655
95913559
173907124
663795609
607172010
515668161
196187233
236975192
443270233
676017861
530293989
124310966
675610510
559511745
103747679
81540161
945243416
612374869
129347259
535953986
582139279
871064817
282303288
468149400
604533444
248074314
769630373
744053280
964853822
228293434
446584182
930423307
267220516
420680650
342874109
181306377
486393553
172795094
952241367
673180575
508822266
470614725
624215705
205967245
713872547
307393673
148123817
261840338
534170223
190606040
614710957
947874938
556601798
914905550
584332975
223650139
523995288
532658154
863133383
795634308
190070503
300368453
645165489
658130649
185268518
214626083
213228008
447106272
471081931
123594069
564157434
447291109
455623371
253938580
775789759
513629152
894942115
392291333
261731538
420976194
643250482
838871276
440643876
698460575
14039837
768745665
19929799
610717517
547098470
787710035
606675710
326082143
564055602
234446604
567024980
459918970
276292896
996962496
532530645
514660107
522939344
79806110
331911169
331266326
866668251
545643187
531591058
962017930
247481262
440571203
410601732
454827091
784936041
677925312
272075493
287766052
552170303
563463029
684438814
651494732
555057972
256719664
329808556
2137393
868703614
768181285
779401259
579843705
574707441
574078375
519607038
656030089
927382884
698615700
1168379
923001598
938371844
162585989
339827199
62629224
135734145
902562982
103520088
820182969
236909535
877117259
380092456
260613030
424035494
161601834
465018655
239205239
423821141
385439708
482235449
954307414
722228724
936579434
378457811
468639004
400730563
943212355
764022748
964904918
629655696
649666450
219891564
966668524
197638663
877934337
649087750
234819292
115594985
318262726
583562289
434186684
643572027
139992626
498920995
213650953
898567075
925408633
633864893
52722572
198251788
308590518
328485154
399289902
282099958
233543424
726599172
806409945
78727665
816255329
159409206
472725214
853872657
304352305
139636218
777982314
750055859
198548230
617361340
458721501
25742485
804860518
584807850
260175912
16366089
155658407
979477913
760534520
473980037
159645595
77302361
228880791
931693282
600020241
447387652
41985417
311317595
126134664
248073723
410229032
564125507
555377129
296273535
57538727
10782939
181584338
181880901
930221048
563259472
950479497
320736544
210738346
969107312
711970144
46705269
265042625
550289002
126659282
216641216
496369674
494668879
201932571
57318081
102165838
422264913
364425606
724694963
582534547
895280283
999096096
722438403
823080392
646321361
26426745
9381611
658187284
622408101
837101572
955687118
604884361
761232914
899674529
683159893
790276400
465121607
963106662
644732448
987900538
529573301
788160859
482557932
836676889
589162520
144936447
603010684
256873977
923540816
433811239
243594157
317434403
565834523
121628617
972675301
951948949
902408775
66193158
546834334
732769246
592114211
607980809
85891030
710875841
782652947
302248678
452507071
286839225
994609153
841188366
464923837
10723564
378909649
297196320
832035566
269550130
426317228
304490977
42503293
962469068
556637800
811992882
982635767
888719869
30716160
849334796
421217642
418856771
291170815
76399884
331246799
282418752
58552860
30808606
273804091
521548557
749909779
332676370
912390111
491611678
202354705
481664508
955449091
301247244
747125089
875807140
134314686
461697578
876547235
834508580
569470945
481051402
689174470
632061986
214831380
40413389
953688982
262809000
896638102
358743737
400946857
921331199
659674410
34095517
914202779
402492992
800953424
608661412
271748637
235688115
647401060
413639564
856761516
537844736
206918011
54600772
208617795
930713273
170422976
665312553
785069332
696436689
237980963
713198993
449885409
353858497
707121991
531905333
69406883
893254692
294558455
603427235
969878997
446616019
13397555
988701987
377436101
445500025
638239728
155416548
790948928
528729416
172756439
52754958
266808812
806052306
460522393
858894779
443019600
741785364
854039453
555696332
799943868
164877941
177435613
959695603
863142553
462564196
979374215
15996032
159267308
668040596
297763914
77385368
555994773
582558583
238539177
926969373
318380878
106069175
87099383
261007090
830400808
191114353
641572546
697224130
851716816
30845236
244770845
770067736
467710257
673058935
284677042
533533565
159894684
248418490
987588730
940708997
729186732
784249505
256247393
189818884
877087090
249195186
713672387
199804165
456680917
648902467
232253341
558107700
16757474
627917792
459662996
253704197
423182016
661040438
930245215
696676092
389017336
689972646
271969522
536046705
779481685
467296148
512231383
222785059
425225740
290974976
406452410
467275262
181916850
897191668
525267367
558881876
527373756
806715747
576084763
153148848
999566782
911707661
626667769
67143779
890763781
815621767
414037200
787519127
37366226
723267573
669447123
706145681
452279215
242229597
184542211
425605308
51303275
168262002
945509288
874453402
410733774
5320486
347106545
793150429
722745070
618091442
191661863
720803836
598088082
325866362
244769232
844699522
493395751
857003246
687841365
719841846
888462547
950916373
801078049
107195708
101628037
907937757
899097437
284250492
216321321
108083059
215011739
759855702
330477462
276557330
419725161
907023957
517252014
733338516
902005246
695727793
671815109
231109411
254830832
591562407
139410422
351521711
232607438
847913163
624007093
928635517
686031842
357844615
973862372
60734459
526011631
468788022
218142695
504072223
744567811
718031283
578486337
138993755
792108004
879765849
789713292
406731425
288587798
74329026
962118423
773122067
644402244
893264625
321701414
567057200
653140680
609525772
315546152
527514761
539233337
310366108
297116207
557861736
546087394
858647814
587596752
843259690
739766152
489318917
634574255
518783644
455667150
488584255
95114989
880297591
100984022
832702757
366650648
380421894
702177577
898605034
120456288
455540701
901666186
742915187
155763221
323657995
407030498
531323190
75915375
816190422
163618717
19542970
245258194
742224479
58603034
748915746
544887565
721978051
341010535
544771417
192140805
49000329
535359241
70563337
816382568
230356980
511166406
782966785
813998969
153964842
291684483
616562549
149170523
880705839
864840437
421227242
764907368
251973501
264022474
220552253
905338787
847255250
950062965
262195138
922580978
928908443
633904806
490421829
162780845
553859341
659834888
545541709
221081119
743941857
69231061
230130099
720383443
577677094
92254994
485249578
887861934
214344990
848523928
262705086
555012087
822888856
896798514
927092427
509613726
89858536
35860494
931648625
586699350
346021400
281290946
293119431
472548537
501259186
920275693
942271308
572872439
430169825
368625402
290988698
533505216
968641939
435420518
761453749
829865660
199696733
102525433
119953555
974651681
700320763
539026408
629374310
141082629
131803273
220164777
705734525
668866326
263764813
261599213
524537933
464193105
874395367
394175255
241545845
558637199
372535716
643969393
620704625
606807855
879198747
915057858
148001181
851462822
247843737
846062649
64987015
389482848
990872899
730523852
832149356
225879485
100038570
120195409
736609985
717085117
485480296
576465880
493999389
705662799
1629524
901290369
572830598
245964809
282827117
253319969
903995256
851473720
617592875
817175704
150214095
356453566
388533688
443416348
455327570
791015088
62062619
511833456
822177472
713734114
922797962
806529404
991051793
167303689
911995423
92439278
542428472
899174878
999586646
312952127
441243844
387904689
628783065
927968101
134511598
505005947
911940111
19249234
671102956
73052934
319925493
566938278
894224840
988083054
6148050
675327663
216384236
443004499
210318150
883384370
398782787
464562976
523036664
185526659
26674577
86854806
832447168
981974333
420142372
554276343
999446796
381580492
605053213
646593284
258853336
897346937
910957691
998466853
958957523
875354922
752041820
638593316
908556267
287727977
945658027
315936350
283126175
334213410
779984566
437996261
759288773
185437345
615981722
177666331
824244181
360947083
619555495
85142362
358665046
457347538
39336220
698555947
382847345
983383783
549146754
702591966
265751641
233483421
979301645
7942465
594721618
43753328
348696984
852749322
996974872
424831865
332433923
405756208
41462438
238380401
612800244
25282696
313988786
43907477
21872159
843129943
587571853
30015265
944259969
900827836
859185934
497459092
844012869
643210497
687175932
35039415
274859616
976494656
197431583
447826082
828916838
419608367
753215807
787154863
582612782
605858326
466946902
345916543
880414410
669948039
831175041
507032634
439453774
936216281
452791476
97926569
478161641
686412963
728596153
983145557
695247431
742583080
188994218
436962284
721307400
176175642
35903376
46294520
16671704
627806469
199080009
52413377
810536576
574626951
810739761
938058683
194808057
974769146
46563808
558266682
862550519
867466104
790669313
212889571
374900806
820794119
577856680
189129609
435776547
982381009
859419258
619070937
94963626
973618668
868983197
306582677
541317694
31168359
898047017
495689908
708527424
686183995
845103081
255962442
74425082
178759181
263191665
928163136
777064807
751216050
201691675
740478511
606339083
397248015
884716057
464174881
380391114
732105906
239723051
501451041
238875275
725617109
335712540
423238324
391894341
226138408
456443350
759372865
680817319
249855920
719475779
387615161
662877838
179936485
136166130
98453595
388632488
837616220
290479134
61793708
696786505
688837188
545126743
765677662
171929652
325546788
429809793
816621309
893612443
966888123
837432922
636618560
636907974
164783412
471939513
651436864
99757779
763005229
139833592
111518342
235984009
423784647
741332294
718422468
630657230
807757045
726387922
562414385
406163095
429005992
599610573
198167436
547413205
788975919
856951112
614642782
246387321
544551973
46282288
440872431
899415835
586479188
461319446
285741455
283401029
408741651
528390732
868175992
558576665
932961220
311497745
909483404
916241173
922137427
709976821
637525177
267240366
234284528
288955000
870044794
751674850
823059255
84708251
743481382
881566529
217544621
888744108
812917055
706968985
189071745
928528923
203213982
789966878
86121753
594401386
689175736
659105378
997099855
529690104
948764684
720717894
277985925
188126777
9767304
666011696
382274307
993008451
516837360
838053985
904684605
14756018
595736637
957633063
718457071
883813198
863910052
938428240
676482710
249862539
689936433
855522784
376185038
39603306
449830491
93104920
563748868
137230842
958144943
145108417
551701106
878456582
178542349
168678152
485612210
442960052
194986123
764239340
113922501
148050017
662288865
770921575
998653655
406472809
476453699
769081515
21180413
341612393
770627992
939740798
950852188
513121517
293161872
907480103
59362389
257259927
485984892
269292721
592656973
421461006
388498770
245857252
353018367
674021868
714734136
542446503
943246407
382830677
921531876
360889639
567324395
137282418
764574003
849280451
51975086
582893915
210603625
550221040
261932260
79651123
503406301
299849359
596517177
444248705
659163651
319159909
931106544
368892807
40136785
245183194
548476568
789264696
306978988
21139966
984855609
310687359
327975026
494084150
645573162
674976041
304837514
104181145
197057425
113483806
185056370
638369128
688443056
687118476
960582776
551132492
495933549
351901414
73818531
289584803
133572430
160059275
115286863
637090792
391754752
186583278
724849290
23635939
456011412
912391083
737405887
24340196
622038091
12857338
447587031
293262482
461167277
341140838
891838351
33956932
368482024
192915998
554591032
423853067
683588644
722526123
786148188
878467334
77915919
772845662
418024563
93334888
453609381
20399889
122798608
667657498
15981839
103780984
217961052
993144402
948212294
418577390
512269231
682420447
645414028
495738293
165144228
628884843
134901384
851476887
704097782
493285794
580738415
671263120
703079466
62752773
152446936
628890534
517281681
844584086
816798660
712047553
305710099
522293344
48880368
376256179
35313414
720849279
315592821
332689922
882963706
830378209
433689114
58113248
130736187
768802224
667498640
827228271
775535072
90472847
234940968
738795451
115094592
310791695
689062154
846579824
247536371
480596582
113462308
914301584
733426868
500532587
795888259
386230199
546383273
741691137
889530860
743475003
892079926
201301285
72071064
872921103
451272057
892642952
318116798
95425514
141801856
436182116
374122394
96776154
529859154
956808922
508436937
476610168
980047247
973437834
914731093
991932575
819978407
200561396
565823673
37196386
176942130
450717125
144941047
160556471
194621148
44577196
852353023
647628982
318257195
634209513
886286123
269152229
669758696
962372294
266624032
807051007
492125624
633291690
299537174
988145812
719377694
959108584
869824188
367376575
928074308
323622183
67253787
160804570
920825443
510300459
186516776
818622041
180988088
528420417
316027070
487308927
81418977
695598779
711443780
967131569
292923046
555173445
982566728
708194260
576800725
520539589
400004166
142748295
316033257
988656877
575650235
339360145
84431958
492789131
190171476
414030494
133121643
175985080
455175824
710044261
759252513
330900519
588507341
283136616
435393655
386335077
3159722
9901420
672693440
901176580
33866560
572281901
893450021
851649522
995583378
595645857
922120001
144015395
823653562
765902503
728464709
587619751
703875181
15711583
793797236
438377418
906859385
650064307
105918357
894725671
699027887
245751917
245114609
519635889
492698712
947959809
663922276
382003138
365834747
308573165
47282529
517930167
705508541
458128544
588734472
361341056
420071732
243398115
26710348
206814934
752768910
496690721
534988727
399870209
746869779
367384198
84405861
592261181
748599913
890595653
224717407
343307207
652222194
452596377
634326020
426362751
820549549
970447646
686103436
94557625
98900462
609509167
503962632
122747624
430110845
195958910
894773152
702928119
715543654
497177247
789261416
88055721
212110109
543223640
686625972
365551779
909327317
842812541
109344859
509581233
652647862
156142953
717727966
745435361
231411886
715305597
82024268
112570839
783852724
700898929
709484060
385749595
394880259
183298667
434062658
622321785
123738420
916942487
89942856
13444696
608120920
716778214
396147391
121727197
55545718
48828525
189677205
683809951
148059173
130396978
818411145
602131223
499873025
362307330
905393847
956161539
470412266
736156395
509893571
444057417
981725124
452887773
340677542
233157173
718878472
275437958
704206978
739893477
660880638
976875428
746751120
625997712
833767089
691403596
278805795
655451592
483042624
1094623
255754373
417859612
586067766
106182715
93440496
999634519
529892097
614053496
422332410
385973579
271476185
969537653
391790385
977741971
649254051
782086853
678155708
750994391
961245930
77165384
797093181
382302841
650896076
337897667
974845553
932833334
365819302
249909041
35206560
676348875
230694186
413600176
477344908
920381145
123315844
101703553
564569975
376568395
448243900
180215717
721890944
219013437
524992233
774918047
974461556
106124799
123800106
652321690
198070892
457038469
478863942
149679060
733757862
141533376
131828924
930411778
197906686
930905063
112829148
396323420
497257445
68696002
327632047
797552407
999639164
475407233
781193208
326623139
507939392
632689396
837330734
955963773
325751860
299065418
416011286
611136277
557154857
137300162
460966329
54213685
431614739
640992104
486667349
346137374
84646327
13024573
24810222
911546214
48356204
163477054
315325622
997368392
422495055
440364228
532914250
96613000
409423628
505871947
791373305
735573384
520817957
763622356
386721450
622910632
602640645
3141452
480447136
871668718
878426046
535797884
220981311
455146940
713290205
747092271
467184769
205876319
972137021
180349261
607376516
506549214
382687647
298443055
129076468
823641381
488240742
143322011
272937843
230254073
737659178
229882652
89384611
172274296
940847895
770909304
373407915
802474493
727016107
452493935
623678987
382540418
295203328
390491080
209000593
425140094
840119667
874442415
822184365
90849689
338713094
59294789
884180676
463371316
970662571
539744143
319838598
227094154
412828100
247661166
443491275
857888056
525276862
67644860
769928437
841227953
30209123
98024192
919751144
310970302
849392021
428073231
635871605
763912006
78024406
524096548
906112259
473447913
5778815
563785981
216338042
691476034
560698417
773014523
732709073
851483383
659437249
619324074
650429561
292182759
89027247
411453045
863759410
740036705
900112457
704535857
241455169
916008492
309430113
540796846
371959893
691802904
230487746
682260330
816372512
419528679
860750039
56574706
907977220
921766031
337142990
706573445
352249339
184098470
345465102
522483093
94288343
798237865
151971143
862769865
446290834
877843677
114329904
350200079
49177070
728506358
476879816
98673674
749691126
528464792
583285609
599937894
100680829
827518972
513223698
32795271
326333335
344559677
913758930
781232781
379925674
267116725
752951707
711019140
721064238
95964562
698261278
334025245
437060569
914653689
766397349
302420578
255055512
659598243
225994271
982648791
830996781
359656225
507605927
486662269
649917263
537518602
246625570
76397478
3320724
131637957
195170856
253330298
597334671
316266689
654842813
23887499
668656469
470063177
750329269
268337899
801062331
588065320
427579136
446980605
743533647
70640606
693721312
633826140
824146374
153389284
958834032
284688583
806497605
166547834
402593635
787771984
297331802
890973701
421683712
160563292
618516312
195743426
28872486
100384067
834123828
505060044
581832143
279662067
55627613
208888091
305925635
851874932
545643628
681655643
75544685
913385554
6814290
729115695
252066285
979247829
269124664
579133304
215822174
425755254
636555977
152628096
786003706
962938765
81267763
956217605
386102669
841257716
584157929
451592160
800854679
161759032
96455363
426803781
837548948
588798998
184398793
202630317
575319640
41876366
746003087
40482461
361791895
664926920
621018526
222161099
728368407
912260788
737779864
710073140
975501114
510509655
809299573
894702405
932008984
685085472
467944954
326082182
707613442
400408829
545539175
97145186
277943854
183373845
783806446
156891203
680499702
326291091
139403435
522925570
207867128
52400188
859980946
224255447
957302170
554468240
990015327
759302558
279489725
470639474
151070570
446145170
392111190
217120782
425128804
296870272
311099766
743994939
181019926
868922106
593055047
307208156
318017970
967805091
60760284
565726790
348588015
698126755
70000126
447196865
675535453
583242885
998380205
868593750
588798557
279811183
520144339
733783470
618525911
748800334
631779189
196578620
132971968
139440059
240399981
743117481
474624981
3232077
136741922
52217106
513921133
325476029
883454221
659741129
915191237
497768944
928159825
746423951
821294899
796301669
879288008
840987014
922102439
11309576
359463212
916764745
532789059
337266903
771081389
19937346
773431188
97449197
891027042
696825661
980494199
240720646
965769360
187138568
315099938
173913315
269215481
952047605
543957933
975462497
708539925
170958796
736688863
179593489
722877677
279284195
519502119
498655842
811941280
408907175
963611670
658768395
638882015
4285479
532809183
337474087
508140501
912730973
504333621
158594062
281534187
430863310
57659837
894542047
268333123
122984155
656108856
986801648
771211962
271104164
513857472
391897571
520136111
89702062
844170015
618159095
38897607
283909354
480592302
560047287
781139834
909326620
868739650
627148581
79673056
387215115
774096230
516437351
688520271
318265609
456046173
238232072
139035220
390459324
586264736
386139579
681365400
66029403
413824481
968503769
918706962
135971058
921817471
300435546
957176986
318484170
499407012
827671025
604952061
986320044
212572220
235707468
251458157
350465318
980679408
978737963
541276829
292409565
336948656
251887348
470743629
480418455
297007451
306508783
964512524
908972660
625396046
984481405
91191460
730556403
741027809
998988869
81924316
748082451
124853394
537110977
133016898
26831297
40470434
431728804
699865729
28630272
982312377
442447455
666312406
449809282
311102219
260998071
429651849
403303059
889610126
575703893
860992169
528350564
270928557
721626063
202581056
89465680
877663184
387488959
743616228
929227152
562324939
351090956
109470860
452603678
571552793
300146431
421503042
94519043
910215144
343880425
272700035
212106695
366954158
920503052
210119254
642021392
624084735
875242389
72389040
793087089
594553806
452758536
456950438
13842233
961605143
16007076
487075103
270354176
83503496
399839010
357181333
111935234
114280886
880695292
16141302
131263189
265625221
736064202
703170708
874281292
474271887
388882216
415632098
794059861
758723978
300036352
566065483
720872526
37259648
324374515
1073234
121600545
726922903
537115264
668722395
609817909
613482834
474127898
434096008
125309587
420113433
611688301
163772616
548766155
99420734
816268819
956271116
758037238
594248706
877215347
166447320
842489005
864489813
718563159
83605969
531526863
240495336
254176056
50071739
569720450
427230812
459040791
596632074
248601841
696545760
228967025
827576268
834804547
307669387
887061067
708898006
84999342
579117748
513779765
646519661
872309604
310292060
96842099
31143771
116090212
832309080
121302035
939298891
682262237
803935059
293334309
920508497
503468769
849835901
679505989
365695417
940940193
363875371
803684147
863385826
462274086
434399704
178971799
544927692
887325452
267156841
540588644
859968424
556207709
297665037
403181056
777727890
996896242
695683002
262894966
904171964
21445483
617844039
288750647
430751841
510427786
848849703
757052993
234862116
798231968
303562231
692167259
813019166
506127459
587084579
860665143
367736497
944138896
885731496
832353079
346078501
14622266
976910756
324158649
333096892
381849366
813068061
823291787
158684322
230245869
69794668
500388799
958639810
860934151
681113224
731421484
349017840
920363645
114833303
385616887
59780982
250199654
271364037
939582495
570590112
552264562
94850945
90118889
739489133
234455750
621344262
453201801
286078571
540530526
639886139
971639026
848336445
686403874
753956550
468310579
22655652
132731352
156818650
50559056
930109499
271590579
575620488
386523865
829671622
925824279
301971410
963508582
870968673
64307054
148378590
306138771
852529029
38194676
159566030
812200987
195536375
76587938
4085888
550556207
512516129
36211742
467597464
993982623
319248748
529365014
676685054
335643448
265456669
995067893
980225245
28019761
391433704
709296873
749803375
663240042
403225063
263397603
413343148
674396363
764381669
133770046
854531314
601538285
162033819
115650581
20651293
130682241
852343453
988920326
864065558
652306187
403189296
229471243
801048130
419800869
805982329
79295129
253462115
300197580
494660761
277987307
232967944
968452388
246785645
744796756
175540069
460519540
463779812
806154311
966805104
200258325
311569207
647183981
405807693
188597455
878048186
514055823
772236307
987626534
118567996
525420039
802239483
822955173
915656189
863999953
578305589
800077265
24964621
49840091
114277914
378405066
462872294
616903182
268630900
140821519
213430352
484220740
972311311
933875196
146436344
447366882
107284483
748989490
766415913
784929489
13788325
619591958
430465268
147014513
691146764
840014508
531266080
653494103
545670128
172790098
838945533
15404105
95388354
25066420
694686631
872731347
511391990
335091190
787420403
724276295
641395983
130627896
996572510
315257909
751602304
204405337
75375676
298580338
907858334
742390709
184088480
869920478
404306476
610179620
570091988
231771664
378880877
483069833
528547997
721380701
996406114
577867923
861184754
520513730
480869318
317383119
107792899
741993859
945713125
805765916
229896223
507716808
367149625
64713386
242178929
404268946
545597666
506269010
592298753
890236802
916690914
618292001
642367576
667323068
211212350
362506662
38957004
292829368
934468771
405517980
740215781
502949123
425721637
372271756
262128621
560005133
7308662
881358261
305241819
729539226
248462613
467777102
988737398
882707088
994631628
391097230
347745752
644910053
594707308
621517593
99608162
507645662
886911804
950462169
845014912
920346655
14480011
97194677
842635814
127439967
900498162
6101345
438639770
977129368
566342406
220472639
464715261
138901874
608174650
633716914
605842107
806784387
643009493
418973344
637123359
17044207
738837908
711663356
45331813
115020712
246484628
91870094
917107543
858084704
216011627
127126903
288333939
312620733
517849354
905337170
843426944
198627798
231565293
201579915
859558634
845088857
532319690
344449643
85788638
654344615
289993910
100455606
481488004
739231833
734479714
588614345
520918873
988807435
138456033
15025293
485396526
385820418
171283068
493109150
938911743
679478005
986130283
555924080
59187769
801489494
716871007
80662651
707385469
2962134
663433216
377149632
872129221
184914979
659690001
347534685
514482152
958964724
791735290
254877373
570115075
887354480
405213091
137382729
587733764
310096312
310351840
567665635
401014286
812965326
419990754
356178223
889054642
640012957
626333622
301171311
152225437
180785108
388463045
466849109
891530891
777306927
520686993
275447189
126034113
95794917
710944095
39100555
223304451
993644623
287681853
469240054
331337406
340360404
566059450
627752463
464656558
778647004
501330488
53236089
635960816
448380480
787375478
627569287
495125950
571824885
388939343
229394224
459817329
559303814
466700071
407264061
87549274
940520455
861353601
837798253
398393812
104737313
9577739
67636648
469254543
38232956
523023370
136312152
179841049
462768174
379289213
513585176
465778468
486141965
60718539
609292262
672422080
291474766
435541581
802938957
5684655
104668337
287457711
867366511
3900598
382948857
434767750
806309144
685026821
998671482
310447761
810730709
288619583
639089455
490837319
906539593
932185924
485649628
363306914
662961414
549920911
761632581
516919932
368063214
788381201
95644560
924132710
962223130
606386135
753188391
926983730
530265479
673639118
191130146
956136494
175637231
577955222
496411791
595439740
777700251
726521130
892624988
152384225
212776620
462924395
907856175
652277258
286793258
435358462
844350910
536684464
260057324
912397597
951350128
674662192
51232077
960315217
836274308
873651405
377988192
624615215
984928996
211896136
439791331
640144229
702974945
755646026
425349916
25513820
505850154
117988730
999941382
582020325
18833936
543415653
28876521
802384697
617776315
72292251
852295788
192832693
622315017
466276551
654632757
952425193
9793619
849275573
258373123
138266020
353336640
791361245
282674281
936940942
980901974
857036869
296498836
970847687
184123536
843599103
729911681
807302727
490084485
325911400
646440709
725725653
540975226
123932545
633749765
518774474
662559920
572946227
549890738
802048896
832163421
833566703
699503139
58314404
235871234
477022329
34995347
606425744
537254585
152247085
64958121
219734887
923339445
162555994
930595241
510455874
260542730
868940536
917843343
136517785
59549366
939711715
552798045
549932456
358716093
157490822
828626222
616821368
704908820
625615441
830219545
246119254
693060112
952107705
594346851
308884594
659942795
683063105
750220768
531299414
894431187
542197158
446062770
735422815
906684259
450604263
507846680
57758914
856967081
852860040
703372867
839729399
997735147
495402777
828595379
139659472
737125978
418166529
96775346
561221155
849820015
850731861
218129261
533018032
87295395
815857511
172438789
124319987
125751035
446544658
222772451
308049142
15407686
244336122
696765210
952757326
194946559
288120305
111264436
194102176
504966886
299749426
23000554
849761266
125717435
400827919
155446747
330124167
191782456
146568595
366458302
678981481
214605524
824017896
680991082
467282946
725520132
288014803
579449363
834675299
953711892
582736103
33546295
820616382
798190754
886914493
331318028
646649946
107442582
106515039
29169757
710221937
500391198
984580640
89919083
22265461
66688528
410510196
496973080
274169905
204349047
688197537
90815716
12198237
907369997
42208137
530750619
728224381
731100880
374833266
170778976
5537490
902457408
961208958
842732646
744653915
872496194
978036623
991435585
521845725
447821002
583858691
447714464
143820328
196536862
155946366
809086496
672783508
891327863
59028407
559898387
212276731
666026700
275822670
262920355
572909105
687919635
118419491
194431809
733167009
945454570
149675019
902844798
241264258
312963366
684173353
928346096
244729313
88282768
907192916
972530299
514122292
410200512
292797205
133370469
580237213
697311823
333408394
280757294
326354957
440442255
301644384
241075810
425132748
708477121
611505999
930403288
689328116
108333764
405344322
856991683
369618816
919088081
29563799
565965171
108593876
299632704
857103456
588574231
124677008
392469953
825881978
256546304
464566930
182006430
646370416
69325302
312457182
285080944
859870991
681042720
741298310
538407269
694288482
113026656
579546377
755837294
464265006
699905239
298114853
692107491
327605268
612626784
233104854
778933250
985390809
754684358
274242583
30705387
748550513
490255370
430127845
477450276
709716523
52387761
450071160
515211615
790735306
632902369
147496536
968133293
994106239
343587174
292145472
43902501
2889843
19567266
180071504
790297278
490305629
3059329
432468753
208643153
965483936
206898284
834223704
120259381
384083975
694118518
616958537
385890798
32172495
155247799
153668959
804030311
895533426
858033745
130809271
908664134
687833697
946666898
982868176
651035744
915428185
483246530
295810601
649722769
94260423
303525824
74637803
288617524
427417668
547671091
481489097
102472852
771394405
699476968
656363353
805080442
628823284
81586150
826979241
455948997
753946231
725110066
544315707
512842856
593584510
584655996
874527831
79264498
336401883
111291454
252669930
445351447
217028829
304972388
913198072
238026600
600754074
610385625
163058103
843560217
282925312
688670849
835167964
240791534
693574183
654805921
557387799
504338628
240748757
114353865
179081039
826536126
77296107
930631716
352016119
924738980
138573278
296582857
894618922
199774152
940080737
885310399
361676223
893206785
550651758
164484227
695588717
640825405
160473356
620591101
379465500
475928061
436361129
447825215
100523914
415680729
786691548
47549236
862614304
934106505
460140923
714009010
453878436
681680660
962987684
234684505
529569071
172633781
514692584
883017275
299337458
511329199
44237857
716802150
14648977
102356006
685211410
125331445
99678666
443145758
791582978
408709291
111563234
47370416
559556403
446279367
707698898
378430853
423970268
620178755
66917885
165784317
952577810
435792160
257314258
136931329
463560697
996990861
80061592
428765449
370790628
230951345
4748774
373897017
905772801
242254496
442670235
594715293
572604013
25189120
75447184
291704865
670519665
894890559
16699243
964755610
105149910
18374829
731357010
827664457
669500184
907068453
893018157
704855794
833928158
330342073
477158639
470822389
114658211
788884026
584795636
529250465
580622765
848188027
802067690
367517636
514131527
489745702
928860707
925712906
748855981
880558576
105015428
153433915
751206758
410029644
701116622
889740993
652827401
749397419
911071492
261527340
137913394
834553989
169074923
789101710
925451201
311354488
21170128
664023376
869443618
36725127
269131542
61720770
549954334
860239295
227150119
137011043
229618650
5873490
780228537
879174378
500124292
138168244
406592932
383668368
111083900
43901861
811212645
45767519
222145270
77374173
594970954
479590521
972582874
355408881
958990457
915516920
251757260
535626301
550929809
298223039
236183621
895414627
139789905
342499116
502259184
554975936
415390092
712362165
419571555
457183799
518423115
894384774
783449558
507118063
559081087
781919339
545242695
453259009
461333544
404276524
201432606
790449389
181881686
84334553
862822657
595631415
102038885
284445397
245732033
310156682
849526182
751447225
663185394
316267568
952759451
726761569
715956015
986055653
789689917
176747226
817390736
996898465
992216705
510822820
403689631
719030164
314299
548357004
323016561
257616646
380318909
150140198
878033972
545579065
603275475
673934288
747096952
28901680
193046696
751461121
383693503
472602956
937324543
893245725
552527429
616918813
41760393
228938765
673348924
974519082
302964192
486415735
521905384
978610400
474154939
290181268
959702248
537635587
346547211
206951157
231994559
229260434
700656110
890616996
343949790
79973140
827975294
18569422
439203492
43069266
193849874
446546036
511372439
868272131
659723637
295077631
11785867
541404135
671000097
72377540
937445174
455230667
457499390
828036141
625613160
37215047
183190886
706097670
829785541
130484998
139292734
927279160
200304708
242389475
58526577
129982419
597856722
161332521
528942533
567450341
420327219
488520378
224446450
648412107
674910913
573298434
92703094
517509392
43271247
815611471
415537775
328912429
959828482
15058937
212573790
554415760
587267514
330811367
299805814
439788402
828807300
115618086
792651080
697596364
590303191
995105967
339973998
294373205
515611618
323043440
962797591
590530627
447973536
778825624
475441024
598011846
75001109
598929840
624106422
947028728
846739707
627133002
845602719
859031560
590442446
126909562
909018720
768592684
682656603
919802038
167218496
256533503
580475785
787711386
173794093
692871222
383617900
241573770
491829086
919816827
332564990
464326095
343777510
420756976
411282756
763595122
162092442
933227075
25981380
482881955
298935167
793529851
67814645
172856826
91974940
981073193
297495242
671336159
213448826
225921315
593666275
86525184
82049994
941888390
825785839
385699257
373808853
243784749
536586638
235543901
838366294
537871067
653252167
472754791
63917274
189943645
496752468
702240877
778117131
200376439
820876589
709352476
231842298
984182933
224337643
966614085
941575418
908704736
397128528
697641858
89383231
106886265
493662987
450108846
407625218
971970348
418858388
781652936
160910068
925897663
338547170
459918776
836642632
199690692
360244351
84438596
342488537
450407078
143269519
590980124
521284365
369524714
224409127
165026394
66700147
225070568
352392122
772240347
201505810
924574782
281245889
782581055
915129354
588678766
735892660
810435429
589379719
7105920
439714166
87236833
389210646
304855766
420251710
897727406
507411112
322075019
309693276
897513237
605480620
882270504
558843127
759680962
565465538
571698360
900827705
492027889
803701962
194749751
71617173
993166156
134140233
832955078
772910616
884002087
8512585
21134923
551634223
60909498
628440430
553676699
477975582
978110544
51037577
295666166
628697639
268911090
557428354
144904243
333214614
486781220
480663962
176734627
202131626
75160826
81226562
2526275
144725329
495629437
700322394
753787389
784644843
600372041
832365423
111334746
312823097
552075516
940245300
562674543
371113151
589946566
55801239
101092607
557691834
535985502
667527788
442776872
946807635
943900347
295632358
94058730
403821484
800683780
197111733
129463128
814894912
922865875
456905190
505312062
241607740
683827439
553874607
988269141
334550001
386997680
949536969
717091605
507133292
648715710
559903389
637391404
526514425
527704564
910481188
434589506
163429064
616808510
186382429
951184812
276004465
320849450
509744359
236299329
695380028
998363460
478321969
990133759
40597336
379281463
953117024
933520762
259705872
661221958
892848389
153515919
141661116
903548429
24587544
432999359
409076029
238079524
32849461
573202525
456895680
631539818
730054312
478209876
606538720
819218220
158070611
62658210
674411834
881927260
40123507
446901032
982730600
220396753
887291234
362278277
457076857
293880459
381565759
921982346
628023809
728284841
451985436
74979710
558605421
599247255
486412189
171494561
89208801
429430692
109028039
3996351
423289554
436677909
209147119
656942715
610274120
483328823
45423617
523804975
816542900
956356518
75625928
629909499
259272503
49353097
964201751
138422727
581240628
813995840
202394963
400926899
995422225
858199851
493808010
688497338
671567548
212409213
654565791
794267607
443439526
111604130
228118584
475221703
242032764
687917984
77605740
106087006
814286405
521388419
160191394
267117068
190436485
758256841
569478047
232936945
12148738
147389168
483246099
776091002
925804761
64772231
644433394
952433532
167506785
20418538
509553315
759485997
313871112
740064274
31954340
816030933
960472253
89614404
65358255
776630913
188434712
111946309
906636564
294419200
671940903
445475529
183758576
939405510
929545868
604032738
743601472
792782866
294704518
661475452
242819205
737628253
236833108
947022452
898276382
588030136
525796370
82268501
517584514
166705866
153858748
522877669
329802109
650640918
484634063
958382482
18973914
126968059
227460435
189459757
902717461
958631896
140076018
187309023
993141467
456000601
88448947
235016879
454544905
642791676
97877146
757515426
103951580
195349124
522230761
757466382
857139494
648338634
888833282
36555100
442566540
660748297
639490245
17399285
185505627
268633039
257681925
182943191
428894083
374933680
356725967
84275751
83489108
442388093
865295371
690884656
980322556
189098027
252284163
197940812
332983502
355228487
466259138
52847396
518488828
664646478
176659611
7683576
561249571
471925173
436445151
686299866
275281995
801904063
850381729
200523806
352530455
228630510
648473336
670744422
838143198
866567763
776901775
50101004
449549671
678988306
328248094
59240040
882488288
483085370
838735838
734998348
764100048
648820634
654187894
53875266
131807644
812310802
739919129
731010459
479387941
133027055
54631631
2365912
282875673
856471173
419884367
370018587
231128028
611859871
163919897
586408099
199556500
352725350
716584427
432703070
966894313
380483320
259372956
533609093
302047461
80489507
986605317
28506874
507757853
209148161
631016267
328196385
619469130
766395006
470523497
838245142
300234980
125866289
26249827
748224610
111244558
912375263
983757551
352561352
520509279
379525141
59548459
649896787
528277343
516915078
965895709
713892886
679889068
5914951
216857581
813149496
416528203
14277869
475233546
180824327
130090241
474710125
69227620
714436045
338167065
90694762
143612526
856843739
613194634
391323842
149479317
931963238
457590978
335765930
917064700
545966026
300321364
8357201
862266759
652857304
684375998
597577013
218104949
654563440
27770388
718488192
10565474
382383024
358265000
179670242
84522360
398826755
960425524
570982166
79450687
706837016
521371316
473267632
772897125
181906389
234169891
222607577
913420430
731188867
186754222
729407968
810607884
519827462
581001184
377285962
913064362
699565013
640776522
582310056
391210943
260859626
51558659
685079808
46800171
540693122
549017657
114641871
53175183
365069620
51089239
176452587
66631178
247853571
207330289
631137181
209484668
889029458
969975287
179746701
662285234
49191734
228389316
742471008
737544558
526759164
314926041
215682171
299107927
607364404
133533139
662728771
14945861
551049434
332212882
189969131
61738307
876349334
966640221
561362438
668876676
316487538
76950157
919583996
541782375
297501504
397985070
516113978
431505954
679697397
997251208
256097541
594451452
562214008
876611822
418997885
305474415
146505758
599146652
266380829
401508652
643501229
931697722
701338608
738049428
203056752
890771872
547544534
433748959
40332446
372634230
53700181
621196152
403498639
816945550
827972580
283857839
346590781
265179589
942262851
671267413
68570910
861215588
905173556
432822010
426330452
63696098
813443071
762012928
723488114
706929521
797153201
297565507
312606551
36092556
37607181
135064626
828897678
710308739
832083332
293326066
221952027
879939401
198240616
961686716
601995685
273235137
506790396
376422711
207845319
563603790
457879979
515901326
953767274
326855981
827642720
987044458
74051018
620597766
96395396
508481235
500623481
850832332
25334521
527476356
936707927
381951353
169045881
874495087
230606282
128793809
382957560
746486225
933589983
949719230
619787819
60585037
663749748
336534773
839399622
137609182
895850383
633297884
662587630
490499597
549796075
963700337
766131045
383083273
829714951
593906770
730403456
459556439
935666945
998068882
78327983
223322218
763102678
55579148
188883035
105088780
653500480
830986549
765857238
652011267
98392864
740938223
703125968
759081242
368504409
290738477
231770250
455725493
667706663
169001429
57361843
475043046
137403620
667462166
622746740
70326642
163972209
60453487
993644662
726014502
322567324
515115889
756829399
501104792
692112536
53501593
736654517
553412147
399110003
285192714
724582936
870474544
617294031
228982047
256618371
817206584
937919825
435438235
944015943
656171723
179417987
294489471
558589667
619377236
377527600
604012260
480845295
998319878
438317043
299102587
306413155
430649506
29913414
401427095
708845380
126798017
32148161
247407478
383295220
943853714
566156349
22575005
470488075
325521565
425055855
675576992
352251061
937006432
509741811
468536257
849389240
618846098
873332642
229857632
100394355
201418952
55627004
100114894
653163532
786171579
17865921
422411837
587766087
91338909
795093573
184853224
558476180
769308959
908812959
369429962
933804738
295173347
694019323
817343115
738037441
711940712
406907865
791485092
367618412
726149412
781889273
740809823
747200603
481979432
419015678
802898495
654229338
704078385
302451406
504911680
226555018
728878229
707274043
155433710
483434436
707229703
215163201
688596358
855442394
43607441
894507425
408155085
598595103
349974590
833529724
179304240
758546555
886687650
855026141
443203757
882419697
410654670
857423115
859667761
224625051
95824980
193036454
407513795
137992559
460133246
15094071
536781373
486309603
179479643
611036826
164226016
600269813
471811030
333589076
290016996
598503879
860676995
967478696
48603882
613484483
533641362
887995216
480263527
989584003
607260083
422080625
76648189
104547244
54185672
709502802
517536806
970582271
694215052
964234928
744236430
48239359
1005936
971034211
453460506
711894344
281992441
926715592
205538155
187401601
19740404
856582192
656490646
165971682
266571902
871828792
273919985
133069893
955106844
771343697
107977792
175936236
9240349
101069910
950058489
839145048
595474420
847656134
628134606
390568623
569385061
150215145
313189751
24363150
667088534
631588984
517948012
73618694
994776829
409522238
624293832
708338249
343098382
579689782
822963332
575581722
22281149
766012667
343855855
326487174
96150188
679369177
505757809
238552698
102347540
398726156
142310242
756403003
260495998
78015208
361370559
466006792
244599804
607754706
396934963
610238739
888834920
497448898
318646971
169736527
274909301
54763532
537379199
427667222
590095153
958354106
643008436
886235941
444061761
202169568
19867845
951739519
216781652
515474480
510144962
50770920
958400336
335436649
965568326
673598011
459616370
738915764
131540229
786720855
553463028
956915135
596944061
694849561
624378784
617931643
410815819
506054076
733155052
166345486
865808466
579710631
169221862
7239529
28404107
991121326
135295126
674718460
967335910
175391624
203572818
5342345
201815410
257578040
131324346
539792183
704006781
766111345
38448504
374688823
288911567
3346464
515254534
928337874
649418949
652079553
356706459
808492630
704036657
636736753
49060646
980269839
474903959
796015346
42812996
26430570
661514862
721892567
308750876
738537094
745100867
91285386
724198553
721171699
246019654
373826225
104428193
323582277
479713462
961298182
414186679
646630413
824091304
559603569
748884046
488693562
289571173
465947754
453635886
257214303
753312136
859290770
9126752
11432520
915315154
636691772
636646573
435546552
846456070
785136804
869425466
228649932
669281005
928652715
387555505
222266956
104682139
789416318
497580808
635214277
393442461
899536171
346915668
662085124
502882563
386738816
938700156
88181338
940309865
13249383
171942797
761096896
236011383
178817351
754416465
864713419
706697367
817098871
428766427
227220198
93544837
999889336
106763333
499686642
775671274
552320164
91012442
706311318
241649282
705098811
211730771
816394520
642835818
69897919
255952596
39296113
438022688
973781041
285326965
329829393
902162697
677638536
515514295
934181675
976576176
281981728
682177977
816626897
375851497
922051602
529209510
760474858
614625657
63803123
915648331
597681411
433284467
481537722
175496966
873227823
708908605
826809083
836611718
43346605
131796589
425439090
389816696
718646160
410644429
522956183
996387559
659190044
84496339
788044984
872211517
538920421
648849543
208991982
356994749
918372223
189750085
641502293
268301958
375147714
372220644
772823024
911888709
250486650
620707815
770804548
435396110
679547173
4542158
406717395
120517211
133939207
935042902
356377004
676037444
823641397
141040344
976153430
326799748
811541885
330129786
618427645
341291779
707879071
628072443
388759150
10506023
966563877
851579664
229982399
807899876
492565506
304960478
29046100
721575257
599662623
430464823
140900746
322502985
285016343
776773174
849865252
837123860
330619656
433123821
743017776
212232522
543364858
766002224
246068365
422652922
422139594
385382
155500895
145043200
390999379
289461275
519775915
333516581
221090211
593397634
54994228
622218365
580897207
869464256
32945221
426842350
840292517
136365363
402286207
195945912
873394973
868101846
781757943
478979759
561562613
871270243
406933602
730967792
842437440
944166703
751135176
580508638
763323101
497679516
735737900
675580881
791896625
359643022
673671895
358768266
248581290
584112615
283700222
563742354
378057182
836725468
516236165
372687938
709852935
725310362
380137443
931637011
833580578
729389852
487588220
733144495
670257669
655902204
600020915
451886218
436031767
512274498
793614616
243503974
188439627
9400879
977313150
70900827
795576854
300056767
651938523
973777903
654351863
925813108
555179813
43109918
15099673
726084952
449638326
654422893
540812379
935665822
746237344
53721909
868729858
410936159
645486766
404492325
564065717
541117613
365661886
887186115
604160496
988651713
201812598
357507987
829048918
657130474
390488362
743694964
356490959
741595871
988555529
42657374
517628469
468542558
488757392
680928616
573431620
654547209
953875124
769426676
818889646
392811201
708639482
96662240
395518076
37355325
694087955
764711652
152160341
392938654
669078940
367942739
680489673
460421381
458305009
472976098
617716423
754978491
545969445
715203260
582210359
686145345
283514623
547629273
78221442
716547476
194611186
496082588
749612893
548444204
274783195
365093439
994279457
414040246
694322612
742533048
144507198
484030558
512181029
602476849
901800992
527225970
651164781
617468026
846399344
723138542
749424028
631974222
207490774
67795018
737191115
965851112
583147933
302693228
842059609
567217852
868384281
490250417
70524147
684070640
426509973
49533685
381310213
425262019
593708346
294996236
818058631
772550739
35041006
319449471
46495473
139126582
69214596
359509502
899936335
303652895
761091960
259934674
610741008
713497324
159233431
764793541
343097490
612114553
303620782
21799926
8440796
385905324
188973811
62832363
84462139
579534753
488134375
687033011
775977396
946321125
541182348
574665405
609600986
244363537
915377468
376555736
613752101
30170376
303747009
64922873
991711280
850993980
247864475
948461325
821348740
543730276
896851398
227616071
845816014
723977829
135495357
371832493
319783924
412489888
148665961
813194595
950483546
15108149
772890700
963144077
873786573
779783776
255848214
256833059
61724698
384046958
610916756
60906427
521646587
228409259
794964426
809120218
432289312
885179677
381582943
10885946
332828707
320825303
767771396
850524395
180560542
236160356
202486671
682802924
391529144
793249723
591051349
438709139
259182161
866134148
753241414
778558653
533699047
665532784
559242386
476141048
842248865
56787303
485479533
751644016
554107080
202188247
216277106
937226422
279907112
674575916
905227851
620575050
50063221
253562971
812672581
630501787
612543398
404623128
48509086
371840895
788298295
654679438
919168105
972001702
583390246
771147750
293162951
671377999
974202649
372701089
707804387
701624813
202041685
946643885
770388780
289981637
707942869
551358236
434025014
134757589
406679582
863345100
681285675
151059363
262445792
86906064
232558103
190447224
19108982
671621359
983567764
221008107
353438377
599835946
460345130
25998855
387818016
975792952
758116698
401586618
442365635
678243571
171853523
597232988
8584073
860552112
780032907
246264198
273375082
409519068
138835396
679066961
562736977
11691719
4162540
82563140
662170106
265956537
673033791
700736443
861776708
282069272
203256838
772711872
313576763
663090387
65131475
603707317
505884690
433909328
776131631
725791358
510964652
677315505
889448488
195717249
768101829
492800421
712988379
634727853
498629941
698328584
710937632
231946408
699629596
391951761
577662488
63945402
248678379
616038839
204510182
393237220
341692661
746350444
466849912
334075798
9955165
69797065
750492165
884822487
970319215
759094830
416846890
242361808
492600978
87261894
579309498
261639180
485010885
420502582
788101347
271936691
484030677
916912396
692984636
314966822
386781671
248623574
79365847
944237259
645966306
611795338
582926465
979751308
395783774
308648716
564313602
723888459
530556805
415665354
325013124
124217327
577803318
302701027
526517996
224996971
332980580
486994151
701297377
533111079
837356829
747396767
617932067
949352261
154982296
931415693
172145150
929223638
662409404
765450045
281585019
298126954
951998799
237779515
291386487
487658456
961975487
867021910
27891509
980310662
517180303
413536117
578617701
281590725
35043422
992162645
879040556
355784772
116062275
685137723
418100017
710403701
680416552
338996474
766337976
694578676
334592002
455623105
671294817
709199526
782824766
578904918
551818711
404767652
664447836
222277930
767147551
856464585
385816938
426923108
199193586
983116126
96649698
940664630
761938403
915993373
142330816
933747109
884379222
649979847
452889992
91150581
582285569
561534599
438907494
433298815
404928065
843319283
645700999
298194526
505132456
742498504
898898521
52116825
524840712
741255334
841319138
365054205
519541798
517103770
495862954
499265528
804613595
919860758
914138423
431624621
307623637
746925768
624873272
241092501
308010134
517398973
826382887
63767877
576697469
320613353
916536253
25156797
989594016
316152268
30102526
783772970
680977768
576954527
52188735
520272954
798841487
442509402
242967335
766116732
510074096
122582686
938981567
159820950
413340863
764951045
205892148
162609738
157254935
157125217
681988342
616429086
104102213
369305147
360064052
987087386
904141725
173646920
354016069
539761787
259852096
559840572
201240932
734178270
150073834
225912202
624161272
879334764
869568957
795215492
342306977
922241584
521012221
948025719
829824567
710827235
550403162
285403907
660599619
565945025
433033899
909415133
609200763
574508590
337223103
58410153
451227033
224480207
207544968
568950560
476117245
197491440
858748538
809396879
83478283
758894889
124005543
320664865
605992257
63760764
998406024
127274628
66782448
23016797
495101448
841497355
639792497
97746640
887910242
830454623
949296336
475060672
38107154
517654911
469614148
964652679
718380561
912387117
6081480
637366293
545555816
712440069
509052629
219385112
942047151
177748853
634671299
352496212
520040777
366623414
943744867
91959421
631795034
380707832
265638857
827595048
605108429
129941543
362765096
529114096
144863585
219260665
506826408
381366438
604361245
927642427
882264884
343769169
558546996
902309968
55563027
523856575
94849119
550322245
641985944
442470964
839631066
747243954
194250587
84498476
559973818
60125366
193296566
649072827
328284794
292732738
364746965
746544244
164031569
242600229
223194359
783160709
523835317
835668560
217759346
261829420
292356524
810977424
539124012
795394133
956505116
915768587
638422881
453676680
964129488
789875
573624992
367075519
16625181
301391206
937534024
742776468
941102253
761750013
115005140
713893396
409209936
577035736
217117170
274651911
580036395
984804826
28697172
431514323
777361754
853740739
250243362
857272388
895107712
667588052
9819260
390415485
618883642
629181065
937182226
875770346
809726631
263644961
661638875
438891766
578358534
389428133
728505924
624992969
951862041
342750028
573569427
365036032
714605870
390454819
573238232
276015211
878167648
8246049
81636602
676739189
686365200
588213646
29472518
724984341
701031743
288845804
727919430
124517359
602209701
932528258
970230702
15951919
483419138
537305134
842267641
407417572
192701575
439197046
953366792
322662744
380170181
478927982
950349490
983286353
503068927
527662833
682396241
660186524
157452657
277870144
419965673
989890761
859595195
744819863
289930289
322982113
251603573
471537942
767883053
631493331
528329702
716402965
806965119
47491908
554111875
404059249
400972599
932975933
481387844
468042779
366670195
612049950
743354712
120110941
343994300
627305395
775369193
739437996
785973792
577727352
64635061
429217603
546008734
422464273
894052107
282479557
157969502
819047246
485500400
911468372
955961050
364025485
306102217
664147726
262419154
515249985
754577747
300436574
857207687
731560922
235221697
524483573
575456741
647545510
887689440
46833867
797186938
908273097
959028071
50148958
94547328
810625804
304468938
893583757
870410132
103148675
243784396
609374849
79528475
133833754
671424359
165694936
937200003
179287381
78371761
12456323
525556485
591575915
462061567
657316571
475145400
681277692
838418581
404191135
661403423
717309749
646895537
308790027
725910256
83535181
503400900
450117497
298252617
205408313
671713257
1672388
463388074
378693719
501176277
285793033
923040692
446993807
480453381
103250736
846687837
963065588
614348970
775002651
667317723
488977963
575935921
302477287
621683190
294010488
28183364
641667289
920682811
902849741
830512486
349734160
247825966
66982831
399452160
194703683
164793122
213819519
348456295
695955450
630911712
480884007
394728607
765426768
832536774
262632026
706763128
272863673
603539781
312076372
278626845
695911306
303548304
683678128
169876207
920274575
70862301
597057117
764155522
151873399
88378136
990076488
372417304
958914657
565216032
514498998
941471555
786799390
835847006
604517234
644667461
385658131
489598856
863792519
991862299
214935006
867283658
11707853
152321427
390848587
629862986
619010384
937583998
243743763
243468415
856308416
35749392
272956679
919356572
55125230
355643411
478442791
800873433
238507368
984203506
601998324
163335006
907063124
894521789
474726866
466534947
902903981
927735306
392665812
952312349
747194612
415605105
661060761
376674598
980149834
582544479
180163196
671250033
573113567
605676901
877554333
695729421
42818475
879090263
138456767
394450130
472922964
407573542
499698510
686196335
423931777
790766086
25276058
721139438
772610651
62614197
90054004
700938786
13472809
42913975
20258376
304379205
830101240
151362805
159102865
239580185
380205440
189679660
262309300
154683698
281579703
186221113
845224294
431956808
454853239
788151614
91759911
276874853
555294818
307887188
127558645
26418344
103394996
590877018
595660597
118585017
555060823
135062343
325003639
780868308
795391518
403897960
410550224
367087709
332261298
397587874
294757442
81648997
422014716
288740839
805102554
510757182
923174317
629184401
206739120
332097589
782953683
182304157
404568890
283634177
221219762
897112436
363194232
800633837
930815371
399376720
337782991
508991077
148944339
498035477
561721880
345909804
763583764
178390259
79674718
289721722
995132692
845580768
12460581
866030562
749237116
489532669
735059327
244143250
896519738
373966100
376610698
491483586
591155135
905112315
453477902
741207367
282777421
992618673
914572663
682271546
85077911
510198454
827467253
267461352
383824534
832892355
81766535
921302523
794823985
372759608
949475323
9874690
269941917
630134448
853894492
962138395
133930075
476112370
742671226
961517449
482133572
689836679
954342728
194239996
148895311
86783782
155629354
711366227
432876163
279171623
87680181
950523568
860307792
987807712
853111172
388227844
841936776
520166654
658165541
558624497
358009991
280594391
134739170
117782747
927845021
959737305
608717121
953355845
19445633
896008266
849804024
885398650
884671965
153376409
588840351
395973650
46546959
2111170
255834891
650236222
708732666
58824682
30206595
826781553
534081686
994847208
658955949
744164197
173406318
842141424
344989035
225521669
992270760
235893299
237835110
129043578
982568614
78066599
149767666
370982991
711140922
656380966
347295364
311129120
615731733
394442117
444596418
410690097
291976397
238665454
643828930
792004646
251187074
551380392
919043330
97623729
358337267
577312346
725318266
16990629
950743527
881341711
27041379
30075448
444816948
764036545
338468022
711493372
269481943
139797290
529124173
131635116
321036243
519947635
703148705
606778385
992124324
755192727
403102316
512250764
23728022
240895738
318223790
398153554
273789286
692757278
64132542
365949243
716646065
295931168
71770350
603925848
697739010
994949716
343651845
911007191
301030799
278740448
517432510
2445868
851952218
949657470
265767926
735412735
750555309
104570817
718207243
211000490
18667702
998175846
150196277
501230126
200030609
675983925
944962112
497086162
536113163
417169436
98355590
569471978
138288752
653165687
926198138
880639504
352211931
446788880
567049020
597535349
110526337
878618778
558730475
810831084
680772404
76821160
314905826
208126254
133900148
515345383
309662975
555248395
195551266
871077498
353678340
192483507
386562689
752836351
219052148
757553352
381935605
901111838
23866493
191804243
802088603
273539043
274476753
190783448
391861342
705728914
498487035
228271072
715614999
140485109
14052648
35498567
47132459
369017906
980709934
59157929
896934848
295746099
942705206
931652511
885092921
131348229
853134960
61414655
171210263
24278312
155139453
350328468
149392719
299783099
975095446
848901098
433078015
518043132
510113799
96841956
925478332
917389190
624423155
14124932
598333004
21948062
527889357
838590776
412073586
29948008
765842250
651823866
590603917
996732705
358873185
182697107
590089722
551881167
736798253
118038215
64936996
612828283
574398230
944773382
706786647
878655384
238671934
292379282
911410221
640701624
949609955
358762475
479523233
880295215
8013499
388217043
385283796
960813702
147834175
463415888
385981146
769879571
650581687
712293966
703639798
243642542
53920057
842417048
79421839
279129528
693823956
134180957
303781363
275701885
470739805
159174787
560286638
398780204
835358169
657576664
363700527
509219668
433897552
922443209
883736711
476276754
34601169
864204078
838006495
511233048
714468859
425858392
560204243
384406640
845190065
561673847
159474655
817354617
123826866
743288287
248386286
710045581
427342234
708116575
110160470
886921023
720765545
713903885
752568789
45161900
856044267
958136588
753712100
565782048
143154013
439193981
245711029
354065926
194709866
417506934
100098518
396661470
598577823
579197283
778343229
541066820
474872708
872487985
574733220
95439084
847502348
354255957
741524771
36095030
405565333
627279083
342174598
104643171
144862941
652675565
348542030
842234721
485809766
753682072
671738432
743211273
577305791
964688959
486421570
643957856
311184749
651684054
368998825
580418372
852341012
325003501
320642051
488262591
367493342
245935170
723929563
97732198
163503951
220143954
897692472
741123983
929017435
184716437
931152402
816330281
631473830
269271464
331948522
824954235
680689337
968999573
766247228
771234684
167650111
953773167
980659993
35457466
315048186
990931289
904464687
432925481
123432367
970119490
233479038
276059010
585731098
572159239
495521885
905358364
892695209
926884786
310529671
835559553
19479985
965470514
271565478
413066020
450338500
956593213
93712144
677742561
887851055
487595527
643981221
226879611
432134598
367049026
752422544
348745405
475782517
115224287
89996404
398517404
688234389
432045430
850186306
506743945
388353445
625921531
555488555
346650991
958246494
758444230
974133875
462532176
294127972
770466915
181738052
910953077
187441256
114167533
505714322
271830588
140777808
456710065
272502106
597048289
210359930
543844848
889091783
232076253
209354700
859738449
708558092
544425570
376668765
63707766
716668565
471528082
120032241
131364696
518981009
678613469
804750669
370393056
64088607
849979677
242033037
980836291
536587155
798711952
917949703
600196723
195462616
313809222
856689363
995541883
35063626
495267371
902705467
885601245
259524379
323923608
645477669
941225999
796010093
675773396
120904516
550451989
607060415
142061231
82432371
853464311
971146922
207764984
493389609
521183616
393214279
707456433
449184032
37983856
194349531
790739451
465498298
646668939
404952144
750458463
853587373
121615987
913145592
725501749
457153010
376343901
765165541
165001099
21978199
24020667
735152558
888537799
597621862
214426730
197371456
989841854
739047346
501351960
78221882
126179380
296864192
797756020
310862316
908972445
611568322
185116880
494242364
433160046
720292444
942028648
634197266
660559706
876743304
981225812
324170385
798476786
355376918
878477360
646891660
884287954
462931625
572391242
742953133
997209789
96482675
836331054
19743383
87063630
251962482
583079498
610599611
403322605
535882145
245183785
378018141
775495091
526875095
153220648
30734053
607799136
463975902
341989064
549961700
974556321
233781034
289656809
65153408
934839169
412648373
207106346
376715008
503836547
957633051
989096800
827900505
588468089
215533888
900437319
624483117
848251756
731208679
835244004
505029300
951107771
557818735
587684156
845210166
25588807
442218545
39140258
613243001
165833934
366422895
953926217
701110959
4522284
462151693
54556042
572508656
676636409
893541504
334832889
976558933
322997230
692356104
686372402
260161007
742867626
803806530
207790190
199754506
565570997
400865158
108230070
771761286
590114245
436502533
196420086
460638985
462266936
758971841
937261562
698361727
563627238
853607022
571423410
126208106
523883208
766140344
741649142
395123997
301559987
625522872
142997453
402818622
148183105
286906862
823198750
229271350
331420751
224221112
788060962
679652804
18314885
877981611
956134121
803286435
636283487
119385165
791924636
715484044
308609740
764366035
434346223
956618832
122273643
625511635
867079465
100853094
728761830
562700712
414177552
422065052
685849705
117735646
391875600
979491238
356158246
982188599
986819982
977382595
648780634
279323754
468350780
480990160
430302309
993134228
127127312
983485555
40075451
881837233
561012355
473556951
846763271
701830048
446165746
538162791
156846858
120209882
281047743
585482452
416185594
239307781
354500456
310261716
890117285
900446488
822317272
926885224
571783692
705368684
530856725
982752900
203754674
68511256
40594407
334265721
378017852
48735055
192486532
748207856
433318168
292757922
172669798
994874112
987519320
517209843
910943729
290619703
316955341
85416734
146528918
588482883
525605327
938094220
28640984
286691991
535570540
300746428
776799174
312087407
732564245
765536484
324946751
411688260
844199912
214830369
131845885
737565468
168543663
646513013
888368511
12150627
509858722
575199979
882285646
911161262
473774339
552888871
615030915
372352390
653563103
733519702
479686194
478100876
400779007
769789456
558933694
928342035
773458885
86459678
709189178
637936051
55927413
442088065
851622404
579838947
587862538
727310288
467576481
798805019
777886325
454408796
520048326
246111567
298822911
621666836
261080412
18086027
309250351
122982038
618624734
360349754
977813765
589582953
593719777
861332006
849905091
731928219
69543913
660974549
539926821
148197529
235196891
88652089
951231322
21657234
73788172
684403169
255379650
219507418
468523236
325042623
632776981
245573335
846585219
418063718
704671024
762059276
327905728
558304668
158253310
97685063
176990811
168191843
456173187
989702932
430979257
332790018
5856611
776882174
885490710
856033868
878503252
478519937
298126679
955515789
530544823
40536982
458631011
754188748
820271230
170166205
321527543
776043052
923943545
140247523
342018672
715589955
71872125
645672356
992377817
801761612
133910758
169423821
974992437
319063299
704945057
861437781
408837168
207162701
244790698
835199391
228540724
731887
531181370
410123273
78778662
781285341
403013946
986200502
754241568
419100124
946985775
805704866
732553504
809698949
403226260
637438892
153713188
619680459
308099917
723274824
918247814
60435746
976707801
238033649
280070280
298248314
452593948
243393281
558376203
232137091
256449281
775553791
2169861
26191277
593540586
367528077
355850910
498774155
417995020
282029416
638699822
333824616
542638353
281358605
874799076
645585782
289276450
573604766
13426125
157157355
26678936
611277791
485276166
690613184
328137518
175434020
262363620
553992004
572892420
977672484
677018033
568258102
593626287
855279724
805028851
737368138
283483850
551209501
676310477
784446494
260487023
529616950
796297370
746778694
971526632
569759767
362185292
441086335
387289722
715228593
481520408
766527047
861433578
82872535
582728204
794669244
249762969
84223593
138342457
67386434
743728591
825481875
989851734
40211009
224572347
336532016
751736734
335441678
454556931
361673644
518470809
581009451
473318943
520519042
643697408
437925851
187018686
981433081
881022797
197875036
835082220
497823081
106394135
667718919
603899761
573184366
41000929
12058329
939550886
965673321
309215761
311799830
236898651
462658926
112838363
30566881
899534971
513323392
825739161
428495455
567826883
451850348
662550317
550964982
652748153
207986858
650918585
591113916
686368693
152159269
649091904
537264031
303244749
662386650
103518660
358563604
885215454
343573432
53192811
30084132
602146261
968002878
887648475
916146711
937662956
129419446
575559218
546469470
726629793
843025217
197178529
387224027
505755826
269039875
677817917
932529063
365670477
37211781
923448342
358653301
334710174
355949831
83743869
20690391
580764215
896885472
135159131
621360806
866764987
811145778
649293190
147899386
859578159
21294176
555486293
355523981
951107373
307497116
57710709
126890702
582341217
227397045
998637679
594255229
703733816
959478318
381083957
141222708
766248612
416671798
889254309
21992768
899457035
396387662
405211242
323479010
549036212
314739108
390854863
832414869
530804041
566601744
278673676
482181163
825671476
535786624
67056320
664236305
343209788
847067802
509761206
565818810
200156806
384804333
209199017
827952040
447143827
668516031
836278561
763992460
118981501
471915945
376700046
721162554
635311921
398753803
143655113
730642365
579331037
425461636
81189692
789764386
625757437
130301815
557326230
969644077
775889153
265041479
311020179
934266108
288604545
903244113
101612402
697815474
351651513
883926242
524770327
832602334
532804129
489961547
470586561
160878962
597308993
411718692
791962602
960839856
920537188
542050528
888933656
334496197
174374963
611639685
733527169
879067332
893629856
129007443
95367252
47048537
648139958
384524470
330113833
914917907
949832427
305383974
851571233
702764477
570270064
540255461
42600793
360191005
34318663
232118310
135573787
888256065
194555259
477366249
633911108
886643899
529794554
709131044
947650959
47886014
216546910
605738499
525901016
175580215
297144772
597674510
332961764
894880649
97303594
58401433
819962989
565531588
523150820
946718198
304938730
658304544
412935011
141754766
72264698
157420025
258601038
985398542
4120144
729239332
478926336
729480762
963982915
466675290
441929508
825069932
816415051
652770132
661117215
618367351
560694382
799114231
191108845
38427832
218555490
818812323
848185014
244095405
708369952
676291411
836332553
18781076
282603670
198238160
346823210
797605796
87304104
178989147
668881593
314507952
701930676
384270466
171937163
254665838
38162129
872445614
790155122
341484953
452295456
198454686
547983111
119627172
592537784
9393559
294609937
771759289
918702611
209054955
230932007
427979796
507685980
749213
115010857
209687948
998447436
992724304
32851578
714622448
6665876
750108701
331143281
722436670
938191279
829167359
590079004
99939163
647809870
597550037
555419581
590615673
52254338
985871833
300575861
449141012
362229926
565814447
687901602
452324217
33743219
325743339
439175120
257464108
695541400
741200742
925671768
992818681
410853995
729202806
952921373
232544209
566351858
613346376
933886410
235541331
444871210
74073559
73536024
746868328
446415040
493938773
542782759
996960724
591598340
524947060
808622556
110909390
998695861
171073934
800205229
240249674
437620601
251787277
566416540
235384536
365661911
783859146
989434027
237688892
987906697
81884825
465070945
667551846
239131009
537401777
336909747
728192748
321730833
839218691
350821411
109029764
7426432
836943058
246158454
848270086
104700581
223714291
504247240
868871181
178456049
41731801
872127466
520134050
705195331
382724474
51743342
214579424
46963347
694768728
313243173
273579787
95163476
146217769
106698562
964048403
429667862
782946088
152007979
246128008
207692483
375831375
793207356
887012639
156448349
631731215
374539077
607681099
342705727
441838327
525412885
407730091
54623355
607493201
93388118
232349153
386481561
364479162
619667689
470946382
179505088
975101031
762169498
415490396
428316652
312503337
910434656
721326658
520975417
149284341
119955158
744229581
931188114
815655876
145909311
172218663
226011619
900162832
254994826
736011868
777155582
274869832
121783611
450935011
798369929
330661128
903515955
312889219
970347573
54099663
871799281
767815714
277212196
262486544
114266519
546958060
918972289
167215558
821290083
23245615
451322558
464234339
724930732
68821946
483923750
468126504
859647640
212364653
345811727
976291055
805894493
481814882
197110784
564847879
863376728
96253729
239418435
717047755
762217688
886792274
541232691
607305337
595744675
468705775
128561293
25453532
86701351
441001986
187924195
260925220
795581525
980670963
675517741
686204132
438601140
467924928
120700900
798070003
863295327
971930043
25206494
823699703
541836350
483477652
198593656
334011720
455936276
494223122
219949444
472228114
871580614
356156548
6909486
204537103
685366402
626758092
935758291
485869257
530339934
983899035
438499278
220671697
833451453
729187656
535603149
176523304
427810561
108226373
353343389
349485008
148541420
788444967
247470348
268775734
141875958
95270046
609781898
412278027
430044060
173114747
415982557
614602102
414138819
279860953
134628675
610480748
565468772
466847120
498536112
24974844
433323735
631712976
865339526
638012721
458657664
41712294
121685460
694748574
9852785
712817287
593247741
986239236
153440192
712910155
598555523
685972729
958810020
92930389
422457797
861427054
870062800
810327377
491698239
853734943
819157663
703415065
40513287
984645882
780220318
684958357
657361310
610468360
380874439
789327225
658166274
997874051
595397438
778206178
538877292
549000786
554645445
752018260
404445156
658939215
523350885
775617441
717632350
753070877
627393802
269967322
889479382
671370766
72161534
420529273
810757451
683975289
615008797
775539526
125039208
769131255
766583327
73392351
217043397
42787010
380660885
213526777
163906061
98427027
594306256
461918011
165516496
665451431
177365807
556063095
226200292
167389813
954699801
510366101
210009202
239570274
973758288
60840834
709656268
95734883
632196794
982336802
950621341
92295475
701977874
795965701
199024031
356862585
279754173
783963449
659673872
298001813
591466479
296601581
749006509
3799322
716179715
394934290
991347869
696863769
213821970
153980063
907881797
797288400
237148983
668339014
31438311
54412779
808605068
820752394
310546078
152473649
107535726
863089602
996831138
993191339
14775241
244029023
914100491
344368636
297619086
660859341
896133215
681426062
14127730
892272230
891026247
359410260
445196065
513554647
533543892
468097613
109736468
579408905
366779463
2803809
423413641
215924413
602970917
372183204
452449758
644358311
586227824
297242601
188715914
449913494
762266047
439448374
178086693
319376713
626072288
442540527
921128725
20761171
369380492
661148712
268688870
736382314
307912237
674183132
936969637
299351168
97400585
999439842
538161419
604100360
435287716
80613771
962211157
98039593
943897908
785248428
737811228
338163975
534319643
242189302
12013425
86051071
626146301
381815445
722713604
929624157
73885989
833536673
694789717
309365876
900117669
85441482
924958032
589338511
542849291
668821295
704771115
211839787
168979892
496118086
761977438
389190696
644394521
494060147
397043838
429705371
942185603
710374031
213971823
246061186
702690398
337789641
241111173
955995103
586463196
173118923
336377792
767091200
517514027
98289265
982534745
777150532
368391542
667882855
247211448
542442522
861056120
714932245
759221680
134995174
167756571
207144949
443636591
981827332
257676837
634785170
629032291
385877036
989250045
246269891
22347128
958277111
876086772
94238616
159279242
825979798
714535290
268558763
703703664
714050277
724766382
821206480
579133058
60788381
842316993
892098399
934758255
114550450
527278752
35431514
143837351
238238745
684346149
61091370
697280656
379626983
566831017
35908450
706114244
410134120
875454612
836353213
863571334
721611789
218988751
453062881
799570491
152515536
939353897
572209469
353812950
47674240
445054233
446200759
417621559
315033242
799888775
197553444
993211565
259148334
531589447
532069712
716049145
905225637
487254982
997088910
285385743
142746335
119188768
881415745
667731109
829312001
585673682
596685303
898465708
598101397
950584199
874161960
89770293
510309693
964717562
579041612
674958884
606277954
76792163
875247802
445839291
897354632
319815503
990752106
581213647
555446128
600049173
10832994
846347564
886191760
690327751
948766864
40502175
381524466
519170
25410148
940474563
512749049
528988110
602864780
710250379
302929047
313018480
783286412
804522647
67635438
536397417
840056671
103249587
542813078
239811245
807913415
22610945
78750676
34658503
836567957
158053992
579933662
833849065
939287140
732609473
133562603
521513533
829254676
760191553
453619870
969565664
324825000
143959263
33245917
245994425
959030529
638119210
126972105
890317334
914875978
108241940
98634416
684250224
856198358
719424102
145361840
288899759
479940296
713471217
710287234
65516592
920535705
271324280
930833686
861910246
362005269
635145175
759723598
809586241
516090876
321324120
366883112
27448278
175028633
770201082
106062959
331624225
54706271
140031248
401051483
777419137
359061585
266407933
516612887
75656484
538858713
367107522
10172868
141745106
495808655
693332728
976492301
480105270
738249839
356609959
442505202
920294148
555863184
330348918
991234924
65260876
883701280
437984313
870589523
443094189
411592606
557725774
191207674
921683292
46634534
327128546
595303448
96495750
325496578
299862551
158002793
181437129
369942461
978073709
684367297
192377142
818927602
642936384
212656834
457637078
632105435
592110806
214283790
236056025
573819483
19585577
164972265
632558765
701338685
775587736
580263550
655791564
846146298
401318916
687484644
400654098
925530417
686350149
76120227
42963463
851001626
452764774
743330559
424790462
723822027
119996211
880895012
888002154
78020300
486805789
624724110
205162826
641154458
627897459
288483847
82889525
369651225
477837132
307787213
157622938
479717227
644780906
22579078
35378644
391897938
358602117
499857878
746390865
395683781
130424675
213598911
226825548
222540456
85454552
943309707
235638509
307129041
740174400
313601788
290513620
985417733
398422657
646019889
7042080
576862548
700284132
639248162
166474964
641238170
81141625
864614656
464780617
598422685
89725724
769511448
50054845
411074352
322023390
233395848
19770489
904423678
476567127
7969385
36048389
578460242
455593002
778245227
372998129
575420985
527018349
932118641
636632515
419780401
491036122
769541235
636518290
350442370
495053948
976851935
407037665
695575445
754955881
469636626
277299572
236314717
886992006
341429522
634298351
461616016
535100761
581167094
979911073
654939293
420140595
570169705
568790187
779204256
148861212
702611737
624448786
733136018
413695923
586919370
294096753
460058538
457078693
728165690
858504176
209461843
298454375
340081705
575996611
967259639
170514054
824894442
541741657
191181466
366012184
69468605
326025088
788129439
958368570
607631442
663625736
270850072
258144265
424401360
375608082
565665278
449323914
949271049
727881576
817359143
761947267
190715327
717341284
870422843
413537106
957399410
371601416
666099754
701189561
258769900
319001343
372928795
4660318
640852584
646546446
368856098
649817822
823153564
88056253
601374806
166592224
995375813
318450302
457095550
309379251
297089440
165079537
86205365
184852918
93720528
458165273
481738027
633220463
359800172
300844034
500862427
312728402
42622870
573449941
548221205
816723373
368607903
805083346
714772002
819759120
546858801
501364676
519508368
306351691
954571702
88017486
592059880
54707669
779467514
244564276
217514418
342278195
958695562
383372507
278481789
386261396
867957416
285586650
799516584
340956762
909589403
882503496
398147557
388579432
519816275
774237691
890252655
512768723
191696039
618071643
17214378
640026853
517473102
662569234
318564276
890083531
461222092
97565798
677320850
508702591
436476719
408611376
682944729
649648330
777542866
797455060
185749439
796548445
365811364
606101911
912194163
596852703
255345286
786573330
67170416
642005668
726109816
245202704
678340905
715660308
826234842
273288684
981544552
550363800
908942655
638680858
375727797
593895546
981640197
362299933
827713024
204629632
756567416
606837981
865153412
38534354
44480528
896075168
341283895
214348045
583364020
484702754
349824895
472750939
744678515
187592970
806788400
588210144
293342599
866074847
339250988
298078097
952282050
419174135
174285358
339976502
788360085
478031759
72315452
353634891
682891047
750138136
769784551
252938694
423983007
462853442
373920881
27403615
747762568
436991471
66332208
15549001
285485631
220453689
323608721
894469761
218248161
351364995
352467393
411431310
847634783
633205909
418877939
505235684
857928701
688997944
593231102
264456067
843290851
865052648
616929001
845800745
931657439
591941472
221416030
948914240
892943254
717840847
630680990
686392878
978922946
558916232
111969008
75967772
810951676
184944393
480796683
272421266
565211475
54534608
434481758
928502051
694385083
947846265
958108742
341069537
898729130
732588085
475883029
781991203
718232206
737157904
335095936
902581833
719668335
21447610
610988704
787800656
386767012
227281164
955599284
328979573
371693201
837590428
97169669
418425382
811046443
513414770
911418894
460504642
948827136
960065729
103158023
722238639
298241033
232454042
431104932
735385456
499026712
210285327
6598637
623192608
893871066
985833730
577314689
545244954
113667313
436342317
817105370
643063029
563690737
817117267
897666371
954656331
166143348
569479505
204801917
302828773
408900914
358721623
184896244
845775874
538744797
372356497
796563818
277154977
783442174
564335987
40419180
581366880
698611964
457362809
777767210
127198489
793928888
948861929
689540441
271684116
926322111
189185041
847141391
46373618
405529624
338146357
166344134
198372062
390313364
187948279
356512863
265040943
680592502
65965908
682478211
187168675
774161765
783484763
414713668
963086967
894218984
227470761
951502831
630405006
946962623
969968129
783965952
522153944
300413609
261344981
79460059
207263217
356469901
280310062
195402022
534540204
898383016
515098528
981356587
700389327
489532417
415708862
724033654
250190212
990640804
324197209
155634512
862225757
394484818
934781476
505736728
307034873
56356230
354493907
817844286
156442273
762702185
895902810
116627893
621629174
3464290
225579626
77399846
544365089
731932289
404825364
930246019
855726818
411722039
199752980
743788167
206548428
18711135
610332464
533706036
928241021
450368902
43830310
69914423
224095153
961841228
358232237
744928031
451437779
304010499
623903489
800579746
650675130
456812340
470922695
758970135
884906705
908042326
186443390
289058365
219391892
289708732
139136787
81442152
879631182
80975030
641062483
143933298
473343270
494353006
517790092
813291525
429413428
325601994
557731681
889053263
317695155
4397874
909617073
445770943
712623679
63267744
181028402
928123910
960267673
416838081
197753550
648120949
86096361
220602735
483266907
908422082
409576290
851247033
41035644
412121245
278219540
40944965
169700104
796949274
783540202
10805955
157604512
446143228
428438794
482605335
301768091
925927950
137017260
736340549
894918688
428484474
214534912
561536277
303216984
194850637
592368981
514604634
560158160
354260170
312793916
823956604
526635173
292834323
376674837
118267809
133164625
626090985
768677630
679003808
972961556
588545411
875313555
488623173
378758308
124603604
538675562
872724935
417772150
465975062
158719770
446338205
284123990
390316859
507329610
968564589
927166294
515581090
897474617
420021330
496807201
429558791
737827192
667070632
655132677
700961290
262737585
749207691
116226358
553107488
722349620
912340063
666568874
618242436
629393328
701316987
35414955
351844216
258702304
434926268
486934315
101589072
906694812
539691077
709452744
449259787
514030042
816262710
387477994
885827236
803002988
275024670
273009993
418350243
149628826
821116157
996742972
146123205
299852437
3042140
591254105
239911610
374693828
335018080
67046364
257028027
98362015
405479765
563732999
617852694
82544860
636993199
986142878
584079111
428614146
7595479
68416130
659339984
253106518
838892836
256285279
948463421
195566756
284858479
910400076
11670042
193399141
721975481
965640441
351690180
939666600
993005892
311417470
739740962
326857864
249724117
72363950
507970729
784016122
146811373
651932452
77822822
210295536
892698999
774821834
578070289
286852671
898188196
566865341
758449741
337097093
560796846
451349663
393010854
989688518
561155454
908646361
674001092
607870509
887882438
74999513
549639388
654464487
206686925
991566392
659113801
908345849
375678159
26401920
316841061
578769365
43440566
786070547
299460194
230396283
725327148
421665099
608883125
734785588
422930076
862490502
960786170
498407538
87546419
729448903
53627610
951455233
646559267
997654095
748607383
357567890
645599150
121966385
786490279
992342478
516689772
851524605
624496256
715998962
881016177
144359718
792101484
667339494
574483607
480480272
860183182
202569557
521065871
487020090
819745787
82095595
504207754
848611669
761432494
540845102
904959265
18557799
781285054
486419762
776235487
391981284
140765915
437364362
300254648
350815035
142463679
602547734
150275457
143378850
353171916
466145695
437512977
485905569
397103750
142741538
14148597
230998452
557538070
926719278
416585900
162022629
62627173
397475965
962974677
328046966
639115311
644113684
857712469
141347909
63252746
941243639
906136424
480252694
126991592
590763983
206872988
180101749
306281698
449298653
941419943
925256882
454782135
823295358
706005185
793696988
802622455
468598470
123295072
410117384
202209078
741155411
695726293
669797652
229024322
953588878
515822590
400661530
773995365
718723554
251404797
187621772
712248757
332476706
935664327
895025078
233499613
381550284
940989890
835992718
458174432
719266608
776049027
409228333
975057330
147595705
203757856
159774126
596010993
42473287
184523692
991522540
305789184
666221525
40806661
704875215
368570642
692504923
625408960
845052085
762061435
963462460
10760792
54303248
781051893
882886351
684963577
913697888
600635541
698604081
428803063
967642455
122303699
343610748
209528692
148844581
672141033
965673562
588211733
828339170
611754807
170750257
392725128
211930088
692427457
861062877
409966773
828737716
349957239
38697999
721723055
13604577
696012480
138313007
607221823
684170703
687859967
177933280
541676485
241345178
997048087
709299447
659928315
445407385
491004687
998347668
124611347
272229428
573207655
552147760
92719755
790810451
107513194
567596481
931496631
333717788
465215043
100701872
909242797
717123955
981079096
632461145
308949464
651731024
674145871
671701158
619250261
918627423
316199431
481726759
694216332
551856335
150355286
57966596
599278939
229965035
562649956
65017447
125187564
226278952
810582975
49335573
96991779
47918597
392882156
687200785
872730646
711418212
937976526
804433207
37377915
676641972
252057536
709895616
539719856
311077755
297804081
290294283
450105163
472502076
209461849
321251071
989477011
204951754
639464272
531751219
498091483
583711793
537570519
809191629
243952712
509559833
394335847
691101418
226414925
771556433
249794765
1724045
835043997
750624488
730343917
516374932
837933879
111735090
538275862
419812828
443161113
236179656
180167135
524302361
18754122
599646147
977245960
911889536
188252540
102035550
692523399
971094112
269463251
84545879
272072252
846954161
14184977
4998265
829244285
371328878
795666292
665274021
114203022
814230672
433608708
178845926
712064820
546491534
516313835
793512083
95098595
18887912
921224726
137924483
752361568
556392608
112693578
86547864
631996308
169939611
55434236
414782056
181199663
348925903
213231781
505304888
395566664
384398129
268060953
601112829
702094938
308829753
255950928
575066414
444921534
919647842
357682291
417754958
649895920
192168820
349957074
310919787
615115367
614327144
498755916
195653540
340079676
252309861
589328623
81798308
829610834
746128256
131632473
152817640
499202777
260417850
283068034
122371190
484419570
522705660
435545978
119778785
951200621
220606135
294740067
140389011
820127401
22744600
874929222
151181392
868490793
241342501
369901237
62437972
989771757
734791570
839793499
165888601
966644404
157262514
68150144
746711258
5202220
879838992
228591342
971419127
457460704
417323719
247302732
431711877
122773686
294770151
733974536
80367209
59378518
220645837
427525013
190940957
866263518
577365116
650297445
964967106
608278247
223983108
170967897
301922763
339953027
701128698
670361030
586476334
310564793
174048743
591863872
620167412
592932585
340525139
143928200
34500363
318434173
969650756
755493884
721731925
515565207
214580523
593904653
303586880
357231608
470937360
32141834
99723275
870091213
508805859
115767912
362661397
453679546
556154780
302547911
767590872
298257068
565611774
808998847
784484241
707616431
304543852
79495593
647537349
176617956
276720448
586926622
438929676
91588216
786957957
370354194
36669193
589832999
194736360
21398083
185668475
918225592
772824369
844052383
273290248
704344942
777121128
671224546
451059334
400651670
178239803
278595925
659450421
354330079
659276697
852931431
768051797
331432845
345926031
712637589
58100062
222487356
209889649
930025661
672321780
862164904
864547582
4778912
585343974
917670467
654250811
288034839
845967884
145903434
596838628
254893956
379970665
526022900
198861975
774122687
410795803
98387452
267266898
938759536
272221556
575504439
784754432
576809505
670583542
178259974
219682987
12481265
988248876
325700633
521583672
703808315
942808605
55168441
905177247
851631787
149243572
65066472
762683225
278942304
337229570
391846423
221199463
77216591
330250855
372187034
855749476
538972718
80760716
83926674
276090325
607759324
950588256
508739706
686650810
875743549
783640783
508605050
359969930
951630511
15206693
195918895
750519067
463749106
757926553
853655707
849353144
982044401
154892325
205141813
529446445
366085267
17277579
569939099
206174195
824135597
874829884
659977161
805186799
733361106
12193130
31637106
991378535
908543118
742361748
497863555
695223925
283581190
804259277
831192823
450133506
325548436
122843401
515774919
382960980
873241697
557631236
696134555
452237746
923573281
476647223
731802914
131766036
839730629
149740178
273309886
998879093
301109583
571266252
950403963
554219892
234039437
897353124
52942875
219923175
208418296
471556408
978654530
683718302
956219329
417032092
100021428
447123599
509574669
479857197
601174275
998093782
933304303
379853905
972608648
313679749
255903865
635052761
897042388
319939453
526243263
756126093
163910838
807102375
970460605
199714741
451044800
275338257
976448983
18252882
568002269
174417003
105750265
738024407
172835286
365200001
821656998
615434845
82194304
801484760
50738694
590415512
529921184
341498382
899498399
881645998
650790776
78381712
828121638
623987347
543471739
340604082
381347728
175045534
22182936
13713478
724689157
192630473
40256113
637422715
39525127
368248609
149644921
949134550
654498519
187312004
673981527
428525389
821118899
336587176
125653203
555344447
796651653
101613173
687934982
806776834
781410712
751040039
365543196
744758181
642739174
893215604
382674605
760108567
219781393
658836235
149323456
421313495
404165067
101747991
817722972
787350345
109922179
616934681
544797906
344111028
25682902
217570972
499752102
553582024
482111617
233137912
480666432
780386202
896648090
883126297
243200423
199165217
540099289
342323073
343510213
804426916
480565753
362159268
475958208
420704052
564351512
963635685
889663470
90816032
255800250
191226624
783914018
149571397
227382732
109736299
740723848
398582640
144402802
655724736
833888426
919795085
442566845
648018751
496972275
197805836
579974606
911756142
179286966
303572943
700878275
200005446
482422041
185216482
95077032
627855199
396650413
697713532
849060099
147331953
844650641
266019423
709135248
200754025
975674225
666137766
262641447
401839032
126344053
730859849
226715553
53545038
319171803
619244517
182833177
126978031
101966671
678346496
360464775
437725125
105508091
878196188
822216928
99757453
248530247
964394722
421105899
386494230
553093629
949650746
864485579
338523383
109296920
621124239
531972459
936141057
355878069
527793324
955780543
503749053
281170276
405053855
735272790
993991893
465530220
878315172
71342107
664245076
209580426
827803234
856540043
542552918
92352288
276386220
865529393
291528876
335095126
90188662
802722105
855173762
447913348
712975846
886701797
778597441
707032344
994157995
602466886
682391323
605714351
437084723
604707751
614837907
3490922
895703767
995844007
388953657
401326915
943007293
659884312
711093861
463560843
659479353
343323616
283759882
239666816
733131934
899583518
757264193
98684080
643843869
259059612
655641909
202569917
803644114
334424807
649544433
897288175
657342452
71382589
614567217
886163209
651081604
775720969
46132045
965260602
113089176
629022753
336992804
38832445
786704331
61910073
269641987
619274477
419390899
951254131
318179786
591390754
954397776
61781565
920955457
472336899
503087320
590101779
864289977
859594832
602345824
385092677
917122218
770697375
372431487
96442106
179670373
625110852
513625183
166160470
898671586
439554485
864659637
426060186
248931963
20583789
126288575
86218995
973270889
566020857
518267051
646571482
306645187
717693980
763319664
274962175
302675246
450862821
385900080
44870587
868182358
391130563
952211636
866435683
417723790
739171895
32808266
643986699
328740233
985766324
376091919
733792248
320501691
67347495
745644329
884961603
944249603
185670990
598463850
234992795
615876681
968710474
1878023
508615390
799913618
127449505
224026356
216732803
669673604
512020873
147544103
210199635
534636325
248849391
420838548
578105811
561096222
815345362
469064823
534993467
151646140
35622099
776679505
818770625
993298765
5679626
319734225
191154328
282734242
979627438
227745130
712441137
158582099
583670847
209510775
624797453
300185381
986706279
735783974
826241826
194626115
375395253
480765253
577697907
31087713
969867983
464656880
463856587
605000351
807974165
886050849
807284771
972383436
380888222
579589689
263970257
561559960
861668235
772461041
127610901
624560220
504653340
219219667
651777648
121967804
638025079
218533188
763084604
988690935
829534643
736630025
774182334
123454826
228054516
331629389
703005230
29111654
625575959
337405919
244428890
399842161
985057466
532985263
336755492
463444518
781822210
107061696
649500325
149907624
716748279
783601831
250068735
311882316
44585438
408776964
793135533
457177326
718898674
721963023
908324393
321575430
24960042
691529091
370252660
368299471
613048255
988773166
880063307
398202802
716260314
904323902
575917307
516731542
371021568
807047102
35795992
351521432
260462657
81893413
952896047
118649287
154442525
334639910
49656599
23404812
418824574
752618914
681793047
156798290
509284780
288838954
631021961
191519475
904469796
12522722
849587759
301704188
944596822
310508128
422347157
145434195
158320799
137381342
624688862
23084979
915694629
124310503
402314620
50476432
625732027
405160912
306451048
696998102
428214890
507717015
278621445
641358481
856778039
409445826
85213920
153749628
140211296
415244597
77410403
5723141
953508764
203518387
961422250
728479172
157977423
731641857
684753486
430219710
4758506
675947586
821256612
827882319
710618695
356864150
246857226
373427698
904870637
624445826
630340762
475981957
801825746
513820267
103110589
66314953
836710222
44602952
115032725
161735507
925755535
415333054
890942311
101968647
612322100
235508066
588010672
515322469
201468268
624052798
417021457
993786929
865121880
945500884
540611602
843524965
293024231
124166377
908427591
162019299
696474087
320667058
764132249
532242053
378158452
145300763
587378157
608149687
926923283
933638510
270363445
35890161
124373537
957731223
321822567
78376580
645115063
765625809
614230789
200496162
972734614
611360102
126398883
509463784
931074578
856996449
760368014
728329864
752870311
987874134
612524387
632612537
887920417
166588694
867099633
849693920
975515441
998903856
511320276
314301746
104265086
594203771
580565592
826019352
337150152
860499165
938830113
551590057
823607717
339177090
172982469
663858280
410345661
65902742
479650411
246720387
305498182
308707071
499050318
900700831
240805260
581703532
792581481
80625233
373462541
3765062
208034163
216086716
561590210
227685684
239208150
800618689
136336697
316725899
777342020
102093311
650098023
618038727
305581234
857701432
668898738
303479093
880234969
913117104
125099726
844779122
270532306
182841164
299893493
710134241
306970522
704531169
836403092
264743966
624001248
815465015
732383279
176950884
218684637
989990226
733381458
411449473
458439947
982797212
787160164
651074307
272538597
436810112
795548199
987389776
815613521
799729460
958797124
413696088
496133621
435312277
388084922
192978200
19213329
884408143
97929665
139171914
462143248
615289416
659808446
623544232
710953204
486146030
708589716
865424163
896173384
381897152
935400216
335921607
674362861
348626691
319875134
918126986
373474121
92643030
807416686
347067749
18673974
43101096
149804570
720460873
213659053
431592368
31242193
999277312
605086884
780283984
208780117
954721599
933222781
32414800
789314010
51265318
190831937
863666374
71588611
649811288
503493572
768004697
119718879
966486215
929822647
862553709
546549463
800842445
118759390
846968700
925425631
766810234
851445668
823305881
671069560
789109721
751166291
431874555
768740843
740982651
881057627
295642796
36178322
692006277
229543217
508228331
914746653
694687558
703979108
129675741
922662285
43375303
505610029
324691267
15891930
659649340
946521431
326334349
60369693
867093041
212243370
845397423
207543649
552391285
801481029
754414395
649193987
783353662
787859757
551206820
450662114
716635661
158731050
464107208
693512996
979873178
655702269
421616897
991929006
608897325
383490448
464763660
700869307
98336723
572237446
437834529
847913708
898086356
472294937
938922430
468677564
439502820
8923417
656059836
383074127
333435678
543650101
93358116
756841339
742900690
188058641
488331445
104040618
162356111
891562806
700474872
382570395
123785369
648221196
883547618
97774362
357844736
137327569
367521396
560197337
190811644
207803518
426423479
518335496
575025546
850910742
576056420
991225848
528604541
673178338
521633782
843859867
771219099
445097492
389517555
894649381
948540231
870688175
227669574
555906477
457895099
602410758
759473239
843566128
140726265
177217888
832457086
596642514
186136038
862622901
807670055
502885792
569595058
322064971
342989024
354059652
630507630
15680656
492905147
359296203
740034574
809800292
332594568
211161943
626129831
323105376
456400798
293298225
778061128
642879329
486228086
490967226
404656478
54450464
427873918
493510475
637891704
312782217
716041023
229037134
268343976
983955168
295395186
787906287
456285377
530455557
907142985
435724917
638009385
287663482
728418351
608430012
676307549
99597104
316293300
512655770
515867165
99995270
103748296
246973524
252041378
497777208
996164855
755626564
648147964
427776035
995316637
61091779
197814709
578331255
131176587
743717957
843835712
622646268
875496106
113243664
140739814
623404886
33578899
325016968
98357872
822881163
517724187
380308049
340275968
69301845
868543894
773751112
990955032
23558200
182945606
842969493
605730303
281348127
987664722
228793019
576746175
909693331
264468675
613387304
836698288
830492847
58432220
238375062
676508774
355682566
602157278
302578348
407186116
6622383
580891680
495584597
919783108
469502052
174882394
801299636
586812869
307213444
547348990
247642877
375843200
91512379
995348976
140070972
664460816
496180371
85120243
451021637
226476112
985490701
697626804
10881758
114640768
509005615
549640072
815158199
663415222
352291564
356266107
575348003
43347659
52113577
743768900
494138179
675190174
730607525
96553875
890304490
815789274
670179953
6328220
376812107
708933531
43332970
994531407
398093037
633630660
186597268
753621882
469470854
368095899
319447481
242076946
539632364
149981744
992027803
992502787
494378888
627599743
526515205
783285248
918654105
169735618
783796843
733515318
904595656
986350497
307181474
574925069
857122356
491823671
549240998
940063289
670963032
865680199
438132078
990953580
87126510
616251995
140085476
655420634
703285048
547655834
330144330
930606171
263039276
20886815
833209338
326529349
865534818
492029200
620490942
821124722
608791323
353170665
269644470
988346741
675343228
53099963
29380287
338843177
840451291
56307385
362245057
900203002
40800797
229970551
53131250
246982219
881659886
870743486
672760117
784865151
809167142
101676700
223685537
118427487
219870388
655800966
138260023
920169140
825017111
968688945
729392813
424758264
759209563
821052635
205350058
545384315
940423133
623335162
714662877
580080732
988097855
437667740
731729153
206152826
514121225
478513706
197075029
278712002
626234513
62300577
710033428
284896463
693966585
834933244
378551931
699929026
850137857
459286719
221308395
151732510
288976931
187889265
480459448
138009354
310099177
510824087
330605947
707523282
348918821
121730053
588640605
401771519
597828672
759826696
638540542
951907100
150142446
666159096
987462689
165384179
251571975
7776304
443294648
147694844
923744103
604103025
204363101
288579037
73105552
186105194
378358081
811655701
811126796
156662743
892520723
467920275
221246840
701086371
919144843
937097371
191161608
238725833
150476121
978027067
859436869
668299095
171356759
279178831
614861808
588423949
538337228
343076518
35016764
244898109
731946531
581939791
314006079
205406701
499714196
402711339
600208302
632983297
5290931
778591275
654160126
105341097
539434585
671757022
79168137
806103688
673565152
552650968
8136610
59698350
866563642
915186887
63741830
682890095
699642752
99604447
772406332
641252748
972361485
478444152
659044849
891639128
949127806
154276299
742295322
302375204
411300500
585921196
763031711
268513335
920985671
286558063
212597532
179227967
92850960
674542769
830827017
589218261
588671825
535428280
180227128
582079920
793491356
958013179
590926522
506224001
625935752
861212865
81849417
516520774
707695775
872323170
191802745
65142263
642749614
380898486
269659548
91759908
12150878
659725966
149464237
270788259
47888827
302127781
613844259
42678988
572683197
822083531
103695240
853642595
330179353
344942291
934002903
655616409
379723436
484650058
395724627
289213361
581179704
198330757
365476798
845004925
987504723
132104340
120921602
886047780
750648265
974277213
443020416
612810612
164611206
346096978
783385918
481199648
615977914
2503403
395239572
474472405
755831001
393443275
136453747
835208632
392412917
783740434
696583193
806172699
345024277
218049348
546986870
289443049
732825983
778621384
738239738
696577879
914390060
82510088
764141168
306818496
546888843
999781497
968996916
949922758
196219148
491058676
782901802
274885651
611880747
930501569
980203608
963906726
510179258
734847273
883294486
177382523
184991092
665529577
495089129
237849483
523285584
217539179
124129948
889220068
251730092
700440366
379479884
227903859
61287825
57161065
972780763
130555343
896693058
605511511
83226167
42993073
236322885
872950585
789477169
374027502
966380335
570729743
667780419
692347983
366338078
494659502
63889090
337832955
305271729
641601415
718996496
777364198
766741366
724689174
595473077
704406469
328753449
90126515
779950460
447813647
328508637
526499306
657317493
567623016
694516008
530872621
37451893
642415183
938061118
603441656
330894907
565516160
220155006
538188759
265112292
862680411
315191016
779050235
956621936
463298871
583170757
571124901
737827210
605394602
458867047
927382600
655087860
898871732
382517930
230791575
67858841
267843177
911679617
676127427
979909704
468127120
573362957
4432732
268695196
842630188
349043077
852931241
825118865
23238659
516149059
251279033
668680468
140717962
411854989
681997291
2535816
522024197
678444835
668210872
738042719
799846997
90976157
561167339
785732107
231991625
403832216
326698422
37781307
966786159
182181167
410853159
588534825
601828128
608335168
607325560
66926340
421058918
714306865
794913133
614682708
489508550
113762980
342414600
692964022
600056919
324301545
563742537
453309023
520445788
313417061
542702903
988015110
409750182
470298275
610905102
182620594
357012046
299076912
681675986
946202819
384415496
775683677
219967145
37281605
75001280
191150292
728442508
361000579
878237283
601198569
833419431
209682106
194800757
173906938
57406054
4691409
308190814
876732068
455103374
689230791
439463530
772333234
823612752
106901955
617691049
146294566
61938304
833045114
82519694
571961203
146079176
307490209
819195756
95949045
76252336
287933631
423552034
313028118
426963739
690321146
491981660
326105136
547309232
260547639
837198330
918834853
592864667
763747812
881911611
715259703
771721256
231730799
188841418
152434903
648444335
133416571
32663409
860452575
458680241
850792476
914838369
730943511
624803183
602487720
203983764
126126081
39862210
580548577
144260247
736607298
961855536
865280716
711488712
469568405
441003837
615811854
612056852
366338373
378069438
693434438
741122374
298092249
476291720
728572516
394896037
543373797
875405643
264299375
545953759
942683351
797196
957464669
831836324
264266752
445501383
726146527
310150496
497706039
465488529
643966147
269298146
373609278
755391195
936073896
222430606
613721688
203471936
145141323
515921100
608497289
251443928
934330174
588103110
302301793
491184265
717334204
963926826
108508161
474096077
914737106
427617324
378057083
36226804
723863436
808187028
731134057
278579163
37042679
620696381
151755715
301273735
251715725
383818620
589463400
46618015
93664983
323510602
584286673
658635108
794373128
227833124
925702698
72769763
224361709
949090326
673083224
652261603
871303819
642881195
968740548
487136647
488614898
185074820
860359361
777455025
861461503
693530491
152141450
491838822
478027086
824422537
910623728
929050715
836181317
861899827
706281724
470749972
551341193
740638785
953500868
38357878
272619416
168996309
39360070
192239378
172480122
229620546
328606503
658866777
146961415
386758433
776675003
446413289
705977628
85174979
799786127
925993819
490751625
5597811
487626006
368066389
132608906
111974672
240392033
255107694
61793151
542614904
105134048
244823738
664998881
955293357
546440370
953172455
345002017
154403792
737177198
298365581
977088332
217552073
856671467
380897248
439123899
914554494
415263696
690508114
65611207
908260870
695521516
625711246
320562677
110735139
858642026
761931425
635884410
451690649
846947818
19182733
978160740
255636985
728437423
550279812
375034781
765070720
707760021
885951363
19106659
63241658
696385154
838297013
393015617
125186686
146787451
232875755
795862015
704367837
608145951
839591358
873108478
307511036
596228412
137135765
775706101
491112083
313249038
405846684
108707629
485264121
749991902
696582327
420437055
529220265
205181891
339448817
855195894
695488169
385689123
130197254
537236482
830137659
983278364
491822220
383625205
263262184
89204315
537162933
915175558
306614413
765649889
345510215
215287253
130654671
207165913
318597801
486361543
13675573
164276933
481485617
785601442
644060572
596988615
504118468
267969581
286393212
951151041
425101020
807344748
922894029
692833744
657285716
952100869
172049216
84867601
430231020
812774888
77709720
187600541
188545524
961309064
988860287
644963367
397544741
102823111
163234114
719150826
753958066
712577028
692922139
436213172
639857628
868224360
9597425
873323495
533094988
992476543
299722666
480820463
64196543
56168079
321290471
627509288
365846469
854096487
666553344
857104985
720875881
48014971
923624295
626423896
857609646
526375583
629437406
704179014
810534079
319323207
835104863
943971070
626312393
705937762
664695261
656095523
112489779
593099959
944108563
316054601
603184274
434714583
229218838
609020735
141612230
679281563
757333338
574646794
813538839
176139598
420360984
344451562
18419581
602584166
942604891
631690033
196171321
904167935
88505235
76639079
736939118
805818709
974527006
602532137
319264764
487764842
582955047
436925078
145728561
217255618
988935993
758228478
808127082
628888874
483949906
424777159
438341725
270556506
830963322
469232345
149913985
491305057
641719731
19009280
547454668
770351184
315018441
233030840
2451329
534400055
996382447
67881420
664453592
435590394
626439767
577011592
667343898
153156727
316156750
63247453
750851791
517576726
179091980
320319012
913988973
950418994
142317535
284047981
402273427
169841355
405966070
812950411
757429243
332095031
55783202
881447928
19938673
787121094
293987994
665815001
235170061
595655060
900261864
455615490
234345356
558555402
895188813
527165308
868505939
233236788
57715958
818920581
700270842
23103709
159647742
693683630
246215687
53812332
341000261
922089623
93044020
652589583
573086301
183488301
775117239
555316130
158528676
862246645
22616598
757619120
190873782
920966172
958410510
705363923
190883938
883747399
449505070
417101428
197574690
962788565
953430052
902683349
526271019
504052439
555394219
412477964
790918949
999305816
164352969
836865046
920084522
723799660
168510333
961387316
255694209
698751952
149736050
517151517
939583605
938634339
56395261
482442791
60612615
425147754
722499790
456160882
12698204
244316679
563457696
302814171
415959863
195703356
296832005
359578507
671020550
911570730
169196144
101018064
500073881
228396166
39361113
323251022
791570023
555420094
62621229
275579879
15203872
913383854
8441469
748440831
96992003
201645832
123562962
666630792
961681154
401028548
120503339
572717526
789548168
779915109
52025752
807616183
882991090
880718721
612311325
145921290
420658096
304984693
380326732
470374217
962794319
646670555
119669482
394490016
914128024
803796471
165061703
106714509
927048389
328328007
420652750
117352379
153179557
829299128
830823132
620811841
498574053
150937937
290127666
840494422
624552214
741308311
146499217
1098762
532002661
962004032
135596555
833817796
923069210
225075968
543719940
490984968
990535713
952752772
203297801
481611507
38648904
21443460
120727074
831424631
753313552
15306803
956081912
599531401
966748506
136690966
802666912
559036793
430071694
651663813
943926288
198113587
649718846
357859653
833228982
196611127
586053497
178361971
863019331
641384677
737726752
206371557
495243648
112007576
399569735
788206446
969056733
493411852
18498360
352881284
539456138
326609956
226719405
141509289
115429489
304547148
768858397
448536877
941199698
818695558
877639092
414946399
118776832
829357927
614101466
259269596
895121608
928395598
219818709
84060101
678754574
265891549
525186340
762879513
604880768
460236433
771104153
42791630
11072589
254827981
836491550
233453877
175867208
239373257
404851027
131952736
508972693
83569850
278076441
376880595
883123680
935656527
811382051
780419418
669541862
33477867
88276191
534252931
797926575
28484037
695295737
785789151
775546793
416752363
771929651
160259116
518510150
636659913
540328986
549411047
132288572
930835025
688908760
220930695
392070473
684587102
831227905
507911181
600904156
569375435
705256344
593316823
207742798
469347307
522669777
966415159
587304897
963346836
622127901
427647900
45656273
626954225
193214648
253788914
793716947
992615570
87350603
803572940
5644760
197556080
495213027
864296865
911589833
635161924
406685681
457580070
473259245
555491263
902744522
870025650
755523145
221765913
371857935
686236489
592515200
151350842
459757269
740119866
89606750
133352996
502163904
597460401
772257238
919920021
20476520
668688327
727406914
254257730
759328726
590763610
403283156
929313636
803474775
350927105
412078655
91920650
479510211
150419716
187605445
543469178
559241580
146177720
88057563
485008828
61269965
162998681
90853310
155038398
484997538
759876266
359991325
702879869
84645548
427549999
838964701
787719240
102586019
13433528
111885537
538181004
381824172
429425543
550281124
42007952
681285137
437931040
768144292
564891186
783219127
753903750
661390981
798789440
5081376
258342382
705680402
585606741
983860646
766230648
618810780
695454462
445448098
532966815
77810822
241291117
721875363
801454643
734916643
637728479
338251905
213614527
5792680
570604567
58990584
229861011
716025452
960027414
63746637
304478135
507798545
990871297
534513781
507479779
117667390
667266948
164191066
75634384
74886745
508081247
998310186
317446440
440695314
751068416
705458005
534113112
504954069
80163970
948338360
79087420
364450564
707706462
63674598
711658674
931442522
368454236
572412768
760451672
6023553
773527325
340915040
118212385
465739837
160344641
132955329
680772324
899262829
587507817
294508611
185083168
337430532
990286272
829626616
91849905
904480784
820743350
718063801
358380219
700903254
226843406
990192754
88591495
179682739
21716157
207615938
595067342
868387326
396004615
383769635
860405722
973669560
166684570
740297200
735412782
775933592
520873873
975140321
809877763
56423019
244358058
695826214
784262071
133924643
573052557
908517275
282554665
529440357
367302096
567875819
254762087
687815061
809251338
55163531
467837009
330843921
189532130
484523824
162734271
92753602
510332728
23053439
301561994
85832416
49577338
33998293
357663781
777355318
699780845
576982230
935789321
690856409
797767242
21576775
523621438
607319196
260917356
346338696
113666024
503173045
40916323
845354341
719284645
471647407
994495907
710869354
482122936
239625556
901932385
49324175
775463626
394709519
31558327
885761943
597950924
428913805
405721520
213502389
732598918
350843331
501766241
116959053
225176231
374062623
955981051
365001154
884495668
134495189
575332041
30523415
248071435
247560753
177481288
739301451
891535176
236423592
866239957
972328863
553971286
70363575
302562666
211024172
115126141
602428278
583362864
28656543
141036463
638796501
328624582
105472314
535265836
615239824
312390399
531409464
110487533
701265494
357741387
970670053
547697911
891679752
366779067
644979811
419576210
662608363
431201491
47460223
99939776
452937031
152296126
482278112
352851581
401490640
470089118
949117755
585180971
950815596
84160273
658103098
495981631
320898270
343228782
316428436
975518470
497784278
862808570
493452387
266021981
418950361
115318018
509584956
876384176
630435268
894168135
797956197
238064537
885654243
742118378
245491065
886248990
685277024
550711066
139170942
740555715
526164894
354801449
603804203
529230227
253381055
232082691
537549585
878124246
450692218
978688562
628647442
707475505
548702380
399048833
959754234
118177500
961807627
55039013
464853805
746782289
866919127
528769121
617898653
691795838
935132709
692942560
863184939
166567644
763351782
178818918
760190705
714135804
47063453
398071338
273374895
773655455
267654108
667085912
443930174
49404872
734577385
839850249
898721712
182858548
509548525
331702002
838704793
896613133
978494572
79519500
674679589
28715811
307081885
136383174
770552036
752638792
338104023
243598274
844700602
888262073
899059993
965553412
277749172
725516009
982922457
367342452
174749917
339868456
674900998
142650508
786064224
122932791
555978362
137749249
589686632
74973702
666890907
411901889
548688423
770520689
487371629
276806593
289665631
326305049
1595763
391596996
198851982
378332342
687823320
114603753
636801939
59675281
437494958
409405437
160018823
950384688
734554871
240599953
441202175
375288019
513936526
697400053
96642062
643888819
619237133
82586802
836232727
113722436
522598346
654576883
35541682
968068832
944172454
896100272
375254066
756191417
802281215
395101586
458673626
858552843
260597250
401491759
878350053
787642391
730426616
238353311
923345117
973120351
155127599
394571331
498046114
997542402
158911514
620578172
260863490
938725886
47006944
331687660
161304528
715668280
338238667
5435383
469452049
536526235
248947457
685868648
292998185
634627676
850539051
71203403
73926028
43644615
5079053
408831009
148817776
123603426
752532707
231208309
801171785
485406607
666678566
584731214
148190695
72988740
761495916
271897699
213482909
213082317
761788189
165313098
769088783
512372045
428194481
591380103
975188680
995283620
339344293
763749657
28526884
851966454
496893301
317620097
51726658
995709157
921173161
794656043
650128105
173301259
622505410
947603486
791387762
53732534
714273818
125061335
616663660
5201457
503874775
942232673
274167319
752815952
232488344
785099060
434970943
758230587
488699962
405641669
887726212
331504649
137206317
750731164
391179163
373165369
913465054
481899287
837631389
12357929
776815280
668013209
34686877
264813213
99198384
879734586
122252715
370951431
332263944
196181012
523642531
170594215
271729667
804569980
707695235
448120813
563308972
31231756
383431283
541694882
919028600
127406454
112086097
55313449
783121079
991429600
598887044
388461102
378955476
191947154
894458504
414553051
535285993
317696789
796855916
615117476
127880446
514947833
990731695
753367946
269472552
652785861
974499292
764089463
41096229
785354981
748959840
61498624
47265587
213963785
31482237
791292198
529662881
27224625
893001342
57449233
868743968
599073814
244454515
905007413
542008542
18289566
509267939
595429797
532830199
264178137
3776647
273347433
690329558
111757001
855295992
501844306
480566567
555279195
377534408
453965765
528228447
216458532
990453639
806634785
979299482
804999160
414931557
938480251
949688165
1079318
931347712
102889290
632879191
72120054
901207956
312791679
214368719
911004760
410572634
138971059
196759253
879061436
590982702
954295905
484621095
913878579
59178940
766195267
636389778
935113440
832994307
647435073
746063808
220390566
537930321
451824481
114989286
377063621
193297851
262756904
650687836
807376351
375461275
616930087
469740596
380485100
769188275
236618626
527526767
807254785
787516610
177698539
609088443
258366145
408734963
915777031
372012320
853054960
998320530
359663537
569818343
833644216
394028488
235243876
882864186
402697136
144245539
65028936
132613409
450584021
406831804
834470655
466057182
378056688
274160075
447790089
382520514
136048810
188367193
358711439
969467693
675063677
110168906
397464441
823391491
156523002
984388005
352170765
71989874
469972081
311392646
587793653
251471202
233223146
766586572
679026943
622379619
57778268
669202697
763596982
414185196
183098054
128893442
853333405
790735414
824061493
223485778
971259191
135129311
961395038
818593583
167905201
746645802
710952193
782799562
617347788
118731862
865345270
215755267
902171730
575349642
500297034
849533835
647876238
793028918
856075383
471423011
160686494
401885860
832335436
479441510
307707795
65089727
228070034
13642692
956099417
401229894
423194961
242399121
462827743
283010225
299372038
452626997
794595897
882184080
252524006
128759045
975017378
803476640
468203921
844561326
296640696
975531990
219914123
476590996
850574515
678535228
818821770
164962380
946442548
875453208
734827541
661640153
955499321
773312394
776879303
741127985
747540416
608905333
47407792
85502418
864350595
13618513
688944923
415346731
184254459
875188069
790083548
759076782
326161738
870944998
742734583
739859538
760294148
969132247
522654766
856731842
991858052
91219521
241525473
493130681
88985422
725806453
151458984
762477714
729710135
310679873
915385014
26477944
358907885
251169290
576843632
90437544
183102162
826395136
399398563
711391254
955997250
520600973
964190902
356039616
523912648
328195537
182534679
645722928
881181498
568441336
430154748
121983862
126954779
242619830
680816432
350170289
791365124
996644357
518086512
872447029
983484817
617134144
514236664
353436641
173881169
970891541
984459855
754429845
908254926
894323481
791216641
152802528
363410107
343121634
702948578
695078333
908033324
803273153
226018496
518754740
189043594
398579951
106858846
604295293
247116588
872071761
995731585
421172098
785612724
803263724
110178989
138994407
135211129
392430685
280445433
874511304
720870861
861600870
744355106
709599276
172270041
385738798
675389419
947422461
959207524
240063369
516357196
346775238
498485285
793425498
769842620
855162426
993306140
635934230
841175950
649536561
861833921
556572350
541435070
681447394
11868141
560755287
130253291
844147921
463405681
132089536
258373422
648252513
377371730
532828296
583564429
752637346
295271787
632052957
956659290
495614442
677456739
869016086
690012229
806716538
616840071
44872765
614320484
434662645
522964684
724668008
312378878
849235394
795273464
820592325
244044442
110900871
338591488
400677718
867254567
239075845
146571539
282220136
735706974
55140569
930457792
475937567
955523363
831762665
19921418
482843148
495300219
400678197
699655346
866469569
911087375
779422712
857655343
264721898
196890101
935947015
915149591
669196583
732310755
527268039
987746235
820632498
440093438
458516245
476952394
486430885
100343434
589397738
910136272
245339936
204402793
672355098
84659146
636029454
973640350
673651095
670333569
957719224
278018994
911682861
345180991
145549028
562670259
831444023
765752984
14029235
187126100
274481058
170394937
968590404
721618663
982654363
263862969
974649793
347947568
611665660
692594902
948061215
362260960
67497338
477744428
490783178
276643576
555247005
29240807
486284664
343001270
849526310
691491633
847855894
120863850
547976933
621759125
437004436
470089082
214522797
630092805
432011122
25658186
504424906
600019729
501758997
433167424
537644474
252099810
683670004
34922881
822333728
739212652
391954089
871050243
174812104
335804198
301379873
996220005
307004670
869216643
491450326
888949547
981063525
60456344
510337211
45977368
180285049
211649965
38202840
897781630
862014505
850127693
236093249
938892141
764289913
653866016
283847648
730258586
438091828
966234175
403002989
714474486
949900874
159918203
817520067
976870457
183577941
521950635
604616966
762540277
395350356
873185303
217527750
654642773
486312317
952688299
851730910
932486850
619439404
557603971
731854580
107412485
571524110
765086209
14484446
132702138
876635413
317768003
31037265
140861267
94832455
211353186
570865385
587911617
680189153
54613691
174548533
884285520
554515220
417633599
198065183
476151874
452224117
331875998
117789440
499937516
57294697
180155
223958535
570778295
104165759
61370793
428247794
380346577
412662988
601381891
259187177
677349033
10132052
750015120
993480289
287587388
788618072
784249731
57300375
244719968
335123749
75926952
970337733
874438143
397241673
27418984
407664630
110498605
529423972
463129743
821199774
526537356
638426190
249738968
388566841
886396814
965606844
960832675
503365616
732755930
853923805
384624250
943643869
74039452
384074813
513793252
890449268
992265192
680402913
366663607
980203480
166605641
697411549
502598269
999742930
354604196
88488306
366585233
182205748
159831024
534316762
657875288
16766347
721986951
990195257
721955395
605029596
976176323
110156995
613899926
568265908
323627359
903111604
820672526
279390574
882931945
356645517
191850706
319659683
513446527
305386464
874864429
461153852
521106119
413808894
601107242
91063455
262765654
428737835
926395480
95586097
262143150
188831134
422558375
533870370
549899173
278317634
990527188
856821109
432024559
448201611
777723747
530540724
685419270
786505655
859046812
724321712
862217011
404177119
371335803
102994808
88891247
153805667
121977500
185057860
82134206
708982407
87988822
599068158
370369419
222506132
219573418
791868290
910166665
390300714
743172274
174759641
76281722
927494442
121692574
345862596
430264342
377650404
744847837
834922913
580203780
408683042
996991798
846188679
55847258
284783534
214497995
862000677
624607320
218322252
107557335
859154272
871073183
595872283
637505253
909465129
288806901
31402849
527988927
187323978
524632654
491592552
311390962
590375271
912669109
147787605
147267633
267929119
17651512
670010665
582370934
652229268
269270856
759372814
574855988
849215744
713211179
460855115
662076268
299538546
653665065
754993663
728014325
437306565
161049419
642760772
75348865
325582797
252811594
180528087
290464635
447451683
362747415
42300329
157401152
817752239
756175361
155193218
304656573
313080028
750869578
991418219
569648128
635751544
702944061
846218126
673242181
652575550
61978257
557164763
489075929
264050614
906718144
983487245
813326109
48008275
74069782
834162699
821305227
591682122
108873118
500892338
464593559
486675474
324572821
841103014
687101970
143125719
712684780
275729008
290287445
158941930
953394311
60860335
66730172
327184937
888165814
918253687
110138303
439485849
334360246
353211325
117133187
70964214
988598896
652168070
552291504
930433026
273664221
801868534
331199003
309770674
491424523
724661717
568053208
847842665
547868214
199967668
511160466
180325519
751090824
258990698
246744587
907793701
230859653
9772409
409616947
276815112
353280588
90777248
313481329
278263488
776528952
65510224
623446936
182413505
231704953
69521504
981652260
277968312
80559853
679986958
314009812
150506158
45010673
65283831
216105595
449665667
409874401
235226647
624236311
948208533
689802196
147139027
830999527
284148165
841513137
477524116
99957088
938560035
690116553
361242163
68847968
703595480
767510827
248512756
482482466
632203013
63641461
816885722
960701079
469786925
497107916
888664286
941490526
366207021
466028450
195178916
686493524
323369772
315808596
472641439
490025691
21012880
145031088
381317242
651431832
639762143
399325021
249136294
235136492
920222625
3412763
240744051
325373875
111761124
73512567
930974487
267454641
33774150
487291391
969776118
423678959
455607807
413858624
73571530
481959921
966909870
467757003
950459601
512978758
968567013
92125475
991082950
350869304
638863957
784158765
626889439
307035207
985643630
471347578
973909171
663135463
671441930
649445504
652920427
943072377
184357011
523965061
583622171
851356527
497709746
913507871
257211868
526967839
546243370
699530986
285331579
473937407
981160324
798950672
195110095
952690782
795155769
50491058
790160969
318362888
943123136
441784554
316658103
120608136
962480179
406489659
401258401
349330062
44027555
385454985
97263024
991258363
198583553
411629406
77796107
577855875
140786327
875501371
982058879
574691057
79790450
867461453
970297825
14600169
61622106
330036398
501347094
592974111
952974137
244350940
832829790
417166820
508801927
279288385
330481033
12221891
925075754
73556919
172899547
626423053
884032209
119224585
156442732
855228990
354886267
27067219
651828241
221224049
89431373
902702606
910577578
293136956
331031808
86471144
370146390
339553014
53336209
632505436
546159761
418057034
797099313
489010562
772307376
123892937
871136547
418042366
643038470
16717757
818316388
407742412
11892365
505763201
321828553
759399593
762270652
581902469
846973447
606252679
95245127
944995256
609088094
516216557
486000787
276972826
903433991
8516080
387254910
382638240
26455199
582931253
391905569
484730225
659053503
558684384
898546136
724569571
856789889
643667935
880035531
826761918
336245802
484809897
312820871
347607242
41953429
331942346
685367483
507457831
442974562
520165926
350803113
122735483
608862833
102959300
320183449
525631648
598416061
577926222
744087667
128228623
527948638
515570369
69375392
543416180
759771636
38687579
404961890
328252253
800590973
310271970
479564508
372309831
867820395
387450547
172817397
483868900
119783062
572782789
392083970
417689833
567439901
553189034
399892824
539956928
399321861
461784866
586268287
226035165
682238885
975882288
827171100
61297564
929989435
435526418
823954310
151024603
378554887
742984819
206176668
494804430
376207400
622852769
809402581
804211439
451535265
642639756
484977321
498639534
573130811
843459246
559854211
36821803
612961199
468123942
922775115
504709778
538791063
313630982
611636915
659787936
527690841
52709141
320715095
802380612
425655020
138233508
694182316
311865709
939291099
413422058
888950138
366633063
346419302
647453178
847596888
336896010
339170918
487616064
50462561
488951389
602905451
729195229
799662527
181278179
962743861
282059426
968982326
321492158
604550627
680985060
727635733
555149847
409899656
471799349
335976959
152405456
159657525
993651999
362600162
219695049
813128321
201547980
702379617
501286589
851658118
981828045
663854136
591623010
910993137
937861597
524900417
107058856
744054583
357465830
4226445
99092402
829263279
732820218
661964880
680810639
167883718
35042636
274377434
74568937
763596297
399582527
785374552
456344930
345730968
872455926
656661241
902566552
449052462
290793839
576449464
3164965
439674595
906154459
487558702
241458548
231323639
986504233
150357804
304689406
660992759
881561003
274243575
218117689
330239032
917335238
856540718
840645316
176178996
968584393
428690579
557235002
754604388
222467106
971602830
971287859
959693692
502395796
380891237
541660239
561020626
545028461
115741067
128524718
731744824
317135241
280892598
994774626
118555042
487050859
224425342
507379644
371054403
385719092
470533890
578543971
472861960
296490181
586711208
188205459
577224820
200476739
125788466
598587807
555215205
354783905
204819236
9582212
340647003
949795384
445462404
185313198
891029951
88797523
702316163
788809991
18947692
939340516
993174172
478239273
962993560
653770371
804361659
247326085
659905000
899620363
936160432
421836019
495817903
576364989
72354363
9664178
297008960
851959842
86790476
24674675
957683252
319122204
684978924
564621562
917965506
903668043
308268588
341857177
745746041
224348759
678518382
73418514
330300349
220422767
888929722
841189499
388035465
425828028
990400736
330631303
700587873
855079573
195097111
203185058
436517112
906193629
594912915
20318711
302472652
788110109
666886907
919060106
491893903
921340714
630529943
487413149
31686744
262577891
430364575
775650440
232077681
636153813
497522417
708812718
61861043
62184744
583141342
469366299
347528943
958355276
915783473
945546847
20571444
863582535
140668560
172245260
658230145
129789915
650488076
689283351
327712947
65469989
928662689
766720843
44707762
34899453
89211074
291203618
352770858
18708347
867619558
681805471
923436726
383791105
811555330
877385673
122111145
921750656
388130098
333478592
749997766
457654741
750553784
199557759
462999843
845544424
694179904
359408809
118924745
819851520
612358478
618672695
504746831
18143902
354782606
272246837
153017964
343076899
898348045
838412026
108520638
155431316
383594175
405077781
36016274
112391657
675693035
867508000
733598749
605555477
981263282
374333582
785396136
434057727
838806838
703847297
243041219
648466413
285335036
209078378
793478239
616581129
490296514
531969209
257943072
504189377
967528947
164407869
314771148
131223700
208443957
715854366
812654911
712548290
994122886
385494698
339810885
196090374
965133581
374115642
499189840
13792661
976042637
371100510
288474897
242547189
458971206
114593440
89178268
428211163
801655639
797923835
722821036
137097168
144156428
587220621
962777567
830813499
849105914
964212060
893246948
449743552
844407063
976162744
304608756
22967516
96812441
473041713
996832102
186810596
944284909
585160294
962467978
63118319
433411696
384904448
119296859
135979633
68279929
189486035
29310097
38455383
810766289
269979098
177829177
676807438
53795662
47281230
460620409
867063568
328528149
302515145
646199749
882005243
635800270
322711952
931976252
920470039
348900223
708258721
799465773
546485893
803498786
386950934
120007833
94696126
678765139
724379057
918149465
790041908
25725125
985835330
433047596
148833840
949080470
395463200
574871012
303540261
801893621
543873935
371335652
970923774
200119516
109232403
345949118
615211313
496964560
640445764
477211665
716873927
903373958
450579400
444966813
946811544
46402755
27663314
850708532
43214685
297723128
8799329
23226568
744225931
106496132
492672515
657771503
19775064
659024694
815000793
623823456
510570224
622522409
9446516
290955770
570057611
902444249
221757896
232958338
324255415
347247920
942621420
675566801
838539765
485258299
495432616
246146105
9570028
296722978
276781689
672722143
823826339
415659653
674876937
30028280
672656053
606753728
139127217
25032646
262668663
885244168
792034590
101733489
785240198
140619664
942062824
68300804
50692346
812125996
888538800
796610375
293516937
922443121
555653022
509225112
301211968
479351354
320697059
313459483
594810084
899778371
639779779
557130425
529581342
904951178
246324402
221491117
198620313
413224229
490364656
320939754
914015696
957179219
896204915
495201850
774545766
258425080
360657409
733329738
705822256
399078499
96385802
252237024
773914867
706772352
59671206
448477462
467154599
198321268
837735109
922455801
829235656
359659227
593319104
907580910
51485649
78333627
658718165
784909772
451372490
781836469
599899613
9661583
620056517
266958611
434524729
460321895
505402637
56792173
211530423
799770142
239303555
127510899
978911041
926568710
612439913
628313553
838604207
597437667
18810051
781894971
683957049
96948874
227657639
687728468
222448174
983523067
562571092
993100308
611584143
841890413
692948563
872899613
553920064
456435908
868003045
585179151
92473488
706926728
508458067
675339800
157979711
17982039
593724827
699221378
228553769
225279791
541269367
274858289
101741546
465549449
912240692
897868131
192869085
282141524
37872873
480066464
820276081
922103493
555679733
782406021
535168079
570155246
698352093
698155560
857272935
177470199
564921733
275043973
57027954
498917203
177157047
193176816
152856025
425188747
135418510
140650972
907208375
393819678
598016200
140986942
141793571
801012252
941444949
239241231
209613360
847442140
622894586
294686721
552873566
341948423
365213854
415184118
124324928
867498197
139504382
612040849
562487003
228541060
823864493
527300239
306137669
592555386
984145126
779451259
765275427
482366332
322822873
252759727
808958427
74033779
928602188
152269633
397419770
527307002
695135943
284580329
359946135
118173429
552852550
180140425
585038794
305135190
463488258
280853338
446428910
523610109
478426940
883869417
669179186
948500225
905502437
600552515
93006550
513829390
968071060
753942472
720792701
993855272
227410955
491462951
90797540
450530106
982150866
618933470
20580230
823919581
486938429
338319073
310259285
648683183
127539363
15436679
937104721
514498958
252098815
75532173
565043879
997372394
857097573
751424561
959603421
656627370
53791014
578330165
566863321
3015388
959590771
208746863
540380755
817851406
463134816
941401905
655322965
889169200
896424711
241003097
949964629
787008803
655766780
516486833
866756054
737673782
855255172
112158089
609454169
581741751
341219368
451912163
606256702
385986939
898449303
719623634
768421829
704754622
919113251
102855979
113795388
707186683
427946441
181013541
373864114
379160712
629906056
281920
786918580
888464202
306289725
572667683
700862354
356799677
497697340
607863263
98576220
709741019
526792050
918585574
99438020
421309951
57037131
928382964
965075088
456458926
672415138
970290803
820163868
887651005
35400134
872841499
603031762
68610287
699452232
241752095
903821254
273737820
654968337
290291509
303689313
613091403
972614056
969158510
508634791
865073974
881576290
785866598
64774325
189408631
122653752
381408633
100602038
909871295
20315207
768181677
886092815
481141177
936083498
122741883
47291060
230131034
881730974
856969822
292324632
352944314
44669847
718492204
999912812
372762580
43161941
281252218
768570022
822089069
176402740
81089889
692345299
696225548
536812720
992551968
903109137
479297076
431020286
612098093
523436537
386376975
203122071
413343336
790678961
225769308
993114379
436524882
465279328
340526963
772612455
6489706
6236903
530215155
941606093
646088123
514745055
546455891
886257820
634670635
753984147
907189647
511568593
237538611
407459120
36917988
516764167
71085206
198097123
308270913
787243857
885085757
852383747
318840547
460391090
153215133
764899546
389989827
528207464
44357365
69159543
725292709
104150398
267020419
199191823
532472497
603518863
721502769
491339591
455208908
969029766
828540731
842037679
401538700
541513957
983182880
644906149
2706081
213318221
596179168
560956511
967573979
686839644
898990700
868365271
977314816
767931646
475535703
797236929
135696241
699621299
445096471
256802697
76922830
8231126
687394449
57079015
949359855
493379144
390291899
566048841
67267888
718677518
570667206
404161273
987616111
662736863
651977895
683390027
375087770
171957273
25276386
382197328
628662309
269486320
769764075
986958198
768195332
916419309
92450837
69985762
652693689
889993020
654342833
222810719
120642028
731042808
829638406
660091495
317784623
644726230
103944442
334227398
936571744
386841214
420122050
54757980
351270798
241892343
254051493
684179784
906238822
217549141
392695031
162796874
199304052
490009774
83575326
207226954
199757502
586299938
422336886
115599629
453859845
791418010
318312333
225369094
978786998
584835277
170854475
492024542
354963446
846887313
398446964
61933230
18093254
944972261
3125807
170742547
404199874
412354831
48720837
689703219
448111720
884475303
337317121
334995547
473701986
870695424
856562492
221751571
422330239
880845147
685114066
920752406
686428768
562827732
562142960
979775103
980153886
225523835
980508358
622526511
26933836
42938796
550650305
954799575
641440776
361303557
212962488
234016995
182804935
439500169
49691183
564555037
476939076
819012750
389066799
926870600
718269583
533909912
773685524
906297502
612959707
323281429
336251183
354176694
872060030
699568075
132994244
580603401
272877519
831673206
844767043
527846946
534564886
444631390
880936745
734903069
786445948
476729723
776336389
401382439
214963042
48619592
944868772
439519179
545014646
397506907
255985849
23245954
578832578
943840018
809882382
790719019
980113835
76702299
527835263
887982809
298911129
320981474
92235869
135292456
206645953
357567167
9940906
456776663
854954860
673171670
368170269
127297417
413689136
87082620
969003121
875711788
777303241
973312039
292693213
563907590
685235344
812414730
119685076
509929333
771884669
304786523
520012224
219860256
457451135
543251107
705350633
1180130
693314914
839272042
351849510
25980622
845428096
963710388
400752588
723123876
4168803
96787652
477656525
72423429
294541191
354251002
586240054
984486434
996420423
628538352
789938436
586449648
785553751
278166333
519335656
129768654
946597923
52213940
414198833
404495175
498386155
741363914
867891344
40033756
291462568
622282470
775381721
403096506
906249934
315145136
424789290
524640641
389240766
728962027
880002338
627387629
639944286
853119772
704883902
955009538
410788778
523914185
805238133
78087606
164678456
97741948
476362611
103250463
29969084
485771169
845387794
970117137
467205291
251427016
456752823
126361652
728223037
52146653
684089206
818078219
367560036
524527402
383849929
571226411
880685055
711510384
127861891
424242775
792544993
319803253
544539581
275327406
253647864
739749644
375957269
784937319
498120945
898877199
254120936
567732635
229240717
434962951
583723341
940072506
803879795
91111531
956445465
455329952
631427640
568793232
203616581
25887375
610299742
823722995
527188866
120808166
378891608
806235005
323000695
325094029
401542437
181253905
441502190
719323491
211316738
698948965
842462377
991903777
162106517
83027723
148093581
125615854
838131769
663765564
745123960
268663316
616337031
774803046
69749010
355477942
176822106
99832430
193179369
48159872
818651554
881231405
249225507
486091460
57751453
720095925
40834966
231489984
907224649
353250397
650032290
718886324
959589818
606005025
399930489
270685563
966695824
916734116
719677190
632934649
448405414
402704861
976759047
81066416
617184030
852588597
425358300
918867657
512669148
178708882
520137886
445233404
685816131
835747703
213365815
301975095
505940709
289740780
372852536
555195784
129546152
602176799
669536111
55797701
237172759
993192182
703030608
673419355
334173890
350245643
543380629
722768519
102625265
739940250
718789833
161368572
800605522
408399455
942330188
853111243
460474908
344938917
737803774
399579994
249872293
28278915
44342848
446648951
755862818
360892169
340559430
689114847
501494286
723610856
875395900
157589109
37126056
642778604
601924286
977821329
920685748
309113278
241296098
510933720
516672797
523287955
518982647
642713276
767328286
853070535
867618835
862675786
676302209
320620303
523754846
293886601
822754844
345270976
740578016
87553010
264138163
170849680
477515889
802638117
746652920
208199494
903133154
543665877
772765143
99639835
672760475
692337676
6977485
236708876
45302744
766266022
493052835
967065113
974674988
419645274
271527369
131730484
510140441
365359597
20866659
954214912
768619531
260024780
363677598
730592042
135616171
972779466
930963424
727575456
98845692
130489062
155574171
237356222
311566879
207228445
929214798
145104176
829931630
26869339
363029477
89059656
983232384
865766608
133841201
45372171
415741922
236719935
942043151
861316184
373721762
78485104
918044272
199614452
981974992
307138275
89294527
10177743
96200478
13696773
634702329
192867179
486394243
975838210
951548837
492635227
506780148
511899934
795080877
880767291
694242305
259930274
904200745
931250388
742419593
629529633
520625975
452218791
589893726
662013565
17076216
526716912
477841073
156067233
199856425
534083658
963911969
939967143
188737397
558625553
555696892
815335325
898095509
59614339
372772280
732507099
852613249
214111757
686142838
869518697
122633711
407273205
291101847
683320373
579059160
307360096
333773972
800368545
367278246
338239160
559463546
690944205
75943389
731841899
228951359
444221617
808534853
999641779
188441283
968037171
272691443
593189256
957152599
965669950
237267567
235802140
373799637
46724146
543199276
980378545
409952026
478720424
631100930
817876680
51913903
722768250
664588454
157667340
65954909
669435763
98934961
416494904
735264661
980845519
311359259
934771736
138489640
422152997
28352295
500627651
632124287
601164374
982288744
284719795
26098513
379349341
374666393
816633132
48261140
42219671
284587072
905760952
787122378
981401758
649522536
16248462
380797858
614122540
542994220
66752730
851243240
142140553
584954359
675350140
243729561
100661985
554404037
401495322
547771514
613962721
546685147
412640970
849835813
670264022
83960131
281620556
829907825
154089129
310254126
884220160
318110088
600584368
612363890
556375581
539555261
654356295
560932310
370671091
282281119
28250018
768516104
583333817
429058981
344968196
804044221
978670786
622253954
785897194
435094389
56895752
757771345
61737510
681282149
460164471
471314961
735040880
334432927
780071820
546212216
251036772
549054492
810439024
578390006
787682064
352467498
429810055
205727384
507461790
860609132
828608269
349518597
733459308
928378693
16553035
319695217
283508745
125089115
654052371
196091153
643063627
862495460
49348892
622497688
195843567
815224058
209676431
919272641
152463972
210011867
302971549
182583156
252110370
430499811
15990507
435134372
293091264
395567773
953798171
301116465
994919002
580237295
394671616
487348176
212635392
135286532
568164392
365229818
752874633
661898937
796473913
866834421
972250038
787101172
148650380
609997670
941635183
440460973
862550848
542759414
878882902
798819083
888105767
735606643
686489705
992493788
974940638
385399975
660850914
69711492
185103318
274607074
23055765
774958537
272970329
695279426
135664684
596711565
892872656
864992620
813651117
925825554
70798952
212546499
354342135
861437964
201720639
82256620
131358956
829824465
807905197
416444158
342846998
926638462
857945998
946824393
250859954
400029903
941258966
624314560
760021877
420713078
916898454
248389904
16834176
382473961
384984193
861344021
300613269
521223251
484567027
348041429
286371767
731222102
43278259
781265801
858937330
139185685
500303142
35846867
801399432
236041362
746625044
115299024
616159564
8808558
924078398
908599187
224084882
994653886
47093726
992753530
154565730
52735082
146212139
123269984
40876466
203001956
322798837
946801550
789686100
265797582
621799734
40897811
681920442
664328318
900956976
649936002
440402
106289488
865267503
639645579
412444411
254555017
89877056
625365339
85610664
645915373
801892446
224690400
89048189
597959657
738932145
884241364
956791488
983338415
796922159
358800623
283551355
186138892
8688018
888958047
873404027
967117167
733853095
568396917
493455299
875001905
673689191
595092966
537445344
101916300
462903491
948999982
940289050
591936337
846118200
294763232
871368247
280623662
923021706
103730768
595238534
875485496
911532568
690721719
501794850
509985228
27046138
828248912
197263545
583979828
165877843
584610274
608644383
338365246
196451838
440122476
917412955
239200120
150962409
338519738
345426417
207211616
157057915
959725299
273979194
166341868
807675839
737234910
202915857
53441494
127459064
251700820
356967987
71514764
373842019
143468375
672381064
200195284
217306064
171414526
604429772
396063558
398547587
428740129
911989029
628679068
159682503
727234386
544897308
878420604
730660103
224835186
192501257
732691467
210685612
819484393
888219063
579372438
981159307
7706780
740589507
192060791
440907031
115985679
869131323
679082882
373125915
586905701
457432855
859108851
879902927
887162405
266127012
518393024
691743507
292757186
925812842
596038814
138946271
661037498
724586872
862859998
744780567
606987482
229689939
97372941
808458713
135083311
147614526
421231604
78679307
122766568
544873495
216432403
844672454
4276184
433379155
98265064
568686918
855023546
702329756
405210271
406852395
774248194
754032047
88611404
387739425
282988527
738425492
571284508
966328190
848208900
821999648
286663880
790354260
240035242
35881916
482548392
178570634
713566041
607847367
572834066
954801649
905942359
154244494
771421566
791277557
343679192
644260210
868700078
979841240
961069933
700056286
853354664
184863294
239809970
976714990
238167510
465117826
290156724
737663282
543133899
36361879
212091917
503228888
84417239
557231554
648988074
529214776
17644252
874979381
789101154
933447591
545574563
214827772
127465042
373182085
622647792
718091275
296724721
789628732
376418093
137703763
835725808
42040241
375603416
53616973
682394691
367985215
160937272
831136218
254251507
391522395
795809173
102603344
446103982
152767236
944826179
792204926
400964286
918810489
434742935
860965885
312411235
386934430
76396948
924972218
212533259
260341296
526853296
851369559
960009539
129491061
338747691
476198242
979528740
866854994
813533436
335733341
453728872
413948799
362327170
484637622
767011284
432067466
694505523
596185718
289458383
562781053
855187397
962502404
326803528
175581303
957428311
27071812
486493280
370310088
487362774
56258618
546289537
202646134
409788847
468531951
8287658
601102697
153962040
387913922
383944686
345862928
949106318
439664718
693775772
403990202
223174381
485870842
796552910
35165824
484435717
236953440
860440661
527002289
263166863
314666401
825896258
896000463
324109598
34058812
129691481
474055897
852574505
249662790
45026962
644303294
804031090
254611029
472479449
156824403
323348250
497882522
829361614
360487306
731652835
620236390
406011968
276020986
586816487
771582788
600225386
245387048
393452232
795297929
402716510
106777875
196281688
170562089
180853060
317864002
144312682
589144700
318961338
712398971
830406239
762540962
504299261
104529463
802632075
844762068
737570189
382138920
806122171
442409907
521700612
609860637
584692002
793967556
956433635
521921940
414125980
790811942
642999651
282770849
995984316
640631641
239964027
435986691
670992666
589019854
997181765
946516788
227340455
578095601
784029975
750602785
368204187
867740205
585318429
653228400
177788911
492669492
864309963
844337853
931768922
893463060
884714532
27554697
250777955
638517088
985374425
987096819
970249291
133890386
121836620
650557032
464723615
579714457
242498955
472682461
860956375
678367428
937875357
366259078
611458862
148717747
914359706
743441888
352713214
976926439
135275663
458872299
819075051
638799461
673969668
528159481
722122807
67706218
90564078
559313383
74361852
212569054
158226300
130310462
498498933
410665256
182935846
563430794
294893282
786921058
152518968
331879089
16400346
514068310
884536934
135464702
800554782
61988624
613763860
845677298
679294663
429874053
513138425
947138230
967837759
645102065
893864038
987974095
233267433
355450591
565497912
840929497
14789684
315558088
459420804
506222724
719680857
304233195
417799578
566440704
572407249
960132597
556806568
790106215
37764348
948204983
694726326
335200147
597323019
902816696
89748890
681376207
912611639
694519871
317754684
453151975
737256041
451784206
478252987
894982483
691676989
256574791
596311584
367279514
238429788
969220924
504423417
99614812
752524391
386089372
446249260
791908897
104000495
612191503
220471401
267731036
728015369
449833223
847611898
841031202
467393609
769445755
654084904
323439272
986478149
582413833
649445844
354817548
374435170
407109399
766493972
77141045
962350905
348755503
609541497
487861553
60275679
396595830
710256332
669573869
180479453
70758308
238416032
960937252
941334697
346048633
61507560
633840698
99793034
856108069
898363528
846093389
842228762
718060749
703119564
313461863
148456416
602390543
298150082
164275242
550561078
19593662
60745494
724506706
115912412
489695036
930132347
977467252
585606248
115976165
606115852
67039490
287397098
436563743
512322746
71545931
77528084
182641069
555931097
534115240
676060489
28681745
29300167
12086234
732234141
591917485
516270334
989149412
237656945
575486952
439910213
858609025
932414293
334928529
963769287
670621058
410868468
37065138
245319650
802228847
983409417
349006784
919926668
211865619
279274765
327764106
799136503
191098297
694384229
856755388
950657316
505848819
337574843
496966773
847145785
877531557
426846041
773767081
520576543
811418817
558728983
501472411
537316626
147185793
709623452
315951609
126543846
869998128
121546523
677923943
85892718
243899
770275643
584819243
712046066
388558697
660066395
806277536
203687920
885887294
523254242
549708224
949555689
796002115
450072605
276264266
144035103
583035358
837944256
249525037
652576582
466571505
818093534
479935912
3478962
218334974
560026939
321845541
728950123
637078481
306830914
227564388
595655462
946251249
926013868
799069626
727050397
659070576
841484070
918880260
186324686
766809084
405981966
725966865
436797187
307015556
752755565
600130599
213013596
585031138
698294473
853704569
263057178
267469013
900487115
53736748
103307847
54321264
419582406
76062922
197066140
973649594
995686400
198272934
102777441
950891352
458821705
341560749
126648819
315216614
795296148
53511405
671467350
227901395
304231458
956882663
898896561
488309277
252940450
29000160
907043811
786963684
99367566
797266040
779772807
738284753
285496079
51176269
364882331
49540311
724136851
529719878
548654599
28346983
32302624
510230375
562237818
678250985
581224534
351870002
159770563
104390309
619890838
272402879
785478520
590081474
270423870
251027554
396624144
244805307
835801668
46850733
34865784
474908891
862734758
193722454
522164018
240575229
186682794
109005905
168317470
301091929
761229013
452391229
761698600
846951184
421423075
663214664
925554990
989669854
926945478
704103242
284463936
511986354
891583151
713942747
538277127
39600295
641033599
287293682
424342165
111248923
967086835
219892429
514485102
67616521
763556191
970288435
794314731
207959231
194225545
350560295
909924985
962288375
985349272
601820833
741731465
27822972
750275035
894054823
154129322
664167495
912025935
622111224
386408518
152959203
692161520
708468830
670493944
393092560
560090481
882109402
997793695
91603248
201338380
66347314
397262914
358907320
930629636
81946911
426748100
110607065
712707974
426720807
995561960
447075951
651621853
727010567
796184055
648483632
586947950
123411709
624376381
536236629
700755964
813653070
951281546
694808885
74567021
268630468
707654858
930951205
593999454
178486734
954032331
562414439
199386185
565520800
940173084
253744967
228740979
969884748
657520499
405069520
148343400
311686600
751571572
786407277
576730990
312589784
971377932
84963957
435705551
298246362
71746772
783187235
875215777
881886688
561040780
173322138
887661027
777983002
796360542
66693259
73751305
551120122
68839038
45096695
515433807
930512222
26491493
968797831
196367201
141411015
542852759
461784588
523056381
414102945
59394441
786260728
490982452
213618081
927870823
25897974
410273208
70701442
998313365
891072485
102315107
413882341
662391074
659243190
767627242
964027386
113160958
765551730
126087209
217886329
988584250
863291829
741616851
115439566
262004146
151075461
489622320
775835916
894820952
564676564
684082
357893693
646220039
66928411
419883706
424288709
641236107
715064831
415913813
209337449
479623669
807128322
368249219
838838644
902907570
208106208
895407583
883185137
472587588
108324033
389557962
501854307
697371635
578351404
450850970
322001279
858987568
629266442
428005560
842984395
692734327
377875773
722708576
292884438
732926855
141965185
511104443
40978600
405904407
798219106
51869711
50097067
376527138
965143757
646264356
8211404
982314991
637621630
613810595
475091875
625611851
29278634
916156743
890379746
943700501
52262841
888646911
886514257
832448881
562050728
447290919
820621895
917117297
41245915
149625432
714181203
13907488
424392983
182964973
84183780
834265635
198495464
875421458
425922226
618018617
324128784
398355181
28833129
530794687
296236193
866016284
433015920
873923764
175785327
332926482
44581735
937898190
282094346
581170427
777868842
682906391
697475765
421285498
992076689
93742415
903020620
355531716
929491321
920363659
224624533
960266140
951085989
718673651
224223850
190543608
954478275
251787686
780205320
91522191
356134848
631420697
370149865
528794926
644336984
914391173
386018087
681821687
139610776
696947891
196117953
496241701
435289218
663232849
131768947
675749838
942913821
195472194
96958410
34410798
114825108
264315378
346388547
75166911
665968747
601343894
301564364
4874239
953000170
884212354
75405595
979435271
536395252
695673463
445432012
581795019
787200995
239537988
503143548
594635498
449940925
587924232
977724283
621703296
473594969
504400159
180438114
655993837
105683540
405243787
367858211
527456285
316930189
538192675
464045086
559256327
842220798
322226389
583628237
899803801
441568807
395029173
125556845
666542861
34363650
554405529
762642396
311285234
759791114
63817074
871364037
999279493
313999427
515732276
229394735
296786204
139013816
495082268
122526758
43774560
227037610
438627457
46056558
268163157
844570915
892114061
684201120
142850711
461688518
33980114
809362329
844376957
204761596
460406212
251886491
577237952
713923728
98339447
427306734
890548852
636494361
209964599
161037357
34951174
36870774
215826597
638728011
618397814
765532590
67663029
939333050
601860653
682914914
148559839
818297948
301032715
402925463
663175042
636725218
691185914
102771944
967707050
308690880
900867282
834112438
174167726
142669185
598517136
375740483
297565391
439311019
118953029
27129052
146476764
13504329
427232488
221439989
518642609
250287050
922368645
800937549
9012966
954795539
103299340
621748911
997824891
248911052
500366239
235398343
768662
291286719
887181842
784752884
957599433
773266124
18982900
636086603
467081111
388877629
122707247
888976498
330451108
799562876
851870293
831968704
465095064
299352546
345067882
525675989
78474910
488357212
787513495
770775371
530944777
303311838
447806607
603909950
993930991
768891465
246873289
615990778
830266244
584093059
191244819
367396485
307999207
768826716
797291848
436264546
756066398
668998746
292319519
313604644
435844737
861963099
517486564
130488357
983872305
887375274
816442040
431568219
650333343
160896167
122348694
74924683
736449070
285704287
508721168
175088182
413976167
170728989
48336148
309586018
943136343
207908653
672293479
78447642
952321753
311214469
92050743
507888016
380817212
874438063
308056192
343010805
471575385
267387357
655956590
943662260
882189693
500739504
309864528
123452885
425215641
172714006
814313837
940102971
23101684
661916024
4122865
300970360
637512729
627536707
81822028
536343431
951687788
208616936
972568154
310623629
66519927
91942407
715655190
535613506
505631192
642505646
773743061
274279396
8100780
373119589
86634352
646722394
454287758
543268325
572471258
587151822
516121013
747607309
241946559
82446972
72757132
571233214
565641106
715569379
755298376
617670292
823771197
483859696
414411212
921157382
479181701
244583305
2357333
22672968
95232963
672015875
696538720
139914271
277023178
816186591
828406362
980027587
885200260
975499958
653137380
836607500
971481082
894236826
76568795
55986220
563102993
408437237
337084801
11567632
74707965
477642671
725393134
720731875
875913119
70327403
299566227
999238628
230444879
406408421
615051752
304666764
535045052
572594846
725714100
825232147
840361097
432985514
921572129
380374108
635983201
452905583
699824969
527028969
457545591
204643389
143659551
238074549
43618554
319194172
744782311
68958409
997594327
326958479
646060221
576643668
562238836
681064228
426105683
765267776
189575554
334911132
378894143
307901149
480734703
14015906
492300090
523353273
291136270
243505172
829958665
625905837
742675907
341968907
486213871
682321510
606706029
739915543
14678079
237925325
130370464
538833928
771299280
620949999
707182382
799642885
911886973
135761418
72591525
263440066
551033931
789032001
766804627
104834666
428801273
518308674
18152323
604198027
704907762
913817612
706806568
351795303
847772354
895832995
941676839
880893804
191401259
759541676
134585716
399655870
51904758
577158867
840118589
142050682
412117420
520845564
240311063
201202886
453440729
687655623
336745257
118657424
550261314
377086540
565800828
86505590
937681102
369435735
425362813
697641303
690882445
854347470
904584331
263981195
888469737
851178794
22749075
312091106
893920612
551545116
638568615
671767705
938815498
747393823
928963263
360395809
136437322
693437866
879135108
533731031
718394784
420489204
424408984
311548622
877000491
579159839
66732267
5255566
312823365
563855555
422691423
220933962
75934079
307457670
547563070
43522227
581158148
314629973
929050928
785389244
727257056
981829914
559081059
803170004
318221349
663052476
300312712
796327243
588115076
652848679
454298167
956868305
519410105
95900406
1615781
665701190
29739286
896393009
997932931
628879524
625674694
827434585
490181758
9212715
77515274
881183538
476146482
367726491
84755514
952104542
101277863
844384224
529388070
492389298
240263328
583430322
274026142
459375497
840779991
125202772
706363452
465236558
191502148
983454779
256392138
544807289
442938501
31164242
699860660
978018358
597892065
774507593
464665433
204863332
166170474
783197210
367362173
67421577
704730119
880438077
234986141
397817745
920046989
844436096
673022043
810704551
463394798
317746698
234516314
718724730
662201848
37807409
338172578
9856268
938118518
985366052
633697439
323683724
238122203
351564159
825391989
75949834
929737094
611010899
857950355
115323551
190495543
911799515
438856613
918661336
537631436
21674231
398785532
735706676
765944488
284531220
985568481
570446610
131882830
531241532
926407365
420157506
415703576
411274753
67484931
78065431
353931111
969374543
720589811
968205488
941745476
932352935
294767386
829252874
229058074
620789440
603487834
321217285
663275021
192783290
243833928
547546436
474451393
529664689
697040245
362039942
868358242
213103581
590051652
814953354
610616868
559029614
585361506
237510996
640766684
66114189
959528882
45778653
972577607
128724783
929481382
637360591
323870572
95264824
723858305
980632067
339744198
754430136
633709894
586984150
622243163
286732659
698699277
452669155
435913074
140156560
196594588
631407385
404318058
711453970
599959879
758141179
484008222
844295646
849319968
744597904
270939109
525164554
223677221
502853147
175116182
60743744
401957538
143006770
809783336
241419010
704813396
171318812
143555200
339740401
954105646
79342765
700171592
110710161
35136684
207680977
804696864
70113741
184887731
952861585
975310090
115572703
910633447
624090942
784757315
6967510
447546015
842038570
192853762
600818528
873473615
991943902
507915849
790834003
88141759
354470468
362746327
355620619
201369781
160592872
120425880
938329951
473081803
128567936
822784802
986299255
589145954
553449837
420730650
772626489
426640447
846408144
314546064
123403808
594184383
391093103
671339102
550556674
92357624
862972039
37120051
184953854
372467901
892665710
689630370
80563636
31259932
86347465
651397552
59432377
896839784
785400354
751892703
56024980
186113935
444364985
730484085
921384033
791930040
66984856
536996554
98446777
124564606
311002087
580272835
281405894
289200228
658862458
532716973
352639518
231693255
449867822
806615352
170803898
89327136
902920653
481126155
474522407
831627010
647229869
992807594
148327814
404835575
435438725
600471760
608986023
776836671
548599294
695340127
641449693
369271581
528557723
393616930
591691222
983405727
686377231
424765184
176687053
385727888
407736421
128666181
170702695
315571647
375974370
196295518
176595948
112857357
124653400
997650152
797632486
453380142
584692112
897212078
336709467
704293499
128933020
304454613
399185344
947266571
696006961
394058646
854769212
947967450
381893076
467074232
853049787
172029313
359513469
653334807
706990313
524832206
249724892
489565890
543492177
762718041
223013691
215391569
610839746
910759420
720448540
352891957
414011843
207224795
320612960
767294316
347895386
616696170
480795
893272764
858243527
313578643
533847902
32760518
916811871
401743407
946312138
416059927
632268908
930591764
971384523
9483678
77808442
124611150
753787880
310448923
576805384
305227420
397262581
532115347
990363828
780144543
842465162
173633072
212570252
872827423
76847528
383707346
715929739
454562302
546424783
16728813
771030506
426675181
598543826
799902218
199222552
862528220
398094911
424561860
108037575
365060833
864367798
431941295
497620672
396748541
626143594
251188151
612966463
137861698
657593500
794366876
685197743
940686140
532777494
888784749
308593925
40697967
140254725
200219488
767600976
362578151
551209686
567107861
570564224
600724031
128169272
156053902
968744101
620346111
26232218
563040992
797038809
54544573
314248370
831032308
589638556
894599134
876578115
260369245
16428983
964190527
436384059
527168772
830566545
712950504
66463104
268439328
546023753
424326643
121813801
72093027
942375627
968152682
356081769
544809256
626927603
107417937
628746298
670687898
86823229
116224949
973471403
19381828
513787245
778236524
531182236
657071434
398473857
863876146
264111956
237768908
215250411
52750292
764700244
518455490
462395138
28174181
14595937
226113744
745253693
560438618
668062743
273898859
790119747
179194499
64155958
959798116
626542247
360659265
425878173
901437894
57315336
913301678
779975087
932609915
544589811
386788535
559998765
413099610
549129643
598222986
251074940
611634566
424864513
41270383
301025276
465328477
125703336
158602614
583530497
714062627
410598668
216340767
57741110
437248473
632453930
973651723
716305474
495587750
962547437
963973008
868638814
539549602
90338924
676486622
818450160
264334499
594525399
164320046
792771284
991415253
63192933
201966694
872642749
607032015
777406239
276464464
421489962
465338073
714666737
988428557
544998461
407927362
493766918
838843499
868227535
132679911
551172778
794837465
912259456
99849147
585981529
688414978
378802218
567254900
556947607
405701770
978747758
609050508
450541642
615344764
822868659
558881403
126444377
87723960
959086650
908421937
638196323
642362578
326563612
31749214
497724181
911518265
853034643
419251270
827317239
203788603
931438795
242571451
332079740
767690587
839196845
37981082
245976446
185923581
219945487
399950621
793050295
101857493
53987621
555367443
931381893
959224901
269904309
268608848
167583223
541647619
653880551
573001484
978362313
936834086
487987700
165167992
599574688
349360430
768195818
273463071
995589904
816876887
234957902
7959381
600258583
595342719
334192742
733126333
28806516
616297979
41738074
753357195
259846047
890185918
90846297
314209526
111535465
632206417
957573184
498918496
824113724
600920736
897665402
609210977
337252085
741983435
557320404
923980765
997072493
63055901
949246029
818990599
274440099
887937348
327124214
600828435
836598827
240230899
325808334
240236718
881203790
899601798
833855378
193806176
673801751
411833483
448038711
501599681
250062041
970099559
507547907
454414060
586093017
248366978
998152871
795436290
179354091
561941756
455826145
798372114
880697950
149183640
628504043
843853326
99717188
310033726
879458638
882367983
874570944
543551789
568913209
859627932
2251957
312227881
142727580
642571956
571798438
350877896
462909624
552225595
747199261
696568702
205923215
509933732
160378665
24227943
360581278
513517485
645157280
296809708
678593460
628026905
780802425
418356409
687831785
766221812
674314006
236249603
698714237
300017736
611151628
456470092
380243469
445234501
794240519
861719093
772813621
715690047
599829082
886343734
561747736
121116942
998659083
998689208
70382713
289395469
673981143
37123985
481148275
802978624
23464737
261062167
527802455
676073361
746050138
482445885
899527957
574359913
92723989
317150885
976169682
517173964
509435809
99437430
645982398
711550205
153802735
731144524
123682195
547070138
436951240
184772165
917191386
357662329
296496815
33774611
915261167
473581018
868428348
790988398
300487590
677026114
333007105
425820976
758190983
78233130
779845457
951595134
651581173
541572553
241238393
13516045
565045726
314150154
569525366
890096293
77982595
111449687
42723191
386064766
722507763
281938305
708454924
259203953
685251738
13336246
861621767
308760716
309591257
43666554
445027108
803773432
463331130
869273949
97711929
174592248
555300279
670353763
629103210
11756232
171036684
506311199
782799485
651850125
171002630
796899222
294785165
413218690
535239292
617474694
620181452
447539094
456665185
619646666
882104630
980887437
188497984
181798925
522175408
287357151
843830268
485455317
569800908
199284900
617413585
195810997
998877166
39491386
622549833
984669565
931009515
300189043
978719737
844839756
954868779
190279704
134501730
367663181
41651024
191163543
638976135
42220153
130452181
206223345
742977859
728360456
394271033
512264022
469998217
780144107
318844061
609363440
159250241
569951342
992842886
126050966
227456637
428917085
124127736
92878814
807944270
364156680
669372687
247589261
217484212
252835295
784556379
524653829
987659091
237466797
984056508
738416706
527113723
41444946
231612235
64474869
411745038
699562687
751887457
508864139
952889824
117311639
438948095
293596854
662440654
499508908
319338997
511711092
513698664
928463341
777247170
875679186
219594160
365813747
604398146
453083949
66090550
715284818
135397402
518066492
848265913
993766974
789672450
872831386
731128242
458892931
142474685
681647656
17617933
61932881
304213589
107041719
134049588
50219350
798314774
50969877
244089145
736601012
184068978
359466611
629557734
243877361
90376719
442649362
757924780
896513449
559875247
16296925
422682756
434186217
306645674
31181119
419930263
365231410
16229744
404463630
355097974
209046726
342384172
570594969
93746443
107042684
94345448
425370845
617912656
326995499
296472175
325306273
358048183
639344679
506828567
57780842
637768589
130120003
180470140
554440701
901462369
40806103
936801701
822817489
307285953
563838945
786180416
388482090
267295933
666137580
813980511
426654706
633410229
957897009
513731154
684075865
11921102
109094941
151501420
850822152
221283029
393692470
394720326
854453892
257914939
658598265
535230038
662465305
733966887
691747480
486832177
811201407
158664036
103869872
195967849
70362836
395455077
270012691
709999126
762291277
15827406
283557501
845005209
242390664
943876134
306417779
25476257
344034297
680532806
407435734
80636367
15019419
205375360
991854741
427638882
594644751
181070988
245401135
66931368
502824761
969682631
672514355
657994242
68962902
179826541
589173940
284718114
583649229
479877561
136196692
302755030
761489897
563909100
124840456
491782574
969659003
182682903
864541501
787138251
312146220
249740764
54905224
684435190
886869448
298407541
356205805
600485886
686210861
288693879
495033588
804697739
517944949
409277166
301195603
734485789
290990850
490206182
661638009
383569502
759278637
516611434
450503145
836990268
945024829
245476329
173601795
534397040
676818130
761477490
344596057
378747710
339363146
99489020
657239666
461191775
137108890
376491015
983254835
502444645
376179824
191145754
206209331
993271437
102724922
837096315
797191190
447655106
489151842
332418188
350852193
976605826
189970209
314963246
356704635
522167865
444716468
187262709
813252501
498542006
125735086
676519662
873738796
804906880
580176049
39012337
747215783
4832252
929252969
101530750
856198335
204124449
569313899
512970076
324968489
585939826
927111672
626571356
216136456
962562047
473753514
94759421
988638638
958369784
200018551
161162179
259498730
917265250
810333378
821415516
681092253
259182706
780989069
95634661
848460158
423092492
29287556
940980552
799888305
423183481
3528653
647614461
96860461
186353204
65387847
443252086
915868966
834671662
603765255
287163716
316832917
358920318
606315628
362393776
510494778
391101438
668341621
667745638
159730651
202725178
174216245
967170034
333170668
632508072
293613147
56849413
964960135
699901916
471151105
953867711
457700073
303709119
147913974
681879562
739486605
278577047
255989237
746070934
950234469
450334761
737629244
372307630
70033737
686164130
564763922
5440594
370859244
359834184
850101432
934334343
496935239
836936538
386015323
677483862
783293960
284477070
923173241
155650606
981720853
342024500
224510385
320124060
963167013
135122280
602511255
408772465
128417799
545061602
611933832
777148870
393933062
599917288
949877231
10208005
326076414
608196661
344292944
336762535
683359312
813503953
487012867
705869644
656751495
220804368
667155130
800484132
549609975
225350277
238928592
287619924
987590687
129699694
653782327
506316543
585281392
886197423
468512630
190232318
411230919
332723278
361605084
70253689
849047257
882779792
24785033
287648002
37780299
906847685
306181884
678829837
637794906
396202592
782963159
744823607
233239744
219023120
185370896
315334617
651626897
128302749
544776692
522638720
516134928
550959422
513461823
138301572
617361846
997569717
644083618
235792450
550025594
935657256
233677938
497160494
849870207
870885966
101836286
538876066
132906840
398296038
143826884
59047098
33687523
103396686
991418072
365769480
790752181
264508873
804552886
447923212
744999039
811106961
961644058
428301502
750901415
381120228
648534129
505748928
644140143
502550607
162798691
87269067
770190831
930357164
874432063
185398636
844645509
958779556
795668046
918220043
856000015
201129919
786760340
681561140
302395234
416523765
919501063
975914714
772184419
828420618
387197083
861215668
28205303
465095845
228827495
655567809
180385702
511499161
919563667
362797388
632855210
257894701
22906896
567073754
624555616
611912955
853598345
535421657
265406859
708311664
892765599
845166058
994579989
855314739
739032485
819933034
115854560
108821340
253817578
124071522
473890759
334919515
329422460
459373777
360754709
478232186
607389379
942829838
639830550
235117239
747379904
29273138
53428630
308531425
299304327
455469981
70411613
741598418
708530447
102880606
215574718
579271254
938838297
232480
845591267
389000499
444836021
879675329
704856462
388642388
353050513
906252071
731997763
709411712
174525828
577187511
221878353
578475120
648633420
228080803
94266341
458662708
578724016
188374105
160045504
445227004
124254371
569323389
18335986
507225119
161566347
744951412
319856810
722053228
486153579
800904085
168145849
961076318
1345521
740031748
969299443
223464935
753344157
368726769
46997329
614583040
683557240
657761727
363000195
906952411
786772142
401522971
527703266
699366396
773798894
835857914
338991780
328648826
391216638
892892465
226750457
749024503
452717084
495683240
955908336
879137432
713128234
730061897
607054689
183209766
167487914
43365
403230631
603395120
294950826
409417571
316106860
69393140
473103619
304115768
16763941
360015776
330705786
845668532
52394936
118190224
764345877
384522565
857049375
163844220
792226290
932873931
809020230
393296742
143353561
322532716
97690301
542036042
131852343
888544325
870427627
690710525
396813715
502734381
110830310
793278425
988276932
54439528
178820181
426635872
506776619
631559379
615054419
598288120
332968961
902262147
417777251
216197067
594766165
643434363
213476902
858652460
259214971
254959776
745915399
206735974
535106313
219987245
920231495
789425338
180456168
825978515
76589430
495405307
274840017
895489632
144119563
256401664
82038783
118594567
723641392
516821093
613116078
914542802
717557821
960485274
23580960
173401677
487831842
864495565
617259848
430093464
790283436
539521783
239224841
980355074
115039245
936909912
783238291
519061925
671028785
457143728
407247673
525528426
170696706
85952629
520881801
307864235
966756294
803077641
401761268
31323736
98155485
445273981
916468641
350943253
792622406
6932025
609907023
66504532
93956876
80210662
449832292
519829380
470387918
341718612
847317815
701258215
212525650
104605869
528747855
29834971
23479078
960190996
80811821
345939455
308833083
460367431
162206485
480221795
81403538
686665354
509564177
197438846
925750497
41661473
328202960
386822023
885927767
748344782
871789512
758175079
572247683
593464328
474052111
312219763
87329129
831179066
504461574
428703933
828959792
676196444
712214322
602936739
527932382
346481743
906407079
258981077
818924906
134176737
721416020
813324909
388240023
958282967
917814089
291466889
808234204
156615493
557245310
943392850
82455465
701933522
638017977
1347636
894076166
908304024
695181933
46106121
617267938
871790394
524884670
872476438
636613528
325061877
130082920
635382909
317981555
705005471
949283514
138643003
466800878
937775021
390013141
793835393
213553974
312326640
95710126
178454526
594388400
315563272
514062786
856904081
352485911
886065762
460851490
47046095
869342077
273091810
98407308
617431637
793101461
418053734
994534218
953016971
265484526
423080228
11652974
731832780
617431724
32036911
70359235
381856887
278067324
321099891
283826469
811384188
253088022
412980561
40672707
248107980
515771998
566915632
503378443
254049969
774772252
451481509
791732133
501056185
873053818
668972147
840225928
131544889
530555959
566758665
512210651
271522938
807952366
721693191
960910436
444898583
504565710
344589532
171910247
92213950
905021137
514829328
114992034
341383942
988608095
871220657
673215832
201947045
649159231
314781945
348157007
376780732
912445238
140421961
977473605
813677913
738993196
93967047
224745444
42414878
336263057
293942135
382726365
312853902
17650181
541727960
544443142
821687305
931850867
385598414
667964420
262064587
828812805
718653594
768081016
515242258
431979073
418469637
269711079
575938932
61231193
460114764
2677010
974259739
701417104
511049895
24717718
325614313
5825273
163706397
694155819
165295399
547760812
548949252
246374849
340417469
101987454
297728758
291336734
437248867
251650623
543385431
124807202
994212372
880834774
216536960
591207138
522498093
992234318
756723320
659239919
623111354
816034585
409000245
662359801
75768506
487540708
82286848
69492181
338128762
58748797
668845276
537185366
289559689
831553471
825789837
467514255
621414006
915136092
890696824
836599416
981824078
955438797
70506131
110588357
287436767
530550057
809181210
72026608
785846464
504085404
692637276
499550320
561911263
562852571
407897091
873384430
639210915
739362568
781114162
11531960
852493697
996786512
166744636
90265590
508999659
569700897
526091256
701911200
614338085
434934119
752423078
235017327
403218409
829909753
910318695
551479547
908834533
70041722
18078511
114009901
439660194
504902336
628638775
873274118
880028848
891150585
226578656
638389904
445615863
686568969
447203909
212486451
267012952
625515626
866687865
989097158
319122476
701387362
668219121
341935755
525392085
401388429
315130133
173866320
357056263
603910366
104098830
511186364
984476820
474498763
370641089
602087876
851010150
716149155
543087268
619574447
897824509
402639405
188934366
191187495
178187205
622400970
420670377
358562339
439897751
546856628
769199399
773724612
307043787
389378283
339928204
906243235
328501782
926074118
877176790
376593502
724924933
952863987
985607291
848914757
228195643
979482193
140438991
881078768
94131231
674487292
984867055
247381937
79182280
548489308
606664347
898936733
556140239
919472786
6610098
138694874
882985564
789031287
67852696
222318077
468433869
285673827
756663392
63465743
216284648
456858327
257789901
662930546
177712435
723188626
763860222
416324813
108201383
64182872
508137252
203889850
823062299
91250012
314520366
351339569
751310072
545402154
678876869
673504621
815245751
846408389
244078724
547755505
255496521
211528150
517882135
808340649
387102116
241931063
473571505
376270372
652872136
436901085
470375116
821937857
3442681
422676765
256116583
261176803
116187437
991871976
816251762
759405460
530165931
839640625
981621020
47415822
542659328
858166584
664261980
798975575
260950668
761632150
642537269
175106744
941341944
524445039
65715000
316035252
609864097
206390555
538552642
398711311
498640414
988353208
867114535
708817940
322015160
391294755
326679035
470323551
420455133
930508749
533558004
770989475
970009721
273647056
226136347
608816038
267882216
670025121
649513284
945108575
177269683
281933895
452341555
970955253
489158371
905433935
57869455
142718301
940144509
20442254
212606525
951382819
100671782
420145987
925357508
625688169
375250786
406532805
631311101
12529586
312830386
943346587
476090394
251776662
966650733
194229864
455351511
496446876
345897661
612412127
768710163
142025659
840359000
432283742
275896566
163142338
932074391
597714873
311797814
787786837
16187727
91721653
733564486
772291124
471130848
916035433
764410195
763453505
880271561
109827250
24132266
117898778
114212319
947632684
956813653
674872188
86288678
664145922
969996022
431891675
654989350
876494731
616465203
994580416
917061881
463639746
362673927
415008393
954194213
257703983
738548959
595126869
100772750
225646167
977982294
95820921
244596645
557174092
911785718
203296410
123867100
572861384
506379051
356768539
861759147
759781280
266778924
320181197
476571767
466835622
921698322
103568530
799906107
960623371
882565315
516497361
974419618
557186198
81052282
774631954
399224336
239115384
15299964
420307856
479010701
676471187
96023849
579875528
533220507
916476009
308448964
693583014
451683239
891120610
716649245
848306307
370667623
622108505
729265987
155710501
949132267
658842891
949629316
240049657
509505475
999456456
673475725
249721977
808433818
499469874
776243014
38899021
216058377
503150291
225322207
427296235
326307336
664828658
808006447
659530359
340612118
940997203
60044341
162688135
197812989
682340669
637657148
934339731
974073002
793066336
579788711
41863485
221920365
582831372
781597596
50846010
347679292
533962888
896485058
474404933
19533222
670650481
809591240
856902529
133259651
270205349
444063158
200826797
113442795
736546418
571582883
228670668
174205581
194421619
951471397
787653909
533239213
459016056
172206409
109430592
672233124
902744016
989240451
950327755
549992489
687831521
716535739
243722632
699558737
228792742
427922337
795293461
797549402
86803431
793450464
52833787
135883174
792409180
1842656
727369110
567592180
212647121
194372144
686077609
9139091
669498968
807963636
486279663
154928594
893980099
724107167
92452337
534975776
308333064
254407824
991784799
145198510
767855667
237667824
972974416
724883585
818026313
334334450
328193112
703532523
165861747
868703267
804402941
862941772
403272740
930715247
907041082
343900047
616782355
48802878
223350152
710915633
938286038
19146799
998424877
57363761
208068536
655746099
33894591
131112922
703379594
443827817
889085130
238218402
960400321
220280627
823888514
653498562
386937331
801614295
787927086
711845993
930873928
561574048
231038920
374256836
740937896
654522840
250397701
119689888
141918633
80964687
729488378
729550096
992182198
706738988
629464277
277075371
977521173
347716532
712982622
101918265
508756193
110205250
532432155
168897101
684106932
152504410
978016448
830104922
384040337
363635085
292503212
14088627
960725455
37708236
263384642
251862622
685838091
334910818
733838771
349895624
835842283
876487592
389663761
707636216
220005006
398476529
495577646
457718573
830882959
183075321
74453517
223845013
594179181
766466290
880768808
958709027
508552721
318467893
499327805
335057865
931647730
77915322
621440385
739511885
628700483
212095628
799271460
271107497
135294260
70136964
902961141
269317452
689531688
696372700
626591386
52425853
487393928
325439205
176477837
266599875
155227052
557907249
168534898
797518099
439983284
76667837
392301640
362975688
764699085
374650119
669177466
454532529
775683656
43607755
798500468
520309456
198245444
810196296
102514965
433579044
63006983
277087449
760101379
347681261
737831261
758476562
418919283
719648066
369286152
811138838
998864698
459698686
779023345
135751815
875828148
493725466
469530066
854547112
461999230
43142491
452990038
366983102
821125292
333147764
438386824
821293967
639565429
282580483
328507699
791163524
267946231
627462634
167165840
797415874
764424803
176227444
270471113
601484588
176830984
821989573
519671832
660887084
917893502
584267101
1785299
918038336
423727810
938249316
544008692
687130569
243260564
683014106
211223878
115550209
413301560
858825279
941861099
536768337
99511647
365334854
593173155
426504761
706472334
590876673
58511049
971561752
470600203
958819527
603024124
257134641
885607031
176468517
997263647
788122670
766383347
441300459
271407385
925724661
974692814
387129100
777106567
526163409
719350
737489279
55344259
253974161
74093466
31577256
255036244
991693339
527169555
435819015
899766819
327476544
994490162
596585175
678523749
982613165
91411271
751290194
786768397
186290459
913789637
784467939
71620133
819036059
720585401
524447658
536652181
551683689
712943817
345066649
841966099
440964144
104394057
952751880
980735063
156363236
826790535
883147385
721040424
881895140
823883415
966169006
673239974
787769321
12194946
749259057
145847161
114648419
619326707
583823213
41357915
474896439
50206568
851182272
34507245
465880279
143311296
55947932
34151514
966533117
58893262
817912720
397456682
809261188
544226802
595504597
659440497
521899449
495094534
509846609
805099601
125038938
69060124
928007253
682582012
119416994
809344276
105037301
968748766
786596702
155567615
759648544
11836261
77605302
620065420
545379962
44204576
541392956
195555040
488067605
309082913
650401179
786439812
237636161
218630637
52580068
469577651
187529280
537345156
382636764
730157860
672561675
52922765
467133140
868206081
333452696
613078847
707284074
373536443
477213855
977167413
589795918
399012487
932175849
217379864
799080696
887000626
616297174
665024504
877234565
185265628
464197131
921558465
470150824
143372017
153655847
975966486
138800448
398664509
525917682
235649927
332819626
948461951
315686713
286715744
819375462
712703583
840049843
666145289
595353376
471935698
579626489
383062322
491743179
798228701
233443259
621195459
688800456
447427121
683598132
689533589
56991152
417541820
794465770
461784802
356169889
254904596
462717603
224097687
605680441
704206111
25757816
747640755
98937100
85628460
54279277
665128354
711525476
948766296
948677139
759318724
563046575
765928983
892693309
709450871
867945473
123284686
634646366
765000863
998977490
624092884
248230002
541541405
56145817
3168427
578056788
306010603
831169941
645873553
469865383
78795658
887659571
969200990
171963219
362991514
159931520
431430911
11925532
394905751
975882584
59152398
901268255
429888155
343391276
17536854
1858477
587995950
267155138
555549681
194737354
475281347
646838268
533947363
929047982
110846091
630678002
298419472
561072982
712541556
893917977
353286029
672030059
387832076
888543396
76254408
726655584
637830648
715298136
113405154
536018072
89269418
679682830
842027154
451827338
629491025
350884097
497779710
286042556
658189540
794076474
925172046
533371524
572172383
331227526
450792506
837931170
669925362
571691790
729593063
32272973
76713638
487352864
502711890
295363444
824533244
746380139
617044845
212159979
79974489
468325017
471787585
221969787
525440742
684083264
556768487
224377223
379173319
671434844
847907294
968852559
938187603
854402247
80984908
567464570
337186920
298096559
150156829
973222810
964992969
557474397
555325659
73176414
760795792
469610350
264526014
522002802
519510228
228268583
477322290
668180769
294273025
325178840
648456460
717199802
291602
511310170
70094641
272650261
366863478
990807664
466804751
770493749
456949177
498187580
548310752
204968938
376771053
109425831
511319640
760036568
175178428
102107269
820145906
613503349
110880123
401942435
240696575
79804951
562779087
595461785
240108956
599273695
407211809
887510985
906114640
910766828
992702943
184372338
66422646
372132172
4634154
136577602
880696501
863775631
647307291
117610768
551702191
866539938
889580146
358651817
769783607
433445557
594680530
406570898
522478851
835724970
885827832
854776910
565948434
450420540
587116490
315885890
71932145
646156703
448915088
168016949
115230713
460863175
590422190
233594837
501490022
452189039
598279604
436714395
595861733
71533008
409639564
200349840
72451291
355845303
430884907
845311595
981816335
235792798
435500220
889038902
878345663
555183762
976568555
666057421
17924928
198211895
50628259
863972143
747498628
525108662
162356399
750238575
953853084
982945951
330241680
553411660
754135862
899053258
575175006
620593030
591086981
451050525
901056682
510608436
681748495
153452144
536268125
319215361
879830856
398213413
435141962
917830720
174730039
318295622
531091235
471560574
7429358
679297966
123659953
469079557
90834283
193560838
698016517
745665541
752962817
602035913
637891025
36149218
109879983
98503794
347485327
919111032
727005212
959110264
608492076
770376702
520156710
129276051
77549243
278006167
428648342
356137937
743836224
530972737
43727878
714164789
534023378
889856413
535778939
815545631
166185661
367159645
169752006
711642648
524580341
276006430
380288573
797358345
419565803
150612915
976866208
389524512
741754252
951760186
926588403
681018234
850855111
2714690
493658179
553036924
504287049
116171879
140521663
155420091
493235956
533629886
62247688
797103707
785353720
614346989
7497
220249994
704148500
187170297
450762324
509601573
356121444
674774657
119868398
409639490
176092994
405925291
606144514
107401518
361471022
3779771
507439563
936775256
536752976
911533739
838693665
855376855
954358767
546705552
14107225
293053924
609424637
518141456
284561324
411903748
360281159
389695536
38734777
97573947
238143176
788028575
525150553
114437156
730589175
45808022
551503174
899256196
675684071
537401430
630630942
820638018
26650158
941036581
692358359
819759726
467055958
217977105
99882304
598150764
143696564
551019534
766388564
803777698
753935575
789442348
751249791
522018667
577631283
764742434
784716852
991553715
678510167
281965939
959389718
496466078
862410894
440546889
216997004
355740327
212225850
596663923
434714527
279684680
730743178
34598535
281693263
842805480
426891474
736684445
835093596
757273128
17515003
566523453
906324521
998040769
837124156
894431968
709561128
793259971
888756891
850829887
893344143
547164237
472575456
775501516
257421033
805476556
893527648
538563271
170819407
589925688
875618673
563557223
420603066
44190663
889733026
827177900
424183109
856612905
436304440
225774583
68204916
166709156
247545334
737966885
936554707
231209910
935088218
405263549
348462144
805378060
642313487
555250738
949870653
978216534
176995434
424832821
42646084
182779546
23138679
716745761
367566798
310513711
980016197
160373078
70701647
176210654
512883887
227789356
415948639
657542219
172940459
226443733
454206752
929483160
259886996
604781013
997436867
570595002
448655512
601365732
251303432
348253095
968966196
798704926
145320317
818476849
150176742
117476231
978054781
330467420
366839596
906003681
734881449
126367474
808219498
175715830
272206430
692508316
55352220
567729378
412293132
638298111
19840805
995348244
832100228
530494650
734086969
664897440
844179528
152823530
511240993
327836712
680448858
912360577
76599774
111650963
318413800
427820602
879480321
859218189
639738844
389665378
557824892
970760953
251280597
599462034
555023986
481258887
823596514
622025154
996445487
445358809
953000997
189442563
763251351
202268662
999080571
88648190
663148660
952212564
878446304
432391030
110113946
557871609
689564759
158999775
952001734
303322024
40224105
59705750
72299305
702111410
435311570
826796042
314120255
538188657
797617488
530050816
912931530
413180847
283620060
64220550
201562622
286381886
210701147
816251969
656227292
438177977
991324535
93843350
174639080
907212634
612394730
167125730
751194115
163515138
274209012
559169532
818305811
580171064
415530354
307784483
542048210
728015453
728428043
651872454
955961393
218612597
787561860
887484745
840549618
793991355
645850693
201359674
142168347
504262029
972242875
153288228
268455609
288675772
174399245
885650142
529147152
933604204
948290384
821092957
297523299
765292092
98128910
493511185
111208529
964223484
459775311
476840817
757112417
612798205
682717845
586907275
724739277
151141793
778089685
213540012
852482932
577058377
234320113
662386108
380278279
581573579
733608281
440862486
790001769
318031079
908600929
906096354
355434862
932590314
312660186
920595515
590320866
555093833
20656696
497459574
715758043
493576398
216732510
960192299
881967317
784676371
44499308
817506837
843083505
548650409
963591708
450989127
11689166
467878450
578261087
241996557
715001803
485038486
921906079
287091137
332661419
759420731
157307972
526827537
939653888
493055369
848909202
437096008
458439543
513856984
454971110
583024499
891985002
451497126
842753804
732485764
342229635
144491522
274124355
695568150
753862327
682444617
417257435
498442112
488642531
63992095
482666810
124926900
460165105
432998870
217256652
535757665
465995531
527414940
705089684
616027879
179358039
992334356
505197981
862576717
744761806
680630733
731995820
591464599
143694580
92402600
800806324
845833520
252943530
730296267
887561542
286292743
173848925
359520572
620123773
882981028
870708782
855073865
574002299
12507754
548820804
538264804
126302654
680114128
223601481
844670344
681558767
98603850
727243814
841014090
604707665
202922109
331067105
333663830
427129057
509842923
88316018
685784280
171525968
884186408
993862062
161889028
753090467
129849042
500821886
823558162
35300915
50782505
486605074
454340866
287519213
446414983
298784875
80756413
659424886
30228104
69347127
778259502
170005133
444874955
908652027
51869709
892285811
746213365
631668797
565532303
803219403
218079396
935261705
203644803
740942376
670953334
180091766
881793225
500756113
209093977
957998152
489025627
880708218
656556622
295718329
918249398
193473438
14802752
572895632
815674921
842385722
155725746
671299339
274431973
967353119
802615154
248296008
850389138
88008621
105093818
532906521
612226240
685011847
418972355
937024961
565590276
584074321
780663470
847890972
192961045
517915387
371526064
893742201
292944589
113004871
363939962
163032451
351832864
487782229
999443293
833674324
143824574
141747508
874442143
281676853
264740857
230590349
989599341
189572369
798154510
194258260
304174209
816260227
999352833
260908012
452039099
873051872
677882799
658233070
996941121
774620460
125391400
51997047
372025370
326614049
6285242
950541541
975666226
429159323
176936846
602620908
818766574
860470437
426268789
566378563
64599643
796120844
623464660
813564293
68342688
1572759
534679245
656333976
286792391
252879854
351380569
43926248
902503400
564382762
24292973
546592150
124666518
977921859
434175925
919943729
39035313
176290263
731388127
587893576
198007933
659847522
346763780
531327731
606735385
957640951
168970786
603441904
310999138
722182906
2722777
406623632
444082137
879233109
947017255
342224140
661124068
677632579
599302316
615170948
715338334
959001442
345036078
626916318
305841569
859984110
820992661
455100191
989853372
574493610
339538569
846298399
803541056
969109723
715373178
934465784
759708008
919869376
862483528
291463435
12012376
778677259
766498346
763243406
411507999
712874526
535625832
881155140
524670583
408612834
28308714
414214718
965813401
418665041
690323707
403258136
504509879
338350396
516058153
889798970
827242863
62287913
64979809
280243303
492694132
92775540
140963267
370481816
206848071
894126691
670783539
809143034
351763453
916445303
610458305
542992061
38280473
240475333
2161241
792110417
288807021
141687151
386965664
350222398
177805416
784794693
175571800
88522557
718210552
483194788
142278965
835663642
512812512
342839087
460487543
645774722
427489540
971242327
255657413
691068881
961917155
444916737
967722196
325298983
828934739
966776415
187582573
43151047
318449541
580721108
290756523
263331047
685861002
938071059
77697138
96819444
888101250
177105561
505485399
971943895
199549363
762262844
732561558
961774111
947135046
35247530
46169706
849522123
636518703
32179169
340730722
182281000
205135246
214579812
917026214
987476364
660737247
220074814
708679925
99791901
843006480
703447444
111080061
313020833
209474386
574879565
348390595
244859987
76028982
693658681
280912657
407290069
141120780
411801290
47387138
735705297
187246952
816697320
546357977
274102829
20601657
35060354
428788027
458258277
288359916
885532052
870707059
754851710
91963325
451440084
9027789
722287272
15846097
412264083
621533980
684252111
471952507
222020396
622844192
824689689
983756976
673939270
979227169
295999935
433582163
361839365
184752983
461301227
531474951
580357929
649167576
468854482
354516253
600517705
683831501
19684384
254512898
191207978
775322504
581250742
552516219
590843278
151909353
978195835
940127833
753829662
919515940
130043332
226889224
403912772
504215934
168005169
274780342
154174249
853946045
233668231
320368885
195812383
475341592
547606900
540458908
740214129
995391567
782464214
178171951
258563058
326249295
645534930
843273542
547622044
623354872
682309361
527227940
859214495
514751824
473912579
179228112
948348501
942320101
980583723
887178661
395207118
198668991
785792975
793863685
405842261
279861229
541163993
626343123
631048804
88876847
85084277
101885411
930755296
850916180
292512141
2394509
585142651
619912616
227429964
495536495
802739132
568500247
231676367
655652291
858340037
819529253
167525752
340335581
559165096
413766485
572175918
595753699
57047866
342866682
630018516
125903970
367987446
627539777
976287458
897237846
515360560
955815144
337829838
917877076
92087382
796910800
317202657
55816780
810450029
321367933
717958237
701489352
582950601
391922360
354013653
518594210
177134040
582667162
507388943
758252852
658849256
47949613
883257672
710109578
390879562
293295223
137806969
279101937
46396171
472651752
727538689
411509519
124735132
775687874
527151131
483609791
875186987
518147198
165113464
369454507
119287766
900701156
504369558
484019128
90124212
696534513
533134545
557241364
70401698
749330998
613516500
124052329
409329517
326177738
602995676
771452621
625889486
937068283
242783086
538180211
31805839
846201387
107029500
630916854
885158168
15106583
620741101
484828019
194632897
750551594
998961371
289553791
818067695
549155284
932579543
67820634
56112964
877486661
589342806
161541866
859369790
733989094
144907202
347892134
536847896
443096391
248346700
330575617
852053179
151600911
876705741
543977939
139889166
882307456
177114157
710114584
723431641
744867525
601108667
386286174
257094575
93226420
494101335
570877077
602660678
621086358
457299469
124478832
436654070
846665832
345511677
312990497
794171489
50697298
830214978
899747168
718451892
624180930
101439921
349919713
652980285
245552898
331957125
579713882
422196707
844172742
224045535
315869145
302599897
761433053
226992368
598661676
54085888
387969349
848040358
569860030
441167722
66421391
33598431
523595038
31422159
556334959
39209270
90179784
274506114
282793995
16825183
472603801
176306960
802169720
555380850
61604500
469429199
784867580
58172259
452019668
728634042
787415595
201284082
970444798
189970245
567264313
321871379
918031300
689464473
417882617
846191021
260823921
8037253
32877090
161413925
963658531
13484834
449659066
671987052
901807482
568911446
504216499
977362731
511206087
255770551
233741354
611954367
121742929
296453430
87615324
519916747
938792382
392223738
75254246
470126937
752223379
148903747
194144549
136672550
661756615
949344323
388791788
565465540
419545826
812253829
846980593
382473549
998641424
717628298
995696937
266969245
540837911
376715728
842931681
877244147
327731037
938059233
629591612
924762701
908213030
829888121
787035938
573959435
644558411
432517355
57033121
997216603
683051303
230577102
899812059
248430302
989693480
905196689
106507429
903129790
292406120
196675993
890854529
746022337
454644698
407020097
219999309
122229799
209279447
75610172
320622233
76293328
552288561
566679475
882015455
863576637
559165647
669184927
143174767
676651205
374440945
256907776
229833134
678749301
227293752
31576887
543748192
582997474
826127467
865540569
991141433
415062051
393406322
436533659
160646700
396837680
542679757
294785146
606583903
956435626
580913614
431502867
319661008
285409651
140760559
645027664
852046023
150542745
601242669
960804460
245329395
746591578
533616949
410693178
902070965
583035931
480467800
202583555
739823066
540997637
684125789
54403212
607133038
67781272
268112050
429723016
987657268
735220353
145758696
626800398
200420719
6793262
537150687
904872110
814811567
716320893
375560931
124313045
575703831
398407242
718647318
788246287
722910003
243724552
241841028
871962944
571586752
706791628
278292185
241586629
710310020
685696127
208365521
517577217
862284746
952100763
964427598
11763803
612073348
52244630
921690344
113872561
143605756
639277719
616937645
595332268
142372210
759057860
393419064
128440539
286478029
324941628
295166000
504260681
346761592
862047343
21679075
648271757
325276893
910873893
434120974
665219503
943654170
710877308
186373495
400774706
723903810
463353101
957544812
136724555
243815127
965023411
279575747
199860858
592226411
121945427
825481324
459748117
418925881
817313062
420373887
788124911
836221100
838676592
312846525
289550958
952222315
241508560
242904156
24908207
608262145
605839860
135316357
872638408
50032216
491309842
78995233
591919933
574583649
759165994
418104790
441061001
934803587
735137810
547904495
254594473
649745699
593308545
368701368
88492026
601900563
83255876
255527491
917893718
973277513
580721221
348614416
640830127
723644446
440133297
685825136
489349327
195611159
34349080
31522693
389860983
870611057
347696395
800626846
779397853
73703609
326120330
157575357
261379776
673259200
895566928
284640448
220476813
149062148
781105242
146491063
524149937
236663428
648388807
909608673
477509443
473019364
53087631
580171615
338850575
464865912
64547047
222540028
779249281
606863720
57627566
205864157
558645488
897310362
149527424
148825773
973702086
218959647
736587184
598913249
189038459
178837771
910105840
20290736
338514273
734344579
56868725
408154987
121725189
904724455
134045828
236404147
961850045
222708800
685855929
138890290
993259230
820552948
96257650
371209560
920576509
538760713
246049668
288366084
837175874
602591351
811644261
268610692
448739821
246100510
326419539
375250788
876049938
831152094
780198870
309501454
824222286
646435960
851189869
153743273
930022970
654371076
946835645
430169064
234512436
745186095
767141707
974853747
595944827
566052046
977133979
940098554
618557300
726241631
703762434
184417291
66965051
248470316
227946610
674402880
939433321
593587566
795686687
208020859
269530539
776859265
496828291
22793974
827132633
873465321
429508469
778460931
700895730
186778390
881938774
93562894
452749345
111734302
551293802
694821239
50147106
658478751
698767054
126240212
360096150
900524755
232957798
843676162
182489706
135137522
441648471
950824493
872873579
211244430
316502286
789129105
20403179
947340269
163306430
792041326
587858510
588704338
411459502
185162138
598952246
737869729
519774668
659696357
299418957
689791469
830309051
183650179
183554837
866726434
446402970
629324717
237041885
194674245
411606381
385065581
24189810
743182860
573526627
953549488
920792679
116193493
589333673
151575022
596805334
262330254
900456999
505691225
96617288
981181050
214430257
614627076
341362992
487072129
585778583
44001880
208919004
712529879
132823726
240787649
942394215
150282895
281036651
745880079
496978566
51548146
878810529
340466679
346092766
937440407
853603357
661164549
849783617
559318728
196902983
421234389
912812846
414213867
974832862
642258658
197505807
37896940
985839242
88439322
64805977
14377007
400123624
735863038
373520995
206921459
404249603
800154969
732536360
923047431
338674584
134291713
923567729
642369086
789704560
521395803
238448786
152319678
776889401
934807877
581325408
26150051
146194546
654169257
954172630
491499813
979118214
928289014
140253417
600359469
483702074
767770945
25063977
228839682
893142734
532146566
451687420
787085389
815573872
127219920
794393111
956536289
935003847
77170134
896918428
674395117
838870144
10534098
276309667
306735663
763626647
818051543
409261194
290610563
660282530
74082166
128719060
201142045
891462320
209453992
75302055
181178491
948663611
331472018
190622721
374154827
989050278
745792946
335307752
424792356
393860877
269356183
730250222
148721480
949794561
97522322
150714804
669348175
275541771
940915638
577860280
191060915
93065239
60020556
983506126
772219101
516265914
861456768
517372132
262997180
347043870
1755463
402156290
6139495
133569321
27654249
582193436
249425935
550852776
48228270
770126558
678963878
822274628
674421162
455313505
403840
444669600
51811504
497204480
718425391
413112380
629758592
97446916
957917919
579798011
877215242
458434998
886712440
654080882
115676393
604411437
429839067
30322394
257561958
318614250
30893042
720585947
835391511
35724243
770033042
905701470
255398794
947906859
218526239
341406701
895756167
500801360
97566834
414210790
385344602
552245217
279811765
926338816
593864069
810435057
785490784
215894824
53940526
605820219
849218361
987935200
914151044
861504810
385010514
895001280
264223505
216578166
789050834
672008386
282492293
802289044
367201905
118003327
883361608
804235997
825088907
939070357
742487460
389900899
402380221
348269310
791887832
785675974
533984142
476927724
450598881
293294755
29424
567854867
34484691
95618335
380247498
10046009
658194611
640159966
37934765
249836501
524875276
704651611
201893440
177181577
52809441
935501988
544920742
272880404
894015024
162575361
807490732
274150289
446202393
145374302
547659274
667940957
459319638
603136823
629427818
659429977
739452444
975700092
551240733
327853467
554799612
638016366
439293791
552151978
470312150
468314552
681536716
525600039
799568592
25131942
358996558
601004407
866070185
543561379
849751407
491817387
161028411
643447269
630233319
569445149
985788918
503748837
553524760
216056604
977466870
320336523
182048710
606866913
471933744
689396376
973817197
612751570
292763859
844126362
643607647
705645516
286704679
928782308
944398872
635716513
176739502
59735963
803375071
741293458
284675904
744438717
553261185
393641364
413707759
842774680
617107428
912293817
240241946
496508511
795594388
141565293
431485157
509999428
639744109
457573582
332130189
920484386
977238662
254928318
818814373
612206655
351723763
320674046
499849074
856775349
784667046
802811144
854891320
504161133
978738781
984872619
901212848
308381486
448801109
637957871
558398401
762676397
362304170
527641241
319003891
31203223
859740593
885679385
48201153
808295811
483612848
631437332
159342736
604213313
970978620
530995851
793162682
276415406
749910789
728986648
728468302
381706248
172763071
309615598
860783601
820378515
893234088
341623154
55371683
192700908
981457053
115041182
214329472
94870079
727592
986423664
119577663
690288479
727642746
210909406
555386972
407190717
989070276
650662902
618329801
670931909
422909977
199522415
224490575
466597978
754626500
402124638
391339573
91915563
47415027
969321776
389573460
938501090
686685728
803086429
916308112
832657407
996650155
591089895
337754217
319077183
488008593
955303296
107448743
267806422
911148131
364926900
653802627
80011369
25117410
995448341
619652294
821914428
566772876
14268737
868440251
797589266
184959246
579593596
546812685
573990709
174700067
842831833
637934449
180509355
427769649
221226105
746958954
602652851
234329936
942854656
854503139
975489230
431821510
712158894
624307150
639251103
921483197
262930328
110303588
811714557
345836927
525414165
839006319
586871474
221012141
136406514
35913484
675597017
802080477
459689669
693764584
870442935
923156526
197782897
80090121
716628591
9305507
18548947
261178066
646713319
615483282
784252379
237508067
973272348
316219698
384294891
917253644
356548933
797263843
566492391
964639953
641911294
208802150
325612676
846365718
122729435
427536565
998830458
471626097
156824266
365830054
735873105
385230453
754175409
885255829
971516782
48757175
826109273
913246773
689416327
218641822
741846875
912867569
636124411
747973166
161888875
170433681
519839339
456818406
721599340
144672781
310922367
430866825
905429208
688865066
476697681
642760883
382200134
169750420
190009716
641672435
188411041
247626178
899858698
139229166
406210069
801408715
611466610
603744016
360766047
687144821
145022062
635303517
488574790
192262072
865688715
30568911
619842714
752874159
758956595
608733382
371558994
360177921
986172956
992391354
795116680
883504559
489989480
128857506
20141265
987464298
794697227
733593977
907097290
705585016
596285050
431664960
284865979
770385388
802211229
504456923
439100912
220404580
127065810
796809918
42386888
141180501
570871098
755736266
65973514
396517720
116127868
808792035
839723934
85969708
301252490
9844332
915822399
894410155
435871641
778141619
523143415
343262413
34178907
43586384
696089524
292979034
557537013
463029621
853443391
680748262
212487768
887599349
541623704
61587575
182151549
739833723
169393978
70579152
741556192
258464614
987192740
64705864
10130097
758109846
105305384
653345556
296629918
991783834
684315810
243032891
166303797
414710374
530966826
922840464
609964368
387421915
809518344
670120832
53161335
677415286
332649327
740775824
447655044
894000272
453634417
237929368
351927383
99621436
969242844
401181238
716755577
810494915
604667398
936998261
210387742
862609475
930250409
858727554
578120506
889692243
785944393
91166960
3739382
32425249
2043139
815214093
102793232
837050284
865187018
392674646
570618981
263102721
96827535
949251705
800238795
712990680
357323197
143851999
9243112
537152951
56006251
27217180
321988474
392201338
992882259
685304150
141431512
200659157
200571521
530344971
662024742
820223636
863972078
823356092
319205350
971687920
344926042
710242933
198153847
225045094
803035212
958089487
368093479
600537703
704511209
853369184
806262295
352718966
617305569
581205638
774846954
112226551
480500570
214791475
40822282
578594214
698192681
727873042
363076954
975488524
803025427
186668177
400956974
305296671
115071506
543886023
378451614
405699241
14175242
823213560
296247253
653313216
669772655
191253207
129705638
280477682
211361356
75754585
975092370
859138524
178514707
939195536
829797134
478427943
408240385
647406473
110430728
353756832
36100735
982789096
376099363
582332294
82949589
897962733
262824241
764217129
840561126
450265832
919723205
869987106
5864699
451458823
387646316
741860871
174970085
727655710
645673639
273351885
863115026
82160987
857525655
776836525
102097292
391711958
835156505
173057510
654769100
614724859
121991613
768148507
346338329
598947402
816339944
157311414
746043859
151062093
458058343
216039713
234252261
284331349
864938743
270262554
563428649
456841995
54320677
387743953
973650652
757931992
914405945
503719840
280483672
342831208
766150235
666144403
821292881
440132278
106785726
755824898
675421912
363083155
190015853
62294566
512709376
34791374
894041610
694040140
44301561
291831967
611712778
767223325
889464799
99839987
334125102
137013817
311787263
392192239
467110350
965368547
632572602
902676620
548105637
555110894
606497772
975616155
854545111
681824090
844422687
565287437
553007259
728677904
968549799
300633255
95082790
834518750
2893279
374915777
433175076
853308998
515915750
170581750
183453353
752433635
916634395
529516682
725551153
376373717
360532895
660640364
478652265
805566173
202385239
760454937
343919885
91077147
588593037
827905439
550786399
180027722
146299019
583997219
497313490
339998720
655368964
401352379
621316561
580334987
351237755
494267285
120377474
332757000
453467174
694305279
465493508
14627276
72915708
786952771
958222888
151667209
155638713
821113086
834429600
508514591
255723106
491246877
214950826
181991355
358057287
354254204
747420079
418873791
856418248
617107305
443126080
55294629
584888664
224725620
942767875
87986009
158963769
606810853
755482437
51151355
575368665
7650956
532454567
278263169
486101134
153400399
566564589
122750407
118225121
947338259
460251570
128007244
845501395
804279381
339444336
844533374
77577867
945185280
721291077
643175228
293721026
394617115
697081488
546514852
171896010
620774429
649368795
833942932
139479181
932773014
715367033
854292128
792394010
126045751
955168647
858692251
282218515
917206487
463044736
769484959
507797009
680401461
88700677
286798351
637851726
89178731
215576447
374968382
273576956
174428526
643920694
528069787
237545837
596687995
884974042
568074470
203066982
488295476
501499039
487752680
221606725
683164242
708123805
997747860
540394286
638585269
626443346
514357266
880469989
886768849
801608304
446774264
982592602
285845556
581483174
470422844
509050068
947563457
224762861
531422511
870069913
957850896
302420826
314748594
162718382
434626085
824239135
71968480
69426046
191790974
564898406
613008980
257695123
950409372
561498825
887578920
196155237
651255444
425625268
646466561
407699442
632566769
829303458
248864716
36892660
255917289
758341663
510111359
257399200
618812105
464142522
402528951
879064899
417115168
250909099
190783076
886451889
882334166
495998893
928342581
463027978
929876611
354769588
119991339
141494404
459149068
577728195
112705533
76831789
383116620
840014995
955835928
353531947
998786400
596216921
35976328
501445269
390763565
49946624
622818733
734394548
51199542
556777742
588254122
613869418
67114068
598616922
984503669
951994680
636799860
305546449
313379949
377568279
976722207
745962788
798664966
653954630
762634945
77883390
556808604
511998305
532014876
493744975
937500654
837516175
549887785
142478579
944687249
478928627
660988094
350115971
143239497
475297212
250785319
712130062
828544706
737456988
662065916
787751486
259326303
288340806
442138212
693540563
142944066
178039085
33724846
761095874
146375563
469642379
884054600
151176786
429468347
358540878
467157314
678735612
522642105
404765557
235477034
45496499
332447840
506405558
507969029
343014473
648554479
765830932
563234987
308875692
307221728
227431434
471571168
996846169
972711502
490705501
735825347
577277648
233788143
801735344
413220931
303121128
398447710
625501381
333156037
529416511
461860221
124558049
753017074
351045582
501500561
600753103
523832844
166188869
403188478
192717968
858654856
873636679
339175817
331799133
828034392
635936352
929097778
874084656
856066810
760568769
386150758
687187769
682142777
971988530
806493921
371067128
492873418
273002841
969156105
945056283
603913408
263397352
106946326
272741892
598631728
324743382
642421967
894736323
683970692
533400025
327754201
343187993
842956102
666896021
104959427
728925529
963074059
975898382
733891114
703144816
159798242
114489811
768971369
998966001
431990287
548406243
649385490
113963561
819945790
235860656
624733974
337519542
946207905
228469345
702600403
178402178
645115888
487649332
381038464
910876455
576944059
850027964
350530672
832770298
861062682
36093337
292518388
23193508
265729302
385726153
371522691
230572175
793322886
24640951
141481852
301907629
50285387
832215132
13383579
280902785
360373335
865610692
384501081
133173833
227597146
237684991
328262130
163489265
114627983
587026360
9783212
639798046
610818276
439555077
974123634
294420441
450399661
614328220
39247795
950691358
571523390
136984878
270167599
127518086
626623033
91171236
583036400
193924542
682784565
526528703
44858382
780153285
259928965
150306907
84367214
185321450
950517043
531656521
521454557
253139569
272273446
937198129
980792001
566226693
864731679
718583927
996476071
640346969
348257562
577930857
92397651
510436667
656025058
961209496
683334051
203467491
142303263
127443762
676029782
361205533
578595481
953979164
748269402
461737630
204233919
845881059
347865257
957162312
494014897
16703948
954651609
603951257
155199440
604964438
928026674
331804683
228891068
378927827
716639224
571968640
873176832
477896495
360191176
786840249
211811434
944194490
785693411
760541074
74486745
135114435
880027001
311943601
252548297
334943763
563112049
394540409
942284011
259371676
578816170
538241981
655530934
882157252
456038259
440494703
572669639
560683294
8573603
291585853
167989487
446224870
604004270
215761190
938268666
678991588
325940897
105235078
231268424
105862531
629586861
997745446
484438384
458819668
554856738
290349254
806172397
188552684
96869321
814161895
59719526
451368235
723007979
529441576
577496044
296721377
674626377
200705283
904180642
897632793
603910168
504113041
300039614
207380896
278666588
243872296
462578893
894008663
498268869
159011859
339051960
264716663
57171483
662194765
195262291
10984065
819503405
224503701
223294156
805329362
974723263
688229802
598895535
800849001
428542688
821245131
138519507
298438620
441993822
590019918
212413781
120109797
226826087
700238501
36521022
948344391
162108959
812566821
269759780
335160775
311688519
522122026
707051371
675205653
78092591
957014871
425247913
761442335
317111586
138703461
653901104
891304332
291897534
286390962
98399389
754158888
622107806
734918794
109211584
247280600
260301321
699732535
901541164
982909373
308210921
11565272
315157242
440720264
494652298
128538531
843557222
118015382
346159525
925162358
301748492
168107363
915325496
228865486
474898254
347266447
927978716
564581219
213779442
848077051
622391870
905036751
289292864
14036850
898593410
708297355
29189502
26693006
917588135
174385797
839620813
797190427
112936801
507517905
792753249
844657108
112006822
210562038
711358847
900794597
126828686
633730678
717456421
757054583
410954343
264947740
635704021
343119735
752555874
928240848
797178842
484449199
419700856
695059762
126062098
269901183
43416326
803279683
664497641
670500194
654418178
393057021
365848554
764883853
54310731
960497509
200289542
273938818
624355526
67262305
885864591
984668906
604711504
425012183
705987470
782586286
87908143
257594847
968455238
385808660
165588721
923246260
997408153
166555571
170649657
706364773
54113295
759338004
794812752
61731800
615767557
758304513
21329401
31841055
219106556
832021120
400190496
353414624
747817454
990735612
291013351
535995559
402741998
942903160
759214163
354197539
960394763
898260641
382106280
859298683
328759941
197550694
735706879
115689501
22646744
572883976
620631023
328969725
401442106
496576699
577756017
739310036
807375504
198882650
752055464
23673920
191041106
244733179
750545347
913221811
504995222
975402848
380028563
7491106
366452045
711608364
242911891
208585739
699500092
898599206
15181654
251996723
979458203
100801313
448301716
314595977
958530991
367451779
929567029
676276696
902690165
378298682
490500475
123721594
859691303
544259329
175777867
160634880
906928949
937033925
50025479
151488057
854030160
763643544
873727262
524168684
89003472
582914571
576528162
738745138
405702044
29506966
793470857
187847119
670892049
958130141
382651479
470203211
336724858
302513806
281425959
945930482
340960891
238056279
745648538
957812822
916635369
630429386
868362521
388935332
675001870
487048329
69064509
778007015
954996820
46023545
894098525
993601889
894273855
755981226
665892276
393792576
75152085
399374217
554995774
961461263
994957722
850892706
712288971
381514143
922024156
106793955
840141633
772489905
488826212
408287113
56815511
231093833
573474139
908381365
231376506
362071967
466404051
194229532
612735905
361397645
132804309
522962749
454809
599435188
516126805
891823236
416879222
213489543
619331856
329836157
936045004
728517052
664393072
578352559
754657281
789154792
190490925
327719678
828600289
520209188
341826842
950895643
285747347
258790877
226374714
190267053
575026347
880480434
267183947
323495834
541370478
134576903
447108121
871434449
824954346
905651504
469087240
366202448
929947890
735066854
203680152
951370650
756673773
402622190
370042308
275656511
295328969
414292225
853231410
481567158
565721443
940416834
613707750
788377981
446393760
558820195
290682417
425619951
980003708
519489013
183724288
909206986
921787374
288958885
502917111
729482540
186116080
748527023
65108085
77522812
667655317
171734861
705197278
856307452
817382272
421273691
320135790
582307118
164746418
99343951
618651368
743916664
571680232
726195769
632815127
685149509
355946435
323805100
164345096
611854812
448528735
322254771
342154865
537043873
373942391
96671253
674344431
119603150
656271469
969630177
747132479
543099412
75264311
958748227
736823746
714068373
161056969
906288808
470733042
362857021
331272351
677844005
168292429
814662090
292886666
202688420
353943740
978961194
988777366
457744208
199905828
841316205
267989070
511455880
177064274
859188697
167394295
603255036
167473934
615806296
113382304
800494727
351843243
262928035
650953715
11785816
725877414
745300187
837924142
712934447
93330301
577380193
363300784
203844175
97617174
872272256
568501989
988358433
32638887
566239000
793447797
80119958
297441923
33937592
411388116
795893460
37038594
514147030
916119266
328759636
909326753
733237830
853938930
831889485
197247374
457705866
860635006
727084377
152509001
795435441
801299739
511573056
944677934
449755793
17563682
441289047
738660750
875155805
601965803
998678158
18850825
592067811
689854749
70964273
787030295
791694482
887023129
548287451
763805135
91375692
552347551
407622848
744162598
346434074
759651885
646582473
29241461
956674719
280877573
934510667
970282627
55471005
215446268
943990376
156186789
698373116
174649788
236534120
703415856
773696310
752213684
17577335
969106570
34557644
719600071
884848324
496513537
933863080
292734928
584485539
236869558
706874597
782954048
173717414
944836694
639077919
769352820
392082853
63556226
806985928
247995003
442881460
427716019
992930345
829643246
428382442
309598747
250650697
53558858
485998055
100859315
734008313
662854772
575208262
88988855
505956411
242003577
510299309
369195958
299224835
740331568
920361873
354155247
205222417
352283704
841993848
936112476
607960483
854633989
711575738
596808834
652467072
251312418
570635883
986871234
944912878
358016972
55930155
362473990
823301302
972227494
507168563
421904604
998412641
789571722
100921411
941217621
952532876
223877292
12390788
502646631
823574465
314902415
740880576
775550276
844404108
113839530
599136145
589809305
5819077
261503351
762636825
685911501
832544976
267098
509312424
941748301
26431133
83787657
670448288
393943281
614674127
764117277
446013955
317734453
78699975
643935498
878942556
956809366
977305168
371771793
922033817
90276405
389890629
214546671
702825241
821671642
944285688
81363961
706330597
241375032
482565908
687611064
78369255
540294104
190512339
450952126
437810074
268000971
272152550
839385019
714038442
602477554
38212049
352859282
17493123
715140275
288498312
736924846
331795784
397284218
73757582
848164316
989996790
84769987
783391980
570298176
111284227
447314687
557067707
969781356
768180554
434829029
498912241
945841617
341803966
292843566
137969793
155804161
885297452
560268460
259284235
394732368
183421389
692332388
912471415
819589101
414749420
478912886
756342647
532617171
875036628
255710787
265759039
534401406
220887167
99345038
909404608
181893411
760919909
893518628
420384701
754965896
954866663
707946769
957333277
312746860
575000205
896577077
248311893
104051793
243660843
717805177
759110480
913979087
886860231
721135522
232956487
922014785
974296714
821999095
981905753
698673010
420622970
106365672
200178792
629828291
684685298
122799973
682714397
981502401
139296167
634461681
190972723
868442803
788665006
175996905
863382846
806387037
323933507
882489350
344759279
714729681
344920210
866523430
138477404
670147587
741707031
874631897
386172521
883637526
475605001
815604053
293846414
66785646
391443728
373685157
194206534
307351288
159986719
958869040
442616853
380809746
509820163
213761904
152355504
577304858
688034948
19159232
798425260
883531365
765209330
112385955
190400424
831562723
860653330
441384971
397328842
727106541
984116276
501295044
839607430
676640737
390777772
669261578
220726975
949130910
817926636
495002210
177384932
577929691
57121009
394387463
600670106
260037372
834665604
557763368
618117058
16469923
346584085
401043940
707548046
502953723
627861969
89575508
791083528
276885428
64405292
104853496
210989455
986352796
58024108
577539829
228201262
771271281
592590215
206889539
11093034
551642388
311352883
709256439
541887134
867754395
411555944
574977100
708715337
380342289
116052220
827936114
413793579
311057873
190845999
186309818
812327069
539821653
263508077
41741095
310910418
636371844
397445501
479602164
985282979
46395774
957313059
753555870
555133139
910972044
903746110
46978836
857808927
917162786
816249419
636309925
129666048
576403023
298896778
273986530
651863879
59374037
87303678
610365114
34305375
647224739
855051015
916526396
764113307
678248411
712406666
176230292
135852070
235183320
69556701
497174856
4811882
390799974
224030166
112334457
923552701
564701025
306090922
482481279
468862833
445040642
859642569
999427448
347924228
941508532
44696481
664273377
1347744
732110989
738165881
732740776
552053787
954994734
905083798
71323137
935025869
499181829
629868574
401083922
392463512
740024095
316655885
27538030
707834974
578548986
636964644
120565902
831945560
814918184
343348819
658031127
717328074
944512139
373057581
445413705
28453887
49293644
516536952
241055631
321526241
946230649
842125759
862890446
314119445
718670827
858680066
28076188
379709059
275569316
875101815
76237964
213368086
826126668
209074713
767254691
787361118
782255898
548530768
724105853
801895224
998921687
85829002
507266709
168381214
993469544
299292971
722332487
553369189
695549311
943687808
236719754
258485040
951670458
154088822
204464019
395839723
700837013
564095676
54367644
686590194
57359954
240635854
84736682
233683531
788064933
726122654
294977630
753360763
515133043
641394748
518508361
160184955
274624467
970686404
61672707
521711035
12948510
778729698
359875652
366330112
832159085
948378007
988738149
501361995
364662891
643974319
226051545
966404481
655310031
501797574
637315928
364941456
962544245
889944649
391548438
954839587
409290012
569751312
676043658
850929264
293612540
380502808
661114314
341770332
248767275
117609187
746655260
766515128
884780439
549718033
569154344
620014240
486781792
623971570
717519854
609500537
669410889
411928786
92146375
11908258
979958861
790583035
135395580
273663792
866670802
925429371
70781025
976863434
835588385
643120949
861611370
357338229
48762267
683436446
288270089
459524301
563968068
481000609
828605339
607939344
795569594
396291179
179574918
660583237
878204474
539699062
777430094
55645635
112248235
68024408
691554246
177342096
38396947
113515014
628507980
609600241
155748063
577425939
572077180
230013378
167692799
619972563
426848349
995696717
920261550
926676868
433298054
483239418
820089800
836950774
643221169
32883058
494390966
940005026
43661078
144321344
772594510
849312237
76330304
31429145
480033037
567053222
161989770
476925271
133289458
800406582
785738844
624690463
622445293
668339193
169762397
709902283
391136560
983485802
878956729
594257315
410630798
469581999
172477699
754413333
899210136
87670668
658924037
58018160
442379722
277596222
50117996
82878817
551737697
344540593
198348903
882591945
506545794
495562743
593678550
708727123
650792935
90325272
629553508
323504927
703420346
83289561
427879657
3170469
889077940
712042744
75623241
83292695
529135210
355705151
994333650
519946317
307218481
180229220
357720469
627519964
743148143
628862306
26897321
186564360
834577104
859969516
163310419
511873028
716310542
712395987
404565586
463837097
62897611
321302118
16742206
788854035
853222739
760442785
426354818
420792155
118935389
296511467
43616699
244314569
631730139
602721668
760970926
641884054
23630323
410965109
261743958
479868892
326596470
125165131
328880290
109055445
833879979
385606439
148789905
458689757
290916049
439782479
517772250
555991543
458291099
600742888
967080482
559772580
918021044
437689302
25979496
248752486
926170136
304775413
285838298
349679038
494013042
233173947
287094889
594386610
818365164
566217352
267331878
452955659
594600077
250921645
793646271
92895550
474131345
464752771
979019972
571153783
268405634
681051383
316167420
706897612
271063624
459938680
248799327
335737509
81755267
64193701
977040735
80032732
71816875
636746212
720789498
478958706
51969178
667846737
382242838
513289062
611245133
298306874
759248702
391374548
105067855
765111577
160440534
597072786
634852760
647975959
475627699
490238030
261346749
700152506
298603197
929211731
341940068
85448876
561785516
408402773
777065333
358419949
857616536
464507271
113013868
138711357
290772283
225626773
186902652
570286762
853457253
351521142
164706947
384257843
134877868
161678406
467688012
884184086
417369829
116010855
413237929
959106789
922111399
357203944
521123089
989646771
211460657
410781847
344301443
548037110
13759463
639526988
567349650
449491124
278266697
811900376
319827605
494585474
577140731
890990303
994703927
158056329
183655688
357747132
230617658
92671085
530893378
338332579
334390859
703118834
560895735
34257614
15163504
649111910
368139323
459461148
259995026
815471653
820688804
620792706
396978431
230917438
895796119
225979699
91959387
635445106
1186130
786115342
581893360
364824793
533769340
205611150
663408384
892047148
334576019
191049437
584385674
707729695
881020380
36087991
750964064
169873080
336630131
689924732
451434238
526348353
42906394
836165487
519252879
496746974
56499516
339212482
895150423
899734943
619904369
441052892
512172144
467259465
864725910
603125699
748574275
531134811
235018061
850282607
776235709
509307889
865682301
747198972
694443093
289363922
142100022
417610150
140986058
589297290
75558058
931684671
115034823
814461113
409859194
432506861
335443335
562523331
655733985
85258313
135151767
989443830
847379120
548778668
101067084
186205045
741537293
66365335
279812043
901969956
172848241
931337767
172266582
211848954
684339221
215200232
81062960
31201037
81327373
724048556
339539037
147764222
517654701
765053107
775956118
760950697
904076066
326450222
10331450
997240287
333597894
919715068
462338145
313826028
632165073
23586827
509253691
263337094
47964825
354133596
293206212
824906901
643583893
60262689
249491165
248018889
134831547
869568331
431870052
360036122
234642583
498692588
466870439
849143059
515399734
899272313
729036800
258384561
490489507
300496824
585267609
621384050
832349395
706551910
478114792
942914401
579509429
924852458
94231821
130507875
683484989
568148457
38899392
556394883
531287021
31340244
936266690
229459933
244885144
992476196
946666648
328213017
144302919
693847074
41680630
444916844
638441210
31046377
453151043
374690118
105606990
739612049
489780774
834212642
232693542
19963713
688273092
155731591
761927682
146499447
767204108
574490369
653126235
126575682
635280213
57705011
908088902
229231623
559270425
608326774
874924405
628823100
121979276
321724408
100136466
695335359
504089433
386684120
481105509
63016007
753561984
19066952
89933163
938857393
400376576
558340812
137390026
835547558
171568692
263943415
424872310
165471242
463357142
709004514
165112795
955408535
422498727
501741832
841030306
600007647
513201453
854418209
98716539
759099902
137434570
649231040
70150130
375301244
799585901
406557324
417388702
364614092
936216885
596200565
552185374
230977081
506471852
988776180
380247498
105324795
823412581
158101981
135201809
576261036
666747384
908847771
424453499
107792292
817304574
11528563
239199029
1312935
672811767
241641998
521327547
811020265
216718440
942626465
543244242
650881043
73069724
214490737
457049768
524526293
561158507
556093429
488288934
539263744
487760018
965462755
767607543
544562497
204091658
519301198
405595032
918356369
774037676
783730532
933424124
587101005
658788272
435334670
167976434
297330299
634406813
432774924
758881966
74770143
666552102
780721351
290885495
550219803
39810042
748462419
883114719
561354734
729064474
619758891
777573825
842442764
132206781
554533749
534059956
992715492
641936948
12427581
140385635
295511399
781684798
593799970
494947612
197761090
960130377
349621558
280256478
861346563
529233784
272268337
184631872
815866087
64447460
571266775
552003692
271562194
963947080
772806954
224242336
83457830
243219309
371504996
482619874
258688555
970237879
38938460
642298675
396537027
881413320
718433447
88137833
597859446
506497778
556059444
811619856
972148599
504435282
871352303
138767207
451835016
226976832
49069234
526488485
887136713
605920621
133767014
761046890
897827214
94190191
662875671
430740626
787004206
599737879
174647350
464371778
613312143
699090481
28987835
945685424
216402121
404921290
629140840
764619074
215601082
195873117
709893955
743724540
480721267
861943844
310469282
619759592
555986223
718646644
126829766
34876423
926871067
270970075
797754248
754806649
680506717
103656739
729385452
327483533
404780464
50933627
683460085
190078572
642435785
926908025
998081473
276977690
713383558
297500751
198393604
909377754
831825495
418653024
955403025
98160943
131498904
29629388
528415804
358065454
849383878
797249041
200341054
88116412
894728112
625076163
741173846
893492054
388056001
13897166
16721396
16895132
672526884
920430145
286016888
32128182
939873048
758919320
679421741
428287462
152561280
483311867
442529140
979673586
721102567
731809312
764583499
655817519
339966737
679682815
10992288
283193252
266653669
695491153
198074815
979296028
314686713
295665269
446902215
976302112
95451199
214478936
536816914
2482282
498101490
503591613
202480037
88895609
887289372
934738442
38007662
391233513
169260113
126738911
319903897
219843299
174014427
656868549
481740871
25803530
805030492
710334397
940193528
480515023
868396795
518706959
918201340
129158913
438145441
870731066
698261470
88529692
431015219
253752433
401700128
721650214
962106292
586273351
838159703
214274460
895901970
241962015
592811423
29236072
420885604
522895748
471631315
708625028
74269453
835219822
544704373
769719144
887866821
915508407
569160222
413271395
972498600
146327743
233369721
168239910
292107073
805644085
404183173
755543730
413883557
91708874
277542423
664814727
755468452
888516198
706762802
56304774
349521752
280776491
698621832
906433534
984276119
967767215
541482190
478768912
369865499
951129325
565116644
525944598
834601355
240400007
153089524
160867350
827179716
223983031
737941016
689927554
367751865
591954332
112222467
679948559
93871798
710371099
439546969
331680124
967867592
919477745
991673519
563923401
999345508
652762025
906443930
624374430
11346686
194242455
82982595
251067964
428331788
379292162
316789174
417283702
542879187
331124004
554887752
317311364
379402500
828747268
919373188
451673060
971033698
151797873
781246311
578626698
761001205
949250238
182593636
594617149
350940672
79398905
321175294
195515498
366405336
131827713
843381026
43452466
33296122
617009975
620084840
99187660
198249923
835370852
300368283
535234297
58551946
128313469
763444473
162549258
828012790
278169799
341747601
222305981
788799169
576459677
892008517
510383159
433627800
704285545
415922048
842666202
454578575
426263573
643840172
969324402
68228552
965101859
979970751
576251604
48674889
792919673
821292025
951956309
515469539
346686355
916946069
674972047
177003931
826752564
115452981
524264170
132626332
259351207
683390542
748344044
361897809
629384668
786798141
985716328
606029351
367770641
472153966
898417092
594375344
779205414
619360656
914329864
658162619
251411777
389224606
533333113
669116861
787395656
381591731
163281270
709221954
567046159
659820231
65128925
605496727
500870501
305881885
827230667
999229262
503952333
816140012
640727332
369346243
18133591
105550569
221877089
479615913
343760515
838251349
13512724
310169621
406249865
830208245
484041412
509269903
406887511
312483914
588817478
153506891
851396136
255595404
798695042
921684772
837670750
526871154
144864776
599812491
445948168
612352478
760327025
968439730
541561059
906569785
15134235
15636478
541937276
504241466
530209522
478238617
761131494
958378822
940422731
844335000
24046574
385498870
279505286
439446768
461990087
131698458
888961498
262067620
75935203
573232148
797975736
304427764
734083280
259582153
242086881
222832673
102843004
448882539
603789371
88755263
437269028
736231102
723524702
596309809
327039432
899847327
761706178
63636363
753338469
393868859
340395748
866446579
198262984
565163529
865356567
891828309
588342517
305987728
618267442
264438342
864890
335185983
599874490
304024826
801453220
168846350
175240263
586297692
734642741
32651344
30311728
769272506
17817492
676023032
241651986
718985137
542736085
375091801
242521446
571908988
491573846
532231171
472479497
258672832
64294148
187972565
203101047
846106294
437370485
106965828
751400463
272303668
369961839
77103572
853846107
271109443
878299790
417948658
723398719
540094752
241633750
55804933
809630720
307088165
395240691
579684166
391970321
956125288
73111677
197643916
337267402
983755363
110137457
793884257
716360128
990612935
205770939
805469692
760658082
491225029
822947525
278938193
618193478
918636422
611498032
436686185
797029026
555940386
860180988
780853379
298409522
874881214
302933028
684089362
615744997
997409188
239025649
585953134
149957515
974917270
712791791
777623623
438757782
318014142
968252298
135640458
312017333
942498226
32747517
243209048
608967045
868894070
912620944
373224946
406940043
959288032
657302243
572000760
116621821
400306314
489026327
318631535
271473016
849039678
613794523
435329598
902553631
930474401
906898982
143763489
905643791
301977402
838478562
171953224
414131895
464608766
792202601
315685246
805382943
691591430
532709627
839595975
177998764
144418770
847139816
7457461
255052142
652471224
742913403
421266904
579170211
879173812
65023486
385720821
809172713
303350994
577002898
451364000
874701293
851867616
161936773
402737624
974078306
601885230
814527650
592282864
324621933
979119102
862413455
565316365
453152544
479540030
387282247
985890713
227377725
323446978
826293250
557019397
64890743
650202468
359768883
669916721
540598407
928735009
109336511
810095357
119586255
986519628
153587736
497457806
489389062
585232553
283961043
400466918
502078867
674240411
289270074
35216375
947160590
688696288
694765516
179777583
879732463
484437044
538229197
582876201
380901108
298282445
856145109
990656047
150986513
622483732
991454486
371056735
831394896
669369783
592800651
654142235
10840639
702029422
519074288
639465161
676361523
318897691
858843870
8827155
317068232
770422508
256008668
722344086
710847394
36972348
570579877
304452066
456677531
841612861
803411349
730185256
427897004
841508465
382024704
39605344
437145502
162236834
416911887
283294963
241825941
853166708
697611468
225390334
653894633
980011981
283799132
242461443
582309132
36593558
837099165
388798383
687839428
236079063
865166591
543796834
791205855
228893331
151911869
839879282
655737952
908791581
228575487
312695842
42390132
325419654
745473527
806900150
690862446
49472252
476554770
14797880
402683652
510389713
195511203
171727805
380443216
470635073
520881028
28588775
373487133
351513014
921097167
574259750
446238381
43494064
133445273
555132624
797844594
449411874
141678387
632952843
839314668
157647668
448003565
950983796
20302142
184349196
657999494
87898082
772154046
957825807
500985442
541798518
560101618
206828404
304069697
131856883
654082911
92113567
859860542
6037798
850764413
683561215
982123433
219857415
923441935
477330491
876856537
614295250
845164105
935310802
604837200
89947919
768373797
231949173
471432024
744687845
352881682
32070659
378716455
110706469
699951248
243658717
146640937
24188305
753819364
173305267
87824145
968446838
690972967
437340985
242223491
851186874
305500623
476428576
642882914
948982500
542244503
329712290
508268852
202737152
993665476
720775140
147657708
210699421
902727675
218456988
727661228
283402103
690572790
86927767
238187168
583593662
145197182
554693305
829104231
572877297
23767235
911098611
723962136
888496806
817396896
444030674
747778526
824725922
576155002
387939832
124486105
101016176
624824578
222791224
204835414
634053773
397519678
786524293
995080210
989264592
48854720
478481389
387501193
132826078
780471801
925038454
487146330
785406987
62447648
432038036
320081469
51742010
19631386
103079963
851181187
804623262
552451713
431697585
779242837
112804080
611256329
396803426
195403088
791817252
154145979
929380550
502801572
707849819
331989236
40533304
575350125
588016562
968303890
705076603
145988091
242048639
583949368
758844008
290963051
90793792
875317914
502276666
568077261
30642193
565151459
575605947
373865050
895819519
156248004
738656902
155543702
952163941
9472485
160214461
751882649
340624918
415990324
369305529
857134013
407395995
392577372
954334270
798086156
915729245
94844135
872995820
606073262
842987806
990732766
36719200
157041333
487019218
996875915
772619506
643420467
201967119
211604792
744226817
273521708
715054997
876526705
661542069
597698743
506877471
146793035
436811893
334155016
515505365
125403273
530278164
943120948
772745101
669058686
954724257
404076199
844881690
828289599
399591133
854051603
508946260
839038930
623231101
642527602
335437937
788168414
31835139
129539924
825361025
262106821
570823247
366992088
438033402
549778249
186045844
595363766
602625656
904859951
145365404
757366259
469145117
654361710
344847854
689270455
254092177
824356744
832606774
420604035
565721265
885278213
795525614
598651134
735510725
372397796
461357457
361828349
581340284
223062195
59416045
252855026
62885391
1364119
6523046
185280134
559381310
971111478
407967408
443800302
32649538
487881001
658041883
805822812
45713488
258137789
567529993
11466484
460895535
715900884
569028000
971497770
43097836
868310361
949761516
301296857
952900103
803116894
96066147
573956164
481164959
555013864
846480205
425590266
646769027
391969026
599810427
192632755
873579036
662947204
873248313
580708652
702041305
228215709
496135477
689025681
493861822
808351213
209568900
130389203
357742303
876276015
342795571
629498156
459864126
328594829
526214047
582564409
447511830
754941165
114750192
37557875
128306528
851333993
772470610
127501367
892747844
463065408
208935289
199742994
664031888
574572508
856635443
332057862
384449254
383298708
963990217
497924905
395666060
931029871
141172597
295366678
986610914
788683342
259391071
62584838
807200482
999501066
586837642
4204488
570034215
996104010
944005334
957983018
654646369
244953349
481138117
273381303
197904470
263440455
948986408
971689392
211666612
763380513
394637535
927112880
608630285
614366530
792616433
692201217
208639236
927391119
400853696
170902444
686722363
959401541
649072265
876239789
236528174
320306561
59746442
903436507
858154843
867169518
692088269
481153607
342616443
424518665
643063926
584100601
395634575
7822348
303864511
891870388
854163889
494710597
920128320
992034933
435800962
456885005
807260859
883020598
684936039
174491089
721928199
856221240
613537342
520836292
135401437
942268853
201775980
4285145
350492829
702023441
173156290
523414268
905826240
249476793
808609615
389059088
947889609
861210462
485731311
731960416
803768710
129938452
165615734
904146799
352841
114751857
461068025
283573126
867936987
703809845
704304686
673321732
514563981
800794561
319644676
469722084
601996082
471469295
630623054
702069802
930094210
701603408
728165527
795055577
263958029
955731562
484140220
416921874
383047175
448038533
648563708
291746138
985887926
159543869
208575607
348978465
527565425
398180323
875755516
649621306
137509679
857659418
199560958
994487091
95559400
340012840
926630074
331250991
521879667
970774675
12319285
951511199
107657817
352641333
292094095
891390587
282619238
724447642
627223286
980907717
950480504
543367648
785750015
273266266
607143335
472967829
730759262
180963490
539540361
120287965
380410295
615500300
705558691
518149811
834121447
469955001
60956629
235158798
597203785
270673162
389993211
743467746
82105721
437835284
121739220
589210778
423073004
382505083
5566066
100908175
410605573
203005382
438900925
226753101
490138537
850794185
423083806
812708406
973357783
736233409
681910199
340439105
944411165
300756376
21306620
676057201
755324810
971970438
859586426
612798675
796629194
563048754
258085721
351939948
769295865
423650932
746177944
221834178
591893390
391300665
334921965
960342866
220244010
257084673
138789144
822749306
808009343
583539973
864830787
737034286
239309745
264321143
496110938
180804861
93346450
540018439
403471306
893257635
180545591
486483212
62886126
592604034
879569657
181655650
455435354
160786818
713180959
77765844
686847165
26000432
115215639
119449893
407003398
407109016
304992878
559458682
699708257
493881562
492081916
367924149
837160083
857352756
69175953
952637096
462328333
555585181
760200648
584079822
841817537
751668903
821897595
318341239
932663214
968338911
171002188
238555206
233488174
607082100
150719529
31026249
498978941
639959767
870659788
43395211
989994744
936139002
381081629
936311747
188431416
93562800
918546072
34638192
147168131
256777894
631668439
161488689
846995071
528716280
312990691
147935564
425082226
600039582
57836726
616254086
364472478
904321415
687561810
697075632
870325181
197637450
830223275
634678243
253325075
263414814
331471096
260800604
97177992
983831809
348192643
3229483
380911625
676877255
400895458
407560819
981756628
473437121
461708315
884155892
40903184
479009101
154481138
753089748
801388919
432507126
176564018
544374921
47708584
27210493
65112569
596042582
384398199
389919644
832554250
493881882
504370386
407226885
375420992
315610977
198921447
855791998
33911298
857650656
768862178
564719447
660335458
336919186
733910185
866959956
380803161
198925938
984441054
108345192
700893634
649441516
227477578
764212560
271887503
713339453
96706498
715062718
54537633
807412502
730791421
674979020
256986750
962322351
968212531
619752407
302402531
366692032
198061055
795586665
645393002
282725466
77648699
291985428
190221546
115244023
898742963
324068688
824334563
910172466
49719642
993341530
577655856
566410335
643558481
913377836
529409080
818803435
760908951
640415442
770324147
135729451
216910177
272353202
462771875
440176626
183464571
100000
160927543
67120127
475904493
877598621
135782236
522189249
780123930
714611094
259743108
678852320
350792435
531269712
166921746
153006053
522406471
276330164
651281545
856100101
105909753
864219059
369775539
566631957
619108126
263123007
735943047
724883887
945676669
885926482
590491378
699228856
267862477
495073265
117937174
622651051
735605787
146952653
767763131
706588616
288370550
213270826
414915620
1043579
155146829
798823603
966356841
673937879
605704947
943152867
861857948
213986360
681749156
191855585
783515776
639527508
423766245
72905227
90626901
784123404
912815151
734954993
348531948
227073205
926054965
881469723
354462513
403148689
93698526
701559571
264540365
336461796
403700600
686196543
284066959
187910385
226627332
69042096
991985189
356979444
227738938
657211962
984628428
193875051
781555374
667154356
755485961
486447516
575695391
430522988
719435068
39296720
258448475
412916279
691113537
293312377
438587568
129712068
76458133
130421823
491675936
57079030
711432882
414739293
725825968
207766101
457253277
654872219
542459788
537645996
124943978
385189613
845578803
649787405
830040651
40014897
597740512
86169530
323816193
315090648
191208089
522878298
768684386
440637840
1253762
573096304
144633814
843697192
579514513
659325955
544801629
321854083
370952975
51726415
676655450
793299459
987444959
91467812
725338852
525223211
253777737
405434393
714362087
419035561
240869123
940470589
850409457
364640248
348825881
805754580
233693007
428216175
773345669
730601992
478638847
352963564
427036465
195353147
183360402
381183817
128094345
321628774
961418590
242120296
158300566
273430928
254277887
774038471
308889949
525872507
811686821
973319136
460812198
929938804
73536993
599271544
915713492
924401702
782391962
189007799
383412869
632822899
233712335
455007811
467169734
392633672
784126741
850186974
496183718
997718382
354635159
306709821
323168754
707513031
874030746
956238577
707009590
511800310
693908508
179767216
145830947
652493960
203815395
708796709
50566038
855184559
659657510
851529988
138853536
937721495
7242637
544425523
8941584
720338196
677150757
933811116
861415047
578277685
490509635
562138895
190623588
548464435
521517931
491049041
571428467
215673994
921441700
771708504
999281553
189183555
559261777
148933507
245834017
860123506
226147089
361219113
320725621
438674957
271924547
694459735
617052861
484659916
179884303
208664870
404132526
591089556
855636236
883444147
299222940
749722783
739029862
660674202
852095843
307256685
198067019
514031147
623151996
606904144
415710395
347653713
254636832
681608961
267345022
228056508
411058929
185813997
566682063
23694176
64994822
337022792
332790297
56899850
721490990
359018449
202854239
270603226
671607796
467746012
562721381
512813838
740430843
408007316
656086049
644946569
660536792
467068867
544184778
914902128
765391987
911989404
54900337
964205783
108998461
503690979
297666658
107300447
460452777
833720851
94578590
824706970
52628230
557116349
658807008
418193207
575710570
605073789
28530996
595409790
199309392
632214204
116742022
807602173
841296220
815131452
299665476
840917471
868665061
740973909
787484088
140036049
634768077
324316953
996612415
293982648
62057600
983856438
249766021
216755062
447939589
732989820
32831210
793872281
623803937
570801435
123027687
541049973
311445519
983069216
810287115
611127846
456198443
365180992
461900864
747925497
468834256
423064285
849142658
149688841
959619036
500261070
878858606
858228452
650834398
963513735
322615527
78546457
141822282
275605305
828828303
917730704
224951428
382645214
987282176
308240526
38784423
571199852
517472480
861356765
896509769
821865933
793524859
765475902
301234643
60645792
686062054
803100267
480685
256711305
41881262
736163457
654905370
871435015
808366240
305240055
505678356
283348568
719066095
267679083
186627629
188290675
449010567
671456104
538926546
309842927
515042006
132228082
649352667
503000954
737332852
744699212
888226078
728209738
167235874
755674699
430408332
596405972
165854249
668445752
254481319
878941485
599389405
235385434
529542729
361271446
914635673
716209116
178438908
949584108
180282836
169167908
508342068
644369831
896563673
160317306
937202450
458122496
455074224
217258341
981828910
342846935
234258623
109119425
788302971
150583715
715624886
842962997
850953162
819527574
292977040
41528649
473794372
467264886
505632035
564745321
189228177
960351079
2918980
212365101
694141258
489385936
523527316
755057801
24555118
491035267
771535315
353790339
668115894
857456695
167095202
927448925
472878130
254413371
273155230
436547013
994088528
527917760
218641856
980985151
370842569
216322701
852911882
679619508
632018917
705808125
270743587
934840767
221327920
645473681
197030905
248858967
156555638
140703599
255396187
557273470
48242464
279201777
706193677
421695943
91471872
943730099
757423092
347434264
104223919
841294470
328857561
329374247
701686352
795590918
884038192
628539166
8254751
491836612
4986064
888702322
789640224
964682741
804707542
358394803
813432640
102406390
260080249
640779048
876076002
566990945
448660585
299834590
394059313
65648888
221581801
590152473
911704946
750194322
474210100
413707727
427323327
743623852
778503355
440041853
288786083
912648319
706053600
817002964
284724665
352430497
365782509
219471147
689232211
334765223
608343377
497473664
908286274
95317104
131678650
719948551
977422218
474904342
922784804
173117603
785691105
591965713
98490526
838556240
506758166
754477295
33210757
556408185
900901508
608160760
3824156
444587469
705268477
411303000
352012445
686498007
452005587
291589575
728669616
596336716
76086841
158162341
131692365
146798615
390036170
774404918
672032802
596781224
713577480
121107591
295860802
576231027
249825935
999667949
121120161
256137075
63379311
765626113
280265900
881316675
512107428
1459096
46986501
694457146
299556151
989372151
689608825
945289688
726624711
366365267
787220681
452099867
922380091
232394381
774624090
159733147
427874759
939334185
350281852
454534221
7106574
526340025
120119193
15243030
937455682
236162985
16156750
395147798
588170453
505095311
689885128
497918960
484980813
848109871
257286469
459456130
312553198
965242818
101929440
305224425
754955269
215201893
689815090
22268122
707559515
773095422
498061901
282374004
810610840
895019629
290424240
998257338
199340134
949794952
604281132
413819741
579354203
567707403
313043107
580530197
396330813
282508408
149557286
572962244
341374425
649735457
939400435
705634993
280296110
532976934
564577287
422906039
527242536
156336409
55830936
350511366
610637779
354628201
770319705
561023486
507046486
560968549
507897299
808894106
561587292
531638742
479557176
388962374
709483654
684155165
941651782
677460601
787380536
45599398
510473369
81561564
288405826
922353251
741312629
96434189
28991845
631099762
98599175
152908537
338257325
117321252
981315891
916540762
392772564
41206295
375206571
746049904
706402297
295671396
570006248
542760613
613160231
662451965
248660136
167884022
898791031
400439024
883634292
68421915
441565883
290818818
609668723
135189124
551274997
18899964
38680628
451611144
83859070
965555950
651708684
873186064
163898779
948245968
866155578
168766927
743059900
190812190
867546913
585206296
772787203
787847634
924205118
61533370
269059960
202076378
589763292
391647690
150577900
845809284
855484491
258105958
513667520
385797262
303868389
882919068
932803581
834490832
984613623
692487061
909047346
384626697
918151797
784360985
487815118
785144828
632882616
162130374
116475685
40458948
516331379
443749519
968603437
675353812
646333222
976374167
955108666
858183687
78442723
478807420
41549288
998261619
16953261
85139988
699694779
53262330
833582198
38158581
558882801
362303193
925335579
163063575
582980031
745686781
288002206
875143669
574989074
127859265
633138562
127767647
281234541
934367060
11412316
344594512
398692197
813486450
225908973
600398150
211828686
613669822
902207136
691854161
571781888
22163184
982514946
371865520
125449275
331611084
324581064
336928158
266640490
444953444
641808162
855237951
804124159
142103105
862661608
497178556
162782597
704861244
804675599
473047001
587674019
714804784
998567039
848111261
30310384
572197352
159752903
441458777
89503705
641675854
192483812
416757398
1030438
657070841
495856732
47504673
398599211
942267138
990322429
614965731
974824051
295352902
636233599
899430741
743498404
934004173
834578745
320982327
61911473
83712412
134224334
713471610
310085899
65248992
238991189
756921757
55180279
5579934
356916098
104494571
6352019
540319324
637429316
623196889
901255707
777645053
639342928
335246791
715381325
750672812
930421921
104933724
792014923
353948584
768607604
237894735
536707234
197816223
864389345
362122810
415147589
674594462
210836621
713436834
435054570
980445032
564015969
313749327
989242527
987169755
710994185
470839427
690938365
662131802
84309838
785574709
343581424
596155550
265808039
594731545
692917249
907654924
241594297
384078354
451912071
739951415
779193003
211488209
11401395
762057983
628294438
381864844
362260295
984441093
393612471
418127253
544396164
570958749
349182202
633178260
359098390
960187989
739135593
17040478
663206482
242496177
836628329
239536535
342471998
323990266
36713878
516341666
88260167
689183443
972280539
586867464
970140197
239064217
880831749
714712116
527807545
144029819
420163932
870992028
766065661
510012815
531034487
128704614
708497080
329548595
424893392
506928615
616108460
737650749
819901569
77022088
47828285
89181986
598921899
355881292
344752386
79707799
748697007
285309614
516579431
839736912
912719583
846949824
471213992
418811463
999627609
691021804
783772994
816283296
272719736
614694257
738972923
842831662
452072327
218405803
20855638
267563871
214592334
703683643
643505005
914025930
191266019
294513974
192669510
687797987
191740188
897793328
975347600
891232371
296901523
452354515
969601740
85526902
92178769
919837358
887388256
849083050
513854904
150098584
909914237
80106491
262557623
711148951
878455897
79011100
825025221
143465305
737521375
476097929
582431148
420036631
75051537
315145327
993147201
934554809
696827741
609948879
504670581
642939378
643452986
147542670
388582884
986250039
145834676
552132041
684768687
110263627
867149347
803766158
552677569
464290689
335158888
200892753
748506050
230154485
839022595
567113899
812522450
917019699
982977780
722047400
609955422
891314044
57096933
119717982
694839565
372578556
356899778
269593443
612260023
317790591
693555563
847226531
641297016
235604879
246276397
672827281
246967909
262484724
902767706
892941378
353017480
157658444
865804262
153970851
351713004
841846981
282318599
291917252
310361313
995011492
168761969
719721315
390833240
803230524
520512661
150471864
277233393
149107487
686841544
973457869
386038813
41977852
914697405
314807979
283243584
394317379
439098840
256099112
461559867
669585608
118905506
576387337
748511256
735300262
794981778
69381593
654188887
93414966
612696649
502138287
376110230
590677560
55402232
335643703
558002017
876717291
667822942
838515951
818289750
167707477
562621256
477212130
640214271
363592977
409114468
8761613
131124668
657082875
917749425
473918682
305896114
312259575
669329093
267264711
436984380
396553094
30491773
892969845
486785990
979197649
123450664
422554164
91544628
581784095
494878816
950156735
210396338
832828861
921074394
136614495
900486921
809584862
390481964
246389735
982428088
899330766
774758103
693015957
937448016
640295766
340746869
466184957
214916331
523386604
604134891
424627910
890230481
103776579
513155883
493963841
985197006
882389747
453635502
624586483
220415644
614385235
844378655
645759141
174844224
184945970
599957595
405000842
318292952
970630421
953954963
672631362
837101554
987073816
855169011
85002416
791855289
379441624
573213834
333147180
945522975
556215222
28681780
935833965
390209590
559443971
680389601
510628027
196279871
692450698
920442035
361543290
949371839
359347392
540728208
453263322
861805915
412296200
508970276
423331350
467129968
357472569
297720115
293945302
726280827
849157934
913136217
824950705
44552727
564560378
795398404
614181466
396457265
973535002
557418279
570387940
814269150
94354722
86827256
478396066
435116300
127057247
350876589
616726767
944037774
400462102
283801085
322449432
305098678
576350292
767801244
114286382
412227707
966898069
515278616
773197338
87841658
973687376
517971992
872082416
402234573
628366462
556925831
261312958
399935559
608790973
360086098
582583640
502040707
405756326
797003010
669170089
477030605
240320673
453363714
922700328
111625617
376105003
382265762
405324639
790616323
114341286
440041098
106503745
999401948
913412652
803469723
644820145
313720905
215120899
228675951
878147911
764438237
825555321
404586763
178574298
741249707
221961839
680110282
902156499
714827909
481498623
816922364
109862456
570526393
234351647
97013628
519769486
755203239
656852771
328618252
788306320
922807021
186267219
182874895
969856532
724667375
14060166
160235651
591896509
116840680
943444965
5715026
167380085
370856555
295886881
668017499
861135228
603201870
570380561
235344061
199006064
493820566
781733924
140493303
617167954
961688426
544082754
624218628
682706266
62846041
632859105
755743425
545394846
746093300
906741312
939178442
61647209
961379260
178066526
870220578
133646017
55959281
936023415
942707398
93969251
692095180
153457573
26589090
892364245
79744576
318166810
652560277
844922995
378625514
338878012
464991256
894587010
165117162
803542874
644354218
47711370
94460675
779814665
772645114
201740759
485348031
132052093
776645303
303446590
26702843
41049615
295601635
761734785
427502842
830572529
449963983
104217006
492625939
588703555
411715578
474226245
750867433
939279879
642334212
414555831
159037810
937568283
402324844
155690386
842626208
343109693
688421883
25598373
139173472
805035323
640385724
931274583
486838937
785027540
182024491
5570491
299182463
689263372
538088344
252315290
779092939
441432144
861529727
43736365
169761792
173483361
313652
798923380
649422260
414047573
79652051
540791837
653209492
894658893
797125622
647508498
538341325
10792625
373767149
285168255
336013845
828547290
909179363
959397732
52660342
185325956
572514680
823184170
749761896
897289977
37356882
721577108
76935404
768998737
117751340
602969476
961255302
361928875
554483534
683051058
329444438
381288021
687716549
738698494
729120192
215384699
301836477
164040527
851781496
169604338
636772459
741567727
755405100
303441479
888130062
216239775
837737057
710059766
570038360
887261494
400325645
521453423
231797898
395059949
613893178
23354570
719906454
206837593
633528336
260445066
193128870
655663189
113985261
248894883
789412962
157206886
565682527
30797430
100000
261082334
3843035
5983828
352775460
407524149
353212433
802312528
753303984
522336461
427942742
395109320
935986867
623742309
509193599
811276688
158157181
998405913
266883350
295696517
349631518
1167358
938900517
682765976
381904215
249554090
623469873
147967254
804579102
649599923
36191991
195927525
211368420
375456851
712454454
97283902
803750511
527320477
628332544
162940184
403274081
929950070
30396084
130573094
59112760
756335249
356926573
972255435
145383282
921448595
282132387
154070923
742459351
184639801
825038071
220629332
222539268
269226895
811307818
891417296
202485352
94038855
234741316
889174691
85351727
416744548
28946076
37240008
185930374
427749877
970223065
228138648
845827804
591496488
241986843
566647489
784639447
132798452
360488077
809017560
192632081
76059749
62134294
467009546
260262558
249311739
667439739
838249721
863968608
351040801
371634192
575634774
268287477
877149586
844964457
476340412
465412958
652670237
571414538
804841799
202803549
218617836
511442660
368879653
60888833
739675520
136292960
492681995
759268451
609522641
531626788
80960006
162646010
652854219
814174979
477681345
814310528
541717999
249196448
164066252
84142112
789896865
227894036
136440207
282710831
478867008
613146783
599755261
208117638
490152277
474973424
656152622
63379848
182312588
256465459
484981693
512123942
519695493
584860831
903548749
17619058
460105177
840000045
595021203
569627232
773965452
151264674
890722473
520611716
677225455
420920499
379688620
889874433
23603784
310234699
173008400
714160276
793847064
111427658
490189209
431091547
415672516
24014627
150615869
360674616
657403427
356272429
520018799
457600686
298293426
813646794
313704313
548595616
224550094
292245416
237841969
958759911
171998631
564018049
742766755
896921751
654425231
866502119
910145827
973955202
287559455
122195088
23517212
323196801
246748142
446761264
130018591
653457532
108929008
320348110
760626117
585004398
570650647
110290559
743219553
670839317
565692935
889037978
109197925
451628236
128075604
558106350
792388759
466106145
566461823
148599063
80304436
518856252
167638890
419894872
880540440
805968990
692490375
827058320
336220193
152949409
992230857
211028339
280121044
201384542
787820884
217351355
590318484
80786262
50489044
567176215
767199597
107451315
453020932
183265002
741829111
652686806
136514431
958824654
82227047
625711220
100395111
922445968
47172546
109400574
760431598
269280067
470912004
350770608
890843303
185718989
158379573
699485822
237433733
109478532
106417158
912178327
290632825
14404119
46180634
151070551
521384250
194707584
338892670
824499721
169820205
675904765
733179385
792720534
579597091
124578631
449186412
620672019
220727586
542403822
65675770
729329351
202094940
626641685
722433671
749317501
569820402
519932576
224354573
255211452
264640674
647125339
438997595
758414241
237989259
519383402
145957655
744434618
249196900
634950141
292058820
564036485
84454211
855524775
132314325
152417158
291616408
899106865
121716903
119800226
448089505
142845830
844219928
569158964
126164137
57473599
384979518
107162590
689467484
284053826
618665875
351557585
928468844
88578435
427348083
981650782
410482996
934605232
34647466
217828439
96345485
237504032
583705448
768744074
830145677
23161554
433961846
820310056
921917170
977271226
1893841
118132677
900606667
195099035
116542856
271848946
865019238
464365115
601531763
899575798
918347624
213785245
407448726
800690127
159754252
642925813
213187592
689502803
923384297
393972894
903667957
435734447
290900353
48779189
288603690
586425495
370055525
457422533
54633829
458846459
113577177
903295141
256941068
554591873
405286703
95149994
975232635
24485815
406497181
709433477
424512203
40827008
996476062
298226825
895662927
790971240
734622975
979013242
265665326
873169549
979031046
357154350
41583745
322426366
84332053
142786372
145547964
690513797
938357229
453834880
437988781
130260630
732513182
281438318
532590352
50022247
815155424
775465697
983283729
996141939
115044453
132000854
39049704
947284920
517467848
92339172
652247515
780494482
257710510
359551746
729942817
32459742
520380274
173946758
430713464
839673442
70167649
248564311
450786491
248296849
580646415
582919396
864248961
375896042
106412082
884041168
930678927
5185165
93935691
685493314
170802238
697301102
192425164
348788959
816439872
895413918
899030765
356844297
248125072
980470517
292785782
562116676
272807239
528490507
584425077
105844607
775350174
764787016
427559740
1048615
737811877
915569324
785415126
120362890
890872449
906761528
176308291
625179811
992297564
101868697
64944430
308454446
932376541
716476726
765670416
94759704
680469157
366120654
258732945
630147018
66164727
57028763
974508605
180712133
497722940
450965429
74064142
354324678
42934750
105003092
742701696
311242170
395028246
641201230
866440327
947601803
780465282
93467609
617091819
966876019
398270671
841056395
450362389
917928064
678766018
3462079
973321939
149022652
771672707
150281615
398098546
680835350
947288909
538728988
740051391
942130843
760502046
268944137
24697214
249868927
434892245
792144853
226098332
670106968
128380752
84403188
995396345
692144902
51182587
920110972
176005945
526524293
224775650
669445400
470738069
397737004
117802454
476586949
527047658
433608273
368980722
764269869
658537446
10930113
368117982
440624247
876249374
594479454
184742669
529311073
638074881
327961364
353725957
203546338
273585091
726772208
699875231
427897167
518360595
399372763
85825970
497531940
952874215
930855802
924750690
344803700
170728244
468192477
768402514
777989916
258048545
579162256
231142927
707921131
578486469
792985128
282735658
434444119
860587369
977900388
197721509
743394246
647531212
193271296
880601945
710572259
130793497
266016979
665186911
695604099
574681517
256848124
836136021
884709138
476676667
907088635
780894709
132432480
194052927
299474770
935623618
205912479
187031637
90718573
327193477
430658653
785328876
949681769
887189593
325435206
113563363
163635595
185656221
496406767
934708067
274691739
640899082
48878679
161655875
261963240
292714588
76616051
878793731
853144771
454066913
293322957
95698829
36714383
626095253
901799631
521951846
743115430
897327629
139521186
93427878
783215281
313842040
394692078
589872985
415221336
963142703
889763438
40497925
742120095
160866473
177830384
408505509
982579902
957139149
171515473
839136992
54874788
210255318
735072445
905987569
557804670
542242800
85678732
841772896
170020689
432696448
519825817
588748853
107399912
394921648
224690145
436701058
589878707
289322212
443664785
509415195
136803966
557698542
94749454
156368811
337843187
931159972
425608199
557293833
851566753
473186855
791560187
999398504
253858534
644863074
735766998
40101603
923276337
7174659
72799289
592699422
285513709
245420550
705848392
87539434
676714309
946813681
237377374
789811000
464370960
101525964
486348875
49491000
65033659
938585980
26186174
327011909
703601877
988167281
619413005
956339446
46566653
365539147
727418845
662536738
857581624
45601206
270088042
372981939
997099537
583479544
302507449
267345442
483821897
416036293
493325424
547685722
307951276
173199932
461207064
701706310
792367152
919315571
832220587
948198028
894147663
557072040
98492598
494464988
636280559
836036754
279118042
785517650
893479220
876369165
900586250
810580088
1722374
770056333
347378183
899389876
571742315
841188355
367026941
986376016
253213036
85069900
567713932
22188702
661706125
383071186
602570705
95999729
142469782
970584446
973506397
615740576
480473493
341893788
505157249
137918017
591448630
729865778
163032444
675659705
852079282
524966915
901589889
299408153
57488276
151965588
657785233
57663067
354980568
171249902
449755708
75725431
36135319
361061764
962310739
662396172
91072755
977716105
654023569
20057315
576992295
962591337
116699781
675175831
936663832
298907668
393487829
687192508
869198706
242247109
940587239
998776451
521758215
532030332
871045203
304112989
817854804
612676227
735665788
165973879
786781551
815366702
737720972
363238555
816933579
227580612
350845099
666480488
638464651
785681141
19066477
659657370
871800320
389704114
111673111
470559930
390851326
58621156
912120434
945846467
258118468
795887950
305943497
335890071
435222993
775790301
56995245
272066018
573088846
152045099
501339037
207759878
635218079
640691412
4333869
443783141
454720562
13844245
409899049
780536139
259297370
832016623
946378115
67074586
58919227
927020768
939420840
860978025
915172772
288391982
858065738
496550422
155977881
691436981
721724156
659994932
190598545
740281106
781399602
156062015
951158935
569111574
92648367
624893170
269308189
399061555
173439490
228397704
31532215
192993969
930985149
951791084
822590127
234556257
314297819
796977190
869957685
166456949
548315410
682582102
782148114
940755680
82166811
580639558
943059090
513949383
603280615
68607232
216274476
487181170
167266393
145305865
394085652
145021758
179058396
628948199
409248984
848520499
217005303
330931004
149481635
295724597
271999827
673045149
721896588
311091726
200458165
675110156
932694358
918791099
49092945
888869833
282940045
515602826
709965048
13726958
484940675
680656721
183731804
739280009
553615970
445316986
844705826
201996962
664577920
803202732
199405760
108655390
675792936
424286888
942248878
185742127
510326284
881666924
76496407
421730569
998805060
647518965
895973041
744523130
839831784
744620336
646035881
289163464
641883312
736064429
990680137
822678976
600496571
883847678
464633724
514078448
387961274
260880119
440121101
224145853
443262597
841530447
802345909
710849538
292769124
114160316
42628207
664544487
876523181
674415825
108664743
558017495
965494044
79584623
262723964
850339022
190471375
158744080
433662999
82575271
431035898
157943737
183959871
499726370
642023540
990108971
759837554
277078176
888083881
530732635
524752140
304936003
153857434
290068555
254984166
708479214
352564639
196772493
281185339
980940658
795039574
698672509
486545757
429843800
831611201
485821932
434567085
742950898
118783308
30168320
646758109
634007872
229307483
322433071
897581263
362856856
292061022
850946098
529879740
265864035
730659740
52798808
168900707
279697692
950801468
813073031
444702229
2196867
348822292
490591198
657195119
936315068
196847691
40356602
865022310
28965852
580837090
165047910
40209240
646915935
679365610
445913344
744072434
757616770
659629369
772703816
386937163
101427789
35594151
179925711
424193252
826581385
637832442
825873977
530127276
495750720
885596920
640976793
486739493
386662364
315460402
145155354
378203193
624155434
873637502
530965186
640827313
217148609
578098179
483425448
623276126
353900735
825610857
200962011
336622936
199099422
667264214
297265624
147214668
391774731
588624637
209340772
10440078
852019237
957563743
485345516
958177230
49113785
522358464
3430079
93183471
845823625
963688693
76723046
288840424
862634349
374822750
613939065
771835367
246208399
336358057
156044239
103926745
122452622
692807366
72869852
280348084
15324683
72656043
968955308
458833681
739741700
771321312
606396190
81431118
783757282
606976383
374803420
949666462
685130017
417027332
590724553
300739750
922387346
300554756
782425305
816036365
297063363
232582901
544784906
723369730
593820231
895122263
161619560
437448893
605044920
860570234
98964995
160426178
336207010
434227980
289687248
619545564
103997506
174463964
311789325
166873782
801799237
860984615
88376886
439002148
680612233
321761704
578082596
580087035
737602010
151293117
526896239
845023916
740942510
432335473
765413944
900454950
890604242
49197508
446539244
985198786
572382299
86838431
129430665
729125725
53474765
257839605
76907802
502295686
805766797
841916934
844692133
976591881
898278573
754133171
293302280
402526218
98160981
498975606
998122844
360477816
110849170
369367104
921974987
447119655
466442657
378371903
146005638
488900859
195754857
956961399
245521907
436061727
436210995
101334821
811838098
860570848
198117582
938171612
469442857
176409991
197290127
760035007
281046297
633122151
855119597
271945444
740810718
933147442
179972395
784332634
413075987
173441061
9720156
627972008
596677487
890135286
400586766
985252099
289292942
163724647
129507775
868576302
742813252
376855189
641784131
434052870
778852903
781901343
463510441
656401584
448856543
18427711
871975064
567210236
912723682
986879195
557415932
273252626
468956493
173414427
48533520
384100657
126822536
898683982
387680517
711723026
465583151
756597063
118082967
255860754
556617501
613578104
528467323
430456425
278715996
414878499
667034261
841004541
514300979
368311195
483615160
71520843
336252147
789934988
902173225
798691909
912817112
307008576
168887415
99077228
621691113
386931692
82918718
839379831
309824423
987190154
585861205
218150387
183593805
865747784
686936910
885531294
97535765
714422447
13632370
557709610
193510305
285503285
37045287
289171888
662791365
24181130
55912302
474215409
512396753
338390061
684202109
79972208
739626924
900327507
79860874
317474868
638816905
630803318
660600994
782941506
883991028
692882752
632318302
996231652
900392711
612063744
79870436
313538826
825087447
513575472
634653880
151635673
647090870
377324215
231046828
325549380
178111154
546402671
319350089
938043338
329208809
429615749
986936018
737492521
915970934
358471398
656337980
633215635
56327854
779771360
396615271
123708627
365390543
896023276
402061952
303907656
328689801
472456137
753037926
162085365
495785963
930769626
237644642
941261543
370455331
317447926
380756843
31852904
469469163
315590309
699303859
115332448
377993739
803646769
847814353
968728206
959251610
713105194
32752001
270116792
155825881
421314020
412165773
676579915
267442953
223764525
932217002
236355440
398633835
8988107
221515986
459995555
135331427
897310043
258905347
141618331
736055927
20063936
699117537
118576323
632628323
333351701
82735389
244358390
335536201
500429499
356646828
319264057
722908785
519962096
36696897
98689150
375284039
82499679
623044806
459472208
740947286
87649828
778395752
998730539
684239232
576842653
838986043
558642866
695285966
992099074
645488398
806907381
737894033
197922520
335691873
459118780
280747409
183889845
609563280
313135680
600536486
377584170
327369895
817294228
854232259
903381386
438998569
364019055
289856986
843488720
361710599
779136577
248674637
883946067
987638861
988079104
361860135
993992681
658496307
743928564
495940286
814704366
719858325
685863847
519281788
382488064
846159041
935052394
287116048
916866226
954352999
516347318
362682675
179962536
401211259
934225007
703512569
405331142
392295300
307617743
355663613
9171109
487568564
615184591
904176874
661500059
962307751
784344574
754460870
142664800
527971059
703142421
562509505
244436393
828333614
961361428
42395730
357571410
703898471
690510622
950192472
793118678
361152337
732765834
600394342
167278081
889855319
768330236
611443320
139986742
250057389
978013759
298243866
801819489
280389586
268360545
536051168
165269689
182779577
558635544
444264158
40469405
716269659
72889928
965641878
686576211
963270223
172394585
581195097
540965637
512239437
560088955
849793935
560665452
155379720
118575920
55594403
32218900
218405469
820041954
123935475
418912828
897029062
860272891
695182279
79251505
298399959
364823476
835912954
907207558
39722
616158746
736135580
972374031
559433412
836887488
113894428
150638453
760058624
20990863
715251985
541065847
148950099
770299562
646968200
484186815
942809271
275243759
898078156
844499760
305640333
851003225
864220790
91114279
560360384
984181325
613341275
509095138
455617174
178871148
250725519
514560680
357010200
587517359
958976861
410093571
581277199
502650848
568223946
527693584
331997465
933476944
569630126
917278931
689205207
898861887
318820496
710767435
383670585
219984713
840324857
289624511
422181821
737028029
225126996
188509401
381839449
555055590
918045823
171079842
659782573
178863023
549435611
584216629
479435458
800510130
590683947
401036967
904841000
158231649
865764473
385748957
316508558
570489371
85699088
616501198
310950629
99201379
805474322
278194058
13775906
518990329
23281463
489884074
325438008
225984334
124401922
560759097
586866323
186695886
714748749
612634522
296453495
220294276
120767094
713317482
74722769
363484665
524204803
898049518
254739358
302753121
969415800
888127288
727073773
701833939
121213171
711107374
464065376
637097201
242509972
514274147
755091922
409418725
619753022
985986526
576858817
177450321
454551047
228457601
782677001
314647849
311968474
574072719
36304069
503918519
701979134
936543964
18497615
197208226
495056465
80072659
747102503
551126735
677422415
99858881
590756962
226800902
924354273
880033794
798456351
538768015
946299200
190968068
931400633
759646980
710961998
311138806
114907707
248399181
665697280
711138237
370325260
726137909
225539794
889086327
383873056
434074989
951155
579829445
716011707
449284956
130229941
47817848
834826106
114214366
803861179
467706562
342298934
177534485
200399472
527398341
90803281
118463480
564274976
389006541
874531859
481775686
742819616
402980039
595372057
833873795
236930428
823639923
327309025
157359739
740709607
184517103
597470789
513911400
172959417
572756641
242202550
541327517
578621981
818591409
378652117
442018351
81594614
822738928
21528658
631068531
974962724
989325339
647625717
189114824
816167483
958352766
956090070
561798972
214830910
524075647
194565403
584373908
807502968
454194135
892347672
684966097
562436411
564020649
514654551
151455303
589259966
618354902
333195021
409152078
932262512
616609211
851807010
329178757
156535123
302623998
27845186
361004964
646799001
176218794
554311628
371771160
774848831
506423932
89019757
498983515
54404327
643640611
590925664
287202908
344683325
734157296
815003855
533290918
500796828
369471311
530063981
569908515
778810479
442934599
768294017
989599392
587444227
96313019
224822498
291008770
218694274
107307124
243988032
769789011
827798477
685039496
154059757
117916643
467999659
457371058
832395426
512281961
977831993
218502494
870027101
66152820
686551008
364078425
523564293
143163699
232262434
639384727
615351990
136242925
681689819
739524405
695394655
827102961
344640701
995646346
812321585
930838541
105326772
703123416
61502
46494290
235525968
675109421
432926013
785210690
625514640
347998419
585997319
707070990
308179357
102366892
968382642
394934004
847569401
45120886
137840050
782798570
732680369
292970533
621302195
565869724
771193050
419019516
592583534
854283481
250509363
589479102
546261220
748976937
634714330
627322510
689010030
807305307
534711797
197024776
715516800
903293463
67520810
300437987
18080371
800041050
97862429
102981040
849920713
364302076
388783675
282302691
741934109
584991285
380883588
673741584
48948117
732974966
381029856
148990131
968001803
434245262
8134643
166177702
40856582
236439875
302118681
686799354
359277054
448202789
977438007
865373508
736492061
751681449
315478596
522958420
216718835
506408518
311543357
202844801
596837122
878840855
155213074
176483611
719304816
482039833
619994852
344347474
405028072
400310678
391065068
897917648
715365869
462265809
372998613
679041233
307791686
526976553
219185707
777989870
825528971
476774388
285514538
44924474
58735730
558807327
889545552
635893849
448584610
60623889
131027639
947766548
180147061
567490530
564031019
885888680
338994977
401309683
715523511
647208897
581117785
961734318
502544831
247365132
819918816
340275832
477931184
956915257
462438661
248449620
699578584
711918051
595509104
274059095
59345939
416253252
729285423
384196862
350719019
491235819
409371120
654393306
570549532
907310805
779129713
344416005
414595543
483022702
476881037
963650466
216690106
895978673
502851207
315235978
396012724
433101864
912231443
214780692
689770485
806350139
476764148
478656080
957769231
498228345
960125846
995848220
252113516
205762633
196901100
396394794
172303637
465400952
861499753
896830822
640808197
849919168
967259845
634980631
354199160
930727985
592310388
983527448
734407712
266864439
544161811
187581631
53242893
795096635
398565044
475883866
360118637
983700874
991498616
638377283
99510377
958568283
983054459
873819309
475752453
110354733
45014459
196226792
320000553
834142013
896850415
742144794
728700640
802613355
343627967
93605027
297930736
899793713
735661492
663590959
527200338
543033860
132976523
7509649
618634520
343960752
887854064
75418882
206945231
237170635
811284968
210116628
684033632
248258369
103111148
14487013
33383346
17984648
197864091
849944686
540285533
453805547
112250212
15479465
222755433
373667545
878714995
437823873
512117681
244634690
144360717
979109269
19292467
288334433
133470771
321438842
84370475
543517586
855911958
269642618
220855881
153538334
882246346
941215075
872765375
814868611
106931780
364838650
799253344
162335193
440029137
312871203
890810924
168155270
349198728
382954820
931288055
67185228
971376972
534396683
349972843
591883206
611752643
190688505
698661612
318081886
858029104
394438193
559762881
442206276
195300149
598248323
742530176
665653583
980056792
135567281
103752478
409369396
984376434
611430590
411982554
492141603
275120184
688781144
595465682
659386585
981663357
772753636
105464407
351078542
803888193
673715877
903747387
913944638
939364133
560222456
199190818
502217748
768184781
533828875
46629844
520306045
382813263
750731639
17487038
992217744
664570906
909849817
95305383
925629756
187194242
582709299
341569376
141051804
225951131
60270609
901452563
778796530
408891461
486482168
944863826
856492240
129335999
443674277
41411063
995106079
918448576
606322936
780161054
397646334
736127771
502362407
232839179
538045637
701527214
126423
762802743
751835751
364362242
444942281
771640190
950249190
973777739
388040402
234840329
454404109
671515873
742962941
137930159
416932540
409828364
547976578
64797415
579112054
729668261
776610378
398738015
684782458
741588206
29676909
323003356
180883646
197160545
135877579
299118302
724424997
20719334
939209225
301810748
241922072
618647191
420758225
825305207
378853490
104800519
957821090
763558802
959490986
445501242
624428230
985311057
199236292
419029603
815298687
173005164
213529967
746671330
356871056
484416989
482749010
371645559
78019956
341276059
805211234
801809617
819645793
973236110
341532411
546875815
707650034
626613977
714540511
623151124
868111307
698106335
188146276
993527019
644627232
948126506
396835428
253748945
526643387
418059416
171304707
656917501
12308684
516349178
809447234
623050737
172777266
499772266
354698197
59679562
982423075
37449902
640586715
210267655
191869069
510728578
749146238
76703272
987688152
347878624
61374341
852649652
15775933
86162942
122123625
751167810
984090657
894336509
187063193
607505847
866269303
92189081
904375954
815889420
191406261
236062779
823978726
928570730
547211323
309504107
795594786
468282224
93867557
815351880
393771254
393438451
179049019
75264667
958315904
954147730
242598620
561963717
953925474
751208749
873570422
795669679
47273981
579309251
461256896
685734955
132909553
293285636
197147206
677580361
990323028
730356527
766868681
725472749
864675526
514860480
717697301
514869597
891217123
361778549
361967786
191761201
340081744
468162704
785617070
440132988
527510843
436764480
516998025
107837406
3706024
679252000
485630076
559885894
48333149
946477556
97686041
625381094
606777256
358288810
494157314
754702074
203885409
583530637
668288120
740822181
432803551
113330633
649109383
999008390
223504748
609880923
816824873
413793289
440680079
653390870
836412131
294727638
288267634
908932402
2464082
757781298
322793227
295664579
713079893
82210623
741471559
653703038
467707963
307676423
169628122
975021048
322618095
238832485
43573264
132021244
91205432
966773865
407312845
998306038
573580548
90068321
326606709
582051111
359151949
546196989
506871573
781110049
704302917
248481776
859866195
563343434
696817758
685921038
135886140
555357930
10503976
192676721
763706085
472333915
494649418
293169084
497360017
662669750
894765664
36807080
979158699
889209869
937512271
449530318
941061661
760641108
721659860
350243130
78347784
931125150
405167092
421459434
773828578
625909304
169833951
158801684
761648672
479045741
696050057
540289249
400699499
646367079
91122853
873483860
389197081
114112092
84104585
712748623
115958635
989723057
750067319
456507518
525239534
921994874
482339964
111229193
124227023
551469600
418867284
378744303
891878318
216667807
447691152
973393698
114119512
189919108
174592324
625447794
19385443
940650041
845121679
637452312
650202522
447974486
591883931
663666737
826705807
927106972
322606622
701902789
757994052
858998069
965143623
853198271
358711754
474958394
431791472
952718089
406247389
692387086
872354998
60058795
802011244
632274449
880129848
59132364
860839246
78008052
712935666
752771678
640762697
440606896
258121920
287112070
534872356
136828927
233078156
412804086
38753187
990688010
900680479
878911515
656861139
631878085
318780377
577355458
592251955
721568976
297870788
291535557
232589161
175419661
9171961
949191102
269497126
897302097
741590788
674678408
572051100
118046693
506648315
492857227
23783991
120615509
483302933
150858854
596821286
692280595
744932982
139183078
670809485
3784024
681222815
895670653
590609348
259603511
985576430
865498887
285165805
674656853
976609289
716895306
362077780
1493360
83386570
914505210
733307253
45270155
566786386
900290480
918100811
946136999
53285119
834884166
157294403
506131838
200860297
713641790
302422811
489804705
214292000
208185066
253077950
503667176
617207034
145632207
227675708
149996764
20510404
437255920
358136156
10813727
231092977
528804917
88611329
576049196
618493162
774882531
764364181
237984123
811114587
131778227
854390964
300469624
715441370
882674889
388098371
120910880
245304617
103798199
788792148
386617215
202687639
938307281
383073001
46523904
333376117
701430848
262826273
618410298
954692123
457540417
350846814
772126013
502239748
808047509
862812313
210951295
713054530
595004814
664760743
193854858
349486295
275953007
569207496
170418202
325819648
301156064
443291484
285197975
277672293
398974128
668133017
147678794
869759504
415239299
901114072
207432026
810911420
147352969
520950639
291136956
301219882
839435553
261612419
80790890
350859770
726650773
996109578
553812182
634397369
471910563
487849369
15975265
803597784
685781337
876415183
63370175
261398765
718295114
786332412
464616480
425352607
171723053
550826325
228005289
345735210
56901488
681792162
923940921
17296102
72105
240057909
216240297
400564928
769420242
707009047
29254267
447833197
399992136
807718550
475934827
127459850
391178575
255531827
41494543
966955466
11575352
449156294
452583740
322164329
105208940
759257003
9763503
738918951
243290884
913074105
43193085
683060589
293945150
25629569
763085028
789666284
231779399
549534996
51106903
785260679
813250452
442007763
974700054
144127768
774717416
950927607
364088834
596195299
75336641
106042127
971233259
973315293
388957855
790730567
730565536
54679377
38590642
612184792
529436524
993407196
692660275
670184552
748262597
522253739
593036135
982335399
895917225
849192773
838072913
898378423
752005453
242096379
503887267
947005221
430894208
252510171
153816525
824764643
737487162
894595724
475096393
405747025
949380734
322357335
139893921
691901682
535408224
418356638
517800363
815236653
348496891
614835278
101264287
79389448
94696993
830425996
289450851
423109258
357523339
327566699
350958403
138346190
55200912
167966203
42864682
715257162
668828526
47525400
154769158
335817023
67007032
303603086
899101962
635178142
215193983
958873224
483899448
901620235
67533661
790649277
247934193
29830248
532719271
921529777
206403265
386303892
764814796
964589391
70463212
883189990
992492498
880627443
163656097
117107089
473712964
658607094
997855825
19588902
146282425
441425221
589747506
626610375
100326097
65696316
100117068
677799167
783710853
729011011
711928077
165081038
900936650
409298956
150962677
25057825
54523360
656937645
352346001
257813935
925175223
639977415
34694400
22121093
757147632
90866871
488317002
285085905
268455321
768968920
847095182
528238921
601233044
469340158
796395679
436372476
588236918
451505799
501334825
395954252
255030846
910473211
132669935
345462873
892024401
146193549
108498976
330300252
839126664
847262039
123268542
614745303
436147563
801154669
944662236
683142216
400069545
834210677
965536072
986243516
897951569
936514064
193609336
169365381
751038342
976312250
349503610
391445320
80833970
251850923
549840246
882940940
556299945
753319671
110532341
594347109
282022060
272994163
996307836
442243060
732237482
479205758
484892964
73667300
635153221
618809195
27919490
431171395
923911627
744979289
456427397
702455319
74877239
339638400
910392399
236027244
16646561
791569242
211701613
90014692
379801128
19839628
399598979
946147273
565639413
474066697
723582418
849843884
359577047
598763470
641715132
158457734
790144686
916034656
149901558
141390984
563799044
187136588
554226395
57684355
285900886
904311240
982977364
99662423
174166108
105053568
3777285
464200444
365479761
170684547
953563156
935600695
278416588
533257735
350268115
693276314
780883443
233008332
790295029
30745945
267231096
889553939
879348446
527249218
875301707
480944012
530148039
363568314
211943622
450412606
608342033
826553587
978582073
386680003
885482157
562055310
628855935
940913162
538338728
964846349
836987264
168793404
652330139
819305978
792802072
519209761
100698826
747017283
658588472
429468515
102386082
661375380
800653816
701880171
474059226
715531837
672445944
365362724
519677730
77568377
995910384
348674493
576275570
906513002
737051636
760139942
382685071
866284693
953940472
765937988
575680820
110039038
934353875
58968484
146412740
563248491
205568802
155829094
799993220
207384162
404347026
228265767
743893404
667509844
570071653
331790278
200459586
379230165
81086888
110845519
436847886
625357906
319252459
473534341
682535204
766796866
139971853
861812534
852677072
863883523
75090722
196185347
704923026
112764078
456563337
356904735
822752031
198358653
701944570
48504355
693363271
470795512
478801204
513848885
547283068
388084782
573369834
349125866
242575812
384429220
319654676
254056430
335463315
465480872
630924335
636362901
880157365
619079702
997061531
505128776
806688074
386904553
499703902
417635692
51112478
218758781
306342031
314072525
529027797
322208566
694737494
556310059
58195691
146453924
276079363
781097486
852905617
204045232
421613428
812356072
4719104
763793330
169454578
217817461
45763218
858845234
361322594
378336880
793835422
541330685
719185693
621134430
842744255
394986353
310311161
77856316
463756634
792521591
765874642
534380201
627253042
889396934
367387090
607431122
169078753
279044045
240814630
46993696
888466464
995268109
422256699
815665449
149275908
418842813
86876333
769570056
307640982
500972753
197949701
311536024
676737593
25947566
337106353
747368315
352259207
981322257
776747598
279329891
524839675
908322295
354786436
801666709
798465957
270941062
796178617
737720861
801467829
260232688
340140718
314872613
74252048
844369242
620487840
478404726
207410495
443227410
438587390
938902688
548272395
836382379
632223338
684265968
699472941
718995700
693091122
102055172
567520803
641657995
210285159
708478959
829613631
965043058
393140752
966918831
585237075
403315670
686260994
977966472
299907495
874337206
932259077
903738740
595873059
255189797
375441996
249946649
926266102
872840242
974763314
922188951
586732861
135105898
609105434
514167802
223421443
827144426
519567008
597416333
617285951
208587172
477469092
23954319
349649296
557368112
207550613
749885301
111348248
335369236
689015030
827422777
343693229
583050923
425606249
71392112
39937954
787623468
310209638
91521857
267802137
352681729
198569078
570042496
203676872
754832599
75950339
62833779
8875268
746516305
111945703
740662049
21188755
240172747
844085363
953471748
349229126
955235684
948317023
987075033
631690026
497854050
895732088
56614139
17747596
944089028
74672250
282219400
390778285
143153663
957385665
941335032
718211776
416776318
327456589
689309826
69347173
926823847
993876078
662533699
940577826
904039471
326347915
45187313
765704513
521262098
928511209
65585420
529923256
25561921
154020696
924698023
923041773
475949449
228049437
902089370
47427115
986730571
667490424
888580766
608504178
666864273
688163331
185202564
453432090
201139464
118146054
589123690
536563667
420928818
716420623
747086605
187598794
602384830
105827948
41816493
174968135
427641548
11070804
158759989
174940394
628385840
567885587
132427198
802486259
985333858
998244880
749633847
123879551
230363544
659455091
714789297
211300392
349167453
174983808
552465244
893576632
37993306
903900084
114080599
668684777
683009549
591978867
767646901
373777985
34545680
287371526
402455188
691552021
718157725
264080886
852377022
987768128
462840646
107983058
701578987
4548183
376353412
853498264
358318304
582998746
932441484
984160639
473855747
210717475
450160715
519841507
728623276
97173932
321828346
348722001
795227220
919463595
461392933
309427825
809454653
268894924
897295131
400785107
345766588
137068926
78519506
807823727
236441452
81914602
202663637
262320941
142927434
702522875
886051395
885170702
410366117
947019311
258665980
959824034
973078419
594097193
961046111
894574431
538879544
487442187
114107640
74140885
13828805
33769484
94341836
98310102
447430152
366331806
486576048
475226756
331183285
636910394
304857608
765736809
639412774
168080133
884642991
898696291
962448014
551485485
555682757
419718061
995599901
462827746
192446016
361776809
267126198
442762659
814267678
713802001
270929099
620014622
78000545
647266609
474043831
521201360
185724652
382456189
603948211
420521183
762196995
841859429
674374385
157909498
319639861
472392710
503444345
407082158
530742855
503075089
816195272
600115124
215358356
603186302
160220784
865682036
962522117
165335804
960457101
151673645
355668429
295544405
401656790
473999115
476908244
17494086
942132870
498248796
771526851
713700678
385505035
101166654
71283248
261621674
388689252
76939893
131141094
598805315
864039633
428718161
571336880
95669062
733668127
487967781
506089050
640771646
375952292
517455777
602451435
967272956
207271426
829704158
54135725
599376202
966270035
475283100
642594666
833143213
326063952
596299307
703482194
465986354
330926810
623277842
370770709
371847705
949080238
183355151
736918808
545888458
594282122
972428039
823900918
652435904
80052974
145196758
889528579
236059323
837018360
897789403
16670837
524909880
193021360
133076995
551761665
641659829
312273462
445922349
866299706
85058438
861404036
501958328
406358892
248463798
683140349
868327742
940292071
31862418
826483114
838569050
975521405
614024363
555372898
502898852
446729313
748507979
117596422
9623135
324611976
155801397
534171444
330246795
347151592
847213263
345390500
968710362
554290589
708629261
810315470
627439735
7592012
573606933
324966021
989324669
600619124
907205175
509901824
266741816
31294896
27132107
840886027
959670420
982783343
831540265
128596398
435927269
69691283
338604829
375910773
762097897
177758771
289464262
56324610
140013400
991123795
118332453
879534306
865135898
800285603
138387552
376984077
724868951
11839314
940400621
941748302
688741827
799561488
957046389
180600261
996742541
854250713
183276326
601211578
845266
91961134
478300579
491037961
513608287
535964870
975098073
15302330
232478942
884804032
538997587
526183904
875683208
913805539
838739756
331302715
883176846
361613372
609250058
424587250
323810645
546767074
604233646
983926625
872726612
111385536
464133086
814553029
727268995
375057873
718538858
886029706
819697303
835782180
76177232
285516579
137267674
863769975
985654480
329878142
298247624
846822142
757278237
22450749
530856371
439467225
614468089
496733157
397462792
181380009
609526610
792726172
399709504
903701281
873783989
669289030
21767
328091521
259923518
527705703
810028230
386324436
239487401
76059067
681512813
304502967
382158716
643550288
198236104
280015412
784175067
790847241
911736742
792432979
716455420
174257628
937057224
14794856
920560598
797976113
733088054
649986829
287986218
440351254
28460130
814478575
885565751
251499615
247247082
896780915
416448023
879046074
726320471
146849950
80822243
395804778
625849924
467895004
186232833
690869270
109702124
104398156
919536408
716512669
974898600
872409037
626130439
401364204
82733806
173137235
859401836
436133830
929085507
954162165
293567435
710215615
113523738
928805496
406464016
837611424
118697786
760250021
666390837
515858961
834404959
86034642
205477459
999142058
901433910
701812763
858842874
760947528
771482011
717713409
374485126
914531515
715412180
652757945
354142199
427912454
755852157
326294897
969240575
128467683
944789258
898942294
99618371
968501250
710682511
399224181
967023399
518945112
509197586
626499056
331070569
719389189
47792523
70071375
681673018
537183983
690072810
316606239
317024551
612649089
780498878
596828275
696410672
718800265
738219180
701900985
302748393
702928781
336840744
16343536
667363249
921235990
169728507
559249586
240255535
754416323
363193835
625794748
260739737
492143626
232926563
631357846
749863553
588388831
941447173
124775587
887847846
72094876
439286070
765810360
596117232
335925818
475274083
43252656
22881387
335455709
630533854
632103581
143007043
607722491
102830213
739787657
190859820
721940605
288973064
325688932
105599121
882190725
45283958
89125033
864767855
499352136
954474284
224472782
418912446
30925435
312280559
715986368
973241209
536799310
524219831
237803921
621828515
8255101
562493204
999373341
11526910
74289613
719941707
379834070
406334251
870746615
864644323
133019535
739789696
67724635
782326498
173988616
532035567
980278174
785902628
27148640
786389861
468017173
206651124
363184227
91164663
299394768
394483443
951567949
634420280
87770238
375222300
563511621
382099405
326233226
337529314
68608210
719814884
474210271
442750250
749848084
82463469
130094497
176720822
465706906
837536889
915070710
786927377
631130675
652893871
919262755
819811265
858368204
554728179
669684928
102286619
792452714
956732384
84531689
167994058
578821336
79216849
364722666
730296605
31755183
311475263
7209475
121508064
427784171
109358735
197919440
188793451
367322893
982300144
497347228
530473842
505389825
917462377
206141899
167674775
671924776
724120564
870195496
1446632
983896456
113451727
768720056
28934414
149952
552155927
607194592
820059387
669727503
511392736
479489177
784975417
584375773
932353703
96773503
244196116
683555295
157071071
655604575
533858883
133034671
305746349
767548588
483042228
524119267
559145538
802158691
28195443
868475986
274742487
912967580
825562936
949167502
599704024
663192896
265137913
891526592
353247042
912869831
518856578
147607210
488487333
852146694
219289793
496933474
978346356
511420663
640697764
441205415
987698481
209882621
318931156
876413023
767293434
325088753
677686388
975595378
803180828
831414603
775885251
314284053
36138185
967298608
263302888
307341936
462344422
96259739
370050603
652689048
44390205
889656300
245531886
736845313
458674359
303975033
273117542
408645988
437893903
564468347
500013965
55164852
745247661
823405030
921948968
125795598
587617808
769846810
813740894
329000265
447295352
37353791
548658682
999139655
138717708
517561555
847010214
288442434
325650838
363901456
549982533
405700563
129014612
157319551
423285197
332853363
469168758
354225611
52862570
346926506
940011165
413580651
570522895
291737693
224936225
548265897
715245643
537159262
783947103
619499052
468450702
625319839
714888752
927011207
8916436
430568188
691723042
80607668
43860918
364297979
384029537
282748117
873716488
968444600
678238930
61297930
651982134
822412247
47981663
541374466
786394763
550116905
936070367
692559357
429531909
95341890
527761138
392714421
639046314
730639421
876613738
365292562
294521329
659617542
739096194
282513642
902290658
3274472
87351798
494944743
682601208
676524245
448004790
749929182
765784542
691704818
451468796
757660603
534602002
973059929
663726985
14019267
686039148
356655135
430623626
333288479
563803666
754446524
736069312
879116161
924926091
636079782
194282184
646635136
497021946
948213919
610473627
25793647
523469267
221156014
134719264
775524192
711258093
214444625
175172900
828319604
525292744
339302490
178860634
579110564
642482372
556997980
558639449
516135032
699208757
316578937
395790323
51305486
902699923
196213573
671369044
589224107
97283994
483431553
513272190
865008274
477214217
987304723
764708976
906028377
853015810
700665469
849252166
199489949
48633513
863284825
99963039
347983590
132504434
41902414
633636299
889509627
767145996
865873166
832160944
207224589
231099277
859350351
160845828
700381452
625099508
867155056
931730510
223622394
712788483
365303050
539046411
454568850
745884083
632659902
380637773
945879605
529914180
65012764
118661762
568392580
290991239
513736272
328793997
919161576
142213793
319576837
814972685
361035646
999719636
952288045
375977457
998595988
784835166
464831310
457431953
667582894
750868077
671474753
592789444
671492318
192143106
828502090
493537728
799287832
508311480
802077958
203265358
786235371
830730101
46693818
543559106
411555396
67826479
863246766
589405218
417744797
417530607
890372441
973117270
869512671
272626823
83381128
467547401
466941588
375453202
393891855
556568035
870539149
225971036
267921802
145107680
473109181
708467516
863337324
240240173
382773079
670417111
999562249
495300960
496865778
271890976
168585474
597710963
713404788
174275368
367768956
482033230
947212440
431464578
655691232
707709425
154763288
496682033
122366500
237964713
669709533
103457936
846436300
767873854
504380255
428000302
624042986
785725888
540904698
138003376
321705792
405444148
626385877
649138117
55496110
494948577
788746368
966350912
254592015
733681041
474964463
335500357
515070002
211587952
822094994
883736262
484241331
601412637
723295043
828358923
917157973
347224994
63995785
936761361
475032703
998755547
340068108
644472224
898316487
862883614
426226837
809730431
389093742
373809601
323331499
94712685
864796588
151818430
702476089
707692762
944331246
912801696
892426006
360339688
678152174
744135348
491262186
954887283
148012260
339695620
603366543
429821709
846222566
104246756
820161643
904903854
762199187
498061639
840255237
2271060
98884657
388745771
69073931
826574066
643527417
665925971
459257294
11044736
626780043
820522151
646727619
975232487
144547721
986889278
476809890
620591246
322391051
21235796
556138935
566215383
21281274
938535136
128618245
826791572
93293002
365987643
618396723
878770998
953994815
846544095
55485596
970941918
50341862
348303270
994106590
457975939
168376329
218744840
814943611
684608009
216767591
293226721
634933402
721858430
432327239
775958951
434921334
98682928
968240031
863361204
552521569
393561344
768620957
322045000
627864005
523275338
194906883
50127203
652342767
490620010
777531058
771987204
559336971
840461168
85661804
95481325
457003221
199394962
314059016
857264686
78396214
7408014
703434191
150659272
843424116
962236255
298337258
70036244
680824474
262400423
137799720
45091651
937609156
579484286
415589365
968121417
841396809
933222838
830093635
393935674
155500493
356764965
293585353
875247952
538872084
99604650
455117784
926201062
799025442
30271683
598025538
119784660
261805555
20213430
922792819
31360624
917588724
90680555
634479783
981423567
665699985
912026109
934014158
533469328
437467519
467023172
390654912
128968994
461092585
353718030
700628617
634461416
274997061
743836570
532591083
245859325
892201569
979145582
999505489
642971820
445987777
970277906
516911414
734805548
374899862
176732690
666640501
522487980
609354953
804484630
216621207
809481417
152562840
222463660
236903180
457114622
438022673
402221915
304708805
553233214
705154278
286301733
336142819
144243637
354876309
140634483
986682694
920755685
784797934
886324674
685962334
4617705
597862018
668207625
974264652
323389215
255564683
658936411
185892119
636851904
63688290
415310367
723861673
248342838
128135841
679329276
293689685
98501180
353117607
738195755
580804747
462595149
751250821
145601044
956814994
952639480
895867029
75009978
345495397
455888693
774623094
936319922
821087359
629958989
759478883
427841474
523370831
708425818
329543174
802703264
289602154
238319188
788394440
655452474
646508478
722202111
531298313
909809758
302641219
864325780
129958625
246153209
150850546
881809027
527786441
397368629
626878455
923529889
249288521
161736570
602126049
788805425
267983134
3168670
174739665
432555159
430043661
318266766
628903053
714992735
441425227
108024963
628042782
899523702
342869194
307729054
198949460
989245883
907909272
904252355
684442045
509744146
334028912
995828179
474336555
535186453
460750599
492921834
332451277
108348285
734656199
444935852
994993539
488688512
275023728
202798017
280916879
148985503
100439722
563082001
505661410
280263169
615131955
867779587
161009893
215021395
710444894
125367357
148093830
437723272
483017032
897264341
627840054
98408
496387197
949156410
710280579
87516252
903370575
612135090
498948938
375825437
759498395
482804624
946599967
229435848
274155369
33965654
87522787
608434605
449906405
628319381
943525670
675968450
30090806
526359802
729461905
209753472
943843131
123638926
35421192
600860852
585655933
511218405
450147331
763323381
414272022
984987541
174818629
362664324
948968843
8760818
813178698
382202769
438841232
387453087
783385635
19114653
808992701
409279427
309977820
583970485
817900764
530730804
839994900
760898051
946100703
191245104
822569050
84302916
894993683
407272025
499022573
829671706
529748859
682658551
25487408
691403462
772207402
935063127
793292520
88368801
644710720
651113158
170357983
173719737
730304133
665857782
822221596
971909533
12529720
791733506
47296066
559178778
578220448
506961047
682623936
656544398
336406854
975562925
785383225
896766968
136685616
314826041
2677200
960707392
707124832
967624723
125262092
738989597
987123776
554007213
991254133
985126184
99898044
248683187
62535773
508653969
894654487
167472187
188989979
604200513
318113863
717514396
456078047
181917530
902298923
141398306
304760513
167934758
129863693
781793833
162668059
720650582
938127046
355921195
825220274
141327507
892145633
512217488
87220716
603844492
238991590
304545051
498346818
553812110
196255128
569141560
954075657
933953123
427931314
647309054
839178211
692455405
336470970
628692765
903695143
998172220
836703491
301141011
749749938
340247213
89868124
438460502
500750702
889363290
986060169
489818005
42871911
893920401
839788178
50175579
362654313
497371258
156764687
781306668
80122452
208774362
480951981
524241338
486153957
808579332
21621241
196124210
481578956
422837025
895048407
956930548
911215600
186627252
751200182
853875284
840211105
461589804
925269803
821420869
783756942
114937606
942817407
246105951
940403933
719099196
120347781
939203355
650282528
323755778
411379156
748983312
828469161
844205485
828813958
178525460
294393707
406055510
73952863
219776759
114155745
794773918
848250011
291941981
972008780
235271876
171629642
520259233
249163870
987461658
632894314
26708370
640537443
661670419
16251619
525727699
235159610
926599371
463533298
950684511
380738497
230363261
725858714
502083417
279154223
784128956
718378320
617312249
373140139
927854701
578913751
651809752
939308684
109360669
71792421
696437447
767299540
960246535
758323526
61447097
710037888
198570825
371802235
966137506
766682265
451169161
940280168
735252753
216223898
189701530
276963031
484596772
825112527
394632714
452806337
315416178
675245429
244274624
540800272
266197170
845513625
88097519
797195510
245889082
635316144
421567029
544990334
190691572
573937497
791259596
962020198
101183442
24118424
597680353
835010423
613700101
844089588
422831511
651906467
815156266
740980898
279142354
618509296
914889349
401169470
770599270
324073601
447871465
935388685
167614809
798534733
190850192
543358172
508745862
313893806
140902986
19630256
322506409
333806813
944986826
812255860
147212992
91945899
532329389
629313592
692870975
982127463
58645437
720593404
885350307
180896846
769833445
34482507
322576241
478152696
415445355
732475623
930279632
368071700
637695419
721604213
93758998
629347575
244916511
709141256
666246078
705265224
556358627
550832783
211174426
873081953
78201924
146148656
478687668
793933889
523108280
484294716
726418857
746469401
360408293
149892334
697471630
646122340
327982267
468032898
244473681
251174400
136769900
305066388
391093485
56224785
333970823
331039831
170350377
982088401
79672640
504802839
909055343
531260570
241014979
742382219
679222616
810985298
536639819
319308555
617188514
862400390
582718315
398103117
471606465
205214102
48979168
262109826
860350272
322547662
85052917
37398563
740498091
464825826
986905745
400958304
720374631
470139964
543892462
947748764
609938994
138971116
25153988
754549216
997013853
359921076
65296457
460915461
808777466
304687935
911628424
988005133
371042749
975030792
256337232
861854898
55524913
947982401
782870853
340237655
989837783
495730699
904908062
765560324
629192591
295880601
965297398
393341302
705546872
642740712
446819234
967689290
245362201
997931722
372484133
497487193
667731898
740126584
911616726
283674462
260934326
585335902
350218486
274579077
298242379
89304259
670522528
818838800
820617153
387781441
791624444
666175033
405883841
451882095
869533526
527845069
73314411
773884201
456175280
725637716
927008441
182643278
689955765
648728882
210625439
233808115
454616452
886391984
961915077
131717299
982260175
637325779
303157602
71842729
981998438
290953626
252385805
637295255
77547151
33510017
663004225
274142834
629324320
374995465
27754091
55445806
371035186
683946602
575382678
570369524
19466018
397531188
647909180
635932800
615183892
870716508
496789684
276874702
854807096
508623788
527134959
590415258
884710031
564684208
577012946
871951445
709483423
657570892
264583146
432087564
155520382
375104886
143076163
579892408
183413182
805005521
952643119
275224298
575068816
156299262
246036523
696716429
363259493
788009086
106495751
48113339
963612935
842369032
590333289
127899398
665951881
619362277
417963037
160136670
456356095
158661096
498052114
226670400
78944889
573961177
104937376
998369876
937601273
67319552
950118368
421232551
494450315
836206564
977650134
274130271
901049822
85867074
566425347
493389063
963445962
181786238
366572109
659104118
155806773
718306581
362290221
278133678
804138876
547905598
790710446
274155159
25990955
319799455
285717963
846432363
621773115
932705424
681906752
162659466
642312060
402392118
606048481
899016291
695545819
47772433
289444418
14378280
172476146
319459675
254723271
840065600
964805824
671334144
442456383
126904259
123580231
512935403
936484532
315566154
936445597
712405227
639214573
942165537
636397441
693981838
820880630
566265082
619601251
133290683
503999229
393536440
192439327
199792852
526476925
881605862
277909749
893192187
706112253
453298621
713370547
286589862
215697718
595265523
94525200
790946508
712026095
566565741
682723145
36246352
472045753
376416054
476605723
56515524
554080829
41628810
248760434
37988626
407320513
395842291
727884504
81093277
627397587
855594794
57378339
264773367
219781746
867905090
982739482
763665695
552700087
248626511
65419216
674207459
281791275
404420285
28135420
90674297
881573410
90346344
692983142
394158633
105501329
58561001
251288533
579813102
229990731
476841358
363151429
544504086
591434227
505087186
155292571
158040613
95055274
494695638
104301907
15766823
224425525
743049688
270692344
826214736
758379753
821342899
133469927
549797819
288891100
594122795
105144843
162012652
924292598
512910354
977778277
399345211
218895849
186900018
25114298
440627506
979697925
268329884
838379659
337451162
128951656
411470795
52066904
640203797
148806457
650604839
525640418
184851397
15421079
373678288
167062030
56194327
201267319
873331786
825734446
706964496
828897229
980863396
333899967
960952259
941440773
218884588
578369851
895387295
975097188
347098923
811678904
72926602
396313530
554619896
244053933
123981259
118229593
917678459
64566285
441634967
74733719
71728442
925797593
509153159
845564752
91436655
321063210
744570863
952423522
203634243
358616680
398155064
589799125
760018056
541485288
763614758
50146754
891712975
346712592
110874685
651635288
725816256
282595604
943742714
623201499
834138914
730985530
989857531
232918436
142390141
810723779
863290554
431868066
309232217
700601599
352535543
947034342
908601370
832471318
880869860
786241872
70830644
100295323
258969580
976827995
405480238
687646473
866719862
61465799
160495128
387438037
57727859
298809539
119375467
583430941
648932636
675818395
32001640
426042830
486117108
366909526
733260330
670356263
194512833
538393322
689915610
835714697
851706691
129252644
544835723
345622112
518182157
95783044
23516473
568036953
252956693
792237075
75420876
910360520
374577506
894289464
90466492
536892106
661472298
388670321
434858759
435191974
496500798
646052784
819897657
706566036
360758626
43700542
342189488
859391800
894178736
385613985
709584941
613140353
481477512
478605396
528510277
608655627
714898717
534398994
492850422
641422863
484010817
765610174
821303927
113986778
456537070
485376713
177574839
912671002
714401036
623221843
489790401
833867013
29699082
309146210
149240192
570227687
599261901
658262743
431675100
852317533
384945118
988271061
284618796
107381330
614601081
869531013
807649333
409086117
503520922
826855452
998065488
344510043
92277843
890563401
946895242
33723912
926234665
505084483
20063788
114764000
697567063
908811733
916999955
652726117
67498937
308701923
987324545
328008860
481815768
398522840
108611684
89726794
824184610
134857144
813127409
886192010
848820046
790688446
305602674
918632914
133800788
925563345
625027835
95819666
455980836
257338321
735250494
293549812
243395339
938485341
526712244
184110856
181402117
636029003
480707708
718933477
778139779
798134607
584404071
548126475
225297580
936991004
181387614
52077138
239583717
390085255
996878973
218466444
159290665
522763021
18196263
275451642
352191182
594433457
265307348
592073182
724502637
888543681
382671889
512089651
225630393
220832354
84591688
478728249
746575139
635704778
298242466
587492514
594245563
659079751
471285124
930787023
393253627
453178730
222926700
639031584
520698717
630926058
468795653
9988092
622481325
279547136
310371956
471010472
483955387
7294983
583769983
419703443
562196351
673998214
666449983
768932335
916219942
786955295
208406500
498356245
251606828
70745803
240118156
489945707
932912731
839399467
6857473
917314736
678500716
174617066
752517003
29678934
336383762
57072962
741556543
679140505
376122855
363901828
742795897
622877988
494047602
515442767
833918735
890724438
560180967
170463137
672763520
738189217
439611750
558536989
411317828
336610001
878084394
108604380
430098478
261125629
17064045
522243842
405584109
460208808
524116145
472268120
568087565
422156954
439436016
16511180
134560948
608357412
675068885
875685863
879303854
406718939
198706326
420313169
866873476
620683483
343553939
94332493
624230939
695526183
80914692
166416757
532784487
115221704
115098952
738066490
405878002
461091232
414323139
931581558
736347615
617430829
868376125
143944874
666625228
941479841
453439660
737704106
560794115
415986165
840336266
824325232
438364731
665785511
51442216
290969507
66145348
66333903
370429903
94260780
223845355
791702064
17206140
378388401
949402869
180815659
676889571
880352617
770350356
495057165
201639744
109055161
855443089
56454396
135548557
121430182
836938894
389593125
595349125
401674282
654748344
548573682
207112168
871540025
41710705
321614677
41144048
157206010
702931045
126581676
735506814
237924091
182447993
284522939
489958997
299491518
867360995
543720313
665170057
974145092
970173672
78500508
634855857
316219408
793508446
710915995
320688231
408735190
826688140
262064524
351647921
531801359
292033223
28481937
816127052
628795926
69529355
355523820
398758856
928742198
79788305
487991189
597678590
515193639
674337543
376513724
703818277
711167502
117207772
192028257
132502198
105441453
15997550
145780496
777390906
719553788
409914754
785548916
126798824
426185699
427606199
149100336
189681999
654507291
621467296
839189399
808214017
576974371
62468496
852472905
999402190
204143626
786892562
797578372
119262519
361681035
705364963
947756671
663095620
831685224
116617748
677120932
735303031
909403614
552035086
633438103
546889531
960652881
448682988
94897135
237654156
433345949
46654799
863094484
128104363
50317131
880353491
889029308
599780060
701739897
779037053
322146489
362975761
460082830
117811780
13902719
408585762
297892632
425898231
630414936
647543833
577678944
68898604
244257569
520921423
292080857
969519080
471278149
735565151
557407757
5127018
752588923
374947353
69882502
122940771
356907282
937596983
930725475
354906711
560059605
951980947
679290415
175995988
396042369
164832586
465644607
116120456
715291431
203586727
193573853
197673537
672926790
593140151
752020953
161533539
866921481
976783296
53941536
316409905
425165736
12038051
650167002
571286771
293672928
771026347
950469035
652348677
251295081
848061511
302843043
622275881
961243100
158396379
736100680
341274475
622880384
517782028
833569774
941774882
10276805
650737864
285797664
632872975
76913434
503260918
85923794
166379488
617956596
454690698
606428493
17036199
223511818
361861125
795785027
188986610
633559960
270336140
654323490
675803984
627553842
462438207
389948548
12027782
340046268
109186541
624742718
569533332
643172610
847582627
107675884
6709682
991855987
169823771
133825174
593252258
856672066
97991174
459827676
11386461
824364562
416355382
922745379
606522039
361595307
643873887
72333056
545670299
213318860
760016584
324223085
314872610
905584661
994242214
699345092
906023834
753640264
253969445
460830425
415791171
789001856
591251995
906193333
30978426
863869066
344529572
331913925
616077157
7586821
252374277
919498122
199416594
498870188
488400783
179166555
490887335
706138148
440684831
659121346
641653474
184116349
758341331
300721637
782995330
820360829
393482232
781103753
341184501
457629783
55383740
358208646
390253755
431803024
621124186
577259505
63223743
470679012
690872513
629033199
508938284
444967631
145707329
858513579
719328215
282961727
546839240
385701237
218067971
873098305
399493867
22382954
742206119
7819092
321907707
483456121
417119315
413300022
816402033
809356222
485770631
627115790
889965182
899234631
397181639
369853881
197892368
823476338
174732675
102364683
454871195
647267559
437100727
886782037
703301206
521355864
184015070
350755856
541324597
967117971
721002315
879771190
761406369
758862259
429982724
863442192
265683665
544197227
16126986
342896886
695133868
941809871
853098
514525756
517972539
661604316
9193001
172384677
356953513
552694850
458598367
640332710
645963374
920870384
31227372
136493311
850035462
19209113
951527050
242343059
940007669
400268455
268066738
710775013
672268687
964391935
239670650
508754216
133729856
71642480
267510698
922865906
606665065
293960079
286428135
426969004
145836987
186444819
224027032
834374453
783745555
183565766
609153267
289015029
133273042
527850940
657245115
342486259
531897488
232513186
546879005
563983001
752987212
36658396
603087678
147976768
211212986
840315062
449986249
775673667
440257975
937716814
185673824
907513073
558078473
601569174
365350137
128932162
858957323
14322687
498315339
668234974
932772409
589132514
954930230
124733204
45984163
719957980
272131904
974156546
861606579
868922925
151160479
755361461
529019384
586921364
281138588
955855503
205742807
376021313
664033959
85721077
294314086
669745817
574181632
920532583
234053747
190641841
922665015
548741864
828382784
340198549
598819848
850437182
688134958
106049276
923479628
744303774
581524461
311283244
601538457
786069089
159533471
436595404
558635564
356465165
855607419
734287512
742800045
735208889
267136541
487604344
624136853
811359263
442541440
710632174
238641088
445764553
107623694
824637168
495494473
612683636
842427003
808734824
842924785
241326027
2232076
287569152
844520327
918074398
19871255
628596179
355968206
108609887
115500496
865479374
43608054
898410245
677352337
618377638
459594396
424094112
285343071
60536810
951291149
656134344
159988647
615061888
733039302
460929202
9562785
66564298
993772009
984673754
831561851
866315995
43186770
952481731
930555702
415603202
374515482
845066550
295263823
497998676
96295304
831120073
836969632
920563080
645746734
780423069
253718138
999464083
213486734
143317514
321888849
880406876
680831847
279430249
250168374
483841335
839898701
919479454
485778610
100728002
761311327
828827898
470241675
988943249
326704019
520601399
778229164
125869026
66292833
431773234
398094388
352607560
407529535
674451519
527389407
639425607
779615955
882754427
865067976
53960005
55457632
760360414
251407673
286195915
870984537
783069581
172842622
992961085
133249183
649194571
859720679
293428035
576670041
804202580
411771552
847042181
762369546
244943539
386313748
988952823
661433342
73114624
580358752
49195384
742682911
363365678
432610109
199846495
558773409
632349151
226671035
418371440
143421944
844823774
451251246
431191844
427417265
74633021
817968490
645080446
272175463
555487716
650440871
547954263
238575858
715314696
366426565
339110843
677647383
171479576
401930649
568104037
179243249
354723022
742288257
679547787
494148886
359481289
94321865
371771048
385902225
53864280
3709942
849495208
387180174
786326506
135878884
71854520
79871511
334640653
648271764
183786954
139123983
465593848
147600108
581110175
322735625
556772904
182412320
18410087
139344275
687394627
765337168
461408417
907669559
236704807
860289182
996548137
347774102
246658632
840222688
534059015
444537156
138669054
636069941
297976075
643452918
199581
322726692
665102800
856282969
63159004
816941873
601056554
316781978
812687754
198285855
894992883
515946698
241510067
677218153
959693033
599879330
54851984
144719049
385454199
28952865
753592665
523116269
64259431
979318423
747245076
406093445
465742391
998516636
195039817
435058953
229731816
317353244
36007444
34234517
948616671
959084586
49302032
54814827
140725387
781970658
876630945
473046461
435678982
321389306
375174347
171385449
80225136
786632929
506308560
943017930
604088361
459783971
913853177
310233939
681860698
282029380
828914658
810438997
863544463
957742319
268693873
417545778
615458223
743910495
904381789
653798157
809265205
562308686
187609582
640169415
856654134
542379240
45289214
17551668
814556092
5205515
658182750
994041748
921173803
33380369
534430111
624277925
262340416
674446589
640180273
234997737
275067434
60851540
815559589
881019693
688053230
854461669
245648787
194958445
571433140
126460947
840383911
858832439
615432096
438801411
98157711
905455045
747384321
310359604
207282709
773675924
963493195
972734584
614964288
62036740
691258625
255392771
401594808
651883299
87762701
178542652
682162749
410884702
155296164
638110002
374831710
890826920
169098691
760117040
557847071
467292538
563173840
159334231
72568557
438984581
682007202
79638830
935306509
62275860
504943515
922191148
280442680
44385565
515011490
970336800
280015258
126257453
819592668
740544577
580877095
523134542
366145315
941034086
938718644
388429713
487906185
628962586
376327014
494605564
438733286
73205273
236132461
407671772
175311536
910116066
437804892
754972056
844071995
479923049
305999483
817691247
3591311
940041361
724056432
948160341
430604791
438913193
827010855
524107540
952145081
711770982
691340111
540183324
431971438
998011775
199146184
483283536
387147922
253817543
260869461
356870703
213900593
909351437
678430991
220556542
122366285
473013850
635058949
934440160
720578136
186433355
703577347
898881848
249599929
15358667
178234227
41276919
893135061
231929808
682135097
748475388
760595212
496845053
170861087
764168606
423799487
259187650
897958285
454656166
303389282
642657021
82085391
460311757
750446
127499067
324938259
661097651
666373137
403911623
687779392
964785023
129673443
594870078
109012252
133129565
141648054
176253881
825971747
546191427
305579600
790754650
362055897
732653657
206511730
603763169
344162382
128977313
8741391
272193704
247773137
985778385
769114110
148554647
560778785
580157583
685598289
536926396
510586050
474612065
125970338
996956722
621876848
985888863
479361115
519647298
867989205
745117254
698557054
608461768
714152230
156116197
934214127
344812713
349023635
833391468
500876485
918877491
5944013
282842433
379510107
846033572
382611111
432440827
657707299
778433109
209692175
95182310
406402052
39142872
705321945
932606745
194925919
187893649
802237717
985101839
867602372
836271997
807031495
83446012
55975890
496834929
789323464
962747790
996898611
884786386
344480274
916054155
357028219
958185737
648006012
246344533
637531512
934850866
465312448
908373004
979793943
499217009
70677892
170626944
916493981
211592324
238906495
662320345
271377808
699061907
805903601
998216605
743884882
905542498
236600953
278971664
503049978
676782907
98614502
154241424
945961024
486208447
165088818
327491368
656524549
35258061
712130785
985974511
577320824
643251625
547565944
796096019
582775502
339283187
446392969
210404191
964215288
654418917
530482204
392249298
428392772
141888195
492013455
947862784
418678499
831051622
519069947
120983089
932062018
678955465
692761001
769540356
306891809
907036045
543335289
27194821
902891577
415953227
751637920
89369265
226549364
9492766
620221825
253461889
127448135
417540443
52484471
912693129
696114296
730513249
743195110
908395761
311299772
864994484
840034643
226089668
804201558
783643305
904561790
707310325
483809310
68542711
881390487
836965867
776274092
241718417
467856149
491819375
728698699
663051588
188497161
171675664
425062763
287867115
872485342
778893860
564788523
480202722
312905002
103111323
193089821
427816023
742067158
932877784
791511121
841133232
907074753
267243397
404227905
864174720
674198530
364860320
218436481
651721014
578233221
642012734
990256148
899559763
971655677
831053762
311208054
560983885
270371541
527272665
720520752
849454429
879609794
644846849
49451180
433306822
354120782
362552812
679788168
737652579
481057039
924323983
506043312
140352266
64549224
974768092
801003866
441964431
910207673
415275434
541586938
964321986
654710172
513742095
820470997
544647497
263902830
202394391
760016268
735132975
812123868
552928316
190761146
849552494
359447266
197157529
530897102
444460030
336836967
990070995
177991285
605124428
945569825
177250814
510471034
342991489
946132629
332634682
611656003
706361681
309814640
907090751
927206926
629745951
564235624
59526031
200784478
969877672
890382711
692461860
396062816
134200809
89222534
978133937
762051583
224034728
63211685
848887411
213178520
625365988
287053816
566873360
128388641
841747848
282775412
851863817
464503761
158932233
608126152
931518441
664028794
755962612
282405562
290137426
685234226
812590993
979651571
991435681
818923451
714594806
993484407
829205707
595181699
631868959
591966087
830866518
649451872
911713530
104430204
653693134
401311678
214451693
969258048
852526812
150663982
380382063
270600608
888203501
753781767
960189393
414185969
221471494
740799233
439503012
906004835
485761757
300642942
454532007
461178594
660763199
624882650
983970317
992959379
120167909
498828975
250832098
72439120
937709898
793203006
346115006
851865436
307658217
374120306
239567953
783589594
91819833
74906501
930067932
188445634
519008211
582559653
418015323
433575198
748818166
772229090
626137800
170228384
599853647
717179584
553235762
48209270
547222479
22817591
683375590
841169261
631429397
645676999
963582991
41592986
285732029
650733979
378418227
349950437
618940037
650813674
443467360
487414191
616357490
134676070
75565652
651960704
807835013
713091166
108348920
41181375
333648093
779758954
503515419
30746073
968891640
807263043
893738188
752345056
735031931
589201512
307922445
904780488
539596949
751767197
587459266
390764142
505860967
406675082
682346266
794371761
609305355
357594012
33556833
214598214
769964932
343197594
413942326
156701022
568852175
663290622
967685280
578982575
763245477
210898948
889841279
198143580
368225590
660734677
444624624
520314428
286215028
514261977
669026076
365776383
751755415
736786819
319635417
563683303
413833487
810345354
719895554
120914453
405248986
307648554
586110724
651917691
310041729
13951466
703973468
703041986
632304043
954769978
294919790
689452009
708116007
839774444
399687173
466769966
478085171
62104343
290103293
108349994
381008875
127315141
868982658
847261971
168866946
967074061
433846413
611040687
231829476
853387306
345707220
118968591
356149155
423433397
833869771
288516277
279950691
776980520
425220558
81780846
255031224
195498113
575664035
132945710
537956555
987974671
987675073
980094787
85135218
35003776
732210019
257863578
770506452
585915467
171672404
722037511
180472096
5306403
170474652
333492078
893246616
25051938
655488362
541601994
422583716
572472569
11374550
448821185
509179116
885280906
603146606
909590820
541334853
285759206
241693380
176725281
520003891
950883954
666549300
108900392
155672630
859939632
803935311
274338902
731174206
824225824
105394184
846121134
346521267
540988241
18705394
455589813
968484853
473559040
61268614
761733607
30705701
71808382
899749136
867881598
854973263
461274988
773911093
371815727
523680443
81171499
66838672
841989872
547114573
187477440
890428304
272189736
580419199
475374113
83504501
840852683
847009917
216814298
358726362
669483773
566689027
610607590
436248123
862846309
709106631
185297528
118646614
678330109
929245390
245845027
849941363
976785901
875936729
994035196
867003979
78110876
960906156
81679432
320009866
478825573
476404609
571351913
241906296
370131275
559461093
2420712
616447538
238662033
667538252
439586999
31925103
742289961
319370266
198741363
90209504
966545077
649565987
420720433
209338681
585547465
306533191
353583026
233661302
112957057
797063831
827995846
810569359
124777905
554738844
700937015
819567532
397541561
836935554
231992320
456378146
64292789
845440412
459178865
70487414
27547671
923749511
605287725
518076390
127118013
86151112
987650024
140695373
457265531
84479958
593480386
251326515
85611211
184514523
758012056
720132347
243871986
837258884
273891693
678832690
509438775
576314559
702478960
456671001
839461860
148366152
112603425
106115613
429425444
488930563
402711222
370187010
591094186
807548785
61774981
289088160
136038462
3555928
389503911
897790086
256336840
629093439
240556584
285133435
203420707
315347603
725316248
269869691
915840807
283594324
246700060
218974576
833544283
785442406
949275131
226488167
203605817
665369473
333701888
477233309
414213693
201649536
229521300
805930395
884527241
476784170
875414476
379541379
589961349
346491191
613130642
890582888
304987267
537175681
769809431
262237464
406992300
737471950
544229207
562393046
609973030
184646443
531623238
889738731
950518524
931958893
181680335
660727807
497338644
345824418
784310873
446452343
117853177
948809711
65898319
385527834
617058719
754729521
42572129
334006589
686260032
932986302
449039659
702630888
489875506
79086961
530293665
828799749
898661829
874702123
624036566
897772693
507557264
260030091
871191522
160915188
129519262
353969572
714832427
4345408
50576515
765935144
194337424
401681244
487201718
195001706
193839370
234498715
751132970
205114120
771402304
654634450
192005084
576964075
17512924
119543678
196833309
324660992
782678139
449045809
311644477
4439636
187216510
558087886
644696479
256213750
765073912
82808300
360439865
202450463
304139107
955089730
516302241
786143826
687961119
97125836
195590559
325844339
701122900
401559142
958338381
73120152
902532801
347643427
562193527
142368016
653985644
632927735
923263583
18369328
633612075
148122232
782341696
420530060
759307458
602126208
751533932
912977114
928443462
407344278
975889148
738733643
379928009
437209537
702333390
211533266
28089684
550943621
276791178
742484344
598124027
330733710
775978743
465031234
807523861
468209619
514013946
118312431
114877984
827779289
952823707
151991015
867103814
60519821
15580708
827236160
734120098
411578701
141493344
108274680
305534237
995671266
594180536
640349103
72211190
91001767
629963125
307421412
746711399
321745229
729222838
804961221
351953246
899465887
855515258
875867803
808638315
325419223
850796747
65276355
795465568
54978602
458804037
939884573
302796173
726169046
414623635
606440871
113394684
986621376
275427256
358960420
431369014
472057175
156532843
61209202
485795894
380083418
460076273
826616714
471189218
594583509
591167038
938156205
778511142
585692205
30659604
99231503
21166254
670029124
714329361
325990879
18196212
704605550
958098222
207103680
817107062
629135717
921106949
249091344
878128871
988906188
528625734
747290555
603930458
173414956
187301557
738345526
68541921
994975156
733029709
822792303
770356356
30481884
245344059
666014548
930246583
917281733
581141414
213359939
119259840
930079928
245792626
265025246
913410769
676794027
152290081
64509752
67812945
166935727
661308813
285549261
363211303
892642415
193201150
447285232
229163634
145851630
228488577
394988769
767272834
780979003
225136847
763425296
855949240
820304086
948688937
281215767
376471057
192387632
123381650
533621734
111933939
931678304
116963027
662773174
808879942
646187064
216433719
472419249
201269222
452720348
330223230
939192133
440865219
733211153
588640384
852355809
80963544
164001443
485234963
265671505
625246784
428827961
281174038
118223800
72876610
837069534
719970071
187294345
670227051
157321088
7511998
315438360
795170038
216720757
898193522
281358310
607567807
105829630
112014081
280460410
1339590
130464748
346356097
874149462
826035281
288668055
388556924
116387670
796298529
207225555
753776953
609627916
791078223
35063503
10916763
327482638
104760323
140611904
435618655
953017250
372565085
997144178
802638078
448521326
968385640
894387642
598428913
163471275
67253210
917867721
220557081
112005442
825121417
614421755
200398475
699712756
320408041
638589521
614048441
938946974
544760092
309175111
699119729
583990349
911969863
539760094
693773379
882065148
771292312
118349836
879893644
864822654
147894163
375335185
112570621
274102415
727147258
962493564
169316621
749458409
682718664
126428885
344393890
862385121
952515702
286746148
123677215
354326173
485157108
190101498
834363549
450450859
511941069
845482188
137463550
734482093
985707912
38982935
211462491
66672833
540742083
842934023
907126578
520043209
263888455
168938374
169423473
413814238
307841142
152593773
495993933
292528861
50152849
334690946
121108768
126251954
495480650
384475021
65660359
421416839
170655796
919753099
541768834
567308621
474131560
614716022
483800487
896050768
692314304
736183915
640312594
49122047
183359828
502862794
256457069
7806822
714793151
844594316
639909682
666953741
918120175
925528071
61841389
94064149
170174506
131502890
535124940
373621845
182082973
640193076
978895722
887959951
858106348
93102799
121836631
914536755
833228523
536045970
866826589
435977378
704757901
559903034
12258654
92640674
249581137
703542042
676371447
500717824
954747937
325950990
402310647
176668125
10180903
633581163
55838434
743191878
420046769
7545987
812881861
524646973
376111573
898134176
188634082
858078361
628939902
329153865
702962457
24714007
383794640
190545063
439805119
461789105
257077018
568749106
23512363
614935170
838042326
383675084
903426297
21200251
451425545
436852192
217807512
162771834
538699397
527634366
834856168
368188553
543380217
887924292
419540334
180636859
236390165
29932794
722676571
55729964
89964114
243357878
994022415
61814795
809381112
684038949
734676384
895007606
459897777
190003612
590783973
912214694
297026716
732109493
305501925
206075169
654858967
821426034
441258922
31901464
579298760
379354066
733451212
775204943
615494173
481594573
663784576
991169091
884184954
103781438
230966651
805683447
101133266
55386188
318180612
450148554
720050182
780361543
364531661
680560154
713310415
408263772
217566603
239295414
569327059
894202191
708641453
539075796
885598043
540161322
448894954
619943789
522492927
488784254
324040552
699033544
153616603
228326251
748520314
596999720
147770434
35170703
546685641
713701461
424077895
657721781
638809065
596232459
596070628
130130338
353319999
226074578
143974810
985102488
412516261
691074338
20755291
46359813
363621478
613850014
345528229
13207281
164673105
131048010
882963663
428528649
733558163
676400130
457244907
173230797
324676867
610549316
624157691
280559990
657142441
898980523
572138006
919911528
162562938
951939054
427147255
572651776
721823482
867071971
812068062
587729964
125074461
512455803
798657059
662999948
832380276
691210610
111030460
350266552
19984943
262061214
741827777
921161738
836788389
606672019
229443867
258432217
137663264
397924499
593083059
343025983
101215248
795729739
428908489
660489320
589294663
506404929
391792925
527809303
397362657
786909358
867920170
967365617
341319263
115991422
942653211
378674873
176653356
909216106
581658035
228315208
779357841
821039029
259384143
889894647
247564101
499948827
753941026
419589621
120723209
21808589
656074181
775913367
503262232
512783339
658071453
248639225
801939814
937174097
892446940
108497499
477230600
25478633
954066345
31005757
824552199
735298436
67606915
226059634
194644087
200939536
64912102
307476697
590370210
828072253
430446076
520428354
802718093
954028058
304169725
135745495
84097536
946705417
589541937
383296989
597300524
749090165
218524707
652505680
577280879
7144716
945697478
576167148
878806283
752838982
19768374
944541540
303104507
474792520
876063851
842247826
730714582
101999391
157598177
24469958
821519138
467850197
821835616
755517207
812186029
574753230
882191064
467176319
849708075
151420899
563372331
618036700
423802921
798474080
270870358
390483916
969270558
799420535
559667545
834502554
949056755
628778228
730487306
776628479
920600160
904242706
407571359
401757438
309239797
283689577
610561137
284629095
901520581
219452368
829731911
559186952
765202344
640331302
349257936
682860593
774312136
805489429
995076924
678867076
288549696
235815046
827115853
496532211
336013760
56865492
397124709
719594322
986496706
222482699
532216689
133664087
276171915
666099676
859093744
71328544
958823351
861715354
401281807
385161293
796893406
333146956
53596951
556154143
54190279
480650419
999439305
46270278
120618894
200989232
745515508
966986868
934768748
998642511
996068709
192929176
910597837
698702923
767236462
762602355
420183905
841239405
22852203
239585173
82579792
807262764
688479480
914309808
982822233
388941551
760664445
205478058
933465749
477447584
754504436
45788996
531190784
611492823
875110317
1816009
16483108
309041483
586753064
746452314
585140172
413819930
226152564
614795774
473830130
381823676
306711678
224564160
440543705
209440350
225359029
965790882
715648290
977365081
261284315
189232017
301878959
501665439
751322695
14868392
756180751
758432473
975192088
803381324
974078956
944836363
213135470
815867826
882897490
565653836
666601112
297932397
374822375
887922685
676000598
460472394
326533263
479524560
214308240
57328196
428955852
16372167
790995287
593799978
951155462
951643280
331668015
788380540
372995933
205198752
813933405
515636235
201678056
433811154
811877295
146699794
284423789
445281677
970133478
655120096
119139334
502099190
492850432
337001301
778780564
369981800
154572252
446624119
244731306
427668061
475064184
305575820
939167208
166680062
341651271
520825599
627685009
680533980
764698695
69215240
359907448
274787687
151415075
27038597
146642739
649939713
152615496
705937192
931695856
136436957
12282147
278567755
626948221
477574264
132262231
783279325
223903121
986642090
868218833
308783532
315574839
362117725
486306757
155254773
824958763
897827136
157626084
293542158
982070970
144215298
274672218
815980259
25630959
328133835
558285468
833718669
157685588
502355830
614678643
362829878
94132045
888831349
634745793
392091951
848041163
626803793
307208545
993941116
390527595
908707372
663569085
335932069
351928440
238430288
47635272
132207131
819434550
390590719
422543122
654140899
343600488
676186111
118153420
115725965
622883471
234135682
878512484
966652191
214433823
630439944
288082926
993334137
75658337
680486926
803887682
844463767
720646263
360666760
333722132
402531294
751250509
295289499
441635824
65100317
914073668
654664557
648581138
344873904
22312149
698682640
589487163
769246777
912662407
234503213
44806464
226172827
385671760
914986829
222522426
553461262
418487362
673953277
334699711
152169080
919222089
526316807
428988799
381497202
466431144
418780756
124049767
464951543
372161750
55844165
873493141
613393287
569464988
727862294
9933569
395197705
588692870
396165727
214296426
938781010
529507882
616338924
707751098
740111747
965711251
699959307
192214669
623885744
591683186
333324274
7680414
725870056
700932804
767065881
696891674
109619913
745171171
831296136
146410028
992791815
551642309
914779455
533830608
985313347
472631747
948515245
168518504
406925084
364335004
89817730
16770757
291944012
913576759
666510879
175695394
354846208
394279120
175769844
930648370
459814382
212720329
420083205
829261398
388293244
876773665
448842614
140435034
675613071
846191164
883544913
847519883
503135636
281429307
418974552
658007312
53248897
441353019
627263135
338149866
980257902
235342118
430572429
688705886
36785151
109267676
682185794
835694000
445586844
218010128
680710784
138925382
563311861
495073843
973755639
121411333
191482693
712432229
267627147
673792170
174505866
624865689
50522629
215081961
948341030
75035599
762215235
127038308
771786592
368202234
994393143
536513491
872910932
326689033
98081971
724385601
309271438
672889149
344131043
203846029
294325219
547991815
26585783
117566746
389301977
109106596
518845852
11003427
518931994
475767999
942491903
753148160
609123798
188668181
858110600
907470025
861762698
236488438
345656426
423125479
825884678
623646255
749522487
540285608
194949873
713247970
15238194
792610930
642498844
140438222
162501616
144579187
201080476
280525795
588768724
828404696
292165224
240554347
12956208
355729271
569408767
960304222
113623531
287755090
784826750
510927281
468430583
44857965
428871655
560807598
633757832
724638758
319644574
548525011
14534759
219305239
273812274
445890598
175623485
146115189
635340325
307966624
907045834
227065247
501759987
534864043
706291008
904532544
675460875
680436502
510176656
153075214
727462141
3424489
105246107
125231366
413459637
161206531
102196262
973028508
798465565
912897143
486602886
790811513
893793110
696252456
162810794
450984679
669015964
303050680
234739073
955908945
910120266
577928913
610903310
545537160
891240437
588975332
804033013
686687174
190976548
565977657
541715357
279302920
533354492
447467657
263863459
509748162
845494709
849555214
963281305
657910338
423814785
608352527
21849119
94208365
885828691
570513957
223963311
198430483
596837358
765511988
573999701
707522409
618935482
819103437
601749614
533062971
33503564
130987033
448915401
320470471
292501402
441646443
713338054
122877711
14771930
685717630
987761861
291546339
112119126
964060843
569415372
683340637
400023119
941209840
460230193
568408604
336956524
938589095
174464340
521585241
609368855
641166659
353483413
332639170
77825132
908119276
358360608
930222504
163205473
443440136
913805820
849562467
841058218
206502325
296407713
801715290
604409943
559306093
997209326
750943482
560134611
214540365
18761860
159951110
282052836
484831485
247296720
148181576
480701154
441910696
225405935
803595753
803887346
291259262
941128768
874320236
265668195
87069236
328708596
629197401
393957909
149092702
744844038
718051301
409173876
275761607
125700867
991570416
205580101
379423907
105745995
835969348
592426950
999951708
218444128
338671218
678843064
883865104
508754653
286334574
832539209
498998341
527517628
440467642
790183119
477909526
49554566
805034094
484083777
704932344
366896029
916173581
396855055
433120003
790057910
457003446
263124552
961626546
361864972
882201176
789576573
37999387
953472080
789210775
823846066
176137815
90614816
149099885
137643182
531855629
818347388
465898079
940541920
565748248
706402092
58926523
654577931
144194267
467656738
123010697
224818307
65039173
236901806
984844966
153301299
89101437
548128776
129681475
255288119
525385121
809837802
360784007
379037740
795057862
960648622
962935309
794082628
291401143
425816643
84338754
911458049
489521887
138072770
950829006
938072421
771958943
576396069
591157680
568047551
904148268
140279903
104289927
13141005
854740378
938832007
615452863
279447639
978997777
122297161
728624566
76859768
310588421
800960548
355182938
562918246
7762533
577959080
818718602
933406566
544762749
35869673
808081348
282786247
712374889
146845389
160947248
76893506
573826170
949149276
342997742
872559432
690354493
761620736
294685860
633421101
337198110
59001990
971377471
369299675
491598847
118354150
183179333
222364217
131310912
710285194
892299873
390202846
765338696
133771428
14891408
659372953
863792309
652264634
183554912
85700336
765289622
958371077
171796580
222949947
192810549
69293323
661982213
305041529
565882839
190475427
594511993
439360279
393155616
37926295
114031695
666063759
761506855
713381545
152287825
248395368
137868498
551242626
762724225
594025354
650084936
507915063
466172909
748717741
383645779
497178562
190239374
266207061
13978364
731780385
885399057
535395562
102016064
661842313
342456966
219243360
590432777
744428374
236558421
26453871
673144934
522967860
678244343
695752995
514567620
3831858
237180222
592061498
471591536
423227113
820423980
122891006
976479951
431928650
812644965
693664699
386347997
577577192
592739369
93496091
707903233
121796890
707058545
606379822
355462715
981649496
263141409
737429382
289434296
135700334
325387845
563945263
232532814
979778522
393195346
653130130
32875365
361469824
593077188
642085982
447726806
130158837
737071999
369132639
431513592
685644
180495430
718876910
297262604
201484435
172288181
833786222
402332498
39700474
90012378
858354549
643428564
524372074
174598715
993669500
286293729
713523984
933609806
902798090
704788042
771659633
337753979
637003560
775532443
99626094
64618941
520256495
673671689
250649664
725031179
754866849
504876200
672166720
228832442
797122462
281339753
477337195
876041061
426786407
886595927
50051785
140280025
446601941
120565842
835189565
296708680
19847691
635377060
544125113
423660841
746092221
405667577
104090352
7549160
161048943
453217052
341049905
502046079
298683797
395565173
918044805
118697911
414176293
547510301
66601224
769122852
359551996
460559406
841052363
570212880
160165776
183753790
66025585
898183914
885908508
914377907
286512930
906153730
754408973
834832510
69464045
146285269
800328237
324182746
964500248
637896552
213853001
545546861
697348426
108833295
891324694
294501758
676770369
757768636
995647458
530597978
923718751
840842742
843431316
801661159
475721656
942856471
625598981
456909311
435360985
723801189
879321650
633105413
18902004
704091278
496960952
597372155
245311053
788498254
57138117
834685187
341023638
274046235
821857228
617267384
769419029
514573304
97988209
25265055
458330058
780024122
420435990
469388325
242608934
770963055
95234735
828331860
420993919
841318731
44843628
634460519
916471470
478283236
132409713
517041889
216286423
260716811
849586260
398166255
543343455
476691364
686142338
428717376
479437205
802685699
135923967
668171997
377929615
127130527
106070112
460981456
154860829
947155605
880512202
474370930
50805680
289585327
242244983
826772412
380217183
156561276
954383927
847768241
514634143
149375243
631810227
831799676
387841074
707103370
961448436
811208424
643963690
58640810
271014988
837778217
928705404
675239612
878549048
496152417
596523026
525513348
807105272
345367221
883007757
448380475
86656329
562402355
938336942
165637369
711657864
512909173
310281971
645317726
685425236
227019058
64638700
29153828
716929119
277582183
684367696
514130085
425996419
852785700
313491532
152869377
245240777
713351625
887946550
992511983
622863948
657010668
258975561
868701360
46581060
964708072
592043217
621558546
615075775
962809830
12900460
629751758
167892918
80019233
649460140
761745427
222068659
146760148
946975957
696363602
609963470
892666550
513703720
925435607
44255739
559552156
389472429
159395664
69497229
256502596
848740394
73414451
902994851
209833238
641497844
419676131
59699839
448177222
13455950
611783426
899067806
196972972
793080059
159963014
391692105
1375616
819676138
654568248
50172971
213794014
991204297
28769262
211626117
651079351
84572358
514190201
372822423
825450791
301415145
25869559
715438962
480525962
589259188
655325464
420255437
221930799
773793953
762345302
396399934
643468176
873428897
890462544
10343477
625146713
862607945
922767832
71792387
650709352
740138367
639165378
402437403
369789220
166583793
890170609
436334031
644030080
91986717
180808076
373326274
439408422
845987458
519873689
280122269
275866482
672618517
432141068
822697593
73101962
976580094
866021314
710187500
869291161
61984144
946118193
200499397
354275217
296180694
361883469
943638129
521558592
791516973
175394706
372444706
189816946
748415825
73131410
376876095
198982464
689290525
718946020
846930947
266600092
416064526
631769411
912218386
611469470
227564286
57403513
634332472
81792994
453711302
24104464
920333189
416552693
145923634
780766566
649524749
432480512
562928050
87561705
380542604
177801975
298622981
271158909
417569178
911695760
122296505
241479766
489950592
305032240
82894983
898469743
360036267
848483988
137201123
688738012
56815656
990369772
906380436
37864364
829169262
967751499
252593985
603123995
43052961
672065524
822614272
397898632
249791856
429543836
525725454
148241247
556107139
307857030
60293477
510404255
268219161
692398793
672679527
709501740
84073751
472619020
975299987
537678814
887518456
535220617
582620219
239227278
705303187
611993912
480977040
688769642
320455419
583571922
925745560
116120298
573838585
533852473
339717423
321917376
628164950
241446395
692047814
494145061
57553554
433538570
374293571
680093723
284365236
591685507
660186896
1935350
510848534
795107204
259619780
730762274
589595329
135989725
260677990
362909799
341412090
239860920
897524934
70873259
999424098
18960033
238809148
479418492
64416876
213352823
42291979
643365305
791666135
26349165
306393879
956487918
121088696
92569568
451184255
44001069
18331892
205082303
692602035
964024425
841837590
899403744
502650485
190837553
14866197
237942854
697386707
753247416
905351176
835209538
36383030
213845037
546511339
361982494
285845746
477999915
77219127
477224116
937737101
672589119
3295994
921581906
875154108
962256428
465602161
129233457
25443740
20286801
100525571
427634501
305639969
181630676
766391015
77977367
945006514
898700460
270427153
462448147
271666000
549552226
700314358
211887012
840800477
870093975
829674753
425398127
258660311
329387029
834573089
475121041
62509225
666354108
92442742
406312195
400155672
211459852
78218854
885471819
991328918
128038564
789707828
736616789
459220093
517625149
216931890
529550924
513914012
421788180
562319890
232371898
948726770
509837897
984964498
301481959
461012348
776626505
29496336
251649595
425944731
504308882
934811827
707865820
563580151
17030534
548451119
275318469
298655029
752501429
861499525
704995375
976449617
693320181
165192209
527576472
267375276
255849376
899745799
345829613
976277392
304339102
477423324
596809108
98697844
708400961
893703108
412515509
529784678
483522562
775896383
255594963
50828737
863181030
575633485
814771524
355327619
565889716
190780451
794936097
846946981
544267506
762136214
479857882
443897473
487715751
6554870
211655661
794319513
818538284
470834130
265600534
345011429
187095072
230348100
886496436
966038743
573094171
616898105
708779985
228076657
111690380
826071681
439221213
748429125
458312132
654989474
368409270
208029009
18369848
460796487
2416424
700680277
835603437
173186476
888237237
767905826
758135668
232031377
463540538
87993879
803442122
34646488
846807938
182833253
694061662
858080084
995617144
345656490
311327239
963841047
933822183
459142002
701502990
418836921
904045342
342247599
552290760
329786329
854749397
925152826
497377374
764592481
800812825
316552734
269160197
976265452
96466819
830818045
693190798
373426517
662909195
99521734
869541478
613532454
643227731
377764834
362820556
454020512
28043646
693134196
707011077
695118240
565402806
321397436
485847927
538863435
683696593
744808109
247157558
81467085
83123628
385768890
732830605
530262491
627850557
891795491
45834623
995140794
212727833
232403794
898551293
386900494
78667620
399623406
807942282
787278467
843213722
245071332
641111786
354906468
481303006
307687642
81195614
481620546
102326988
38299298
680257952
732378919
474927810
326448301
671654237
50258376
140775254
170708855
276491018
503846111
153168742
582673299
307795053
260819635
376324113
83077446
926282322
484399979
269044012
162255778
246903789
386021353
131983703
271849033
69123902
903354423
587892227
575518825
883994644
517721987
482671855
459677020
109086042
962662987
974779461
95250729
350018831
687131975
447078681
219203492
861245400
332696136
71365354
146358021
619508416
241884254
981921743
291930591
108595421
749517099
157082939
379767424
395782178
456801862
651837478
978778860
71046277
215946894
81329153
110109529
83695163
283085728
149189538
946356351
741658734
855790571
857921393
48251974
449409665
449012415
317749360
267299102
773054707
132005826
722649236
880821552
785456384
153989673
935386235
897918828
174976335
286263713
867780949
348475811
520579832
876032992
919025461
722075386
793554160
687873792
210755560
766421524
361237812
763906448
232870887
437562295
595924315
410454055
914180192
281737774
728596130
461660350
631088649
933506464
783563054
266788375
958080255
996595847
523737305
724416689
519760824
498147184
54579594
923362731
527592976
805516737
294649856
789633759
695147253
451486517
637474334
533326565
451262987
151587092
255608732
348093227
434849539
416473833
327048487
84404520
967870828
982683434
385354100
815091527
168444779
365966595
664393634
270828269
568831812
663311457
258517864
28604593
191434659
717836857
972578185
745408921
207008015
362381600
544948401
365683592
507453364
527978296
395699960
460077140
887194510
400419706
888914852
228553445
451810239
801702838
382371875
847843022
31517953
568435311
669760706
223454982
755577850
220973544
448671716
553847777
280329589
901270913
894300560
181441592
699989365
168037842
516361624
512510247
287142598
626342779
282934645
612469187
231153130
793241590
938684926
564407864
576466411
667842468
522885110
884533451
206437799
806124619
745005881
503773542
931983236
35983466
627137711
377577252
817031259
877993573
470189244
220202006
434948822
271300590
6166694
647672340
496316686
312534262
547805097
876050321
303460038
838605632
447174770
595839926
348125118
419584579
737233308
167485016
735059101
698092337
998404575
113263008
634125626
163365266
302938663
837494630
527149639
599010683
890759206
403896483
486042259
623562456
786190822
702650768
594101743
185293855
116371814
864326949
125085021
309295193
229308869
643724760
947056022
603324477
234673591
19968450
95082574
689500518
750445436
713612446
273366093
148109817
32005033
287109966
534977363
295013166
348967696
745180036
156351813
870168903
572085394
991278306
904379498
284079179
478345787
665752534
826199984
725559084
766932881
784306126
704696805
690671008
238762796
584692080
394089221
621695429
231739409
463601099
711045672
497393707
343635911
150808988
686236859
887658319
993906619
212891883
122810921
441597939
413061482
403137666
855892078
199810198
607188834
734458906
309687203
748673512
494470227
224367613
799897204
818348583
355108363
696981386
173885522
394082504
257232267
850152847
119712826
166278631
676318753
616519129
783079927
42303600
688977991
847716824
507275829
652603205
453929967
850917033
23947763
232722823
261556541
416001769
181060674
646639670
133306594
951702512
906211370
311197992
760645970
13390507
867204710
340370993
720209957
783431192
778781295
683526875
314549555
359403354
501453365
225233779
460108483
69683746
289116110
601317025
480391501
772318329
673923262
513155240
894372233
588680321
893122596
656602748
440440543
912100507
751449288
704035426
333749771
430815451
483167746
73811608
523385890
340104919
112125878
488798313
891908439
689951365
868324838
850904357
387848253
16062475
237745149
150504961
397035056
830683631
721672876
980736801
180035772
487899313
55209854
886497155
522555785
846460619
609434773
697167604
659605405
630975993
831374144
768894794
725634773
267311772
613786469
921047115
555749400
13019955
543510009
102541518
742091145
607509252
995632268
284183443
950330947
451657394
207538537
436171750
485673330
651785463
89759822
909573566
439629342
892264495
122253453
558333094
87273391
654215070
246332050
887928358
761823989
34208506
864952440
651384287
794922682
523385790
723120722
437737062
798353519
638832165
363400398
608518060
243955800
795087447
334083969
719882814
113654773
97875639
396236288
201765487
156256844
266795633
744142959
744437521
969939729
486898499
318137551
386475264
611407288
944008004
622642468
167307366
585250135
469805212
939250398
927641322
144914500
405546448
292566403
506162740
373503207
551342667
126512265
917722570
959160825
35462158
315858696
316279031
814655254
248327931
8607732
756834269
949331796
985776581
204895385
806936325
502247133
527636769
901846091
648548801
349059146
30506126
968221113
835928514
385049787
177974859
335724333
945969309
451622189
519498152
21206463
573867575
870940611
372380445
459133314
192260708
467902197
261726741
135370835
894195153
152359643
781775482
786507899
20114404
516166861
858625595
928690135
230150586
365992589
530034715
280997026
155594347
112772642
491577548
838556373
622521379
629840210
711575621
606851265
851376766
121098752
53807106
529014804
365570155
86403558
592339792
647234010
951552170
875043043
827228838
381660845
276065137
932299274
999519271
687850284
763768462
258656919
632684101
321365405
400051779
634646762
832562520
901284861
139030357
300854187
116456852
135410361
446665011
604972174
945863462
546715389
133457688
615348723
53820026
567325105
572837214
882138181
448619408
698634949
563029160
617018150
129430208
665390802
432482626
899320499
695291503
173861433
384000993
589968672
62705787
594771349
177478788
632887113
339737507
718859337
769797027
73345053
637201547
463722877
535322877
622737973
403760341
414239962
821023984
699000585
483758121
820663505
582932529
318370150
14602986
346982270
527850139
777867621
492153626
109192137
420417154
435394056
43398121
771542351
932617804
134402748
127162693
972085111
814897403
566127373
671138417
578873493
758452037
138857099
777494519
408748554
68641005
944043318
630701652
921226129
3694510
92806375
841817645
568514961
705825726
607594440
153129563
268425721
552021334
429891693
688014510
152928344
392389382
45400109
607615756
666811748
729560458
781819829
639869385
239370599
766533424
411102244
311564897
565310870
252655430
512825406
434697987
944117212
338951402
226350637
839298637
316002912
664270772
728336764
15738087
550414123
242592854
957680773
152947389
30971767
372541551
86809315
561993910
173923362
148898748
91755033
7739136
652699126
248544574
320280360
560376657
629469525
360741257
484662357
819595151
314980152
691926694
788384
951924126
601523497
453037236
715071169
750770637
561058816
176094903
577453132
746692744
944919223
649049961
76954106
784607818
532318774
646165580
695941412
59840952
373673616
269425211
96167373
207713782
337486451
776051539
386325869
94175956
775381512
820942362
956451114
950108339
185454788
241943850
121674655
977507940
511861588
972756492
851519139
434154594
490284449
474308791
593954311
16336592
362939147
98812687
437721108
734174120
565936922
317070244
672841704
36455718
775652206
374213338
67973699
116104317
422887878
189862446
84216729
1917021
629855396
769777984
983135190
580566873
623306138
625940467
779906815
979648978
138018560
559941149
876945729
741355874
229224358
91386881
996605082
285116463
380853309
889317736
656431519
362156956
809660539
492647581
543453599
725076232
407094739
834250432
530877188
577674531
711179497
740491468
302461941
330419288
775968854
626571824
337814669
265305815
668159317
829953967
803822337
622372437
953882465
459274351
373702255
533409673
720685334
291471655
244261355
423455966
311205065
139609598
448037164
980631211
942350330
55092909
490737651
442591272
845405516
878470471
966768062
996996696
733748749
694055331
835585146
680507457
356137751
324552693
632495440
648558953
58419714
229583126
295462883
750161451
504230449
249846441
624059705
817962553
418964283
44597463
164365991
833121671
609149351
116228210
705974593
511438064
967133814
76533024
969142455
377427514
323674199
11590112
450979234
803377510
991016473
600687299
470096779
812368917
841764763
551504558
523851325
949393767
723268837
342897804
768910773
559962741
261458187
49466644
530734214
287128550
340355505
262565048
948490821
116753384
545865567
125506597
826567148
316448268
673211118
545391199
935722254
368886215
381089430
549047717
94090646
701581190
675276938
232506199
443056571
730627382
771181149
955592471
394873519
787425111
375509021
160766144
87566591
225723162
401754355
812313855
818046628
993444663
812605033
966898672
42617813
765894420
37363056
210385137
171421792
495224333
645872414
683762066
507530505
430126847
323442940
921244853
729657863
320632900
104180611
134433491
616981009
266509888
742870452
102160103
768807450
797752908
585857098
66546156
30603366
627751122
489633053
347934909
295982015
863043783
302449432
665103553
372562163
180868215
25251837
472505183
673617392
186328759
423541044
759145239
144675820
319050186
638896992
782387896
882223668
933095173
828302514
78669729
511903521
74870153
404567557
704531741
647016343
210961422
142118167
110059781
58776166
700626127
125486255
8361671
801469993
523255197
410444148
703323992
684842309
923762696
142219538
482911712
946931981
721593681
254450831
29601752
249413419
660253367
270467119
769851278
807614245
479836865
231803713
385362049
731700566
211223818
981190165
863555497
754988889
218542763
48727563
404504161
303666772
891898796
297529970
282281453
72061932
988777699
88446242
22975605
155343545
606693141
356198674
426098105
391560940
420403029
564914742
578508918
635179624
877494069
729228051
611974220
994261761
65187287
904061902
555780529
187779630
474369647
691129479
341508014
57334149
805617763
717711915
549686969
766509641
359141791
773361746
484967748
957294376
139083243
70101765
449750294
455780299
446186972
404792864
501902131
654062965
770266220
639486923
692698102
490311941
493480290
55955829
607982219
94475045
356313730
264553362
992664100
473530953
566578098
207714249
888993522
657125905
51118565
401239327
641501416
887325344
722009142
446752011
131281183
665865906
553993286
957882104
712990506
996798699
94034449
249036676
109245691
254382168
314694663
187893422
339600458
800575082
732598154
602076240
502812299
984873003
946832656
455729094
371952773
328188641
658030005
74759326
348195832
875293070
21840735
887584265
287124859
334692016
290410614
268353090
780198813
712422132
122577435
364593080
635624306
146270476
896365747
916564087
877177768
778367911
830970350
676167580
100130894
496741584
684906016
270035536
522008589
643865878
517932110
435908778
899247105
9874785
505119873
986975285
248503834
37619174
357098981
67176659
50594583
37746650
957005800
108961832
487318943
383892638
472691287
671167769
379752002
825182353
376440979
437441171
32564267
952124883
901111132
533650719
359135847
564566335
944461490
374929817
428974963
960203523
194727198
674184984
511730606
313515577
723224398
774203344
446688567
406681540
40849756
933135581
423728771
574361703
615522459
171963512
96937569
878170062
104958022
996297087
25195080
466409284
267316541
244054105
680758111
436046022
130351680
915571098
306694147
229954265
833459146
427174635
345746439
910390863
639338090
205416416
231300634
602874970
495687201
966117655
563831287
961000729
223863616
417386949
111069140
133354
867702363
584263532
836159123
220891878
154597415
640888005
422242739
854127797
725422562
731762959
333682742
827810694
676114815
191783237
279386587
467930309
162544051
757660718
192976879
226274829
459636191
224137920
584888202
829125625
183580560
70109
777660092
234794188
107352754
550415466
712656099
202097477
718831674
680655229
369401871
295885277
71276646
142975500
737914409
578342252
701010457
442870125
350013597
659851782
417929642
326357313
491319154
796834517
730914785
72014761
520574029
5155471
411976209
858374871
695891820
77174615
98137557
836938213
44218896
473258152
398342020
643718835
631416376
850355653
179550316
231047418
109259949
893691261
925137198
626357256
503649163
262458056
286444507
978802924
504660472
429864766
305281533
25850986
760613170
903511795
67755589
106053068
18181642
657450111
525235271
468780502
328804883
623248989
792724853
648318594
417426599
473415738
476279767
931089223
145776296
52202671
349070752
381673433
179120019
795870671
278234454
729536892
737712716
108054457
352158690
880824089
569545172
681785459
840241850
865774207
323717607
754702021
664845196
177525058
931230841
184947815
242786149
322409331
121179058
561270154
186174725
982214012
410704072
389032204
991550147
327379153
561821030
642395028
513193936
259733380
830596750
999682065
228665516
659055853
295551475
981361911
284453838
966258520
763528167
199219512
914757259
906561099
975810145
584000589
56602386
248506814
992897395
647272530
886030778
725580078
763763444
354246439
547460185
24619503
367121770
827609544
248500053
117111660
241817343
285831399
350306022
907379427
537071202
176949183
331104434
770146513
422054041
438420208
33632036
662132210
93474937
70219378
392046135
550279345
340621011
397450721
340868259
63725249
568129224
568589743
481101650
418614243
762962924
147980074
962171863
88013299
920155189
488515401
768506701
757651921
908123372
363877669
809030999
320731949
614029469
12224452
163002468
554344984
984888079
124930413
892146046
826416086
604621339
20475825
571272728
220809214
652661173
220686812
225436578
871900472
540304874
869953555
187302023
598339260
675777300
507754409
684136925
702117680
750103482
662391892
268110170
894710096
204026419
260974211
415718531
625625306
174514141
810392679
160105979
911122119
298884053
848539995
83904290
238948980
95268072
695394766
975266057
997631197
540823433
674950467
132693474
334165163
49147168
997454223
618815616
970231908
715647691
132394438
512958236
561587774
390731959
14288806
972322089
301625952
19447128
849064561
903315255
895372482
206155423
845296504
267411970
943000767
857215616
891523383
52707199
298142112
900701388
928664600
38183236
143178938
364717595
72646398
904992416
974722024
823861928
529771936
188462727
711862008
731719648
818391177
656862366
304468025
423275507
676076203
726984062
179400752
774035252
876878371
727450145
85307523
593671331
539331433
872612444
792180144
588639211
709678323
743499933
79545149
716457338
159418479
69173267
762554549
640104132
784134024
172527082
170111155
191748404
646139174
670512016
633093599
943938122
599386849
24664304
690694937
142556076
58608062
793607709
917584322
198727050
204856851
380293033
175333680
475492197
653460717
373050807
707426704
187838110
140384792
396122697
307872945
665859821
624206535
665413625
735875058
555540852
838716706
152113528
805616750
616621724
766440528
795989957
417032899
685974669
611940019
824237517
542491284
962818095
336118603
479042611
459481476
144091493
62402133
598384988
686600843
370209885
413529984
218940511
225096960
494304369
892360689
859680034
872039572
811458833
817278069
168902457
450872432
788309773
794832053
125947493
60691007
276856333
456736249
690748346
120561338
257300090
19302786
268331695
570928020
732053278
895757478
9071598
965577120
179570366
69266983
668964235
217655278
86164757
313196512
989786727
296834405
762085103
537591712
710685988
612106822
124061069
208156353
662403633
682261619
317197094
234947079
778148841
874272548
340323567
286430338
755996333
494183615
221855791
227355727
622646454
255375362
978742288
776033972
353792955
491460989
867568586
823880600
438407020
478997944
81292562
693933920
788761344
585052121
262354630
436828577
261884209
203775623
620248455
707649124
607660711
115625625
930815831
379988705
728310765
209016014
642867069
341082820
392244536
242919116
529155432
616471612
975995201
924208391
865632768
25630258
200976117
862163712
483058479
990355441
314665150
710609595
505249192
638141670
824349708
30573006
753654257
460771195
388310717
247461160
620640270
624068201
408377154
740987841
190473447
325240668
796149350
506570861
373097357
936668806
762306300
762270637
360269500
332623606
551665211
305434903
317962053
647622684
378297627
590612348
654414658
402762176
70416639
686275773
331145269
173111322
287667233
504234518
329467673
236550511
741408253
904814451
709172121
167157008
221433036
742976861
24662911
734625025
865484961
334313849
658234844
144721009
785494927
442335179
142046815
497405756
633361726
460753544
29387617
187781283
710558325
113033162
71949223
379698165
401525171
370830734
620281536
799792979
334706749
50318028
466254294
936646984
268917295
160566897
612396580
437933562
725407673
49786716
366957327
463689908
96441981
480493166
116295417
320648733
624459578
17015704
33833688
474117082
19985501
528748011
29327377
226382147
49563505
364010256
858955023
188414126
137753656
338778481
78018290
772159256
724469522
425772590
373629915
177653793
43115179
446249484
649528606
937330434
635263153
399679917
921071869
480305341
854683035
542740712
255690267
678798612
117527991
872963411
963602611
74782760
718818186
978013865
90022513
133018496
683831414
143662531
53452585
400402263
332472541
420574849
16064842
315465690
335951303
683600135
626417722
145121130
736167499
537010196
550513362
258796855
432038495
273069650
44166807
428015518
281454264
416454394
243054706
77240124
54996168
19632457
420839456
628686871
227217414
910601753
772626734
438866957
505690412
321863115
228979882
320450619
746877523
184874804
15840953
494889536
129986156
62287655
445784282
526474401
302262365
153552368
883577935
317764107
765261561
678239799
41834703
762522287
292074426
629773362
536353210
227847528
581000125
172569311
774924522
981150226
735298493
414701167
354654166
256801858
350244798
849379439
299726329
694136607
161415050
14758205
682140904
145090216
813255781
199479802
895064482
153110943
173521580
486604627
61040710
189373025
589465360
891562090
873607608
925863151
753369881
369294893
362064499
415418541
972409791
391100658
12735378
25079249
405045752
19857164
244906811
623462
48108502
279535871
987703242
996117379
610929271
292240656
63382906
742476411
41834374
713350992
946756408
149032135
636234361
581195038
24243765
141605636
322788697
970582372
87142603
789382485
265234561
46391183
296885857
675154614
583855321
499119780
833091394
998513657
55008691
316747397
957737694
428402577
450041113
807707793
665035150
847680455
526700328
241839155
851433474
518079616
971449337
189636218
602629662
33724268
558823904
714438470
239131821
770288567
934059184
274484847
251795225
279823674
107634125
123567064
407280345
756066221
114532177
541224115
854192091
922003489
169478260
219331934
265826078
793499474
228733294
219031273
149694647
245632630
196341447
121247160
74318734
700312016
84510492
647772809
182454643
278721251
265052348
114179721
440236542
397924074
909214771
371726527
521495911
150790488
390048108
632485387
902313424
676982785
682989409
257022358
680156119
885766305
541728118
776780076
707928563
436158280
280366444
941284596
392184960
483567809
98896167
98468402
849860673
527140773
560059792
854684613
53383713
929477495
523275752
99578385
570719442
672417526
313944583
549188550
604492807
238067001
431302386
793114681
406922916
39734632
238845590
360733397
882510931
524894116
980525714
707179886
124323030
139362183
772031907
861307085
924128862
541582660
881207425
223247130
32064949
165303878
134345572
993178492
377186287
767683662
689067133
541659165
789594411
146320298
837553591
253877303
248666427
742684048
924999286
688003404
909365503
197037119
424256707
73517508
535168138
303358891
233005539
821851303
645913832
685477584
245310201
730249510
936812248
733820368
641164366
527935219
919071123
863120384
598090993
789592608
755037557
738266753
493846189
979110126
645110017
895682668
326423152
979149607
830137282
523854175
213501992
352201778
181827503
719833086
446256375
616441496
277446448
974116531
813775731
797879514
982120748
219922613
182352950
7575552
150607891
768467311
331010501
272436587
568675159
273525977
805478644
561150461
482066231
324723277
401625801
734614409
509208414
806403819
822311938
24248916
703987780
213467146
421088839
797663307
868068258
471260521
549131320
58031452
802454494
971381889
373342584
478853984
790126612
10688342
619146463
779528302
805639806
717109352
741372504
410208854
640756600
648134105
495145184
312804929
823455583
143023143
836513041
521370788
8123445
430574202
277653145
420980350
404969111
900311618
234622468
214683244
819097847
203695785
140665748
892070649
704579336
785900876
27839957
900991929
194739470
39951044
85286188
738461702
994978182
260380203
98244246
726915748
396839547
56251491
61878355
364356291
117848376
299757278
656103285
568933178
891193801
160432119
513263129
724728221
81257410
225267143
736645536
635407730
246426022
358328457
499069206
248739761
318714784
217111956
6766509
529792901
124660108
107322463
933649373
477612941
603757551
417906598
987482831
500578992
705286581
887022027
836379458
421867101
873947968
5474721
113418458
522490071
83724963
694827841
765946868
785194142
282825148
302335056
279954091
625908988
149877927
679873170
692226564
846121555
697008807
303693084
932059122
67883682
990867214
365092345
723483757
219603109
106993408
910000535
162121527
32767294
744766008
393138269
518606618
706004824
655407798
406359291
22664021
241030990
272754162
65218382
658709586
306562902
992234683
630636994
239931448
591123053
356165294
875875639
960919306
873711410
392839481
121516037
413064335
990987115
399416867
699968605
894500455
1256913
696188072
96072555
711513680
801784414
123216104
808963636
180478769
648558153
702060022
705568838
677746495
294130058
638194864
261109780
965221746
51486896
902694164
396313374
703593232
95645611
635973902
112072663
15496523
910466761
284744299
481971081
734885609
354240154
257500872
34263296
349813883
373564185
744302184
975093252
245341563
324955766
88400005
53605822
213462263
226760530
649608341
81256217
895180638
167598647
604777685
8546541
183064022
972402928
263363683
801779777
150110547
386786171
759615929
308412295
991356906
497227596
249722704
407874565
873404124
525353106
487011088
801335245
979980699
350006856
492540244
585509593
138623044
24862529
416153990
619355081
50097902
521466640
189004007
726058183
783986309
503397315
410596138
93914172
508152167
992696339
544158108
719037491
911195499
560019178
112220079
275481361
119607106
883812422
395780087
399071011
81079139
848139046
98168183
142916526
737714059
539702328
697038005
785838921
388959338
476736506
646698837
49008887
634960114
162017746
672525603
120855689
354532279
243835302
230451994
553485463
371035419
916186251
430909364
687907955
9658581
931798259
865428487
38443776
364028135
778308822
798319450
711330196
116080357
862208785
253412137
235999623
733978410
494710790
296045238
103028488
839390330
157171251
622105273
494697487
20065744
673602389
644604238
545517663
970081611
493938276
296840616
322095127
909524109
507452914
55870167
775577490
217507903
529853906
700382783
699833403
522992757
465354958
917081657
132302800
744799412
897345840
377528391
257698390
653406161
550922633
326858099
481108788
848858047
420500455
336924544
53153589
875707276
10928654
422361230
364512948
698850493
147254287
745899377
864561296
170585189
351264484
300837493
364133500
42148496
661104292
753189471
993011225
410494112
453352106
817518354
267845454
702390238
82891662
542826635
980929793
422761084
239126148
410757652
108879129
584858207
321423635
446058978
559711771
932013935
827486221
833355668
320148956
294286071
547244963
380687397
994667422
259943829
373024323
600843194
750189232
509002085
900548392
315887080
33277613
437748147
835002733
670714646
960333225
447419108
846257908
591462610
111451441
670172107
206447980
422771997
132837825
827212026
360576493
757211764
2018375
276668775
848494540
482680923
839054476
540781847
973240511
830609198
521847425
676660466
42222770
853100162
515669118
553884798
162149761
348475063
972827750
284513883
240614475
823927948
605585747
136077138
192989913
324867073
905047035
292095049
245703427
55644639
759333197
941309858
370201692
432523848
313531001
543428609
469252876
293907889
50906255
887479091
319292824
520936448
412251974
173647844
795545905
281925002
614243015
294830842
9781397
19457392
62372801
3304457
123571339
808583057
815679469
880854316
800445872
108753722
964271176
455156604
917149948
398301126
551696938
233789794
898179249
548364859
657419901
842702993
786248619
185910494
417670881
467172957
646871325
77328246
372949730
285742075
926101600
430407893
543325698
376662636
974248427
466504437
450635974
524625044
250551354
400271384
124160849
18068330
220136036
920337706
828832875
71206709
267981184
577920063
296026312
148497261
358538144
679975563
128570782
772291932
777601466
820483067
305364787
47192891
906595689
99902768
164475705
621199249
189944102
179526511
129220937
345574508
129521740
930660253
570569368
640362279
847890421
706944554
654465816
889161537
985568311
549687005
516733695
725321661
997138234
790373497
198925271
939344387
336191254
294937142
847968219
779262674
390358336
910492675
697393959
838171610
886470355
852054591
366725878
215170988
167641175
740119294
361529307
526979756
536619781
836604699
759084903
694405561
837716168
709614778
253625595
977396602
79280059
890649873
466605076
679160743
436925840
54271473
736433990
185982604
493675228
795139132
770913554
561250279
390754560
712204968
841489070
958144446
543081375
258734967
282310078
523374481
660503879
610324193
872041019
433635412
809407694
682034959
830916861
418293786
652236133
83989405
861698339
874351098
163327863
940086951
953200231
440937042
574751470
538487229
398211474
375433211
272751867
523809921
803568169
510089474
102982169
394634746
157237850
127493156
52817332
914431053
545028521
678792115
170435117
631528987
287437953
17543634
98848391
303257753
247282403
765114068
143222676
36904958
929722339
906665623
680514159
642032023
851588283
624690000
364741323
798496521
477619495
121018119
729712796
113676352
525151884
265814753
961278320
916973467
3889231
939851426
149151102
430452228
154455561
670378567
307472145
155598257
913206532
32603364
202205073
349627166
145828258
299014968
70784834
312422337
209895866
73561965
595719728
450542105
737762668
799854781
616355045
253524943
134810488
91948127
66978399
763642757
901779621
366697803
478186483
450934414
645226327
882599956
89715240
698214215
793598570
586710302
875813865
346143669
898595982
920548743
5755871
796353906
748947492
152697945
372557097
690420785
866873873
104572101
229481780
623127760
61577495
791267804
739016514
415190213
13309870
13879229
627085091
11506158
439574841
322436488
859365934
343832454
963827795
885932596
417881467
834000090
787797475
928940471
110250198
915478725
61151153
603120489
72820897
839410181
849758919
427406405
937690598
588655992
768897165
579821865
353822575
363062533
108605437
96538585
288884493
602444413
889043780
307686179
835365790
287357338
997985202
587972231
312420712
925173403
824635586
450200303
924637626
877557599
158132667
26694042
795311047
470822249
680592146
428574830
271782995
603815977
189501596
595740249
584384029
855577264
419535754
856707539
948227758
814211295
520215890
271386961
413631653
732100901
673150311
300682332
298814442
457895187
480506222
669587443
247562014
686430930
114947591
929585430
592036601
465848607
80436544
527468101
752503145
240822991
957953509
673309113
802970198
495614569
748061087
7606178
784680893
451746205
756584761
686393389
274777658
639363279
441992468
788074985
522803427
743237450
161473878
582409905
613756047
715800011
968105680
688503975
169555311
978573738
912127157
966447185
199549689
825425172
967688672
585624927
87658318
495688876
461370399
868559481
178244307
118074841
254194511
903875128
761762505
639309214
248306
990151445
511028896
857201032
476530138
624068066
996898190
865553897
887320740
328799689
285413423
877417561
283578793
829980910
126978132
123578400
369907574
532729967
617230502
587383457
23155685
214576770
803841154
863352294
754325992
709671341
204738526
366461640
440980368
350618189
450261741
915942747
780833187
126066151
42059800
223235399
645418528
214704694
712155416
472673096
911005884
391969157
417852952
584263275
683858367
256050597
445651074
342184496
340728353
623985395
484852567
15171610
431606420
511549790
30013298
635400132
771704974
625000714
168083801
755147912
606734827
422864999
997058735
979820294
176922176
229075226
987045016
301392400
159115386
143376256
818561546
919415163
293189536
152455568
360801021
347284295
415891436
36699807
859890972
163348104
226844355
458240499
645575816
965869904
427718011
666264060
453028334
383876509
859648095
414132844
947518382
556847063
391303898
747820047
196121064
691027708
236281427
700152269
669477119
172442272
359126559
428645158
808124130
363046271
293509338
745115538
86177222
937423371
786363627
540159753
431845459
101958243
576703349
359974362
581249032
770626336
930433851
472442127
833608752
258717340
896293292
162645217
255783873
771862230
358750168
98577536
733323360
778960527
261598145
626196778
756651802
660970073
81766867
452407452
913250704
775452974
745280603
476133
313260142
895352490
604817320
581472661
371094252
879183658
438132090
768190106
48300070
236773252
686207692
577843928
814441775
559335329
356109923
804365398
571843831
71334209
863538004
833137757
691902950
938965564
401827187
736757354
854791070
773996259
674078562
554968953
252595288
20330297
511104654
884487918
520335505
247564143
670831202
506002999
179240013
546150162
879054346
172891304
760360988
5566654
61548749
552024189
765642071
831556247
513581495
672966345
884094406
906135768
861724835
643695092
749674844
765127509
614123135
3683610
662290204
771487597
498827339
253858683
693129984
670079365
744731085
681008932
41243077
941899779
793999883
260197929
440364505
767369071
139151948
977092161
861962468
689919127
712750927
248656372
219181402
944990465
503289742
414363135
120658036
102093810
589907576
706048377
57765616
166853872
776401886
156725412
891006258
935127668
734990898
73862574
682516421
25641305
243701988
764351746
404832896
193261169
234632783
671032853
685272948
776011435
552920560
192828461
734429848
780990930
598259273
958574092
844431394
714625502
12178661
620795721
789397259
80699372
160933797
696048614
578673401
473302244
757049336
800205578
957079309
449847075
908855513
620082738
648001371
591969857
29180728
649285254
23753411
88183086
307991009
220560841
657612562
983603116
160743141
579934335
690502091
790738945
605820238
914779879
488112125
393840211
466404342
403231093
223062552
387010796
771674998
459712253
577078707
45288412
1882726
965169876
518054568
874800884
605472772
138959028
889968272
213238127
285329135
312029991
346255326
334864663
160791858
363441583
805260182
185707936
287449757
164008445
291228888
801372304
772793184
27473624
56599439
331482715
271443017
775046598
486956064
648103128
722239352
773814463
666860170
377553723
817675863
641817584
515316440
399230567
978163112
655175328
874027160
312871464
464545463
199518002
689285007
424158646
197338958
31367953
908272247
892969349
330027101
546056521
636719409
883138508
514617394
798263605
581657115
455817612
867690330
294363803
547168982
578621250
466041595
391939274
794754227
910718538
533573300
511829449
990530826
976081864
415268583
209901967
46753891
404300646
968042765
663971338
416596416
940117838
73088090
783103373
486375047
138061845
166619885
712467192
867883362
119893829
974349049
724157272
112736401
632502308
814172675
668927291
998595346
456181632
312369013
873796101
307544478
185339144
698137560
134812983
586784743
80081175
14920098
524944879
149191026
480664945
641565520
566938490
538480069
399420615
440344127
241712743
484594547
790403493
629578914
860039699
311392310
775085546
91476984
103286482
115927349
86441147
939433539
867477379
284610586
277289755
363094548
716895928
151221294
477951027
283882894
218405999
944100312
814879885
116380830
426880878
215580577
15088157
193032987
811125942
668444690
589407635
366443510
703844222
960143277
850744145
981429797
316104437
528239027
59009155
782892796
48582426
842915698
694165888
318951618
193611476
794298740
57454224
716673674
574421380
981483882
337513205
470319460
853646253
693422523
855170933
408552610
799556766
329118558
633170337
357274449
139775445
81444418
196812194
162719806
977657734
871752201
233173582
711787403
105548097
303781755
450351359
853184368
873506585
329500126
807773926
529558364
903010631
305145573
424850661
653276638
691457192
990694127
458052081
679118124
259187123
779250870
35360580
940103624
691590585
863320241
985742157
260241919
69838787
559052808
146577978
646395388
264745822
3802658
18538889
204158205
984247541
69771149
519830737
917033485
457211319
349541716
59584430
752222540
982305672
266555368
467664934
780359000
383854598
977734936
539208630
454120951
261733475
813057431
334563521
464336327
717284925
560122430
221677895
564111734
493613153
366963694
51924840
254244904
227263645
757142282
573737327
934311026
431305765
660888610
593137230
731094149
313920400
222704154
781234527
140425563
793010080
541939326
141314359
727187525
58318457
376655398
412571257
338311278
675959794
150620210
194222828
592357432
699269957
849219609
672726305
79253485
219959430
96416789
757286957
331309169
825117618
135791351
642982343
931011386
365625352
534751404
185832350
401066893
9656856
674054669
128922932
536849338
601396015
934144670
180574002
194074245
474746661
145754240
180726012
611091342
23360146
613437494
836609717
601147544
301398132
210948670
876665050
235776162
813049854
114480189
721792976
158479412
194051264
834214455
45671736
717426371
286479821
254638927
556141220
704960713
354503015
99757192
471332716
637155157
557918158
816068980
884755295
874515978
75274473
18203572
642665823
169461469
679071894
687480806
115501185
526597174
677994987
601779752
8474444
590599065
910724165
345441133
554622240
697548904
743886041
215131321
747640036
221087155
848129902
394081599
171475433
33681868
583056715
918902426
122545813
44605044
747032559
362418462
43232605
190236672
692087919
540368161
481434784
704361491
149168273
26390170
209579020
927614289
844586939
919880979
497746342
419713506
376376093
395631247
357774624
26496743
832051755
165969285
248049270
274923769
559907100
517275217
992778412
451987437
121071045
778617642
898587634
650335610
245279739
289981125
59364578
57771575
231568109
421216653
763985581
427810031
570106933
101700514
754942406
612765532
306185273
834033055
58471648
106033088
972038800
618829782
694428911
320169549
669200701
562311743
468112511
923711265
754106417
374324048
260107018
266690289
64635117
998050104
795078715
812451695
568645301
74358566
890249708
5635347
121693291
78976581
132598087
548784615
844503850
801602960
199003577
523522771
921781894
519156452
820667556
841050764
282993830
271283241
49448766
519120836
815596516
906969249
190057583
605396750
21038576
680873742
825477283
863749847
664344796
652067959
137060439
212021195
64667020
777529859
241831450
875335914
37076969
186395287
736976401
540870701
266492473
304253977
512038330
154004215
328335684
901805304
45403744
283311282
643276057
57929320
858647675
287691528
378785640
137813509
912053706
644610241
35177165
472363187
288321687
5424745
178828873
36533019
526212362
642678561
867558417
800176889
676119683
666299371
630976362
534138928
224423595
204192940
852949267
208234112
849412804
705147726
293715650
533637508
292360873
52034433
2377107
154986512
59622166
91923634
135440986
119347378
492501565
174232581
647741031
266548248
583612610
885606085
639425506
110526190
107878979
546800909
189282403
892348902
141515126
119676720
92274836
319095393
983476933
603691225
22441522
289574182
338657498
339339114
64100835
98152562
236797714
14798503
220431058
553378959
578560842
509850626
311006618
137653185
901549168
502060978
131123367
5560957
219149678
435201757
656790284
922417933
50026329
376233284
141319246
843598563
969792751
436474719
409281398
107825335
580815513
28086067
940684460
492935528
492899080
818226580
526035876
549573333
403068952
673216511
662538743
734865524
87290247
524695332
553592257
319748875
291096088
569322086
499498347
767373419
819221529
213673360
590699639
290679007
586757047
779142684
739913749
138956743
37987382
50119582
121876409
308590081
475312676
44282914
195936594
17701394
400739583
512308805
754083993
471334890
518356577
262423525
205485864
714573905
498633922
932309500
854762268
691852636
221602190
113818556
157144074
539915969
218366889
227899257
230700429
110578669
669815635
879565029
616385297
440775634
880191831
597305461
439334016
654599952
353962164
564585885
593549880
179650227
454043325
626919372
675304035
728952731
299965288
929053109
524637481
554057784
956358714
220042534
121111785
179091752
784106258
230923344
867304104
721112259
87428238
438597247
663371733
709998995
110423779
68906146
993231465
586087594
629158505
625653538
848998168
901574779
237177105
331713158
373989621
389613334
480467814
432446917
803481287
343730280
914172254
20192484
58620221
309454155
609619012
903340956
702715720
328441504
843697298
714315190
302994283
30943512
626494310
439606495
224835709
40876510
272748194
811008655
149032131
121921201
182078614
404586359
59288498
63311878
731646934
588117170
287800335
363866455
137983480
935847679
422127536
408764518
53244457
833004643
569655923
408770448
589863474
620332151
464950122
99241484
149825977
568552161
649826879
611445900
64930452
211156497
709609968
382283755
84195579
679197067
44551721
128214011
198607496
428800656
21727447
140646064
597028742
200432986
245397434
301739752
822884931
820038458
886911690
709477664
495230454
935523513
990053329
660080223
348844371
442617046
274314651
746273081
386635959
341042216
118363255
157294775
571182865
764438277
784402717
571967628
644740228
28331764
640159665
481726218
18970768
136415921
730864810
76452534
257442235
867571567
715350900
955613863
378496013
200327030
829358479
896857577
225051386
964651055
508071170
352470383
288860265
584019379
629481933
964413492
517584639
311211653
547932598
188439935
834629084
51109250
125875342
717835047
164796299
912810
13100096
418845570
785695256
983299787
334381958
412929310
214621257
782122403
726594489
403317541
647066008
117798977
608955554
59616826
573180625
740906328
24981972
893875884
438395734
725728673
957546332
357401992
446717627
184011777
746967780
739775608
907603483
332235125
175942121
707520601
365444364
412062796
390447708
847000994
39687947
941127068
59682275
183929236
104704176
475390603
771852151
417141778
833420194
542863281
665569895
623479418
486393712
642692957
118728173
7010483
743969449
579727956
998742556
459456518
209120280
320601689
903640530
544876832
188268410
343269720
704984206
961772419
977424170
541212996
601128844
707727800
812857355
702026218
985625893
707719
192167264
311341410
207930212
411081304
306467904
461348549
199145331
124346002
734047066
787035383
903922914
680275552
928109800
361725883
96564410
375852011
529167590
258474782
444293702
376504589
114782388
50372674
534718273
69882867
403835004
317637965
895870772
442109329
128048433
86109696
22901018
440147356
313594397
317725854
300952596
675965241
143669277
461590484
2601836
382164282
380137018
345229169
538580157
413271947
781543666
375117217
51874627
279165134
253392795
103983670
896650465
652785136
203294498
913675646
80262652
604021025
232835925
237398080
493906184
433213461
358546950
949888416
862763358
84301612
170751073
123808680
490567312
498434120
828414355
501567484
479188127
115911338
888806253
910523905
956517187
87316732
409710850
579064588
460148573
209274228
509685421
131351056
754099489
193182488
327684263
95771260
581730514
778515318
63136652
748903721
754879616
961418928
579775789
499322427
193987295
132346571
7795993
65191410
115073435
788252408
959478789
560693870
620861916
361249220
949438199
592545
758661512
177797965
28250379
558251837
179597876
331492646
102580545
949810996
28868142
816228335
443800989
611782771
870920915
265578143
398860206
943225372
654793597
155936835
437340053
278656070
142277691
623700498
281243587
658466764
395497125
995543951
832314638
271068385
699699373
400678654
874867442
443468770
685855930
398263623
19746304
671048708
468668483
956642833
336201255
574113619
767722452
362921775
349384007
771388941
689860229
457707623
509648321
506241569
192009954
392493601
96042544
484752250
333461399
136784293
319022540
902933255
808326280
23241830
212116816
944986371
868435294
669734239
444036292
25658732
841732452
225236969
564929117
334621919
24205431
684952953
194494078
688220221
615405630
362658419
823597096
728103555
985177
713702474
289243866
758270444
833063774
109399296
934538007
952078196
350298454
504585381
436391104
862778784
86357901
686284574
361803199
696531043
385279363
560001120
552287776
338032689
948507158
492792218
703145908
526066249
714150786
274934005
973988303
924581430
2254417
526282635
824848041
767924921
92208127
694671350
48261057
238332264
849369027
330036279
275448467
259422863
717233953
555450229
8447883
963442364
429598775
981591574
417703688
341629603
901058572
439768553
897020677
234902051
893853690
778577719
12137545
379094098
46416616
997243039
43879970
132882476
845057613
241780382
662132227
436882002
861440152
190107112
400397590
217261709
66147962
113462969
335307428
400578792
474925920
867238212
626078696
51383292
766993057
301702797
614071224
598220938
338264375
386572259
392348649
810518559
451135170
793375593
291460288
614024147
958610343
825805592
840019686
824366265
430858308
183102467
144031217
889383780
201923098
235145659
616603314
72486157
900308096
101373241
711558448
460027546
973474172
692752749
572637759
221021153
519594920
55223477
883899918
828278556
350048334
415762374
927184591
403831808
491695770
199826978
520121284
632260298
212146834
628987574
668368782
993522436
624600326
975994083
406380700
542080775
299458597
646565119
98530028
705946488
631235011
783027390
443323917
133071793
616201500
320544315
538016234
122145660
37961534
862640384
897498892
151068728
114401033
649554780
309807641
788057090
314542632
977664229
491283964
337224619
48000490
438820680
677464135
271060199
450914790
665911171
752587304
808957233
739636884
346111880
434649359
567456320
539141390
62140443
320055392
416045714
437252901
572666259
581588083
709678108
141539586
196379125
481018607
370454254
611768481
51018957
466082096
283002852
749386835
919507614
11961472
905817098
333542864
725061975
312428711
51411887
620205465
522977851
118388726
596686121
870417573
775527374
532752233
549705808
241714386
648536144
95659497
352889207
623335773
534028041
931429876
136364810
24769661
11141035
208196702
621927313
254093918
277482802
380191233
534539672
863015332
332295763
358602191
380056765
468336382
949062741
627049684
4532143
790408950
951774726
791576324
136147273
801091631
256527506
508213733
666924810
561444660
80179904
771866888
888216432
296847100
426446232
245764388
14520643
936933545
524821060
597939830
548000883
963046573
171048077
288475857
283691642
519317159
65134547
941944630
272881762
168724751
454329207
479725748
912107538
515138423
674924214
898903053
58193986
709304781
635699330
61444949
222968524
27259697
81475722
714118715
117988584
409713562
472943228
993502996
644368505
220427681
416165483
883206660
665318201
16154963
493237514
274402732
539297807
675297135
129067898
473685023
70130184
391060287
9812862
770837864
572220792
656347622
924652303
750051251
255355119
778519623
684618417
189069653
18046420
225269317
51595241
38880248
770264646
79712374
80013694
520465496
910222354
42265013
426657866
775522166
858203370
771349785
513994586
703320042
511675222
392745991
134515307
975845796
35626115
933070359
926157500
777766073
688850957
418746279
327829623
725602294
229224323
337286016
547822956
161467820
865867242
315143888
376078432
389381302
226721401
984402210
523730637
761879181
853432375
617431429
219606186
131269275
234701176
617288566
268540859
467637603
593114518
565595102
128337641
938766998
501673545
452039050
741451903
168645048
656726476
762429036
407322650
88480464
292494472
571425720
91146699
4798392
604287433
483737632
872833949
213340536
496339435
162235334
221892077
910656003
452982404
185136182
502227654
342322119
980316182
943715427
645389618
275823960
609904759
791718024
664598237
906995770
162815991
666321345
108785763
342817386
812148498
449681779
693582984
170571475
746921742
445784228
820566638
339961765
951206365
124696486
445114055
778499528
783661986
532104801
67378638
287180746
351356918
409543604
269290672
813792168
521623490
365544213
165767199
260470665
129529802
515090636
980754428
530986705
189126157
572836857
652024917
402028247
37044556
392963444
359318952
313551905
537776623
286456498
65758137
480672338
833680228
458044705
93058677
607072787
436574999
278145465
126083196
397723293
180974827
461357006
471018615
939982167
589764297
770579009
113090633
331352583
880847423
368227397
465824021
528821244
27406964
119048174
420217559
853612431
376649220
591992556
521047359
650265523
91173517
1792780
49392205
273690325
641735010
465408280
552501452
765405541
58825019
571621792
840721326
758473687
720100190
76525042
619904591
336793389
827269931
28405942
573987160
837661022
208097094
87237563
163880254
896270661
198369368
520949035
384767399
829047656
456112890
567161648
726429109
842795019
197422768
608148043
22630989
409266858
100095948
263815671
752019661
5290486
568623349
966278323
416896889
287372024
543801136
928948539
701873279
76627216
996424730
12145509
879808076
126031160
598031288
623885881
257988746
741209575
135108011
65459018
895096874
935349707
495292676
710523413
556424153
474182022
410883558
260469049
519856894
878001558
786426518
757199313
320020441
815455278
228253577
353037581
650640511
244884005
995334506
10101923
709997803
397514830
546747409
694528934
246400873
200295112
813109881
195720729
848541076
449120430
101463793
780803293
987836059
287134446
357128849
718015347
998158371
618234177
456638059
938909147
977440220
765518345
631833334
822008868
629985419
671023165
457051530
396330191
264172458
472584362
430340785
645354968
887987181
392893622
679992922
789337969
384723828
597469435
399437115
565609141
288808650
182069001
766593946
339733109
273406044
717595421
817576606
815102525
560260832
671940465
658304182
289100389
212990168
799458867
133016450
349894897
163077462
483950536
522238986
823212155
941811919
173132150
216020306
376499564
390283153
378784019
337944344
740653136
709958457
934809558
387251514
407336487
145396456
560440360
921778117
799357482
175349313
161593664
457533586
142797070
123688906
566794860
534826708
137669934
646865521
251418166
561924004
307685503
953781029
724216170
526720395
994599863
37354758
255658402
629392571
785672026
893153380
883085353
618638718
869539000
870360126
796104478
515239862
81002040
530423296
989159709
62991051
654319972
360726733
941846832
425112532
689149435
833402503
511586938
75779388
340459170
385909271
783745248
27577356
219599489
342867392
390813141
651611547
350698725
996931703
168993917
323341138
866550234
84032786
888234977
107816529
830010066
166048710
383523112
369540361
664701260
480443208
377924880
150161980
262214664
794234675
492793143
249110452
496277567
949266710
14073649
828041189
863231479
793826405
127674525
983189852
579931969
201595970
471258019
735141030
375825514
599333048
122148062
63355773
873428885
107123283
688220245
852180616
104227479
563254878
313040207
956295393
293846676
9477400
941962412
932167387
517663843
403016283
131940771
519714242
725262923
271340939
858443157
636590243
206922892
362340113
645081894
624677464
766234925
564991910
845130609
911657960
874266897
840981417
818324467
691226102
829242930
133765244
247271278
821415382
696149410
614875344
632849358
41914212
996115525
996988007
391686279
546918749
550252025
402128425
412492346
632707682
488304549
177453804
645910871
511453114
664079773
423801845
301282244
821179028
497425929
101401788
353981352
921121210
948833108
399102660
258918558
842467108
671850006
426759501
548598972
323140581
266601326
589129828
691223247
524966101
734662706
355566777
185386514
123470554
24964342
694259317
800257617
101098500
786025127
532979420
181603235
28333715
613017744
977601718
969289383
211281304
438636289
186596073
929460995
45986635
683485002
608920321
442729010
411485106
267542796
558290514
958466627
790885874
494219319
184051383
544201913
678476702
593274794
676332996
762674169
292971754
575213426
434152235
970969221
829341877
354201775
226016475
130214655
2974261
587736945
492023856
699257749
263852308
939328832
224120232
693064347
722786872
853496490
530971957
293459806
974843316
445145639
332425155
728132193
575604359
190454422
994290450
815694716
935349115
524942692
975778555
307438191
35910524
702899530
311523945
943238484
981962984
878423993
647809593
126168507
186837837
258677690
70926780
573012423
795124674
197104839
739787274
88217844
611203788
29682
876045346
922684745
36987353
752540870
126467821
454142523
129350170
197985338
901803300
728540495
384072796
893187931
224634654
587841916
230660501
403035025
249064049
524087974
723867840
63806986
761618107
307550510
757502621
143640717
728648720
59419304
627562893
391932307
465964152
120470274
858097144
989622491
198054892
694928530
327973065
824323894
715429098
219098489
224991867
446968711
773691569
474455295
625297188
264910359
584623236
558236883
962174581
628707426
161939983
610566565
778954631
10737324
788729033
208308719
150816784
557233142
21517936
634090191
374782856
566896192
870711242
71840763
538556924
900156156
13356869
45244730
314831714
756659452
918835190
762057505
974188067
359573976
457029156
290080128
697225366
990854367
461321636
576146099
128428695
440828788
432258209
435459320
505641155
554972134
555618794
900248722
638387743
708232413
261954404
505992194
376587300
543863975
446201712
635688023
839718405
959941746
118256114
65583078
741165635
814264769
741216671
765859574
950669002
400207164
929170568
217641464
729531201
888479300
115160764
701040622
642308027
55504300
126584134
820133726
345824007
369704885
810463333
790844968
42618868
125376682
550726
723967437
212818283
846136142
177932069
979936566
107990641
385797335
202913375
230572239
124900471
952898627
216004833
521439129
567348860
822820449
201594428
40851044
676250803
744504992
993516075
394966781
818224646
933371156
386570927
812529207
29136574
479046632
957654971
737103203
36640673
707364749
611563327
364575884
377848689
20006350
633777607
470766196
770720191
652519678
887564061
665152630
998509879
391492131
458053829
908151550
160358834
454091512
868809983
109710900
261824933
816346505
896698059
131605630
813893303
260653599
461358137
853521071
990261062
432432791
166016741
771738881
361168306
984165107
513722537
822337949
467563096
351827688
929981751
921272328
12794544
11927296
393073387
403010828
678735180
720408122
690750862
98475150
679037512
241781974
698426277
577414770
224489062
570955545
882208669
194276629
864524189
983453708
600517748
628322233
32923743
882274400
413824419
190371578
668382520
146578168
337257136
302591106
83049230
91683861
985685632
222767786
911072407
331727844
962099072
203979120
835132666
259273115
321918336
1892232
625082409
284426021
935754306
78173124
643844274
176268764
191538411
202227167
339643513
711982635
697508897
401878418
225559659
27963567
1628515
918706295
776499011
439707885
66308737
50922335
203742104
942222865
893256392
641824295
363755208
260106719
741121887
967562519
486601190
568187747
218899805
667319879
477465001
970088052
934171764
976807811
56875470
297405631
429338962
969576601
534480312
236417243
240135951
595185020
698937927
5613759
363440944
507456665
228227044
25345063
216088227
502779385
169867646
975585972
973382664
517437958
622722732
264815233
953550042
721884952
895322568
728193256
734290984
545802133
312898901
554773207
551801541
663273264
672807130
942230339
493598632
260650708
909602948
210837694
817311915
439122537
614907652
313105852
370362439
588874088
63171415
924042614
535779618
2636702
367831785
342673977
413812248
570048393
765579197
482873130
643824240
622286718
653785824
415844724
724428475
152814435
834193057
925132799
465181539
437563103
759195326
700992896
697822004
126654020
333573714
61321053
870836924
940698960
571919591
568865564
764582178
423850220
89889131
53229919
867407655
116037473
987008365
601751460
430423306
395147392
33182583
516649479
705395584
306378898
699635326
791163131
798897532
277431946
161068103
463127600
21539440
777649979
466546466
863009616
257857637
164195506
443747299
695554000
505792452
685473982
766857634
359635021
66472455
444634320
65997477
471267910
94940263
994621210
796838785
453254017
89950450
742314329
331589711
158937398
979652263
654957702
207619786
491003401
56172204
747444313
647109018
796014302
799084680
782741363
23702588
393030770
229983729
735466608
534714272
425707590
16720892
339132186
236411411
772014689
635416158
346514984
198615865
855350611
588925084
814439437
272780209
421868379
352569213
569316078
568826356
997273606
332918678
60140238
47569624
23855774
229783445
964096271
133748178
180759718
307467641
979566749
457527068
312184616
945217226
679695155
84787433
130399486
373524283
545010835
387315932
562444265
400265243
277852774
525811518
383284021
245947998
328192656
24273635
793474490
880542124
205866910
287754240
704870902
279578635
936097015
87581261
530202684
364227317
860004617
51753235
80188298
968745348
906454783
267507632
418990153
418547287
567635479
472347982
639825021
729950081
614523531
860314117
187212667
797541806
666779512
979220077
622340783
52939836
281356283
86672271
928582127
969269119
656461795
353305387
104668456
43769532
678551441
35434691
562551110
922571005
499744713
803138817
368485327
975973612
766579054
168666670
312169631
461245891
611329319
307700941
168283261
414131950
594213554
644247091
735369531
641231417
401955535
166889261
127856368
649708088
350791572
532369967
486893854
394702236
992966756
108408823
218258116
143165959
487890300
733815062
786751645
77560518
951790146
590759210
527662347
222609178
678301708
890180735
697177564
194426504
396920767
581908927
752579610
221358506
399655850
378981720
603982770
81933029
968330296
489780710
965223908
691386255
533056831
18277546
975084509
238838604
67975085
828524722
70760843
302615769
102417538
83812483
888166022
294466124
396663105
349851176
844182819
284137244
151444232
592666215
285541275
383972443
158430726
713070689
267952581
189595414
162483361
793284210
642115878
734290813
878620964
222611655
209637384
195569883
30721068
714760670
337612599
193100995
611417782
582431451
142733312
190361090
5552976
199745322
858083248
476316854
108293079
157314228
166621706
128949920
236681808
699443639
794507463
630559970
324182175
511632009
387971299
581873601
245388929
662861859
934457816
74332958
83301764
852807485
805758034
665080119
581195311
372280170
327933575
612636654
856324150
563893869
130971287
818449814
172173315
144387670
502260819
378181334
671466081
513217762
664283350
886833922
933745697
939945063
714993244
570655531
694412164
563751691
95495838
812857472
802090278
592895916
667300394
407748651
342966537
597606775
873051749
645322485
727845491
512333961
858215019
485744104
886196764
72819343
63011804
509838499
132393916
240276289
735597322
433877680
305688938
130897574
958765199
159683981
966070339
49340768
612202917
696525627
489360787
354336637
522495506
432773204
320003170
942336556
23364440
167172814
437643986
220940087
195458583
86330643
461932669
928666598
392953378
322283892
424985686
964771769
113558165
384253659
674759786
871454788
334501816
284719249
257119834
177738310
455162089
675987957
221779743
973644733
801243581
473558810
156728618
422205771
923647544
988292355
695414405
757288198
32758802
699835804
443945221
102554053
117845848
116202084
110658894
47332107
28833684
720358624
724538021
263695457
979575528
65256545
150934127
740748382
369041231
409410371
923682700
597294323
346866504
830068122
137566492
667394056
58481101
786998149
363911134
97178868
943340469
399960099
45038383
187798713
453080491
986183170
274264932
501622684
154031384
915540393
140050520
974813738
985458664
543079941
897631397
316708432
445046571
498782750
606220245
884503952
766786156
755731776
84502419
702720275
339848336
711860721
925886904
467699105
156606609
130676082
223598112
899291155
198812871
849479810
168797758
815877458
955565544
856442940
422487909
344517254
893310230
784378922
473330663
953268171
179056759
299920231
653139567
932539375
281072148
240978252
140505986
783839437
831290631
685591665
240884447
709490500
607191028
146941464
33494791
807150046
990435264
189842179
811642712
423498090
102159634
96986385
685631663
997843776
97777948
175568690
217353071
933147307
62830033
634047547
967586621
995885281
164271403
71795375
414671068
8218015
939679266
461041210
612222010
365479296
223729747
869017232
572504911
840821734
482588804
384099047
268970176
18505312
906278955
113013063
934339375
394542150
836197086
726455889
7901285
455546423
314997566
557041966
779602244
978005185
824400495
489978512
860284548
628347368
955149996
955660506
162015279
152712594
819866133
891974843
314411185
720213564
729413160
420061635
358837266
942205899
758323447
622063577
466510534
230756296
533343716
321942727
506481127
700703875
519909702
432401586
182731390
231399238
446936494
616449450
753178764
286974279
434146684
586876289
129068313
810150539
811363711
478273061
240378527
949822759
779055281
922320999
969981994
286002485
327389776
791785529
317311973
776110580
495412923
700681486
556892243
615019116
200927095
458574401
931774896
329715024
256417658
425128790
418453073
564351774
43620076
289445747
318580465
915045409
415599942
480136768
779566943
690353297
398810481
110741777
623791665
995634669
357392002
975520830
4069760
767858232
107227775
470890014
579888908
463072865
559253873
617226251
859383474
226909926
578692913
511731758
42313255
223472185
302054166
396831890
782361765
982795801
518079476
250831407
422849792
606641460
764358141
441593447
525434935
982625161
565928932
890412420
338155483
279965160
676689996
722616680
629144981
756285050
829608433
379573600
106422132
394011830
561779740
275046364
904131062
85158756
386521326
127964395
305121710
82368442
444978670
749097858
835550084
598120114
608252228
656281827
709205639
283457528
841689938
72867420
149639771
293564049
534357140
689028059
284461024
630143249
521880491
6028095
245501764
272982206
873733802
333038019
310075251
896171837
974995715
312919634
184670181
904735346
525590735
12004788
856585932
911703404
72547726
929010026
529736462
492459448
251563696
553996120
351102933
774033051
552030259
72398789
277636706
271958159
995444638
772294921
241979131
16575061
322551853
83280251
434430028
379675174
815055695
18511806
880699038
386472101
575738858
778967867
484660167
972423838
480922414
225390004
826508026
31351275
729467932
220792935
4516236
490989075
610975484
623720826
940454881
461869376
787308344
936318509
31255579
743831511
977673119
85614653
692473485
461671825
493630688
393022561
493549569
253562364
547395042
604842956
167454637
486469565
161091959
725199771
337279941
342651757
301079428
523686804
99960728
721530093
128742307
217409202
956182639
838672079
577503507
880415697
365135008
596633500
931977966
589631492
815185369
942404399
384904931
246250020
825348489
905098920
783587155
726194347
124975033
510564839
234828940
264521242
138641172
117363323
633064410
216184288
992572971
296422403
167646783
991765380
553172206
308054778
979748950
110623103
238149153
549327558
878182956
223419401
318895279
539493086
394407965
750088004
841587817
233045716
363596507
102313261
87612393
879031127
899262428
389332070
73411922
654956100
667190457
406880859
881117633
902952633
882847100
479982067
156926582
158072681
775649245
528286084
453081249
696459503
55439644
581601560
622917989
672258026
51757401
454606894
459525411
949761590
682239345
975652164
51646222
257154070
599493043
770714667
528296152
831136686
670800838
526341275
358648110
324822030
522441964
910976355
846574427
804974096
613560552
770865199
963078407
187176484
106485642
877345167
532456568
700420671
752349450
206590723
623095559
884400439
935828221
164585153
934214615
906839320
213162395
402332040
120890408
726220412
642008956
994460298
649663871
863848817
56306841
68821061
427880762
303235267
181221297
340304671
733463082
141808545
400985030
431738409
736503837
65539937
152450816
965676186
539170442
571677370
480638389
759614778
645138963
571097017
851413064
210222366
538467949
534235743
973578415
23772214
940119873
258811025
426390926
699902908
480834864
654697114
933007460
924563293
917566299
893908453
592489020
53034002
970633182
868604095
797258401
332123929
685248303
953211818
247330648
268102092
186557546
357226035
537962364
597104634
498753411
842424735
49410066
905585475
460953288
354219198
808600666
907576664
726129730
190518786
691533130
700680644
935293534
667544213
154021004
503818204
741620911
163524067
657122681
479303916
621579755
948411588
546558483
593983478
841243465
80646708
443643532
26636544
70989741
787118897
772302120
881062299
799132214
259026006
554772457
646504793
163462597
963740214
778016743
657441415
916758429
77977540
761176702
13052952
320459905
971890496
214341069
588282260
590693032
149500009
58322555
616937586
300446371
256794717
600409227
420988654
544178541
721607875
682619415
665894004
3459290
186341359
106190392
281514140
209460738
687859277
311331742
810587862
808691056
688775098
965538482
347473610
45399996
834208421
792582199
611046883
634910987
631472667
847061303
27157157
62212751
926182203
453742105
932325567
185559337
897624517
70776005
96073127
787320116
31331036
890775602
92524635
501313282
267119890
588858621
699180684
589932359
171219700
995735950
654255372
159062833
742981803
841249759
443941718
883326705
901943169
757692684
673401565
381250507
405201703
979163448
534230198
238511816
477593996
307063183
464960113
798733105
911657697
198814352
589060106
875495566
634879904
866584016
141883775
116789123
523448724
598705837
476781582
765336450
928967875
350712959
796336681
918229086
515871621
882395593
114377855
992041203
828167983
844669969
639345647
768649759
47012818
39185413
833550229
107811064
483619642
772893678
689826719
37694894
749353167
538764186
418731975
32092138
478124902
909917200
797314215
339767016
803232746
622151929
393607026
392010534
755588512
726950360
915174591
512977088
371584521
508661696
156334243
656426452
575014348
569685767
666571357
404150374
80139588
267812459
939777183
377129653
993303341
388384831
562705894
710251654
676138639
454616069
377622472
622248229
840889484
206422255
658304529
949977734
138764594
521127699
292203608
775521773
264674741
754759261
16232545
607219773
118018583
755006434
331131640
659508320
999900375
46966395
317886152
782520403
557016846
953238031
623720630
980423664
690904490
206622314
83821938
99426748
648478537
258882282
588097306
701476077
161352677
376721226
936551947
782203127
183529119
667438421
565214114
250377151
549683626
679416124
730392571
237626014
591729874
137714294
502258569
502326283
794540361
887818490
531149407
591843002
184507785
706910255
678370535
614183597
262735403
335713888
64284640
380372365
192762780
716945498
373000374
892092901
461159243
128581390
60354993
196177173
261187887
448671718
394887382
425008059
275791201
341898096
299453671
626243691
965830995
770246479
393220570
771103419
49971614
5277799
880310018
942745354
864747093
809990564
862570123
402854568
622450849
857947924
829646142
129543150
272483264
561900845
479843915
7930571
700566348
353927580
592665685
221362076
488842881
585784432
746974558
606360919
621711616
865579391
455197989
490916148
969138755
637419566
247635038
943175864
298220253
822868478
953079480
730408252
541071581
411976122
148883948
921905412
218117263
335622430
740196967
492263818
153959180
534601383
656130785
127740218
547183597
300667203
972059689
812265558
495748084
18941192
501506122
6230338
359256864
602222359
255430603
423025983
956178877
768490246
778389505
210219619
455912474
343030350
396838923
672840124
778159257
152375290
250588904
700813928
92529016
152121262
118678420
296745765
450229058
407472027
266405304
975107348
851116858
998361410
528266049
576962374
994628087
268463856
128119689
699373752
644697359
20183449
893989705
189254927
7759822
420300369
448242160
784174608
705697012
62625670
697648931
254860135
675657368
129327298
380500810
928139701
238015711
741567935
888675195
977335065
374146916
515288540
101846405
35721070
821905639
674100016
856448120
946881157
396489945
947578539
269905040
648686836
367469614
697443995
342475978
235122190
499102878
494836770
628158381
370469878
827221810
492369132
215517008
61644075
778238491
293421636
200723544
633917325
867688717
373694233
495770761
734402134
572731539
326577734
659068729
187878327
890803385
553187607
393066353
483204060
985528426
150338393
649094888
704367177
919655857
929949071
954617340
860464800
287761398
543317544
50398388
348315195
127259571
524665454
186433356
490195055
886689507
44750831
48567271
2580687
777361891
14304234
367641207
333633577
862926171
600143074
385463697
276243699
622811954
843175927
869632652
559394799
670757301
409281393
207604239
538286075
731262729
88938015
398648993
478725504
560911801
580225333
34674207
500900066
674053748
734417110
454727699
667822167
296550010
886949496
653580541
601809475
828811901
769677250
453762387
181507316
558925941
14031418
107680185
946141525
608258435
460800266
473918579
437703069
622373341
549759445
363074907
8247349
161492978
523481626
381378550
429004401
572549840
298353452
325130751
843465914
105429488
863492638
927031268
456083805
889981357
992441041
855202750
797590781
74532843
476539719
779962496
745012634
677365051
494684118
302064905
877349764
129329078
75674206
777064363
175339161
567605599
116931833
190350188
145008248
555324453
934875341
589109887
902970553
114001444
185231515
915752319
900814579
584613824
226665597
851176748
953266576
365500832
66653797
227873653
413236513
235075209
769529577
760830546
931318159
202344234
213779914
839551887
601317371
711096175
973992778
794664667
844775778
99239289
325565696
350662021
993265568
608252483
484374686
820204613
354252484
917787424
45064558
361984503
620759942
210672403
699404335
484512576
899244519
557817520
219010350
703215878
761635492
106301393
831348326
809138956
192301356
59479133
920170521
223521624
493303222
821648464
199206089
900696796
709967483
123043822
287572781
453121343
674445717
828812487
668708598
880032307
562906737
81151388
445983917
80050663
272098175
727624843
604975525
254798906
873853330
499087571
464821782
839366883
947664912
812986370
496654756
97024394
147751635
511055714
470564632
729913924
614606777
741666869
608665556
710275171
625186973
519891
125171960
143064468
503557994
565276424
410109386
53686049
602584432
438429454
353059292
43283805
304136526
710464799
222275259
895751046
842545709
509524417
623582858
290206899
543818067
759697300
78245598
807423615
828930515
70765016
367124391
243921473
298559798
135516275
193888
876251052
412975553
535152457
134458069
263343354
420607406
912705512
370336471
476673191
82849042
40733164
716629920
432827453
437743546
905449245
49364632
761530423
495875839
827792192
889613134
48369674
361793960
819496070
664643138
24937149
835994111
269355844
897271793
999578838
180695487
390359350
504268579
480561648
270978973
79543048
695018977
723205897
404235770
201171685
523439012
684932544
255111707
231737357
232170967
750308227
855799897
310622786
133969898
504977072
655012930
980974182
798578617
133344613
527783740
421075572
157379426
366022257
170749472
213277339
15216050
216896442
245685184
547451947
84619540
323502791
50651411
108681653
59153865
540162056
659662349
123116426
375755689
648527395
280406402
84218316
447845977
897209138
164437945
129731854
197320737
952714089
602621971
380175737
781396498
319779812
612840982
97957550
936033635
158969671
418826618
971356961
176507023
42917496
993500663
667024084
380912594
49010329
203171949
31708276
868308582
53913146
122765894
37754017
873972188
398654826
312618477
582047771
246230071
679725951
281508058
497235981
449305410
502146306
779649167
887285314
645157914
246323544
97516419
314391713
591849226
201970126
643653464
812793800
80437322
319963114
145322533
554528827
867849539
305728129
50091884
580248167
340039474
523856163
660373077
842423627
529623672
263988308
220861943
787962310
391186026
341919285
763522445
572408157
569960777
911508681
398668481
774983444
9042871
454612582
530626057
480555152
838635473
462213042
786281866
767072923
288864085
624396282
100533706
653987644
843334696
317166768
749893165
29382388
171687831
841125900
343225263
34586053
557712517
23564946
634203612
30517862
234165749
230232700
646281484
923960328
867314136
739024461
679897879
32004067
46239455
723867094
547979402
958995196
98720549
813882722
887452462
480656109
231239363
249040176
725798045
262180331
285042338
560302627
693651067
724888337
655134569
47885676
83157994
310555253
732859802
595272884
720458619
58123374
438999950
176812494
893103609
351271214
905107311
279126106
578331060
280508720
710197512
474666150
468061549
82539872
757488818
991639924
955945442
449076615
996045792
738259724
138396171
716894261
17201483
300584041
503063789
483093434
393318972
389863678
350490857
230988921
222057535
708122276
414288317
777716010
411760101
772815041
882404889
102725783
92663939
614850975
316527360
758770917
965747159
514799271
758890666
345437161
240728724
462107703
37483238
72931753
940615326
147123028
590547978
800108003
765781500
685184072
253987960
202907104
288450886
10505021
34513487
413706461
927259678
201243806
921279770
154419892
378243109
245666776
238557717
735031195
2673179
193954803
390878216
976854147
578679770
780575258
595886234
729009136
828587451
3851876
552970119
559352195
361989319
744698845
213448934
790228749
322914118
333548908
295608817
75296232
426849824
105956223
80342333
151897164
48080049
276168479
992078385
3599129
922209624
178791981
997009879
18163673
471739614
801508313
507587059
669627550
237117199
862575139
246326114
324623283
551612586
455880818
255741014
599089310
574147445
665069422
377695412
354453886
214589123
344269399
803530572
26377669
94145033
207838848
872239506
256875511
574867128
674425737
629405181
222644297
77171505
401723363
158587735
932103596
306813747
373931714
929841532
315376113
257334662
117677538
629225843
879911604
877289200
579874792
528427376
804358311
25709244
633587322
137551410
143557628
967030953
779876215
435209772
958452678
116236964
628631659
399756960
898107278
950156470
63644293
363210833
938243012
641840304
75882001
174391586
374606838
823317407
36400517
731581219
742902792
179888819
325580866
96851641
293205805
806584134
71233209
606964093
81499815
194282630
156162675
323309830
490230597
530022535
96353687
237927369
762294829
276094308
683557071
828422769
786825785
711038484
531554681
12784849
939545830
399561276
380541022
680943370
793191822
863745134
612691790
838697441
446681456
318163799
78775253
859283470
316082776
916196813
750261216
992781980
207232807
115897582
863931773
873799274
478400616
235847811
558117598
386954144
334460949
855700209
799180666
508344676
842310419
459875834
956004052
230652697
943919976
911965495
253856792
722829164
494699661
375663463
195348199
123312740
809575028
891114508
528926844
15761077
940144148
154518004
334400509
770600637
93030281
930218155
481617576
902776824
827076658
597959232
347472045
785510484
812083253
624459357
665403967
977701899
241516670
464045917
795134656
227674767
998568300
834455482
93752364
20359291
470478603
123231368
929093573
881707919
146506564
380944543
255124095
220219985
996067242
422915215
941080412
225901456
339119075
347202824
332414432
709390702
722510448
460455449
965575954
586261880
309815913
547250096
615523978
123752895
83009335
852241205
41312935
949354876
698485075
710553173
799852088
171809582
816003496
398472580
616858930
17873253
616077578
243682677
315590683
198373183
681328489
935532753
977950372
124746197
91717657
667415080
977115199
923638426
840927354
889073566
606767117
24573437
16915701
197050645
219287756
599902285
527926384
445638171
716181728
540728050
225104629
985759443
494697158
117957377
622150459
641361529
598352111
627201253
680826868
966903921
308133309
394472550
991273092
417328994
625653354
693231128
177885563
141219357
716433779
700303566
666823830
952018589
883942736
408400894
507342340
457648250
904202788
792797279
716162763
263741639
828940114
973124107
446402649
273407197
997679001
818396719
603507583
628313532
240238679
413456409
607742649
36068345
606747988
664224114
37694216
529997551
295057359
19236997
902712044
20040821
356720746
875536395
962588154
12283672
302502545
544464382
295256582
257478998
440870929
988882013
195448630
129920411
142105212
591426466
586701573
142782182
89000966
201837880
602984381
782146311
546548650
459847933
450197046
158835701
514283487
9517181
813380935
67645072
50616738
22678370
985002301
472927352
906020525
244918803
55182673
209520290
913250180
810142876
388707398
212447903
111022790
517558843
83766943
317932072
117758046
127945360
182154242
500881263
759066500
700596114
954712848
45831947
680465918
794435224
28152903
210712319
526643403
713864957
668458211
351028524
502769794
484470373
307670657
42300595
22347718
471492448
135106179
367900110
305681372
100015788
13737254
134923245
614334763
160678205
370526294
89741837
936429017
277582749
962096649
858933471
832136956
569656377
180524300
67255455
712695066
380716230
525563435
795344597
985562604
757452944
528671090
482116671
588969309
57994379
702550693
328524609
672552493
868097561
795304079
881889248
355821089
214931754
282671821
786792680
279451561
745854966
826144283
878084423
376913896
748516757
7480229
145540879
459371632
96559885
428891832
607025170
898531191
747068727
900671292
439065693
612456898
786162952
969098386
970913610
81202490
521078025
440409511
97258527
739375060
559025497
33330299
994244211
741653054
197314786
576836555
778489759
865924834
968078296
772335327
272868012
642362803
710873823
609634003
287797828
957343079
639465008
546103643
308891092
331472532
952147437
573573819
515451738
405179993
811745293
892638764
658650928
950647198
126350016
846887278
296087302
185102998
446026274
417904051
839592584
478415191
143785030
55945074
572741305
257910392
979619984
750178792
635020223
731143129
537798919
858624365
908216025
992173889
283110040
483217600
632321934
510701226
733471160
710033942
604891184
775863895
606362027
51614340
374548459
51778064
64084997
938667959
640095357
406021417
796251501
656170059
670178920
24635509
387329687
829473995
674435940
395006253
525121508
19894308
318829639
27474143
586253355
224171794
549670742
420388046
252086840
857725348
136760803
776540871
738439151
464657298
176648132
425121317
848924147
551505630
159634436
9188407
514381421
779849878
286368678
811738259
259239543
645825870
732438886
488434717
564948355
270381111
329185038
446805507
886971750
3030581
995962526
475864004
800185333
627902821
909199543
436236486
10947495
615872431
659659303
343970432
633694925
738259727
731038205
443468082
754685519
688449309
467335408
623487273
368244028
27097512
516112857
192071846
778887012
126581200
267352583
910299379
621177443
739995406
458155766
255195068
95968753
287267398
826456766
405941321
539066636
697148117
937574550
332515936
868876089
739823992
560361600
261980494
784296406
319822120
923967026
987968413
562869526
639641977
738716673
658932792
790717107
291300814
707326535
36955401
73884823
249188478
777754484
780799306
396488388
811673714
345950344
920301828
55945150
340009158
511646389
89329709
855761000
932656834
730806240
57535512
454443065
63595454
850921119
608036757
559646498
338615166
337827098
580921733
532321021
722888695
387765067
256959143
433455228
395976
877659276
471481093
877883009
247665816
400666438
453162867
376275419
507104451
632110048
417245986
504440484
801207483
977925357
588460278
93694110
535858009
21658839
911423264
252217747
334655707
763791825
887264218
273967804
242383782
990155778
667397822
528934776
943494614
584197784
261614246
810999136
551836946
701925572
551748602
489044370
236690395
51033621
509406608
200850103
770063596
509319926
839764589
869863598
703456112
16143014
514766595
698951161
739065452
725979926
190359785
476519437
90150867
976918964
967689970
79310950
88090837
403955499
125001982
69206824
918354116
358790088
592328522
744847931
364122221
355084755
987127413
707002385
61771563
953973812
98111453
343679265
460560873
837280031
712978492
652634892
240233674
9632878
676501715
353297524
671142963
183034010
435713886
944584978
493091764
326920163
287020249
533511853
571721558
82541962
584880998
330542227
800986004
7954151
324701329
269242708
31674113
478809692
961065623
411235018
343500871
157678342
68754143
3686091
425963452
48947575
320590246
871569890
752512386
407786576
151246936
87240054
934429087
1995727
920062063
160104327
374093779
241834617
587837952
196119863
143154997
453693648
356849821
365368768
118656832
256174650
598691962
140478951
752539786
108160824
412053691
309883571
284821493
399737344
58163986
374213256
562267062
236547619
987922274
344819581
196838267
638259225
142919499
843302774
407310747
347528073
489087517
966848848
929742332
276880882
783963252
590399827
980515614
632766794
484445685
27746613
481732898
420088550
932409246
562508935
359999049
968321047
942198181
750528024
632210978
425057171
584917086
20615138
26958278
290707126
448210669
472700253
105988616
994487457
145014184
322410387
376310381
795672958
123945748
60092299
581180781
214802316
886485889
940190061
721415602
698330302
124945945
726228946
972848005
204325405
800740458
792403094
379892697
378193066
144054341
619715737
389681522
855378829
822960086
34932621
690512652
710638932
633129892
716444079
112426517
729764923
870478640
759487058
616597101
87502018
966075922
359601055
612877598
665239305
159011280
112632847
223632660
9099341
427519735
189976154
821035387
467145615
95164702
733344315
61882653
307635263
618036177
348587875
93431922
22340056
487926594
285650280
451466978
722839947
811125318
203349947
324810881
315521503
602129679
863013285
588641740
511422208
666744147
829476203
670831199
444289351
179420234
944170422
578250359
545904466
585305085
96967617
754860823
717629359
216868509
415060926
979946174
413849173
353575580
28033515
413673526
511999977
510684555
319994471
223475504
188722502
323979168
564897171
588385735
260789917
208621277
78524945
132134036
318316982
291436995
52395671
253686427
701229475
433731667
150763155
27063252
370531452
234279907
787048734
781460522
282617707
713826354
307775064
353703247
447347797
74715598
31356623
312479354
431747041
238335644
59134804
458534463
731654720
489760045
911950235
733209934
533181729
803681170
823676294
936474530
650739208
132905668
52648297
375917025
942718032
991047592
785589902
351990157
498583776
701159287
402328163
552778663
304837709
318126074
871209950
146067698
664324306
655371034
638485075
594468369
83013511
558994006
460100015
368152761
300957280
470611044
664786204
956647664
932829984
107037110
613872712
101148909
833840703
440556739
715473098
239462488
549496194
696848465
199666220
146433903
846845031
849957561
363541312
428104806
615715006
400442409
40684635
143794071
138559074
322270510
75300612
185591401
59994821
929323987
955118240
678431661
670296469
813257806
894228610
12723984
547118020
956609396
78086389
418019057
197242889
836154355
501664442
297972902
52965075
846735663
424332749
590424850
881327949
942639489
528801065
176176308
605254150
620265956
763863424
381546082
318476513
53520674
637947431
758399407
691620105
825528654
471345598
163151037
955930483
960920974
838495823
595562443
509819129
451697472
725905890
44074882
196410337
193751045
546135368
393108448
668923819
975421684
250003959
401367755
684538053
783435765
186578197
9292547
45634887
86298527
383058504
584286844
39913833
139528865
918810576
956042376
766829114
984204595
52310572
89706757
628851862
734874672
158095139
773506283
943749175
967820677
424681053
38562777
969003100
392700517
139762012
861804233
871127175
659548170
355852743
24645656
456595027
248911788
646176687
650739643
404009582
22308776
751728219
908436953
96529235
460662634
574844048
550138887
653091022
54031518
849362665
400514201
132606635
872333923
987022683
324273334
631970873
464779324
490013858
541642813
357124677
370350737
923643142
103846234
853554381
813194076
939621706
896861584
302035685
460805481
216752676
208387165
874138315
853019079
588757046
852554565
876578385
41387021
110478412
322765663
701783291
55451654
656212536
998340836
85377940
536946359
157545455
955617810
469753045
727551679
526801091
290259249
218024690
877118753
480524555
507037535
531621
993940101
702374974
834135685
425147143
804116593
496080945
601047348
816513122
197274643
705011510
604880603
792411343
163448701
616426041
356865193
816342902
49079646
933647931
406876417
325994014
625182888
875056520
426664423
162228968
937976538
205551375
38217065
563460079
999691855
353824226
342722928
314123121
839485849
773382163
433560211
659487823
667786865
809155081
208281318
452992703
683279833
754256566
224418893
724765022
610086007
176407640
323022008
25952557
932848153
655460120
5112924
480203399
819590465
877531715
468733241
293724482
475446707
156119222
405821746
147949936
743184730
793818841
275281052
536783195
141259409
353848281
917843069
293854648
749153285
664633939
196658511
368583335
429762446
189354145
905917428
376156045
766149194
582411817
84708944
261097704
179275407
35713072
886081092
435993232
665819422
330213660
390303287
776898965
365153178
184341841
584305660
563619108
131408181
669713160
31281022
85383981
982347140
414076496
186301940
632610087
424856241
814692721
864411756
614285304
898427429
749671213
978148681
27267084
940015438
148223737
35350715
348338614
744322746
883454559
295126657
885019480
671461250
361117378
8898588
640228859
133109618
926259229
338214409
791901480
893864100
878910592
624250432
473054560
930300469
746278074
313008720
86384796
793982698
950391845
361726154
78602484
287574185
253920487
243858144
106411152
947715710
101120217
780177015
929079734
48752664
720350177
699830259
482984028
160020120
527232258
849109566
501145541
613373742
314651275
72759015
260754360
95293864
936392523
515144316
88561006
292303589
322133897
692304837
816737199
924129660
919528827
518240536
166283107
554958124
256056291
273039874
857210672
557444076
626372811
40342149
399673368
429541783
240556619
429782001
940235599
318450402
178634367
836278218
720807093
200832803
928982875
713259150
709518945
174549891
806962369
185157556
69988707
749291941
133273417
720412385
383401422
698369804
145025797
812313578
715633209
801722280
8415744
730130910
469642435
749991662
297439665
307721926
161745573
62177879
605121608
367904315
351761277
349628498
939290508
167258249
114034052
889912589
848426539
961970669
10408343
516464493
381406775
61129603
111801674
310047711
935123629
136941305
279977254
307987715
922804837
983038905
827763862
951355793
48005600
413718503
636538453
144573892
373228708
717870164
963166984
155178460
546090951
86138856
967822113
662576429
149331547
744528073
314437645
341392959
402676849
173946650
383420460
904623456
254040454
366859797
792610014
987776334
417731520
9574329
170905642
610195969
689788278
18679802
901549949
540525117
837798115
710190178
933077416
752777916
989163601
276678734
942800922
88015322
933504410
281939252
987872281
318069869
430140019
107617493
46419380
413012127
10763657
424293110
213156927
474722286
352950296
409524037
410835443
518788739
277405961
544466800
934103583
306840012
380904721
999215006
261096829
441073271
291082409
942890917
884972210
347743678
816245286
531762782
79685285
773357425
86457295
796391015
379456208
178475770
261254412
18674468
314529611
424481459
721075597
369884830
655376947
765558350
220575437
424311046
731639339
183499721
977879457
426353599
502391613
791744402
765391461
956193061
906556434
77678285
581390004
531829295
986547414
991226104
223892158
583238619
496067055
271862651
228540258
975598802
207546892
396643836
911421788
59613152
126803774
845633501
101468673
25168241
902083992
836253112
742991305
989680806
796607065
866338502
429841657
767958813
638990939
471695996
33570447
1099350
895200923
200077641
818727500
736183514
41551025
332694142
739714436
775782182
335912089
403563754
118281111
508573432
681266185
930682319
450849291
46102939
592690308
591678185
685188249
89556100
971921455
873949475
9863734
250831058
810396648
644193086
15722939
626031984
857711445
59852127
220883098
460749585
49100080
648730078
640038744
963438826
570134549
682645209
938882416
690267044
622373002
156976328
565258141
884460118
695120824
551546581
191204410
708746579
945484162
45067503
937533291
607031338
460278650
720596113
110508352
964626839
458741412
774536014
558078357
60490897
926711548
569796496
673602885
800561925
878405181
909072219
177410028
253156099
541523786
712266094
484249408
870458582
393717598
39045277
316679788
653311001
713188389
731756495
706562762
824057539
238797048
328732901
121938121
355622572
184576043
862499699
692609557
855491692
889165435
502686661
411498806
447605593
567067498
395400315
394020796
204850044
923514620
40889008
138363566
582627833
562717304
31582050
197414395
768488170
340089628
736190192
621366413
530901468
649652024
189929179
144091469
227365983
403926088
684386666
344266711
325734970
103935097
587454536
44944956
263283448
801334522
968766749
239020056
18931777
284071696
980245884
52555526
737207931
348412472
864536384
930302524
750329128
589121624
293358864
181163979
17019051
592779612
490142521
809406445
723353997
912605412
985371999
455849902
707636793
760682642
776990621
570834446
537031581
47819500
564813399
614513836
908582688
325524963
882439606
258613550
953368555
346968766
32173178
482363575
991197016
303223892
261079822
426088954
564574230
663721915
23445844
948491742
907843731
712688600
789381432
734273617
65675214
665385674
609255426
629752481
786346451
539891078
899301492
963057143
430636875
591811765
968127637
579098193
508470074
434391042
778842586
570592092
860551152
832549324
304865205
207706323
201871632
772840618
962055529
837853181
470857386
732423683
143328946
410646767
352579901
948771323
222912786
301299000
756629495
722463441
948998119
942866539
51718209
357201104
255301846
299703233
609876201
891315504
825773179
64443701
571112065
149209569
44068427
7716755
349292114
182497979
13400530
614220241
295193607
964380375
204965277
703274312
219544640
14532326
370635669
634472936
528437859
651997716
182046601
726604155
932043186
576592622
31969947
725227149
826455181
249432322
745245648
463056325
393541057
734481817
588641321
796482935
149253245
64778314
178407766
179935368
883449329
61988853
871294627
81228632
24410316
953607147
996794465
371582963
211193826
767450321
16972958
877962574
184735598
612477196
50632666
281419575
863354843
397857124
482520740
419213943
570713210
437413682
50252277
993842637
134053955
319087552
854656985
496772586
128460298
821864183
296187932
889019320
444522651
93800500
661695169
203901043
28866615
137805828
234323873
672945626
866052249
566048701
229586806
481265574
365321167
89388981
331610613
597464498
885114406
735218831
131464699
28105901
408435131
666588283
284575052
75005213
974515950
985251056
248090486
789377601
799940320
671224381
974563809
542637215
777543810
74452941
688343611
875857134
243712786
28885368
65641818
584058961
500435174
956691699
300062300
765436777
628280098
748736409
696655393
255743289
745796576
214665891
608432862
503277820
296439916
171053855
578538040
900504642
782929650
788534122
10967766
533100122
268271325
554295460
831032222
759088037
51795969
223843046
208618548
245666304
877111095
214681240
953826969
1340752
815376345
358043929
847945746
383219055
697780801
302111517
561412370
754465012
249329363
370583521
117241556
338515254
989767506
301697976
868486473
613635820
703200161
398081678
173526003
768748775
7152849
895556136
523665268
831440132
978056199
309779556
113743735
671511616
749465821
70502365
226316648
833943750
23266964
979025955
91240291
970447123
644082217
823954055
267542701
401138561
655311857
350379421
148733847
995213717
743294643
912353599
290864395
76150173
371856988
158802531
898330065
48397130
917034214
438776748
104411161
183424814
534814844
825799961
736293371
650054037
225750843
446014625
804268870
686532477
843475279
821389910
788029547
141550790
414329704
425955129
571386938
968402727
836673218
350233382
809184127
756531797
297161371
190927574
968144709
183325202
462468324
503473776
322027327
549303029
421641495
107955866
380386759
683741620
414930742
83028978
513734312
137365511
349037590
903348654
144947369
181486743
647174453
667835930
957920645
662483250
909745361
385387000
282864312
731341375
378328695
643546207
97071216
979430130
710397927
786696618
989511616
137859482
596086283
524641232
498435394
827282606
716849535
432709214
676294678
129387078
481220156
425445099
780117389
312475545
112879722
983817738
908344546
523696933
860225297
263625470
356500419
981937111
537133821
30303516
52895122
585894523
929701924
897104405
99908934
517733047
379731996
62863662
585455700
130652872
63308729
696636695
753711671
159112941
535984177
928584451
650797743
564886349
114624824
655893893
14086415
197699506
590387956
679257810
743640058
109598132
328388901
456925371
242320546
217841656
161788979
17687494
136727068
774839737
397655879
597766487
311459397
759556380
935534994
245794065
469171305
337675763
423850374
375817967
72589092
279954619
871554806
923502646
524007977
113370943
498112737
420559010
544703996
407451687
26960864
766542765
772725771
509751624
35298100
167188337
145783827
210029997
630095595
291838920
740979877
993331958
296960729
218301234
532500003
159678286
460177394
394961038
715807415
503042757
849540167
894632917
777528190
82910093
393707030
768596775
45906310
569662316
454490922
807384212
475287482
803837120
71174095
608696189
29877666
663506065
332224887
860595140
542764281
660393703
411469232
381981545
781566789
160485618
873305255
796754685
241896692
297708400
17716634
606605021
605655176
873851297
651157196
742082456
884670314
732083795
843033482
711342422
752135959
839922944
514007668
257426726
581476941
409381173
49659025
574164347
341543744
314125171
651072147
442911183
814131300
629997339
628779030
951377598
985063049
963639354
480650933
849698986
468828895
382297409
813167780
880513116
599636541
703858163
726033303
732921571
410650825
426441855
745689713
909331103
689338544
986122545
383437106
462367299
635143768
800578191
958507246
740523065
646052943
484843959
900702980
573853807
575904334
790046902
432854321
972148085
350291129
650997502
337528758
456454337
887533899
58058364
190772195
348034768
446258349
128097503
411969982
154984792
121813748
368947445
761809757
63460058
852881634
342827967
373956448
397356173
823599815
587526873
615246223
283746309
770124902
360301648
677736796
902072442
811815277
728122762
926668173
215175075
797522310
849633688
538226395
250017615
387399711
220467257
890364952
695322926
34889381
997046916
963673402
892604421
867691512
910041892
467423952
413052170
784196022
979582761
502460393
711439520
666568492
576516378
517862923
944524768
637206202
404495320
319375014
50722555
528462145
633345175
486189125
873856591
545937989
139465257
571511453
306939394
951830765
219635744
495525407
226558852
131509981
354991022
855339356
641923875
215226576
75807410
245096638
37670972
847892760
849938936
775639034
755044075
560990433
823970718
698168514
436069628
697051333
723251123
666044511
907178212
294255944
930601853
865133585
447756452
503481144
109662142
11650696
315071451
70003895
326635585
716288883
563048790
748718199
849717656
43006115
870112245
989575206
433911247
428650291
822283157
659765454
675350519
458681270
525526780
189142415
219366299
516120059
303873836
918388639
853374018
825559822
513416944
63526732
969263746
120362105
413350427
797187491
240936698
897874250
831177902
941263379
345578631
135161362
384745374
441655431
817426778
533661220
577367521
577571800
540941610
269731634
882060678
913883474
522454194
641240839
210092332
781050684
740355631
830596857
306258438
36331066
965935337
300904042
883842634
1301107
965847363
740594866
490000741
295743977
139156065
51759851
876025757
909925249
763960056
822150479
604749773
182850750
90476471
63233136
380745691
175550267
551909262
810250082
713036398
512481024
38233046
138171005
151742339
876795113
210951357
253174683
888733822
460164728
102779230
317630860
249650704
609557777
622695852
377796257
624385528
873493525
636962849
974799650
920182477
706946177
410787144
270091542
904279790
19939093
798664682
371920920
450665029
819389444
193498255
602242147
203740680
221656854
838026869
647968031
317150330
143237667
567521179
122990920
261551923
490021661
164504280
684471465
2292403
310040107
347742607
975853220
960590652
321859611
369966851
405000932
762059890
314602770
707727301
60934920
824789124
279001662
602936601
989611921
315834161
89821186
790737122
965493582
422712239
532781840
909943496
457012505
490292444
467893884
719509132
737056429
127605235
639170633
408870678
707513328
488172024
371665821
723413567
211750473
856318431
300090138
300677123
482564485
504435267
456512311
587339122
953658174
832179636
505425608
613451697
741748783
744165283
146165839
741328843
478939985
240296830
388641773
111263745
403638971
536586060
819210418
753723961
877702138
214429809
604873386
674741665
210199463
273597000
416084442
502412793
72050708
107563222
631613040
641024305
473782310
660362850
377549968
565514721
514837299
81320386
232038855
102503747
497493424
478247878
800392337
576295
305232579
347719173
449510750
106924671
129018833
382347973
223664683
341366623
639722053
216914755
609144976
585163649
928979830
704989258
995989915
832437641
49828726
965514712
119535186
651166307
68429404
934207248
608831444
43512885
492703086
76243688
66589954
135262583
475347715
102151015
725797217
505198103
645322877
463134636
443895388
737063981
711682171
265490115
49734862
638555469
536836982
39247713
926999961
36827701
296215505
736577124
192263659
732172813
948148283
144420036
457819918
686105048
131517132
742007925
278207383
544355700
341937045
669233952
448257928
674711307
926317134
675080202
54668897
833752846
456931710
633972759
46094878
244937865
765531693
772931691
224110269
364366626
368849549
187762613
981541214
909820842
214997877
592931576
361907177
511851057
518297887
117614000
171513866
683679267
570455221
260900021
898866915
436792476
135303114
147026352
541289748
225835838
513622663
153871279
92020042
587126898
163291592
632257774
456080573
752946397
286632984
782850080
165360619
144804759
132095605
124691218
686472150
573372430
492683582
995757610
177510079
319242811
331197529
484700386
302948248
601590282
70069673
638818572
904669993
298806677
357582829
717113262
746057756
160301318
447576168
770202554
722401838
298697449
586687920
618315087
67665388
218926476
69237463
483575942
785710661
993622122
194104786
618570646
625116824
95873830
772029903
838515440
605609109
29902812
10921390
692943359
348894791
963594701
450272686
463149344
153500213
402371413
222885532
599859961
687076574
488599839
193997162
763351183
966049526
370577175
716531137
479756982
994943665
423956411
888560747
685885840
698378861
241608496
852477496
413925798
523828320
365648003
885135827
260949716
665879319
583225706
490711463
749347529
721095679
960770418
595316538
246764654
152532611
475057627
366862250
455472893
464973030
602418506
944706561
755971507
733502937
959976241
246380360
195050508
218084843
889055802
858009415
479478319
548173980
647746926
887189579
537053477
644974565
915277090
577474842
974645263
495179846
412553522
656123384
933767019
541596381
623478903
420236568
160769696
955787718
615638335
246052568
286236761
420558352
766065867
560988132
63878721
127034941
820857743
522712552
458894294
241324383
583522478
227711208
963879543
886548732
291758805
353973528
542247658
302981994
830665462
758294498
461869123
187963531
945359729
427113442
90682242
365659324
239438608
11724024
580873038
813337846
174262276
505777949
244074463
376568769
179055365
373451850
610103509
919414979
902500330
878366628
980627377
1798171
170976599
438840669
488156778
524445496
97601051
315834897
295713441
629309885
785030062
455519212
616615694
887250330
522450224
321664733
361310900
231979754
973554270
359071369
34975198
214131368
734231456
511766204
713351678
288630660
373321717
360137392
619068829
849891601
870213503
798974041
185610183
232712068
482468696
378476251
755422619
207299940
401399165
921211092
610596260
529348238
166035363
976077284
918256534
340631519
41998096
245575081
799971528
295239966
540382836
340986323
299213346
561863639
687194534
311209824
810284394
155538955
253023394
359481982
57610638
726627111
100140954
259900676
215601596
311446319
91568533
580001247
855210313
332273933
348759904
791926884
26520346
277142239
866547175
538253087
553851452
817989043
271847521
491065750
578185545
198587838
969709233
65354
449391844
733874373
209385618
951578704
555255767
911547062
948315921
506940083
978112189
241057557
477976116
613953271
105346968
635452699
212798565
351329917
102635100
462669196
414676511
420921026
237976631
167445876
663490311
17475256
690705468
166288847
720626970
653140046
372823235
241895608
390763803
387663456
803197468
169159084
21937758
856705316
955240038
607858166
326673159
598006403
133522031
200085555
970658216
102497609
923054073
730977187
578533831
585798162
348839847
885111026
481486201
188338045
168666216
746092941
992533731
722668216
128532173
414875257
565088912
166068383
894049799
324788694
557825331
905610674
547534185
668134342
520138712
416059417
409453691
434024560
679173795
788061986
624152688
589347430
150938092
658476494
69705593
549498783
371223607
531644240
714121043
605615656
420011959
87795530
551965386
482771062
450678233
161106365
843413823
669429221
379772473
395675612
219464540
911400676
101937330
250239877
766242943
385902392
263623468
387704050
57812121
214127522
754749285
956645238
397729592
625131480
911632241
487433275
418061029
999195294
233380879
453913584
994408067
1883654
482791029
999855728
198845083
149424541
293798222
341250043
162703082
929028721
699645988
785669782
347941837
436108276
140823019
171168469
994774367
497622423
783302526
379506495
308581032
664882480
955429798
847204904
465096606
627499410
222727242
284056855
421217885
823954364
837914408
200930575
843592354
491224184
672754954
826021031
153175755
637802671
961581015
173822945
984236153
949644559
190516769
270936881
236650225
124652135
990793255
981533848
779831898
515187572
450433624
979773304
859683570
756869041
678835823
675757632
466405420
266255112
627569431
991267312
950781132
203744082
543481051
698446390
688164335
881186856
639814926
659537847
50322056
672664131
357877686
87671674
790422301
180833737
876587148
949891570
777065362
87089498
984393948
793715862
526512963
899621211
868384169
966190067
40827158
440536397
466845532
155768365
562672390
274241155
842642290
687382325
777674301
4432386
901209858
657322692
633540866
714944115
875950869
860435370
416523687
672399653
200336024
57886045
995679548
478686713
954061990
636223658
101570796
614884117
501770298
534365307
726735406
259285645
660326032
240760644
504427732
573602152
362004064
904717443
527778208
975917189
585240432
843839711
227970807
139121
725779765
605455591
209475485
539060716
722046735
523682705
195291983
704706274
656897314
595311992
646374427
640466244
331474197
978279316
989195255
712776853
827648735
640541847
342120166
725834162
49386081
554609372
9848379
910862298
501734347
815290870
832494109
92400382
717571681
494893121
446009970
370337639
86950055
68579975
484981061
666652616
970944158
126357469
787474346
865989662
992545028
337086671
381493943
485572206
613851154
253354369
716441288
747674711
519769258
631717788
622289227
674115185
893003863
671720608
839743822
596038241
752393755
835544147
836616478
315399702
62981789
448423175
980678178
698435523
638753373
211932516
756742967
981657771
593092942
911142551
196003610
402319578
582129598
858962528
85844321
283511704
403385604
827701010
728845181
738442406
878132201
14632666
377606801
91241286
79509262
437211110
479704104
881477091
727521211
919329056
984715050
656392384
942994533
968747531
988282922
486427275
820597620
179117603
264606310
434165249
743659551
508942749
675789041
426081012
513297835
553797951
965970034
769508633
604396301
836423974
652281161
741393542
494172852
412972876
284488607
282855359
796613258
955242157
106057876
64312020
448012534
309165111
859863832
349152408
24165905
957987681
925813951
649083758
653954715
979818728
113193404
105988254
881775769
248380772
13627104
169234952
653636117
489514963
84010411
283962364
57219078
54619261
33121496
116678901
193788015
155725380
923843061
861770636
990378802
933449912
213458958
341607344
606374608
957393821
927352682
733875889
868985060
169602055
848549835
898110444
307869854
914921929
566104763
277947781
853131352
687325853
689143810
881926659
52489354
928762388
676811399
287471971
197876690
960118394
48199704
322555436
646621843
606217323
264355834
468954226
264518357
410535280
131431829
927094647
264906782
91114338
218977600
91762839
468210357
263086361
310185403
616381297
216356007
753743223
650278637
242450151
235218737
433065952
306896036
26961368
850655153
128235473
667057402
885249156
317127216
673724573
945117302
990954122
925920751
631267774
531535416
447966187
603850608
85631364
726890421
14712331
62402737
554950243
530633312
429782736
895512433
270498352
141447557
876108591
744740208
712206415
456644143
953075603
930558241
125446673
700895307
28477299
291171218
995668883
775595491
9335769
606205811
279166608
13303680
46094703
76228973
285268925
21683859
151027335
569257367
204049235
730832022
243141839
522296997
381549335
815913844
121194235
384847870
407591448
988849675
88339826
137391640
679381823
217807868
716170393
480822329
854035092
881197175
322639632
795179975
584425642
134845890
697171301
150647989
568990458
714017130
876330612
255303178
404312220
755641695
710250511
605369881
811490333
353536929
775253257
23409712
99324089
708174744
310983154
436317689
74845055
760887116
491904571
822887067
593061694
929565184
139656874
978402347
79698271
635913888
701118341
150164610
604792520
491993511
226101546
31703432
835809489
379288554
770892743
893125245
667017248
236955890
158669954
853064535
454347075
152548526
654977964
552968855
739205082
671436431
912023939
983277707
637725747
775231775
771677886
821761644
2169846
417225889
67956147
764559046
576604913
580194774
247762808
760665719
355114697
191349458
690397271
498126477
15095833
413986616
373572387
228771216
875004197
320007809
695123443
617880142
642562427
636570327
979227834
216841443
884386685
235794015
517643135
392150733
576398011
185075601
160033616
423300281
367639275
64756373
756319631
602267139
939005288
822124557
993109464
832328114
502065190
744761920
31173308
710483650
261708611
132781606
813620470
15217100
942771335
702154916
520533952
511240161
613239894
763129951
200331977
448359035
934008229
394681651
305389282
124173159
69225702
439931222
803488544
63073475
386038219
666404131
701618638
582148329
26291426
877028242
98508045
454101797
657125402
674322754
901646100
211960212
610106686
144701992
867909701
361384956
983766251
266687445
799467768
585204452
927099183
582921056
279040271
562326165
623981506
351160846
699531963
17321904
360935117
446839677
388456944
535712083
854017398
589941773
884743671
964342448
196888375
512359980
600063826
402279577
215071399
231021657
381800621
708702679
315041187
605214151
940718540
391347163
287222740
52804870
814677550
340929760
764616935
928858267
458341132
368935717
736848459
245365719
914825070
931858366
87754308
575743968
833812857
955797645
348408428
68956386
667781862
136718199
720568800
262845417
124746682
490404339
401659006
710955079
838606831
691385584
297325384
489980464
442002593
87137383
269315328
488919007
971502866
670303568
375982898
561977717
835200631
190786683
260350227
226710922
99310187
838741598
481034745
616032869
341844726
517012598
619565452
201227892
685451815
322678859
189436499
91527930
645752902
8324072
919074542
996865467
825110742
996038931
331197415
468131873
426128136
87256160
869548648
648125069
383826739
320070193
444721185
473410680
956476573
11342386
428086085
275893379
248870151
719446346
78288849
787950583
443984261
53106493
419712879
110294621
666076035
333018656
292930472
29957695
379861789
651849704
433452682
913887275
370373870
629088655
178075608
159897070
249770448
478162853
687634501
540572561
847760518
84972311
606038837
781961293
910399823
784516391
231905032
42457490
381152893
587139287
115080381
957481672
898610792
425820828
653634562
856030168
843485091
1108087
784299060
136844016
548772165
497146402
355329750
129508649
86803102
933294143
248216224
917088009
342547812
243256993
134053822
691697162
327933650
258733830
845076311
612152857
157295273
662563448
943385632
424465845
176931039
889404749
10408594
957275925
361729143
539590976
752851526
623477513
498871082
87941753
487173188
101204297
834955246
192967752
535814717
905595214
992470164
699743245
23617541
321877842
735964751
490391997
462566429
843375979
415047806
551236413
270183821
18140626
609028775
809291291
324257468
540274265
742051670
708538171
749472306
227633959
519407951
717926611
947882202
211793948
317821249
43064994
904050054
951845945
169334124
752593658
119696638
341757779
167255633
638265000
20857667
482980890
576933197
175434263
327856265
196714381
637464874
29727280
561599437
111549418
957482303
828642916
499079003
893826809
205371553
165696608
769157665
454942448
627259852
634979342
835245153
919033166
475460601
864602177
272512829
243356692
964159790
955930363
923732647
31787112
793258288
277513623
867572667
877432699
301709516
474016876
590022009
822834433
821316260
308104301
211890844
578798639
221196423
8820598
403871657
641126201
308502006
970550226
667181593
647604224
919962239
95791446
148096073
565736587
911336234
484751232
393400159
286950749
485467926
901298802
940161082
673434618
271116757
96414347
667167464
804864464
741283060
862135914
447657839
407146423
716389908
214331928
875322250
963377010
902373050
982130857
508604535
972172698
850126117
197658267
125951092
199591710
217478984
40873789
121786691
241423659
821700226
559419467
98534411
197108276
757423485
646433204
8962185
736006418
351645284
91988061
236469208
373363351
446680330
612202468
811352242
744063957
915971142
84853025
793383843
485149122
130145918
999150997
877893774
596613106
582113565
179163042
580321942
644296404
464896912
183571386
634840847
489882892
53803389
751028344
402484072
704886695
478444878
574055257
833211968
440265797
583497149
712923771
794489471
27003590
322966454
314329817
758857665
364091148
903026901
307274052
769213410
463066723
569439846
362933647
926907851
234080336
75390029
536388626
818234738
860985840
512104293
63050896
198418269
827013721
616538756
586770312
908267286
876433081
775634968
855761449
106985225
73837436
912040393
706637475
829804361
887301526
205049246
524335006
736157036
258835325
37370410
466627323
138359961
967113924
842188303
602185546
606070677
57020863
553968999
695993427
814359136
461526357
162596970
43898243
519667573
270469831
21318462
811026878
714377973
614153901
670559169
40518249
77522786
137182517
886377769
881667402
197902126
29639428
74420876
390278350
54048488
56830159
572659805
758312268
119360757
89476834
644325091
279418929
244057898
424862240
847974401
579910682
853599864
413088644
17861449
978621523
735329907
720497883
832741312
275630012
277309059
538269073
666984786
979140770
200255632
775930599
181238323
274250345
883691328
494301134
372119311
812753620
951627933
614629913
140838255
877471537
934807964
19992906
549897453
470461275
443254904
846366334
416320519
917582062
729746551
8120454
859455662
813341211
564428737
851457281
478161488
709408117
969173691
46525255
233107094
838812591
274226002
173741809
331234213
184758568
312431276
703516009
975646775
997748547
635806453
905364168
943928257
13815267
206663259
252153027
101189840
234758027
736924223
924106677
204019567
746775846
361784934
601542246
873051414
524371778
448552897
989607920
295541009
970699334
121060807
213523534
5490503
606270402
604276366
973732783
678648765
10348577
290804715
451073103
873562077
87229155
998089698
655333683
868103786
925079925
219011072
38183344
356797573
640219949
795080326
73023150
668777571
519496605
307151388
648472714
863701512
60012471
927214831
751634224
159626967
646340768
724838802
578077421
633884869
864302152
685605785
505990113
624810133
203541232
925357841
954253997
217108711
95632290
822299650
19398569
796792005
934726818
728924748
177982889
53523673
934868368
804348438
365722504
122453772
839290630
77767632
911795525
601674800
687226575
465829556
372728954
764100948
748128761
740782024
417950641
446672189
52433173
142851876
219502161
42370362
77304220
346934700
49896721
859824257
902619860
81071398
97107737
384215532
89469793
629105953
946564116
824582089
164331595
273843044
25970492
941759224
462250257
755311388
710076850
585015651
270833449
861944858
333447735
240890637
405851848
348595983
314382663
421738398
47267995
651487367
66388670
964905403
54966841
373956433
870419892
626644137
99588380
880387328
940075262
111376616
579456132
583491858
599747251
446113696
932730044
693611060
911237654
202635018
467760906
402871459
394514556
495436561
729174449
49127825
391637586
542155901
509374353
419888948
874276899
22989915
769798705
339835910
878663
575246648
977417801
795922645
595542779
231467699
145551712
993881932
438624206
919309396
729139103
997130494
566816196
47745289
7403822
445538416
958378759
50919511
935945834
560545996
986789316
440569892
661861615
692486750
877829288
972126956
712752161
201338356
949148532
195564614
448335859
148894946
688825907
657894299
575883551
796604161
990019919
16502494
775808284
141693335
837192628
139362252
252093768
535473982
965912006
457178618
176949725
12373594
377926759
775619742
271679922
622463334
654042724
803917381
257130340
638520017
45591208
371952342
49274849
715166891
136410142
558404388
947941701
952370632
615692294
572214818
424319555
912115156
733102715
690266017
822394139
158270993
429993963
71443948
397708947
729224153
932440862
560821973
85728170
381553413
487994345
323594761
222244506
42585474
455263488
439537538
942857585
641487144
131589008
203770070
59905188
857776919
760444151
878188565
82362356
212892277
525980896
114960440
109569912
754260065
51242139
80519429
542781268
851203197
790080042
164245383
989875357
646915781
696794001
653923384
610036100
590911259
224299280
585266047
582612088
207913880
507051113
230780909
672243696
899511783
137133811
827606697
225437693
868644706
674982393
716891462
475439120
866321446
633072108
730332009
109001230
111705081
387140250
896237174
143579398
95109271
242590615
604476012
21839968
819988015
501630089
176720664
77483952
152841804
781188993
990218204
606264322
151917688
6818662
847183066
912131666
830871714
492646541
628416572
271095201
751887294
726392243
153691718
414838236
997096903
246940741
926897846
889577762
891597056
204335576
751539992
880008769
198763598
831567935
454071348
605444290
349982093
603006145
224760135
798176801
232589453
670771755
931257593
41257663
271343385
467563934
840978899
154526096
700367101
681857544
537879466
10284313
820622459
544649182
900782912
721124120
173704048
287904523
136273842
249850018
788955402
34401910
467400626
630866504
188032810
288580658
710098172
994949936
488544531
526351977
137155295
460026003
751221350
262128118
894016360
222185191
927464163
645832663
432693773
897719730
563471441
391807969
679177609
140405337
530468651
146360608
601345538
545809630
571902490
610944343
125854275
338549587
357073553
502756450
815842364
294940051
843996908
908152357
680495455
975141919
443235511
522800585
136451297
708259019
112314496
364914893
680032757
191171602
410058174
810234156
944854829
157428588
60228440
410692554
568959515
727171710
374565364
58498098
527290490
65012117
846518817
515102950
539026486
855186785
132577910
822772229
336497474
154170886
682559225
447829611
492324970
771947768
215557844
837440876
892367676
698799913
811382762
788624580
905698513
862950239
348959940
923546626
587348642
516906738
638267079
679534620
131626537
25507706
333921514
695436002
44104625
24965264
919800868
330145337
652937547
733012336
457057052
686920347
924473032
73079855
794342859
209322811
442763525
886596625
614791833
532497954
807866097
646722324
494031336
388996556
569726734
658104335
334946224
257122406
848860301
731332005
150313580
498694828
631103814
954534269
394300041
484245127
859620245
982990633
956722491
796890087
201452792
574653765
70496803
298486750
281153154
87837556
15796327
994797003
583532680
740699478
941675652
769634917
985494525
630768794
861026959
560010601
515100399
439683536
114027356
788560579
646477760
19103425
683816791
642073866
376968300
184759294
597307915
356788742
805827480
176767022
627328547
365066287
397125584
16413288
450740773
278274595
454857938
930681660
749527535
394821871
772266852
687718926
659085871
389670376
116773659
402909584
36844766
261649104
60643458
172442804
116823650
92512175
265003873
30835745
131645179
315504528
156021858
797147267
740921951
968438388
293710249
368983039
535619199
668804134
610391670
312205198
689087177
194912062
606753603
892161659
806537664
122755422
411459707
892257564
657846212
272889499
182058963
13764625
459875237
10999977
380568708
411856958
924235736
608900822
822602548
142946154
761810097
365620746
179247836
354501875
999942997
234416397
172098895
491845394
961180859
490269039
306849705
225891204
424302630
506175476
635154312
170554419
94361690
455179873
689199177
318119234
468091396
950880108
353904764
126144737
364293010
686962457
493737571
28479306
811428406
65166934
494900034
867806947
652760134
949605714
778297683
612013306
549549227
814676077
843392745
794710719
863484530
313113700
823099411
556753978
366877065
586823746
216442511
3201161
412412119
417384717
482288229
7001711
378875005
99244771
42483037
228846722
774654991
660843758
620884641
862765556
980042227
761034608
399755014
401787443
583968325
649168474
858017451
148525339
203818523
765645163
423168028
445160584
229912715
413614758
568638122
859582202
861526174
334655621
715359348
976056181
320443570
54344915
288760541
968408634
976385809
237781306
674277674
810614370
262791666
91367122
232391934
146590172
521357841
79950452
95405205
800459333
704467134
980920073
569109426
772704527
376623382
851626081
656606457
291335939
573981969
987038262
126673023
117072878
32495443
45873240
875426657
576502704
899478707
704965079
856749913
12592456
891768227
169564332
550394731
81734906
437986432
261803543
827859587
645943349
778453998
864622458
726435892
771263134
821554791
737811068
666299512
716205339
168997365
749429692
517955420
256311303
594114380
260637744
240612451
261731624
874758386
274454463
126023402
693806523
959458460
150717734
80732827
652587106
234074443
988859004
176757498
220384384
189932133
489253345
495090287
339123223
341993838
21114244
747150694
465708715
90091243
695621662
499278906
786871915
475718195
331901779
20189339
707970222
447567496
463918678
294706949
590030487
63216078
652209081
674288324
897100719
962113448
137546154
665397727
750424651
286086962
83189799
19191100
45065668
698543480
836198179
853602323
744269612
775664033
568227686
752882045
383964303
269848836
940625275
154418695
122768355
987263868
869414170
575708569
919263776
769260267
214191280
602354940
421442141
740786190
673867676
978243400
80646200
343204462
51692265
623608039
591334446
206606310
645436833
283276968
107364990
56895573
323132975
735193930
742114241
481400422
697986757
116623165
164271616
562995096
571742832
398834712
53760210
985648061
874107590
377450465
100195650
187091744
792363628
386283130
44983510
210045761
676657389
426146932
458078285
798073847
566340620
5563529
115127893
473904241
699579001
652285481
802411652
541483753
348368208
112574350
267058338
310914635
856751135
739186053
265218287
347611557
927944239
679001065
134797042
653911894
152076488
384972584
813137391
883483485
648937562
849134971
778766756
386419533
560691160
718031190
226890671
420766748
333387681
650904793
797251528
142707064
304368316
915827410
798562665
90208092
649886906
802936917
379683298
420529772
949684195
274094925
106345471
514534331
316378031
129313240
793369241
385045905
211391554
884771148
13350899
853678282
444527587
208130854
791565143
221308364
544973841
709422709
231768644
991926266
971056618
917482215
473541598
740912054
319528241
887252422
826895648
731171152
278995430
8535645
641002531
241937489
259791677
543693280
786011939
122081954
854865595
305810464
228351636
768488687
958631964
78627822
656750424
243089005
261683784
730299244
534353784
868886090
620352694
845561265
130953852
661167143
163644954
448456320
261831203
322161211
908581895
282682249
752956245
835980578
759157691
620968849
481728921
743996218
792664526
388770469
376131766
21201267
624895535
44776734
220299683
383059516
409055612
974479192
207785089
136949902
19220159
479419388
635767718
140609243
756089490
266643241
573647169
944929547
95685431
794984050
516912598
825808531
969619196
567507306
13975196
927762451
232144844
862387566
719537064
254800077
103224251
114728790
849998443
453439286
65399273
367386228
36739014
577363427
966760572
676191383
607804500
732340587
139698740
896997946
287316679
916339519
270804396
119890175
834841588
130748097
571650215
731127672
51634984
125997555
784681088
698703059
199583762
832735774
103747191
18636065
593742760
984948256
555197138
439791242
961311984
2129920
941757681
611243470
189624800
524890678
249754426
960543976
871552529
406467455
940910119
602428564
576629930
902767217
321694303
886980370
281354563
252390428
272731528
21745920
579711262
13359955
793936406
894468448
746318799
262021962
652706125
586271684
443256487
894763931
205003795
7964430
971258467
303528176
237221293
437134365
850437654
843806078
537888426
577590751
85131494
4205691
931670017
917398805
4460002
473768848
98157256
124374266
897549314
462017583
677755946
187247683
41310098
284860938
896799922
7290337
749012128
484261831
730817326
934966813
498963858
2218362
505505483
468893609
938624785
368047783
186645086
717386286
622410412
925051592
558342489
206491913
390650971
150486511
895514983
380476076
121247356
205297906
198298729
620108450
873640116
903900305
352421443
466674521
451102360
506200363
821347608
118032410
863132367
540692245
412924146
167277578
339209381
131657795
191650249
750351601
821212046
260841841
684566035
177868005
129821399
336394341
976807712
929894849
761312406
329486119
913935631
847307784
443203342
658415032
499253651
341799786
454057890
990457715
653154765
591140998
788442658
685365497
459844049
780522248
967672823
258027163
657678980
89720725
999835699
635867432
546999864
595510806
756094454
12786254
477029117
735551815
609549802
814785673
440960250
472530712
385210913
879167862
607068261
496650286
415997893
330310372
851782723
523329049
466989657
559364308
167091792
439273982
830858282
864552015
214714532
122674393
321277994
749667947
794683626
290372112
899647449
855261083
742435390
356294613
763555909
609381913
514520032
558639987
92517613
15703138
9019916
262257321
807407263
547367222
461310356
258951597
544519150
425148350
564106295
389127202
805709645
970087425
963108227
144023172
489003078
157365299
1776444
682733676
873919702
306479571
952991913
262757205
490908566
619680256
478701814
129989701
879472091
827720707
855463091
7147359
807135941
804406901
684131427
282994166
511288808
968463635
2268290
295419992
664686638
536228072
232876367
480381622
464714113
753147784
636226409
501613251
611768832
121518705
971142490
665041995
56079184
196072492
83252220
385781733
709889170
257962332
111704698
395786071
724118914
150778057
230545909
155654365
169240454
349163323
573466065
206793675
765093039
158834030
593260623
708424457
728438324
772248097
542778003
935222274
208101022
237548699
30948567
399547056
179392063
592439522
943422414
853322385
599268131
3250939
971876879
327402161
916746247
632468563
831775379
213090043
930263429
396835069
331172046
388993603
54907916
320613615
611313359
468832656
244052334
32759157
223565175
475729264
298698960
492647409
779922804
38480399
623346859
755506199
70441990
839693195
478097172
932610432
738464822
578135933
109088566
380407365
17671128
986354107
855680890
476207098
542881179
199876852
339737788
637979952
546170943
567235837
67080756
706701751
322218109
34857926
654793546
437210280
910505025
545389916
900633919
757721784
396911790
444014664
638548463
461924841
875208715
868338665
934497823
705522025
117955979
426613460
1833118
315851617
152220158
715305501
822991522
188847812
413003958
720203526
965784743
509186052
142931801
243965198
81556431
833965366
595620349
227561826
669054047
540205687
733263409
911405830
484794026
80008667
976141615
578910436
614792641
978012161
479428753
88471365
920195143
772676331
444777581
683702725
447887157
168640169
687034653
696774824
265557379
468520015
925215712
50072952
798403010
859007568
989045007
14443927
441886752
661343571
579625542
242474296
769347452
174160943
288101150
707925591
446957107
502097007
732778912
73094485
807533642
869572419
663764599
551756893
79442452
287805257
983865781
317884767
41206688
209279525
155917516
500311400
697490076
821595723
742749232
420213373
603820189
383719949
21405378
737451986
203135010
73849817
871498009
974205316
30192144
919522924
156145230
921327529
171711392
789532813
897912430
488970569
911134862
579814146
136763603
478896802
866004738
356281727
262516988
819211176
87481833
476028357
534788034
234812976
920249551
858709448
712688004
984167536
10192347
53221051
376443688
373246230
314079338
977782376
873468809
621112557
666746845
954890214
979833780
804474525
521489108
635824775
105815101
892788256
859905423
895535781
524137425
124276090
990159867
599438039
195446719
539667374
125405318
559850744
585917524
659086901
131851243
632711006
212382406
198306559
7948015
876219682
737595798
638804512
175401465
557610648
892762201
785843124
325542952
586991330
734278595
518753321
704136985
591332339
440239885
867193436
609659201
810046709
613064929
275273626
638230716
974048685
855076506
59569013
170945647
881926898
677417956
297660051
751239845
465318845
455987580
186750122
340074089
567404133
180681370
303661366
492884001
386684800
846511188
320215810
182884384
527118357
605702639
122629972
904043094
647823976
342658893
537305425
38976672
415354786
876457550
309470554
411634928
790190136
40859548
881108266
20031485
417774826
602901951
659855058
890847154
890050981
487695371
554862274
591369287
642209069
80711919
995839573
712759154
514913891
163763210
13261737
991367853
346528098
500868519
395620634
613598262
999784481
471437201
852523752
598836223
430138740
957318009
657483959
245816691
194159030
995203215
47342766
877308214
74347331
165958059
938210437
943071889
5927458
978408709
680433215
351535013
594318819
33695039
102154855
193742149
776653392
922607167
568993058
640298044
100164521
368642060
527806910
173120592
652848907
399300414
936360768
364863367
355959569
564027467
139380658
162956176
888358957
802569251
521109406
111226244
668173256
593962284
15947383
655362929
306611601
601664273
466244944
511176637
883804089
718415735
261760198
495805845
173111277
550211798
784319715
64145464
943267527
358975698
221221974
568201807
283332722
858312663
424053217
75761950
65611206
878874891
217840313
326046128
743418506
454227432
179521082
614834372
885365317
280608340
291999346
195345405
584318850
331678711
209234255
520159608
53177781
590666432
253768178
401969628
861956428
579331571
249304562
953119780
831310969
429024198
146921288
897010184
126674313
703084683
645276
52895616
309609324
562395678
190505812
38539735
343385885
632180596
225577099
787089236
672347031
131830125
466836701
16054038
916410044
88467673
373064095
66819186
35850977
445617890
66722398
184315361
512030431
47311466
233684923
216368401
444254103
91576863
655755883
870549349
676490693
709968651
497367448
811490594
992497353
858952335
555803385
559723834
633480550
548427980
421552026
995120340
347369755
340184482
860581038
941705657
656528007
131437181
725830703
208174864
206681264
461920781
167426137
25219924
428874089
669167016
68224980
189802707
572993654
739196399
267106666
563966108
916927117
695016442
24846680
329683662
181063899
722563662
689587875
218498286
390425521
945449730
775092045
599648321
630471002
951781661
254659135
655427579
357425705
966503028
634451272
238183569
524640095
32425381
122905822
588306684
494868264
6821679
682670216
957354424
885777922
158256094
872802434
477476309
683297528
776190827
174709652
991174863
133697737
741949696
558577986
697442940
233666270
194812615
37259968
80978886
202077772
437739302
160072930
352983496
717164132
60209836
822216730
475301531
209723818
874839804
629684285
654668179
350449863
185296930
884235629
585687808
245199219
11655388
401393806
703090833
838216060
811560714
200281983
868281105
546032009
136867478
730080128
993915333
452606080
748773230
491488958
98576076
664712163
212410700
695762821
355056944
272982366
754326944
118528736
852137681
219675107
394168988
949991117
841690638
719884922
39624702
886731547
673485527
721112608
361035256
574138591
213304342
449528567
98075751
395757884
217796806
717441366
615477956
272595317
995156081
609558979
543277437
581350345
610289645
936302181
77156216
286153860
831307519
606203058
399280764
530479517
301309954
827868961
725936905
185316437
602369100
878707506
914599205
81387882
652443318
73351508
12605509
55566028
902379094
458474376
481514770
499032997
821490107
169531887
53956233
270546556
557367966
356707707
424576834
944120353
715915567
874624968
30817663
897470412
878003119
989532647
413370302
330614892
496777524
569315710
993127278
157848243
417822656
765153490
722057641
569806384
694956252
906380767
526433914
228225736
996416377
193583707
904713521
863805266
858537354
798234970
748318534
91877969
568181994
995221254
752173357
15822297
633985476
403115358
760041518
441309149
24200631
5760198
822322662
764445108
869082650
394023118
429754468
590740097
258132262
982986836
482255743
178596437
233218909
199817182
362891320
949283474
217301488
285891136
447243373
173144729
713834517
818755376
960094653
885426861
734112549
142056157
70768252
309212594
212963639
705810808
809053144
757276234
659472938
998831955
962502565
566438552
86917277
280033204
785159017
309516090
196158950
869915201
134387303
744236581
931620006
893487537
671360195
334124436
600406271
605508167
778606273
553046150
781940665
913599377
427192490
626545832
235761265
386433499
462181537
708179460
634879232
971412415
718782842
875576022
800910262
137231854
67274988
141730
908680424
229296019
549111948
658616124
863748196
656827930
751129005
897942694
299190756
421283355
355474690
31280749
481648486
436796895
201925206
639283789
466219017
394216554
540088494
435758119
690455221
631862265
991482211
979412277
840629650
676618760
762402755
729108357
224228328
415893356
468608902
804045891
357894824
62530787
996510283
78206917
582234214
318540666
400028915
285875514
257104547
356735863
271085951
180340553
351351203
708334986
37388528
231395626
383315993
429302210
196858738
703701156
380996628
593137625
792200031
783709338
543553677
597174448
955033675
723256009
741278009
886848417
518463799
154410835
470405170
560050319
444445594
756771718
83509489
885709322
513121446
387556099
303081994
414116503
921114114
576297796
274758768
315766872
279070730
436163889
409290718
441485036
314821424
999060475
182819918
961138503
103163226
137684838
19330438
906549465
450601173
624490237
593906763
958592004
995175478
920614153
834888593
458720086
145144237
836766947
279091312
934495223
101582184
54802528
31878526
742193307
604355026
632098530
203096547
418159307
230992269
487482412
451268017
989614327
688211388
57935279
258687260
822810382
250771950
252411703
913701619
606722677
943480800
157210866
15718679
504801034
990083398
903007325
398514957
349532750
231700586
483923821
383465165
95703323
97755178
638152307
736971966
90491039
712226586
823797390
185539954
378320709
744230717
240501036
791559821
512979963
33646237
858288912
464031571
757847444
685258419
260673057
553370688
805095775
126336820
35868141
71178486
567797043
495607575
365530398
924186719
257694971
411416624
854500559
809263591
748796224
509120327
995102865
377978091
23635197
921456203
636139138
424501970
815575223
510156459
318466983
267690857
121813032
202842847
694798230
886583043
852935507
719032062
455771127
459851872
802622561
322780550
799472868
865841306
37933224
293487934
514768309
778452266
44217985
466158768
329540842
880879020
743037443
743119880
348160731
449235494
847992015
973606880
640667686
548141526
672037916
257800644
251604023
265734905
924299888
400977947
753845082
404186428
527573346
770844098
865267546
457057665
568815695
817328151
272423570
148282767
820727336
123356833
693873694
511453364
841507964
825888781
877016515
153379324
595889726
862103616
907377884
336895347
404458673
410937204
175592918
432243522
359883373
917747347
433770350
124108867
414194489
643623144
243081055
370224775
981708386
735403045
709958750
697778655
482888430
646599222
409791718
730608780
344527595
841015835
325534798
508698120
617166988
466403139
715670343
272593959
974371386
8783640
329301096
721471618
627895274
488622261
40994056
551998759
416051733
12476915
282267060
895229957
112579749
780411469
421171908
830603158
871537794
302683040
256106415
774551551
623167352
890875780
688968921
512628427
275445805
422149156
56269089
230438977
751811702
48821959
675990824
428886145
663627350
620063834
721009128
5075116
519594438
89961711
162568473
375825494
844826767
27200694
901887104
346621651
780148300
21673593
62374502
964771724
317986895
965754345
485921000
517107541
130470830
749231736
583923439
531898654
84441583
324731356
853722120
193324344
290364828
11244674
951850051
561947205
721609035
347731081
136333260
76322662
501092906
126166706
331193015
890601029
439782013
647654458
855520934
746728953
842074266
137108732
90250215
941108960
967912430
255147069
165688383
754534844
570835778
83726107
812683073
558574745
434340724
474102735
598269821
84693397
203495401
958504618
977288361
263964882
612197053
390280166
216384856
15779052
151117743
706564770
538859006
90877670
286841249
142573098
432378076
829695963
647224619
282935808
152208090
930785662
297001746
804925806
175296942
589616348
3543739
723475462
909380699
396037644
79269557
823923930
8545206
522938933
753365112
102143151
134493282
857416700
505440489
756103048
217391393
513164034
54087567
562321371
851936224
30864688
163914237
406522829
90623641
136022529
489900632
112142951
16426403
573583685
372357735
29670476
542189417
503995031
261575449
130677986
292288299
400056747
828417740
113994122
958858411
667698940
398312476
360600873
869389333
511755286
826181690
583838150
453942105
49523625
23205321
766207287
830578383
46595317
866820050
53986274
877969753
660623181
12854019
753106438
234548446
703028871
441970524
194442379
972568885
448273338
795650947
196137513
168249905
742115294
164732077
361618073
461054909
790250456
910723822
811851815
530251107
851661273
375222973
424163884
68468826
582481727
465063038
183322255
204001701
954994558
140093753
670665378
802808459
360883770
825843029
68267757
732157302
171664995
986159372
593288609
450135738
990705277
749307063
968017931
211255192
397939209
754818789
526787873
512866872
424838624
635752867
139062544
581931996
641595777
873606271
743516109
41342476
65561637
827737375
88804913
525758275
858952100
401641671
14206857
528917783
100269137
26225714
222911742
791061327
675815957
624506606
288926922
509485104
526894765
479648669
371170656
849077155
491337756
408110068
582921987
74964908
352871844
11178170
838834910
691383360
60497315
266186642
441724715
945417294
614612741
742123613
164644450
293082630
343609987
873671776
327288940
256842194
349689481
684685840
238775361
890705254
808125694
390558011
231324340
903476670
162821610
23396597
138450133
126271410
338714215
9300909
321676355
1263013
395974854
929560871
26006905
295622092
49379654
628243208
102868569
862654330
980093661
233475506
976063969
139187268
63282573
115326708
77189519
383063487
239109113
536301988
20848281
427200025
885147216
972754982
69139604
997243764
146397216
471167858
365850076
932592056
160260599
67538652
100475100
498498226
879295987
490093384
255381495
342081176
23540698
428352336
557505602
324650359
941447406
401353379
148176728
91632694
700112346
111436182
50176870
519960766
932712406
372079926
843355077
353294127
119471105
258909970
82940513
620879516
899487775
388045221
844245674
456212723
841219989
529479571
633758577
46259679
800110310
813674143
551100924
663668316
481072494
737358823
13843672
969985074
719903351
687875642
786386518
842128564
678216836
739791803
420998764
370449108
776517137
48438807
761104101
749452502
565962757
410238948
635400166
760800940
955952735
265214301
511432712
226693460
151602396
29474353
601337956
123106145
282637971
842781086
124154545
845854047
261734195
506940141
845100560
776533898
949901724
18668573
666916576
582512025
405279675
659381711
311368272
511637122
374746517
717653727
880931480
664285124
469724557
255958195
195512745
54174666
570672206
978800860
294157463
116203051
661262305
294240996
814850056
320184050
89073317
691157567
201193937
849544385
406673293
399544655
940701268
800884910
85116156
640163183
896964249
762800115
851188529
687476590
814737502
964291265
638982751
215674840
14966866
307571820
185585408
239720259
448562040
153526678
517709007
299824062
907835
781012670
321941238
795769370
831408991
907452817
667033924
297084447
320131034
395279326
392440993
599912409
498706802
805203948
773290076
207775457
687674804
866933317
376389426
730907070
614643213
140420350
510334914
268030084
929113711
608356071
523051884
923738882
946496938
667511493
259758606
885455666
98202346
485230029
581279246
274620887
778536194
514396564
279867060
800940821
224854346
339607460
44254958
960748357
386983651
469935515
883506272
518807685
750259557
827990468
351005010
4001286
354446928
42621506
415984441
456968110
197342337
446645936
900707241
605259732
575146574
51884863
738202342
692439693
738565905
596464166
40056361
195214743
455496908
704267673
113039598
678745809
927666345
863704963
858490360
983984117
644557455
271070723
844904832
484986174
181284672
632772547
145014146
792156594
590713010
471566652
430127533
463765096
293440765
531719160
428103124
931446035
472695343
694393907
566374364
381366465
927173194
423407258
733107953
273201548
3040951
67465633
296590433
666912238
225088322
517959937
196342934
249702290
694815010
730225489
903863811
809419337
965166991
586536384
154267291
34428921
729951586
819388968
220441501
742484662
33224299
486406975
351922265
707143029
395638122
903437054
16409520
394926359
48997295
706952990
1896321
526829504
921950236
248849665
660576916
754287194
773124321
809366037
591856034
765859491
131468734
449435075
440473231
20549765
169700305
953037065
87337995
502859457
679573697
199103014
360236832
438311147
160459094
76478700
727810214
255800011
148860697
727095208
936047681
589244906
701547953
325956567
540729634
384746516
102341522
423358456
331874815
746045398
148194035
991176359
58924798
119185142
960613928
731706017
51664377
586283374
983534023
52062257
649514391
748044354
101880498
641373108
69748449
933340313
765804556
209371536
135627592
35289871
760293412
409568219
348244465
663077629
468516878
204291249
755805558
423289588
436977254
265266761
469236074
979222562
820051424
34540077
6254520
825488345
124492073
92485365
924586331
505704936
471713023
635543798
718928484
323449271
84086990
165381635
205660320
662190622
677174815
788802990
628739375
175753362
102602132
91643488
940299870
988075289
211218777
715265788
134079083
996291542
468289502
45327271
387315817
868978434
287570837
692197910
427683615
18936915
959567855
686052149
409184823
808655952
770972683
224519496
422530200
665495738
969381699
429658041
19685840
104002895
534651087
443077617
281910160
532593245
906716916
344809238
252608974
62717180
286585417
19517550
610525261
9145488
311859528
992749200
903427089
956364910
621650020
734959598
94279902
914729110
359245893
944158668
778758291
646920918
683309231
534777137
797545051
768995269
657841756
455219051
557773215
465046561
536085789
596269321
596914908
359657503
348093845
771061333
46478152
816445927
594557694
135218339
32583109
638938725
506215764
811276021
716745461
26901740
524519141
558810565
61935843
832844241
488019284
304776547
919559293
993723189
476511698
521533286
804266614
383527714
915015569
36744545
659190559
450813960
423093519
87767746
385455514
805991715
961632356
867930736
888332460
810678787
887970042
331362044
244727245
325740058
358451303
927568851
990606330
69548540
524931825
503422558
515138137
434656325
417652010
773082109
929650949
38865035
274923636
438336384
295979744
315526237
533143311
365098762
885188758
292750563
186056098
907273696
594092440
64099468
150159576
337527895
199106749
978466469
968675320
62611266
890485171
911710470
975624572
361800378
917672395
222719527
945523425
97488577
56109058
884557032
684893555
378176694
843293956
771786889
99270016
758050734
234619776
339100485
56484399
189237956
374543846
702997041
291846458
84794554
822514589
941891289
143315526
969884357
446294746
158480730
66447482
599208780
630866151
896543459
881920045
717242911
467014536
832580144
677015059
312465597
57585228
742894158
871446852
731882921
544289339
580464434
682319872
92057738
798282692
427138957
272656428
880246560
408696764
214436061
105431817
378901885
647840171
448756912
803599194
931453524
116053528
785598399
811913167
911430119
367819314
393429447
651399092
388026962
423063527
595124445
348560687
737504695
651085024
48085343
152862978
681147343
761095043
540222495
120750014
58483456
263845590
628852440
631193723
882661863
395506284
505137319
570673763
493503843
771281759
418266279
666372077
300934237
388572931
99191344
461278765
743782903
402455666
381102663
198301381
63639525
896325850
438812730
110401192
451570840
739763129
81258269
369406993
767831880
77300837
935851304
29814531
831589782
438336843
526577652
198600598
6153309
632717046
431200237
104156375
316618672
244555907
248010398
972021361
40978751
455698671
474267092
769659126
402014986
84780813
354570556
239575959
748767121
447189989
931057364
781641309
482198017
947473488
692483535
646095399
702658299
17365708
992415906
878990951
26832030
563056037
581354437
2417650
480864721
40688600
320176841
517849449
998451142
224799236
305698886
450604464
283818978
155810675
651134801
874308947
986413327
37773453
897768493
895661703
851076157
472056828
438889446
771483533
890669506
844013739
610596736
729480176
697131071
110313438
815218819
632260856
911404671
827540790
180033464
440294809
181019239
537719599
246338778
761007005
660213260
65393371
831007011
200025280
923871280
928218042
721934076
982505689
267726788
930271494
631475801
984334448
463440575
1403899
330698005
64702935
984606882
708481500
350510906
260113023
444643473
730321877
130584558
542853707
368757468
883480582
246041116
866538473
617183892
114752634
966598385
49520880
1725547
105665660
914497617
359819428
911592033
539457473
627087646
821066898
830353668
954370954
588554887
287155208
246403960
983129405
229208479
905916324
481028374
739416527
982441683
459139068
660546491
534272126
30201564
16395510
366109326
609818713
882522179
99183493
762435226
725428634
25130798
180881899
579085658
521414711
209273902
682947916
926463265
259591314
95876047
528892328
409448809
99894445
640335930
531760781
759225477
898644618
207856283
2919238
315688977
795677569
434323081
901202007
420652127
246684787
80239232
509789148
698735440
242520526
570986635
381653999
961182625
408875213
225107840
429390030
534402177
405347509
957247267
520350522
291959146
162484900
126292407
382085673
970937403
313298126
69181218
468999206
797985334
218190232
223951885
553524866
998730797
636730004
766832053
726100526
37236731
944747041
862060325
578870777
227711876
444263501
423093655
816564743
423359913
719986577
929606382
49235623
506248056
432333257
505692704
145941107
440904664
89480505
697732504
933759182
347790846
470677883
504708440
190802901
825419496
156219266
465136751
224621129
88460874
15881936
465825778
752955508
91782232
601265772
59132454
770169245
648936221
834538287
428005512
271285306
553208413
85196075
76105295
996168054
637415943
252794835
863111466
909709126
951335589
968880275
998222601
931076606
205917926
328779869
232953851
336440397
698970895
867947158
453760548
557150655
566426762
375238794
60684841
580104429
646885101
428756640
534378603
903720469
143895963
323270451
102282544
185194543
562774897
591150191
103952019
964758609
729403722
815657151
249031889
427827394
830923965
657071678
339041275
136409690
668228177
864467015
85002906
498425753
499490316
793441848
631136519
366040340
307258851
103928867
192482097
46904178
792731542
218610791
969025834
90831026
468902215
434050286
658843980
419455339
122535978
660327976
252100067
680024762
986297643
527047651
375113900
375323906
520523511
108869799
131158204
685128963
14846285
249195859
114741938
72299127
387999893
317064609
80276397
324540925
566597884
521922570
124941305
765749666
417491748
294183913
119358514
444552430
78628271
323099786
201544987
817118947
616071207
459992236
237763746
382584461
210857143
842470671
36714887
891174678
434172824
625191093
223089287
49741564
959894875
292583303
757157975
224011444
520387167
938597111
163514697
963174887
224120466
245724191
523479334
31525152
298912857
90903570
221353958
44734172
736348722
114209952
131241128
253876568
317140171
646622172
228443198
866553538
85234415
990003194
620986649
576692124
603131263
225053061
371145061
528626651
306538216
264751594
944371135
934019926
105800956
232474328
321389244
485994054
747137709
7651174
42839002
562143438
389960594
134609291
185540549
838459789
793639005
924640097
125370055
867584654
100486429
715463330
359347860
3026588
443119171
756338753
380275570
125570327
270082856
469333791
15929973
915415258
168545272
239306188
558851862
538775071
230388586
722655985
571804184
955964613
974406553
188622703
296044930
617661296
300571793
869586976
958742691
150484014
149982539
677287753
45665568
412927993
921036832
206881050
199784974
404297033
48719013
640252557
591284925
168908811
204128319
142243711
263407227
809848908
957934473
547602255
151177919
590796707
167374277
851067395
895605155
216170117
802145599
809675612
945786544
190463718
836147018
579748336
250702725
516653266
971948974
581779736
581762333
71057181
407183986
79167298
199952718
674364943
602354812
576791777
159149157
5036922
131836133
524260459
606184287
981491711
20123080
717773740
561553588
647380259
404846991
135831730
20755649
432677668
726424833
283199727
65966871
548262117
257038705
409028834
948756851
736226220
696346495
468627630
629625877
297679053
949399130
879320134
650803704
61266040
478825505
304871980
256132000
216257043
748993783
116692516
870689180
871700444
352472867
221413887
613978788
556788431
370155595
676811423
750295777
726458889
210603200
986751383
194484622
826250921
134177437
643257362
230823919
3950188
732072101
471461799
614979023
371762360
169413333
331208242
262550605
429378745
5316477
410588997
626216472
624415132
815543180
954125475
386479907
305658490
628429072
455351504
797596291
501778552
59888434
770982643
236913353
280841529
144140358
169035125
851413151
176719413
248759521
295903203
757915864
999673860
791932646
565521194
912198589
492589207
662082246
436376224
764118919
206570639
635170007
327529978
789672530
470431992
322064474
985030550
375820127
569053443
784929860
520332233
335462636
761368696
24695415
101746205
401034617
966770625
399216231
597803760
633418874
386722383
87747299
676704225
261444494
994778482
469682442
383470550
441634418
854264610
20125188
330944250
339659400
785776843
949910854
722996064
428160155
952450466
354923870
34078277
239062058
250244978
172167665
775988218
187846308
858587072
888902419
245040303
380178369
31846741
611064637
428026403
710681307
408527375
455149454
525810013
357056979
709555492
852151448
385830774
785992701
847314604
179834779
859144517
83760647
215551189
968446248
106171213
646520406
179313020
507539945
360262575
353964012
676602304
566799744
28724807
768097932
880696006
845006615
45879206
782959407
171840326
152465157
475045327
641693748
530123926
61147468
544516874
300241419
739173611
263552243
868861809
475818866
184233436
189297662
473645971
847744042
316120818
263781295
180579806
571659220
276806754
799839814
649802685
681166080
820974480
272144931
985150663
185015129
115558733
326667269
755342072
988980461
638754607
789091204
925494291
695793586
630720668
7168766
744637336
648769324
392790440
626175362
90456224
482303573
154338659
308207616
676836845
899798411
367779982
42252180
193390793
471826153
220169415
892592631
322554949
70528605
29431187
563862183
943950598
546797590
967605285
150691953
826279632
191652958
108818685
506902958
881669178
917915163
658331728
177977267
927891331
592569466
163992489
118095343
422989699
96031036
437801955
387374358
327840756
803912182
163480509
880475937
748818481
895875682
997979772
378027781
280819467
284351324
279121678
556953980
243127293
867323257
692593826
756206297
176761520
94229916
481733573
156268274
869926733
869086653
222262526
23747690
380765610
327890166
773252493
880825875
511618954
965247452
998271019
444055776
343076415
903970915
374813450
849717126
585097164
369402259
165964685
278654495
207788550
809655866
565057195
938468505
127283320
774919909
688606593
371709379
215682053
164789936
882080239
777388803
396803207
98077769
601500767
703161610
92742035
264973089
461672237
455064404
72662636
991948067
204334138
808753175
662256630
194615325
99298709
881577904
510888955
75972311
331534980
905884538
3904078
244604285
74660089
603916323
469820412
797875092
184028392
997121403
796224749
733445742
75167328
319395493
600128261
159656554
950871107
151801477
852779466
255407690
519739363
4500404
77550924
878568652
246476962
995192568
181494247
125302335
390678965
37622789
730810163
241558697
369460928
436434150
629873837
175557611
236897117
168049696
775575891
678821217
537073869
967400034
275221084
872956705
408671978
720908795
206317246
190837370
526436200
616589548
68397091
623758885
791086236
473443123
244287760
350368928
377673450
382146050
138348521
473352397
634066987
514551479
937476478
504872533
232677196
77873272
938759248
721238058
296542201
92381767
343952927
751031810
958121998
170126279
145451559
247528345
531639629
662476136
380967943
472939938
900219142
174322215
428122506
964820150
120533030
894440513
690639425
68782908
726153267
474909178
811068597
379621509
388833648
603247627
97511582
869141905
414174455
678463056
287595633
727910220
362420075
40527608
11422532
73454957
688635940
647634992
115400273
341810476
20230576
676638372
614733499
959991883
439005683
462786357
741861249
322842692
200057578
572662123
328890844
732483408
309705957
750115845
912366944
680923443
107357560
949552204
200371620
882175921
286697291
259768379
768729199
94897989
31491563
372921613
247328739
290533372
426369171
728916607
451638748
377320253
37321304
736015416
285688316
658721356
677814441
216276661
186944755
248828577
922324224
555640018
77438726
824163228
942579190
529523454
751930042
905151949
763079726
753471267
262239411
334533016
224620698
355269649
991762164
405888153
641814598
137758047
219790669
672086048
901988669
40638582
525252427
890562774
848212338
296668106
591912988
754285878
651613650
932796697
515461303
347185032
261805523
425985716
506249332
987925901
923083162
480259324
835364128
411359078
330655237
311793218
579026851
11982005
782059808
203644386
312234960
461948809
206859836
799470194
507941225
49932084
695452189
372728409
970674619
467137181
329527852
751529715
933109243
938851663
835757172
447315094
327067383
668225062
58768692
921259557
247775455
333561722
774745599
846095672
693180588
419690482
75744031
147948590
202644286
875211490
202541902
307134521
688183199
597018779
191314034
154578386
972684503
478372637
929228929
25963347
130054071
307915965
39654919
56350508
936571118
644043091
963097588
158812413
214961286
993315031
305959948
241110036
783662013
53101853
878380129
460779278
46405132
928481901
316342429
965849893
395695985
505217439
244610241
21836287
114709606
301945283
892691847
258189523
489641547
405082334
852136313
825649016
417605272
237252969
150457257
443443700
330812275
141697146
488172727
619357078
836156344
492946975
499712127
392295507
581253179
162948306
305964953
30005406
663998405
860775161
466934539
697509473
123741125
743515543
803425633
569152159
308584434
171706504
833732833
460667832
301952931
934294639
70461219
721688111
409335263
680767802
361674832
339509274
760355850
323156115
803587919
654157386
602635518
600776979
599655387
690236312
557030893
854889565
119964383
490219138
680212250
818296393
428375248
509145472
375022392
635931356
757584423
822670586
921859416
504891822
639931381
624154671
667045806
301909798
720733055
483912480
895061114
533474743
325476455
38515516
57362633
394257531
984619297
481533076
642352927
393963204
766025588
370553948
573968251
104121943
90754719
920094164
837088914
928795561
631938806
423292040
250987807
136371027
137629707
461106259
351230732
661229496
376388633
46404501
562762045
713140477
678456151
749810606
724170691
901398900
58432666
528133023
236196418
669449921
546165928
279398345
172643550
941946176
168435810
791205702
145772058
560744477
930904365
347844694
368339349
796160285
672137301
180495986
704508156
891969179
341145416
900432443
809827924
580115455
29259556
590194815
621109137
8063040
513427564
414284315
159145061
259630376
177904463
403453464
543446985
161152581
702273467
120930294
724051940
299808331
958256223
69332850
709227228
225440819
55467696
907634080
757286827
999231985
328207947
207558052
773043793
209145630
597526450
133827476
232890037
200214128
941416021
18838853
216722615
657990561
49815242
34314286
626476626
190737952
945067927
229530081
979706825
599745400
521548331
586247780
868618081
966389359
470694351
282576571
280139824
2820849
873765372
944823838
747558403
139579871
672891372
811000759
359691923
327324406
977963568
814303515
648439066
103287671
52564577
871261864
628656824
612547702
854258200
953868807
241000960
428724086
675221137
182517004
491062246
71079165
900095760
450153264
20939729
522592824
920502410
931787129
947471109
939420277
146105464
519190071
22746268
325630017
900970190
397626278
478483660
420493917
577900027
715431678
313369909
31265516
439456154
939937661
618766422
793425685
542951406
795036593
731656418
723385599
366550922
419190763
874990561
338359199
512247156
445906731
846796086
362657627
778951858
408925967
970247361
200370664
735676548
369961227
439263551
367233567
647211456
592873802
806672382
840506426
232344665
966261317
112102844
193311764
461899317
68242614
89214538
555369544
224264137
187557137
656470284
305340964
978574558
827960337
634446553
922128265
805185058
908728502
56852925
441791977
539456648
114262638
738840809
167307544
154903500
663475209
379394807
672678764
756751555
626288078
521701064
74915515
719837509
693107629
239873771
193638666
932296279
718781500
366924070
853598372
657602373
506324248
425519432
440986105
239590665
518924860
630828752
232430375
97073161
983713144
824533815
942659900
615283223
310793545
186040291
487749380
198559581
7826277
567377489
312280257
179781944
531781988
502122358
513428895
802766564
763255704
77396122
668048260
933481482
568183627
265528684
804381293
955601889
954039810
353973386
719943898
114792257
257312463
163629102
794907165
645112699
645532850
268114934
360295789
94600536
886472016
345300883
268151223
238021732
747333474
619142430
483525180
594788344
601104289
375532330
505073862
469354517
163692601
952998504
245543669
329138530
419018160
844748559
403106092
698193231
328306475
925437033
876662660
855526588
365496235
704104620
797182468
418543838
170189535
885744139
49781164
811123072
190280110
439313988
453134010
235037738
506733407
379460363
553315080
352969565
873226463
318210931
597976946
945855442
831365450
128385915
994579496
432266001
492270228
602876653
724925624
151756844
213241981
137448797
972371774
931709620
617451219
389278272
843573913
897379491
208655749
388968429
170576831
154312874
626719688
787357648
257188333
714453437
935300083
178357158
702138222
978454340
884173149
676442943
280965965
985596444
174919678
523255879
874084337
769296061
397136004
778903396
632827243
246683857
981035269
113883765
891075252
899336100
954448559
82192807
223711056
242286613
737296114
934140152
475813007
949277566
906849031
310418089
794730764
911533784
548666679
395706292
892719788
782722449
436999381
534013192
177494084
276803278
966310146
376869975
987930667
118156165
531403530
409342261
418179133
254435896
702118536
192580870
977479014
532930952
898403681
797322552
835085663
991291760
425497164
492680204
416863993
398343101
741694756
887537388
34098612
929187576
97906345
697860677
374693028
772003574
857228818
816316563
410364410
299644348
801619818
209463147
11593802
876737961
388128470
861842292
565749994
296322260
300009502
328259231
163843502
943332807
575099053
914450432
374854851
798587168
708760570
695328435
111630104
281625340
370960187
982822773
647548471
615899277
985827907
215507796
546851822
152646654
840005307
501330345
442371617
599035851
184118266
642141806
258966266
470493273
875082023
11236705
609246205
938773633
88293590
6565063
301638917
724813948
337365040
78230598
436257804
446690501
791758738
464887810
464667818
995150052
257229331
880284480
214066134
871845918
506349841
817096554
558887785
614641769
707072178
79726355
432360863
927854221
212709873
40173727
580604187
988065312
980022419
383497740
663288501
625517782
780609602
251827588
364180602
840262282
913759411
161721072
501767016
219800515
780645353
927721715
439227597
816301187
706464953
525139718
753859503
766211688
551688372
58707214
168597047
546970398
569139975
566956612
401534777
755844916
584132039
582979223
507945290
101699520
851553231
694176343
630697148
35937812
96246694
481489789
417727641
262420238
55292205
609355823
269930712
102079762
146620636
871371079
848685600
688506484
731970749
82134799
743710829
994843448
613687213
752431842
886550727
155648705
75327628
525514088
899366453
466570536
251350091
658562555
790831445
447417394
325159156
722954092
225288447
775877158
887154179
983431210
856969330
608688473
902244116
324582194
330372907
82665239
378893173
584867292
687521885
231015360
314282073
641267860
888956144
225332859
136870890
735181413
11484192
346850161
208770132
185342885
754779995
386597874
291974057
851272425
641028743
654337312
283503512
773967567
818610003
432846020
786328832
860280657
51993174
17135277
700614016
336421813
105990254
457240506
72378910
597531885
725740656
997632929
4066835
679128759
456799083
425232241
105781953
779956810
695115276
211969923
732862953
2007300
194148479
674323642
130337004
621251490
452881842
65469964
539290408
718234322
6549563
596399449
570884916
674758914
968265535
22159733
220520534
371053503
154842557
640751923
130112929
409063179
746558484
148260343
714401065
70313790
930419893
169955385
507607983
27731160
145710421
284687757
106722242
916362140
535891044
821038482
789505924
43303982
400399855
393512375
62647079
987524957
352057059
942090470
639987539
161584695
394822199
372788378
427566757
198885893
580755858
824803439
2941836
275705235
726128305
152794565
371108279
5190814
340859521
567695717
143239580
335341034
179624818
217486838
762537053
642672724
798720892
548369244
822473647
690531112
560700804
397562059
761275362
25617463
562912160
359385727
824117173
601674161
292502228
887324639
54160213
731333245
854581047
499511441
210449421
572110060
932294431
364208291
480623430
255068474
505868637
849416877
263691484
106279613
316071187
72688857
536012862
739206253
519422651
361273167
614226295
342233063
78339699
600121141
409330672
655450259
118236673
854951412
202419929
221608046
564176354
275418540
865863696
207954541
359457259
515380707
479874304
350711998
147641343
757880829
696979347
234116656
454778692
385095357
784178717
316879124
875211366
824912131
298546801
218423461
121119070
624712974
80635052
120289631
737385692
152693753
72324392
150240506
979385524
578612588
964814953
887391340
588459931
479381900
896073440
817292380
414532696
572150767
555778706
37784011
656148836
872423886
127586545
468865267
636938753
586341285
366557307
978303642
687085074
817916786
79583905
802646084
475334339
262525198
698001540
215576506
58163432
149875766
743289980
339100667
951536569
633279782
323840728
175709064
828272618
215077097
473132247
871824247
578190927
712504129
46279177
14599199
287618522
639171319
430898224
891672916
675103841
777301102
835792309
349449662
262912094
878496311
803572681
768853539
654747843
480215053
877638162
636389659
796503158
5362938
828926797
926921281
787365891
828683158
881046428
406163368
5224963
18904511
181339746
887454085
42720394
21895199
567416940
120920810
552767192
810949841
736015500
368565717
127207754
628628043
861250608
6042651
716410459
402271019
340721404
679620937
485131683
754523407
143882197
549723402
835156160
674818147
979292016
768800453
185478807
461274664
191727133
404583151
978704903
950899387
183425795
369489487
632033457
822567859
895117744
316426502
739712002
974985563
620441325
721595055
653035457
606246167
793843653
538579646
106619284
124655563
635394396
847672926
598918362
613781442
995818026
459446354
594648225
261464932
320865309
266723488
809334224
585355124
647743412
882855491
263812941
661965820
386195841
937595180
501799908
238452647
833593022
660620383
904457314
554000692
940830002
173865523
999507696
653122116
515823513
845147598
179291774
839791339
614916134
267095852
203890167
526470103
542237526
264958882
426262149
870169526
362198240
384710201
680554362
172573411
449592100
427657982
257529906
985975996
114076271
133900453
908610689
32319035
341590614
400352240
385177580
924749753
674280963
777377338
492414802
989919217
246329195
735359338
863670973
142803411
671823465
124077474
106467090
709022960
769736193
94710158
852893550
455007677
869657991
582580710
294847125
97686915
596545019
717964445
871612836
494523938
349513842
588683723
1336779
581821857
495036829
599935746
677067395
614360874
372997262
264984262
112822364
778288640
326351629
897491082
422320177
101729941
986012538
198004409
901637814
84101125
28574109
74509033
996990074
515300367
454407192
66093424
309290406
788626817
388590675
651570525
391280612
585744294
894395595
838421381
642957651
891148487
973347490
233759690
359105809
420554244
729126632
616818482
129252202
551004402
472841005
145711901
591474861
291977383
270195151
723795817
170944679
614409614
539465057
352871826
64961593
94961632
535275213
355443822
987012075
236895624
661668383
82948483
425300564
313692475
868569691
158832910
816125814
577026193
347178962
306847343
662521503
419407326
342158757
498752645
565653760
965191196
597314995
719674537
715304825
809073837
532418696
912316848
480204172
8272068
349655851
341415782
328818982
244289922
336319951
644504601
501083383
684951720
478415268
422940186
498377089
236371919
755725405
579858620
255608434
231282856
936939195
78484301
429891472
102067307
110783501
273589939
304866068
193656566
484359409
286519882
755930861
449776342
775820767
774538942
561174495
775039854
910086406
647833172
722900528
653741567
785642127
487276942
448894897
504009948
837350933
409836466
149782179
213702210
629187809
14448671
35766420
146535800
218798781
8768697
790029400
377354170
898265856
206937825
755916863
414717118
37954833
133835040
915864063
117448839
661358418
54419973
255213606
370137921
48831872
125173959
640418321
803811203
858840760
558855116
469603436
402758922
360424243
863596932
621417180
840447609
176684787
962191108
625355424
587309303
911734153
294998986
155119344
183334258
994399292
156556921
50443151
715096460
110483437
402173336
174757216
415343931
559696883
311949988
557747831
293498080
642785089
544525967
418955421
815981481
616751264
604644665
470131060
674257017
87367417
8281443
611669656
696052455
595121513
712974539
92403153
173152980
675515213
755789678
993795344
109848760
928692205
848562186
958751588
299470783
128594447
84944880
731667268
256792209
62619155
51104538
316522602
649119393
220569333
625581484
351787236
170181204
904851082
621529459
966850223
134744665
107727038
220608407
292338289
928175244
643306765
798567663
1175290
966272921
948528138
313288459
464357656
870294835
631263895
12773260
376274230
685391368
505000397
962696744
648751892
851486731
783630035
842937390
924598848
386147842
839969611
880707413
218239940
338770845
639788223
675248517
762098295
159023161
255627782
821413426
641261929
383885218
977053478
349399899
891337493
598286949
828692018
497372866
825209186
116487280
426271248
555689395
649211328
896517894
983832577
940892850
202723654
864711193
771794911
3781723
637559109
884448164
889903394
400995233
955905556
298868859
493864375
984835577
645747623
674703876
800769014
130762544
821275918
614982524
792457639
758758141
448530959
104655142
692474661
902733935
833333010
939341175
760577238
898656573
214227154
494241337
684225031
322159120
888601902
375200337
203590369
813834908
611963246
466661299
731512213
620418454
553398024
805163397
838382180
889253656
131122742
52702630
30068033
521198956
183342120
88763335
508002802
525834440
456573335
332258373
825007886
711079157
53668684
831584530
112983785
861163200
46771721
311505259
665510702
610105654
760936764
293972983
947618843
483057361
722658941
30958770
993781421
406489370
92610347
915543769
964128270
64224444
595396581
847143871
354879600
284297889
864752757
938691126
908286449
340893801
762980009
624143597
804259807
856956257
213458111
483332681
251596903
480651680
759254879
836334367
68721876
936643046
210850664
844609126
335350744
370472988
600416567
921524257
182887010
690264973
26524315
715968944
501374579
190652015
787837807
335393676
541672477
538587932
319871351
1507973
432149397
297102547
854402222
311350486
205972321
196799587
994019735
708696806
586897071
169216520
572156935
577755952
861315851
561770364
614832077
113777158
413279603
638773833
461471952
188248857
221583267
623971777
699681738
242893703
590284722
387883448
359380204
976535006
178896161
907046127
868532689
771514300
782359153
265027062
347503162
200968429
371042460
166939014
349350966
613863039
901096316
445473986
32786588
429993662
7383359
675586752
28663583
40202840
684067946
307223153
365073636
650679119
21110142
282895005
511492204
478105370
879772525
988703617
627954425
641854546
587245891
450955546
481687752
406731383
150147203
711713035
778736424
745362437
701972355
784334777
139560227
907555262
369804444
822962548
292532845
698984165
826275914
438020544
726442003
521904716
440979059
216696187
694782099
944501638
951159121
792021913
545662609
555176254
769453096
174805721
612423874
461483846
839625695
373333217
39074646
876330346
720130712
556170014
930160007
841042431
429474043
253881601
496782761
844313939
139947745
886147816
790416993
644565843
150117695
806970918
215386554
859141822
819829453
832069457
291884485
5880557
54473066
223601324
504352945
866330160
522770389
804616992
811564439
433725658
948599110
699100599
402314314
577778332
666101923
10323558
492215635
478672931
32079858
901493822
189510779
219342414
675203363
612162701
922312026
536014783
287460003
377829243
610403295
43780146
399991682
471822095
780748510
786762922
711419641
426185602
921829331
602518188
266146539
346471823
811501470
132200274
15545983
539296565
606068652
138605784
810714023
809521703
77252099
836835214
867977701
705949914
968509699
689180506
434120960
316308658
778086044
989386257
444996703
316716081
303314225
520868038
457868671
435956744
728662761
11016329
644912628
532480503
881276381
21486690
442308869
568570848
689505060
432095917
844377856
149376319
545983732
965334704
905819055
967851240
674263637
778014317
861891323
348328316
859044505
138883938
350574580
316525734
540922343
860846276
903942528
233677721
581627066
310711813
386696284
97877987
751727111
752601369
205283630
34939143
345116689
77134254
517054639
58091363
35503503
280280319
952361776
376327421
911593220
333668775
404556796
67177953
914780546
473057309
266745013
745709356
308658896
203938148
467235572
794960117
384634193
407974526
801682372
246175713
967662455
253468169
85256782
963289365
38634917
362056506
20080312
796545872
139914140
653581056
686946686
826237457
803935090
379881489
756057323
89507255
910403470
316755004
782182954
614048584
358336204
757616663
711330153
210343441
960688829
711520206
162917403
193073526
335717289
497799732
821163590
201835596
601823925
399108886
136008683
607133309
335257514
836659792
105830274
467804188
818703079
201070176
321945083
96897407
267112612
942083081
645670212
421661705
4492808
492547159
813650141
375216216
559864174
292581020
96943844
321184125
979400636
525272560
407736091
342452826
678502317
678439632
109520302
605030521
822560840
521720405
400212413
69986245
821064802
575754430
164865852
657658255
535697896
545043202
121902724
437978657
19292879
402556653
654052569
752550653
413665649
363977032
40564949
395773002
851151803
854729832
871076212
106549076
444368732
628316064
603760790
21186703
77076061
317413625
909873170
657058015
926737547
270881700
116297582
700909259
5688899
327002653
110295228
387140013
826045081
302508438
324914588
620399320
508843561
275329110
24869603
668067261
431297158
165854045
725483946
512085996
489211605
387070889
640771814
314171330
625450889
103652145
703853763
641462564
141891312
656297944
67950768
858312014
108970297
181968734
190333236
176526581
776104578
34907245
493249127
223104015
893707036
581097301
511684712
408700005
453513054
513151742
833606550
422949207
342340880
624295134
821937847
535396472
553107849
747489044
585748222
961543161
546409042
606766984
707542849
427572936
591999792
727978156
399380542
716951254
186199813
664991827
369172123
481840493
414622991
204755927
26317185
559862117
5111320
931319962
648794478
962330439
161542106
280789238
618789920
123103828
451674382
128851551
839598098
485490419
549792378
692332915
985522916
901122762
926096516
442237592
392125555
121192704
15324397
152402112
781979453
214215515
581624914
152054363
31964295
189743891
447836126
532213237
472447776
427464123
574043086
469301663
820440204
25166458
764698236
694216551
655638838
886775999
704073107
237091113
799351884
130050516
99122773
616796843
117423336
441059733
406813876
371941289
108794678
261830202
69622934
44426956
835031913
677462630
972363209
579330612
425608389
95355258
870738214
908273380
607469909
670158797
90835128
360504519
912447914
5564763
200712284
937159403
929201144
511641063
335692263
169455438
855064700
374934435
485000341
274572128
314923377
952433852
549306158
226686098
385444136
799469034
337673961
968399094
721328883
322842355
601815821
544260098
994671102
197410278
422259231
640202549
491438482
223378917
299562677
879293256
529324701
87906050
134115175
995087745
223807206
712547220
761657334
147787114
3580499
857628142
55895431
796171755
278853934
655146150
789760332
77558719
844872843
515564678
789120756
453821894
333145792
460443396
56986230
505392704
670979815
208389129
326942315
106181035
610485600
300490388
623764160
721084427
138848105
481233455
348033029
12002537
71893244
416957194
403087966
140521523
56627507
689108505
234964231
616135849
397970332
735398884
46335663
660380726
701496662
361050459
857671376
929389319
955240625
657380794
961144297
988656078
246116581
286625812
410927207
989121559
698917886
919140420
482437060
499194716
24700996
626971871
284577323
953643661
255823761
861392504
741814831
219368169
420197572
43667326
50760693
635173566
865419177
189984005
170555024
551472074
997097641
999528446
636287293
823337100
680930461
653051326
495499949
434901475
18992898
57236178
140314509
852044557
654692066
32409947
84721927
4871034
830437580
820196911
564472943
851830727
623706914
13770670
695051203
359731413
92012532
450364973
208723160
23095934
145153642
720128043
938491045
378775602
282779428
616102586
816444535
174526086
684808487
253466349
652170558
267623421
606450852
223621505
832530054
52705056
461661837
571562272
124739776
36364852
471944950
82841529
848976416
676921482
724964748
330523834
530368893
170290409
345448776
365844424
590136634
911419605
873858139
622086642
989981413
348216917
355816302
980138362
830193011
486124200
459822303
72013209
419445042
515713821
805050446
811935492
481885379
713492327
38230070
388865619
79692294
162114166
601694105
630025804
440355935
908325545
528352753
447493660
851719205
659426106
167835709
608366426
159267216
5066307
95140746
833537411
229752580
74419387
359958146
531279982
615157332
860359499
653868529
550326304
652246061
233641014
510825453
848960276
990996004
551808938
308593819
789778278
588420699
722692187
282801230
857716654
35000534
425024520
507711697
519964144
801896092
377296334
618783126
392422752
329478408
10594745
219575275
570111669
1347435
35035210
597812679
889852062
33753973
514836289
461090382
691153282
752734328
152734351
297793902
691654441
593936842
933311339
88286681
299927580
175109248
453358708
133670871
189732461
280074846
869758591
210477676
742210471
983149215
188220786
273355693
828565736
274517918
838137321
382937302
307315465
565950239
371594017
455651335
273173339
662469617
647001999
62378503
656049263
387926825
906270061
222148847
947439876
704876730
37213225
311663288
952462865
378694629
133321815
856997843
483748588
316499811
63745502
625657306
550248897
453556769
473605737
521027260
460602898
587172205
68208971
322990470
117507190
961599932
469054893
614938780
131372606
677795705
181677276
57346090
855362848
104364965
556122688
76933827
74685048
189931838
318967806
349895757
51445309
194342417
954376348
732286557
394745717
342304568
879102186
380811991
289467664
837417043
950723223
512933844
797674515
818873845
46526878
992345982
669573132
194305359
334095448
908179660
174635555
280658825
10891214
829215347
809207315
54886082
48581251
460835166
379518854
837852668
705892210
986996914
82629570
340390162
690232052
749616000
198426538
515001186
426953078
970923779
899174183
815691717
153962221
734026054
623229319
251027411
14376875
221313698
14277624
800180957
514390500
962968010
563234267
445596150
435996136
998473625
175489332
990781687
596178539
353267225
281153071
439149739
240670896
960975517
668612886
657464637
841871563
76549870
427665109
55931216
232674302
715386961
112403549
956071689
465272898
931191690
58028910
990574884
826009043
87061980
520069892
105852242
695457371
9905446
561733859
336623679
598926373
265260114
855399079
885499972
853641777
207019351
237145090
622677359
652161493
386837184
511556246
450827062
540150735
490642905
134262733
816654779
997298612
921292254
246894267
368476656
681739364
314895991
284416894
894770207
654541138
26956858
857833479
826596486
132734528
186122850
590359304
325751143
563667760
432065155
200909231
123739109
841723560
894891352
468853795
314720410
833006747
668979705
827711700
612851039
995442375
137194284
762427534
400656207
668786010
787021188
703322205
421678721
767638576
287864550
622152526
199962241
347351185
621858315
690944006
399406567
647054243
946207058
620084433
223378541
855627812
717459685
645270781
736657441
272276002
515640272
540862948
199248301
867130112
25926456
520533839
830767392
752261165
773147529
352049006
895317865
847782888
46400917
85540268
73641645
563162056
582456151
824541065
430744845
422026497
396444700
960385021
867654796
969288482
891680196
680152090
305581706
183039224
710082128
100584646
316672453
437436582
766272126
756254231
279085904
587465425
141610927
634038237
608341199
321149618
392493230
575324636
943563189
761294419
292947654
873190676
447699479
218323221
346898525
577008064
741997442
715025255
979228340
758856982
64566879
291859019
563149311
920046093
708584381
887498392
985108832
191283640
308580119
588559303
777218867
144205098
323493271
759023443
819637117
360568403
212986826
811412570
375918110
971029979
668741714
296000054
4379884
37824759
345516720
403027101
403868389
789885879
860299358
35615780
841047022
969026556
730436960
757699258
639914258
990860803
19781073
337899011
635464565
610757365
481555874
677342222
739054307
712868703
496660545
789734148
972517494
865105735
63901811
594114253
822926707
497013529
294064320
431589906
944949576
825273303
297498829
811531464
659981165
320141757
576744488
243512057
336950062
667067478
293795893
288374152
796910043
820852090
614082124
50929109
243002464
330192224
624962111
59562575
849846491
158540101
526904906
432836684
414048014
792347802
509043366
51391603
398047815
202853804
136772644
323366305
492198615
967762461
846471318
204938107
48412033
29912148
306845833
488576834
258446597
581483490
850111996
843376752
73133277
59180708
402899975
882482373
960982204
817533015
305160045
88229764
371872850
629986305
571962364
989844443
711673390
832998134
35534432
878589496
926272731
871787906
353580113
204973166
792024137
401109788
140483664
859254660
783595702
265009869
803728023
122956675
963520980
523617016
964708093
186474133
964048624
845354439
384683262
791552589
567286325
165024171
114352605
161172646
851115937
582262447
210989279
862562578
169208480
47004725
961723046
826483231
693439759
552307541
847029605
340444957
294165959
92214296
280743804
768452786
687403661
376402126
879872952
134751349
138369600
802038167
321244382
730032325
248603013
282208915
133385412
97718141
189764949
411348879
837831824
222605231
992843833
89127610
352010821
965323751
196050750
232045593
509772973
957005035
511895862
476907761
138686038
133661689
889531675
353468936
520197076
101746489
104642656
586457164
650563058
634772745
35990182
137832270
327360297
90233348
102882807
543606474
383361837
862103877
970797020
591063604
622271157
310175367
11390475
408454036
962156976
504733688
73294421
41938601
913405500
279193746
275505850
470588287
64693047
145826139
314301180
485997824
250750914
984085871
255252356
243356462
113893476
684193437
538673519
971522419
735591038
465370788
82988067
281390849
541900305
757849505
991799307
397999399
516281125
719832427
682621645
507070369
534419650
65123851
586268733
540786827
38593157
321342088
406331093
940696327
268427559
378559785
296645187
113214609
997901931
657906303
391531189
874269540
26134169
272030394
308699815
657564538
809222187
386137585
63586336
697924881
641065743
701450373
670300703
216336593
411094136
40837371
404824914
73955361
393886864
993586082
527629145
408687611
11445506
364867260
385732633
155481180
996713000
866167914
112544667
91294350
564908461
967600200
42853803
101532093
779352056
466602762
702899941
958564312
680055215
3229838
353281424
844702877
397808014
80299941
461819131
8335055
449719530
913128915
482223316
653642060
987800156
666095333
853481057
946132553
730102265
302136706
310559190
461573630
850939215
309111260
569008895
106360033
420190079
940018487
947714272
403245602
638234545
36881339
220290949
261470811
202085264
175952011
432803341
287891303
104191744
940426273
242272864
447984604
899324825
174095126
411836301
873849559
229868168
773329105
511133951
611839553
151070808
212976195
427281925
351241440
217754356
202433153
607678342
235083170
66695460
431113435
26672248
959006511
529245788
983707569
392856766
911868883
202482872
375959583
461710527
898432611
282878595
885278591
863840491
810993531
495414652
105241294
296113941
941535047
183857966
314485760
689169398
442785296
178842941
972499936
396979157
273257762
13180161
684891062
970885888
975603248
60391270
619596718
132932397
473057878
369558247
203356033
903634276
744570259
953467367
21644615
253040585
987382854
449357247
115784918
301364481
783088808
380633006
689192333
738275651
85635397
772835597
108707871
468408394
775240019
666743931
652926657
264815675
997946722
691761858
548411192
207751011
169439763
973648211
212449924
290580089
999541088
906851472
223274963
161251227
381243991
895093518
942212301
467616840
333959327
697774562
717906257
595192206
465037956
178494955
380865865
806695568
282108767
559099997
359119429
833884693
312312125
886259414
478360398
925100480
457916435
726422353
801544342
765873667
563362945
274166621
989861922
145592143
355001950
884665657
32355746
743971186
262793809
550475627
95890590
107544495
562745605
252198377
147179607
768353075
874378251
308057230
667859225
483308440
692673824
662525224
145867802
200234097
779896690
243572919
855091232
680086154
699677839
281159580
299918569
291462956
249210221
139849709
388587801
427210589
996727099
261541461
135572962
26063050
626235724
89785990
834811478
205289641
105285920
149003112
850309819
515042050
448543834
502726031
378412857
681052365
380953272
725234589
300981882
309109600
151404436
341858624
379430383
892821215
913439526
122204762
467253523
513880922
391709584
497073543
470098956
591466835
611794636
683396540
912031915
901154649
332239887
765486929
974711639
773355990
526207514
252100898
166225915
190444267
158578969
741860705
554342011
293058379
663050781
618111971
719166454
189575770
340044370
560414041
775413319
792235808
339682133
55603896
456044847
366831544
917868161
637278144
224943191
972042661
145555541
135484567
960393317
524674259
831396891
390616753
934467271
389602956
278799996
930606698
165138449
435708621
485928396
284027595
473902106
166203750
343690344
651381499
989179774
128888240
798459614
677563568
861678008
949707280
926440993
187773006
416953729
203864980
769499126
573120883
93434911
447973070
717976206
98092932
747649610
462862454
963728167
977673144
189247688
858430637
420500411
498345112
686225554
46896473
786510890
166363264
794641892
864638882
92140062
91513916
675818613
515583120
627096280
71613836
717534850
164428393
739398756
684864678
31771705
32319721
395979975
45292649
818445193
651605864
473706053
78008131
936974576
438197486
972322119
103412536
961960824
280333049
161994611
616448164
27483440
458366473
996098351
32133540
945018858
249314291
610062942
105636417
109378408
883858587
216678125
788447416
361631056
539192953
568262533
483386840
412681765
906224493
101919818
961438740
328669927
841506487
319299816
472215579
809759126
862734665
503837963
688471006
639655717
159712287
479391922
252067078
398446815
537228853
749331374
929394522
199821745
934425606
253378404
248743659
91765537
446831706
841006189
60347661
915330170
760734034
999375633
446918879
759641534
284925639
736153540
24955202
163834176
590836741
626566586
722391295
63185066
519201314
240814876
958688794
361933532
948196041
380800724
52606317
805368196
759460373
190648401
290830202
28784162
910848675
12498584
863314851
459481414
208932250
773860656
796797514
669051845
60640835
847667132
620987932
986618681
218211139
960616882
925253978
217439786
867963179
343475867
508163393
363142279
142197656
378686954
812209294
552870364
372473259
219427483
139915962
524160128
214209
806188264
728624343
119423735
864899536
868359465
651792965
233498212
247457450
781167284
164709740
154692518
415822341
741109366
639870864
388159626
649591398
433275928
656040929
304829452
801602595
950134052
555750729
334736151
590476299
230011343
72382502
30135898
685200458
598408449
934231197
980134024
874531131
669865042
889488876
606737950
683138539
224031524
118824416
588916464
262731372
476590108
391227599
465035428
294149672
751562561
642216676
578322823
911515678
76666352
605920739
147225946
83316331
796286267
167802516
711897869
531638117
80983276
736944808
583846558
48427967
944477892
355566286
159563775
939755494
63408733
211169515
849817359
895487864
29968199
948339223
47263783
267205055
448497654
140599264
594983523
770651930
944925632
809960485
639631919
345034061
862873732
139904921
366935038
486858469
706215101
304860483
972315028
442501875
683717480
8212701
663995893
123941404
748501796
130743081
457998528
86206520
363944736
37564214
793871394
226630911
937410514
946527163
483192230
665719902
360680791
755099896
781913358
513254020
485006975
40798135
880444604
300182764
889011975
265887593
210121041
660025356
575830037
411284375
939737251
806574193
14738397
299216303
273721363
877005012
382436494
440413331
677365841
360014310
882829345
913838274
350479445
827668145
619181976
398281283
590505023
201131096
660974923
155401816
281395199
616579840
664297974
175755615
900752069
241485738
130752355
601165292
470422153
485442911
515730562
71763727
308182824
327326945
626279981
185257563
359092751
254047164
53391628
642613513
7039025
544447980
331664300
28697483
823893680
588131526
781187065
879590989
889665106
836141947
939865983
699017545
423019334
180767090
274338644
691086325
747902581
778413425
948152431
680266866
911237441
857325479
87964742
193519679
661262128
988557282
477998006
502271903
923097304
626347601
31217300
534675159
891839501
863037360
556907489
398458774
328214277
611979606
518629985
197050768
355720071
389737283
451652045
806151995
929761730
103368583
715759041
48993075
182635630
959806725
851287420
110414658
595898484
777865764
812423313
148814098
882718680
652019045
941788468
970548607
10418591
469603904
875665593
211173771
306591402
72450662
870839325
497541049
696767494
37445363
556894453
198395444
888943923
841446082
364761339
652704662
1088833
402873932
103246916
716871838
909608498
932407485
539936802
84132414
188264411
494891522
980947467
774315034
850976933
882746329
521273758
804282500
99746899
844621579
234758636
444375169
679528467
665385359
763334090
354656565
934481898
993611774
300643844
854263414
675786759
965166032
703830981
768928838
956632267
126101418
725946114
27773749
899772842
682389675
324310197
676636990
486360142
346722090
724080942
388301456
697834149
753767812
277750349
889025450
220155811
55246372
724192133
159406838
882152040
45390358
207458277
106392716
687478323
598049052
83259763
357525021
409182437
297389506
165936191
172826178
577927252
749725385
258137135
573035756
868836514
110257281
641908968
438246963
505035325
531661883
795735527
919515879
762705351
539284870
23310753
596817827
679872765
762647438
513554973
297044186
740509784
899860676
802666047
639418438
642059543
329847313
538568383
829982697
340052247
447365721
994869744
384678385
395447714
381004095
755944812
502982007
967293582
725755923
378567584
860067601
185691727
648878413
885983242
648661848
322587384
920522833
213213819
807508563
916158018
330832421
490397415
626672023
33488626
757638298
50945614
514823205
657648098
709455458
681166428
767734976
479769696
774065398
340702261
859694600
110815805
188831838
813258922
12484816
188109772
494996157
570322085
834155623
240138564
430192596
197781492
863501857
571815795
281941004
598484956
131544719
683397899
177441153
582301421
573863259
109680480
232714293
714792934
46989981
516163793
107234294
503410440
769028245
535009686
128795464
524842950
18112794
58998200
255288694
853621160
995493289
701749249
90502872
913081299
427669786
543880355
772543981
523032195
453212288
683752288
37032255
346320875
299116376
53864155
266237546
949197107
670196675
435990319
68164931
153927421
623398584
446147553
957695116
24115923
78775914
32773813
304937405
833466109
867586825
875861191
628061035
973613456
918374915
274556433
350755915
71017924
759720157
992431975
965232022
926931184
558924007
136274550
609453230
826284638
450323238
131921031
963973010
903719989
670573685
217307324
175381637
789030355
578294299
217053564
823411718
349204492
892805938
279680746
90590306
682770598
776652544
719606699
695644795
504443835
949250554
851087510
78738294
916454223
296529297
363229560
961625057
446234813
304325852
261858610
714690211
5654607
424061043
875643430
455062668
185847989
477332803
461625133
548046748
349737870
339781336
121078776
497528875
712580187
116603557
448589993
253388031
587668228
333210911
826486160
263273379
685846033
800278277
727849797
374633860
403377833
131723613
461276985
231743287
206269199
870930365
739722043
697830539
165208686
287222864
236599735
761891210
302559993
38727047
990794141
119380478
630852782
320558157
351229699
849268473
793015760
358661720
128486917
342565825
524637686
105674459
199776655
745452902
663660138
157109828
126477592
314176837
407982490
191460483
733816311
493722027
588656277
683633290
705971227
28432377
758504271
124328941
659941016
148074179
842518837
469905304
852491628
709432076
414264459
901921588
338803640
880028904
626748004
574618610
475691076
524268666
455194413
666295666
89327592
512508822
267740966
950766769
19750570
518840757
949240797
676148355
40420186
43260405
506161308
746346749
126699432
55673970
34218687
342884390
289624329
997098098
484977944
864634979
256480718
797252756
511098728
32517768
639379201
999232452
381338632
824618607
966951780
944236090
266883281
97719622
710161146
102854899
598640547
420461043
712835190
763588004
139765595
986946319
84720477
805908926
461313697
645391291
953830684
971121263
101644969
309578824
94345624
737623234
739681459
308782723
695429935
913234193
696344962
871290275
904074094
294678981
478348818
711348533
863273137
846578987
515300995
37707033
922551507
979050146
505640938
136592273
699071880
729457429
738352803
764055705
177023865
896177906
282064143
557010646
632974660
982966835
80995914
778214174
796645053
442878386
74250075
408971289
635542732
227633922
526789906
150944663
851496553
602954738
633495266
112240917
321225975
633346113
947614878
88213381
116703744
875953026
687443034
633272736
423211795
141894907
477387420
724851353
361902307
252616796
34780545
884002655
442384028
581313469
884791624
932508012
698158012
852836644
518495376
805081541
543055317
623013458
71453965
554450813
45575974
608283227
693114576
28642028
136603814
643007992
936969151
9879378
363785972
693742191
721537789
383969595
501819566
590572703
974415158
308933142
361917853
352707832
778267536
741246305
874029146
573566162
376663761
575879537
213556805
410322059
278281614
839711057
215705584
258751302
392830570
804081616
232149431
923669975
412844371
517192041
173376660
404881778
563419421
959524525
809024735
696494110
360060781
228034473
510087119
703468845
917784777
57647684
601668267
607447838
304092556
689207864
12196292
650824350
199020253
640581999
83125698
697783970
493625414
227369564
460268392
406506340
690596407
600703313
460098031
646028878
465009515
529651135
936040600
364272884
919769245
346279087
60183684
758156085
271327954
708405999
462816006
851875723
874868437
476318039
242765471
248679999
157751747
626106842
745583251
403398815
287902060
276831735
621959602
889817267
188650270
352442322
412492964
907570726
353129023
408930440
903545172
390995069
102415104
173739753
37932934
433583778
118650697
241575655
307223567
862681338
375942278
496560853
223007329
72768772
367723003
812782762
38047469
633927274
467762881
654945335
779476257
325789942
516853703
131437941
617726513
344675698
70546203
586126919
811958984
476648739
708341422
100370794
347661141
347916600
102731426
699038132
844884522
656638061
703073683
758425065
81017027
321886743
467919591
901622038
952292641
74075280
572502273
609330458
32121398
698182990
319696184
189305407
422175095
976736382
376644419
147760654
465101760
770189453
527074711
331192444
490697221
254304033
49121555
770540367
739484843
125616133
332621694
826634672
443161082
546935309
705209115
404603179
58723532
385696167
718339026
75864949
803697360
424588229
844741602
817037935
925341632
113443026
286216779
176384256
609141438
642512161
297567148
580656712
805771734
449336118
554321433
278685321
694978276
46749453
691203408
868010221
78089778
962895481
422857840
984521461
669147352
631136525
817762654
408122210
775565907
120769010
185574631
855220597
371341276
371375114
301975175
364640968
611727613
847047265
480678880
363126890
103268948
636546805
940905386
490710430
442742133
420936267
651432579
663491666
487473165
314609772
627627378
933621674
347126717
920852908
523290086
979486557
315479850
347879012
248572998
247978437
781557838
546856019
55460886
714444289
804027918
745346893
342083775
852570859
830060692
553116939
815809885
358635350
184304963
328448172
240850068
271625100
336849729
176338346
846383129
124438610
74615175
500157385
614736654
620835837
596517700
632243791
790489027
318955210
648310712
33143167
797143735
767870912
88153622
104235554
657879612
299308717
713010008
781264021
728872513
877409921
620801166
815796410
212569584
245454489
519294471
453144582
703356952
102689269
867788874
671986935
724994464
138100144
370158542
585922263
104934234
308195698
936984945
108093283
715278098
185580865
841591820
622875770
593494808
962337722
973338966
18225176
537093708
570714923
874997692
717663324
289447683
415268933
42717297
112618367
495809688
58624034
881205581
659134268
662342227
763784539
970472288
833541433
999724683
8019017
708361588
222659374
689034308
401388733
871956503
943471046
421160097
639417578
842199221
572552193
266404735
93361617
401049903
528037352
44596114
52979310
575361627
125613649
567689991
630877504
561020554
199536746
278404620
936566495
215809550
805305864
670329474
829562505
386115459
722291303
958955453
938487329
849822571
351300234
740561422
399203761
628928413
725694157
339623774
968725216
203185187
162687082
340141148
147591070
679222923
584820708
240098110
834371303
931123086
651189701
877023883
602919498
854332252
900281290
967554883
958524830
742706804
85571244
39879886
837288810
837574401
209480585
820040608
598872255
79788164
296478514
698697756
115936867
653945841
716077387
803238996
535176578
635070945
529494664
656550260
829704462
876728920
364966634
632137520
662443929
34760568
369028056
409453971
730164492
667308096
231005002
263403040
255616427
727517507
578874605
926522149
178132009
219754872
402094116
447187675
441465012
409715915
906461753
295704363
539494582
343048884
461679768
257564318
39598441
263605156
905855497
137722927
676668495
970897373
991541537
165038642
421091013
574820460
512563401
979696055
236448088
879172550
294212248
676409390
81997511
300409867
243374354
596271058
236994332
602888251
227267653
744163741
516471675
945866722
766649939
484237544
297591845
970704447
672604211
320892445
547035942
946835860
570133160
252980270
543756044
838635768
585853164
908316622
197679986
7837026
117248420
550023719
251546578
912755800
617656791
861712918
574101308
726742509
850264829
377145998
342568483
82898955
136781468
881834931
164340603
730344984
772633225
369578401
192513361
236169832
559512186
322276361
138389996
644141344
524584991
103429103
341773612
829802987
963687955
606596591
649321365
762509875
300197723
316445485
13734568
417871761
884863611
579716158
580546341
380394926
536122478
532771183
522633596
48377751
897409482
989555327
816444060
349460638
388601019
39522644
865699017
984969777
956980988
707794148
280305659
477376070
264295926
267105269
616123995
274880320
640131201
681247414
132721822
83961288
323561430
528443272
528098010
557833600
924603030
692783220
472602225
506459316
658889742
680338098
97491421
188042719
140261951
827194349
992034336
469429850
933588034
837162094
123020166
567577148
469292957
802003740
731569125
116580472
717922125
800461196
165384286
533391838
746096595
367407091
657081298
502841017
84524302
499107719
820214070
66258543
992026350
8708698
836753124
985832267
426381232
293334673
444528977
942245837
87294069
638996232
947253660
970524019
601230699
796305239
688370812
958954297
812423626
356402994
419134446
736026158
23494945
878089332
224607815
877069917
427975928
114789932
993433650
602036224
375050242
126934268
745444227
826780271
13726987
216690000
329297235
277081738
581264610
159761170
531688449
216513314
324739214
113429407
822431918
470924335
27144409
79063606
566607039
451588150
819611023
62278015
691429905
759427531
991566259
465364046
994486432
103319027
327305221
765314932
424580884
926284585
289759651
564881944
226596679
67226175
640892287
357307806
498040956
442762088
422037584
902603314
295793935
63878953
149358872
626921823
388481580
118642691
22475761
700305984
357747722
922374480
212296755
199951970
289853377
721104066
453456329
414708240
848033761
995970507
482026901
846472009
128834388
151711865
793385600
2423741
217602910
173323671
705969257
25666775
22400721
210816088
46043260
898415975
48252160
891715859
664979006
891057212
13393694
912528089
85605296
666240918
697364930
913718416
513398660
405411687
356717708
993266593
497383226
596880307
900131520
748148047
607204230
57758941
435560318
532998992
741378600
798216348
893188746
624215286
590649405
166617363
679476570
831294729
771510634
306819342
882911589
962457813
659373602
769528857
182194856
668352542
360057601
422383444
311564969
719658330
634834546
531698635
935158179
853174668
84429550
821770592
882014079
85371335
619413138
876742836
24315257
668246086
792992120
710308419
234726333
266142622
506298140
182768367
374739588
278833645
473135139
115614414
833057611
820927112
831923079
190922427
919939723
60736684
578892613
734650792
262482542
34637730
848900513
934264853
526204480
303476228
537964719
138957345
742872051
23257074
82126808
817530657
671743285
633599978
493145262
887656058
126345156
751065808
533004591
851743314
461680759
6120377
283128359
749890416
594415757
941930416
432440827
449012510
893790599
311871439
431935912
825789905
48223087
95147136
469962097
71937550
165773338
631014038
458266129
171470527
429072205
652588969
597224709
660759710
887485817
97548043
393255089
977881764
707979450
638390800
854309064
60693176
103559839
205101231
40785379
267823480
730500607
247919763
696774413
269128907
278774067
827450892
333418207
278298983
263790266
808791654
299437699
629066982
202552646
619020173
359234137
988833899
45721520
744081596
908250003
696455652
646287788
139023614
847034198
467730002
942095982
410650086
28053020
122841676
991522779
186006892
529433744
205724535
404440552
82102652
55696161
787552863
822787313
923525169
20676735
524764070
98682358
910450105
952601823
894293163
897815882
481270238
457671693
404439021
553328205
949825042
555235886
70621335
252863042
461044088
833731730
450399640
998083171
383516572
478778451
973926274
317573664
789104932
343485852
717348660
731980117
624767722
72801483
233287449
261552424
700888024
928499066
983543942
653355757
5433861
815583229
879032928
568897168
46748985
246788901
81565060
48796853
236435189
973884855
609288500
925874037
17673498
674897907
723688895
801951007
666228236
684166840
15940876
421097676
218849603
623661654
905636417
466288335
796292528
921499702
964583535
927326795
72907430
872030752
862372524
818920207
867695851
772964183
324894621
88585870
459108861
803137791
277757075
288110818
803876469
337602273
789052185
213480374
842770201
720882907
999504857
652005029
838885417
13663641
897566374
800117150
520888813
365716051
881262232
993955919
354973161
356559782
514810857
505190253
570505207
783990514
42277262
501963639
834044406
540564893
116541263
347230401
561967127
477310182
898924487
539171519
87887174
250034952
664532356
422613237
774920790
713321738
68142429
709447123
736439665
605771965
602229395
727862651
330993363
797017808
671494924
893621687
950232428
415853323
553129216
201548400
323157712
965188770
105984340
684048056
471056813
756730968
667533026
801163732
36805858
337649061
577689928
200490687
859445176
685620808
927137903
135096629
97202670
229813489
344364536
794185456
551295268
621936885
416259211
191876692
454366792
286330621
742804311
349099417
969190414
970196236
53011683
506832833
254966323
18680049
284150117
104546285
779866962
703878820
417335277
926959327
305579557
755936769
230622356
425879415
917623714
991089127
416279587
329450899
483622968
266025982
324368534
421239229
471024279
176949631
737242406
299764575
176263505
24029326
248324336
207249595
406057265
672949686
875186152
357351380
751982223
398944565
359549551
885110479
327405620
361415696
385841118
342396350
517018124
157361510
210675458
183395720
553785875
767634066
738090950
254746364
584415808
389889992
832157095
555771569
934915311
330744487
552114379
147896127
120604711
595757766
454143885
340476741
388259228
328179200
538099938
153052670
227442959
967612368
339541336
872878021
657471261
131679315
466702012
764390269
1331535
528209009
282096807
380168459
766589248
748165879
451354611
898139444
822114613
187367876
611008929
940003131
68517957
161478002
90225215
455517506
80583262
305842089
266908306
806697015
460159260
105486080
249146813
596638549
770708224
559292598
865242613
360130395
933012965
777240369
540152210
395283187
917049286
833892585
987111183
539666365
133342828
98740182
276296036
815614862
918299905
989957857
300206021
711418735
174575824
864277804
566374720
749400067
833196067
113477976
310985835
192889542
727748809
351485615
298489257
880523222
915208078
170630855
596671528
230425128
973663657
225608130
181501863
1797009
908637358
572812899
109374016
872971873
601374803
105469265
841606611
673797641
704176030
185076409
858435139
720975980
109774292
864398150
378452387
741890419
274529050
427738084
515371938
888988337
676653970
839325206
609133684
411667758
612702025
73654068
287844485
438189902
993184068
931707211
415889193
970630472
498806974
760250280
578406874
53989699
650813592
79806015
306933465
195632193
661138202
396358597
797479204
5922734
481855182
735193835
606506386
806964106
248980296
595981247
549893654
814852982
68326791
667082438
346212040
186329409
680335898
661172537
505708145
736200618
77885122
933544074
71721920
382931417
212793904
982120344
720443412
305744004
84405478
703826724
145582843
556280237
421186665
72628394
323305770
10963936
476185761
273610092
957627992
890170911
406850849
490601274
626886729
80967877
600625609
829523909
794053674
458213323
117896995
47145052
661189393
810120198
491005511
173461867
573615886
523370066
487686670
300613648
242756152
29718797
781024833
102141088
706139452
287965775
968053626
374344147
66261481
91501640
425240914
201964445
996650983
347484190
697632208
616515488
204088324
129293627
207905101
263694866
126217734
171349329
560084335
180627906
882472781
128895111
382852790
496915022
328694692
697227865
31336360
19063693
78436750
468420034
582428561
364709979
505505412
383062490
822749586
560836331
69737554
120079779
960092234
54112170
964858993
938491675
977397441
819955927
884656203
310108729
566936488
846624787
626460654
357786916
727727429
932326911
197269282
628939253
188738436
612317020
180362832
151847981
790073564
566315194
927128220
767635677
165253997
88119998
950670645
495053061
930280196
582119212
409288716
920605879
86506901
105766576
836999810
837138070
635509070
499070180
182699178
629989953
208114367
128449992
159316182
919120778
429536255
931108565
329088750
83754801
537514749
73516541
485695652
608563409
104179393
319709006
667911121
113002388
113202707
291443822
193734206
555568567
561265561
245100962
888635610
822742644
223316915
444828035
875018805
548647367
520115946
222748627
372102903
243957448
791275670
630481525
204271651
325083554
588982256
884476200
787142549
874577601
354968309
808499610
375715897
420198444
987942112
993821286
933584613
731677752
882713413
693511794
187443260
915075196
443322344
341424836
428337252
122765169
336394749
74848735
600983704
887523526
63395071
377089795
71933603
873975463
233470613
446196111
414029550
379567405
593588642
415464236
543551178
437599177
674715942
338180538
583267925
666953965
866564681
553517392
673179208
907478035
13692464
890038148
961820731
989827932
946330992
770453874
864923540
149354748
906091645
966305611
702173434
344788266
351333116
168478094
906104183
33290709
131865338
631120935
873602916
696967764
544408112
932169590
596627701
266716319
389079710
792301715
407210705
144930921
734189783
520728961
554444326
544206150
329068284
426446624
952917585
950071886
242331474
923559366
83547119
600012151
882911684
625058461
433410581
110291948
359859196
587277102
300558546
830273281
777170863
570214040
792527993
714799909
526846818
845410655
133526613
81206812
623569737
937761092
846298061
184113486
34212656
242209077
869112510
5562506
379860097
981996259
359848968
638502154
744005427
806538318
865589951
36207212
596947839
409461292
319316909
870828418
859596641
846047965
562501178
496265264
841998760
332572183
773338026
582202175
867536175
170564746
130043811
646895391
409102999
70269339
464502961
644773678
579378235
604282425
285469910
596793367
71383786
252071160
925544852
118210785
744842300
745901795
304858415
790370516
670935700
420829137
405375170
243878476
134195315
146010442
64957257
622819857
885052785
810057287
825514461
446574476
663193186
966599186
955221991
398041615
977969283
574151473
960562703
119299256
676523448
124085673
48420091
78837781
605113835
892729776
566577905
711933881
928719016
225978747
54650163
167718159
866513000
484973548
103621694
506241968
835344920
880730102
206672237
644136165
453475818
380596824
802170158
452584070
944858289
477999084
566734678
288572850
71057825
213584075
967716702
164090891
790258778
373363029
456731075
988262971
711674117
97679663
511438436
268584958
280306370
703271475
479190721
164247400
583913750
782887781
476447801
726061577
871747075
341949419
914246772
712273337
273476722
997230219
271436180
39538042
808271387
721085735
4473051
485466400
492061095
472712931
812381250
662935107
350465290
227731051
997158941
230579288
189124587
82642786
288476524
944566169
375489771
650486505
6024702
234474023
28493658
739942827
522048806
581248670
565418895
325407878
842985759
98360620
570476353
826925305
441599522
503876590
422579860
425147632
698826304
12579432
145683427
317678507
648348163
295866799
629617002
370333632
726881583
985359434
350564852
596081755
210773740
737359979
845090788
456007809
859549492
599426932
73972834
303061991
83157336
437608058
726446691
169514880
521331634
991113275
921256048
503890716
383958182
293899563
398982053
120019143
263410795
343389145
43057101
636598976
247728294
969929525
76708534
147947920
770272276
474574811
702731785
557041293
228068044
35373632
931345930
946486264
916385626
123077593
383929767
104815612
451680000
22896311
717742723
514019802
540193063
295525722
818037503
629010886
972378834
690080856
332951762
966584963
547917967
628110703
579458496
559685474
660419981
223418030
691199400
454653615
793878402
460921842
827857735
504150402
339687218
131339280
328422766
606131424
978217379
88108646
463607946
389315844
116348830
246423095
162919674
208254297
408591850
433601579
524127374
63932245
539209785
278917295
596019276
955386381
566589376
479045183
847105647
568197760
302705826
292461304
438961727
46947880
725580345
214334832
989561552
349043985
623399374
871704218
27260615
731916692
851275966
295064902
815423842
276346332
292600973
237599154
70658463
723358638
528329507
36573903
861296085
534748168
694515345
928695120
263024036
815865362
503090224
124908382
437822003
374287803
204758617
790920410
410807494
531946181
239387072
323692458
54505125
984772644
126523775
62876482
240358123
376874924
711348355
797839458
764995874
694232079
854221255
970207685
779077570
289600639
773949477
563772130
554662241
172290216
789558181
543029516
510192823
492161963
52557797
531477669
469961525
350622036
400257512
337107890
149492651
492409128
148307511
518493587
837307073
757714774
201580044
104382460
204953960
693969065
476715833
974602387
163980760
861893068
378313454
538179992
896214880
167430287
842854870
471381043
434506019
232670569
361059044
648271287
338797633
437914496
692268435
348298953
196905620
662629099
968954867
552534435
162726425
264189541
2624800
457427503
539583572
452407949
288193220
133084307
616602626
633254758
678339725
123260359
169307822
696114471
365942664
438765539
155527570
242748574
904601307
528378598
497866884
357333643
821092243
340806126
70946720
866474684
555590219
421672663
64322849
813066208
479287984
836367895
835303316
11896153
120817594
611670122
524780088
467817107
407340291
276817508
797161417
935150980
7604997
522395606
334548725
817795589
329646354
493332891
810785734
507131883
961121492
881170090
425106037
181968781
899951432
926842686
872820481
480137418
83101332
326273004
198794489
250462062
452468462
242267912
651061404
186089322
544702958
999632712
413611241
526078589
123057802
417039605
830859634
523159421
362247615
682035497
837770171
617949044
376566108
330636859
936676525
693363764
619055972
256536866
89909679
679290643
871512263
773564625
447091731
696176669
268281051
363458286
903042902
85434934
483596275
934769598
328102813
210998528
837075364
597511170
532315814
790655399
418257582
172745027
585358803
207098126
134104600
953462637
816615755
455965531
741201080
685948774
83684478
781125784
74509110
323555339
110613578
533870466
921358314
11986350
961780067
326181833
135125831
216874042
547098111
141874966
951235549
759782951
93592977
256697753
11483147
786805667
931672407
549094443
259032833
48456630
711949037
438697797
213065744
58904842
928442958
889427039
297687382
584466621
922279684
349087544
492312862
311178100
6292531
126130526
965620143
818555572
856343169
342963922
662813408
802059001
137761943
575422339
311976981
764754461
68368887
881356318
200938761
633697903
612217848
625349948
81293240
345225206
394081236
583753752
755489562
985341319
138639002
771306897
767512230
610132261
537355696
149105173
201639121
535258174
503253532
662791709
429063453
498998938
925295258
336373395
191810760
32836400
397650456
849872209
241889305
560387755
294540068
331048990
743247020
999939409
985900185
669426486
995198084
363764463
726215699
445275048
2506975
439739773
14357115
931439155
521332722
72434424
595369697
414751761
399666661
248233450
195967938
868693928
683071143
175152392
83611472
406164372
194015240
701497288
46655039
184115313
518603383
336051881
711509165
790532855
417435182
222936565
32761881
33310739
281122823
488932392
236323098
428392623
994562419
823039401
526794857
344003064
652537233
967654203
898820178
422191697
141656202
653120523
477250767
145634838
201099056
666414140
593240525
648772378
839560842
829888866
483158992
227045434
473351691
782982406
214379585
151828314
633787804
208943097
532995030
643450874
590752101
542802985
429594630
3618295
379528815
707978185
710138461
137242165
71104915
448418991
48522192
398748002
635358093
521667928
175200045
122882019
400975786
982596705
516256708
197102549
249504778
817139589
297884388
26688492
39878030
340419071
322389797
542679056
514475512
519061253
6974138
605751171
609651
523183425
188235560
562831612
736513760
680132212
741613481
695945731
85206040
637467755
486542360
343347357
197048595
300391524
558737470
879878370
666313369
317231872
328014480
805993552
593174758
278879043
281011906
850973710
246029750
827656598
475124167
381697225
673508995
96399998
685779160
574969996
130529060
628762123
314006263
741619355
376052294
464686194
853113373
912430031
409186089
139287287
596997406
430104605
706660881
378106580
951959974
376791590
606548675
30586509
974666799
446755161
515281040
177578847
936676679
760370331
33603330
120338745
126713483
930797288
538909438
471586123
47386198
795187495
570950441
876992822
952628615
230975599
930491935
305752724
739660774
842330249
848408199
493832577
643186532
172726172
120260826
968164914
773875131
344212660
203915312
498313015
363758715
70826358
209368664
528212555
501761803
202870964
517060902
536945657
85573047
501719214
550181801
839071256
855391299
710351714
164414922
111652997
271587363
641938333
75948701
578476170
287822731
372911709
166022829
278685941
301396738
191964469
945491042
658467493
91861710
166770292
409675448
135336443
459787382
102651598
912361319
125741167
236899197
649049829
37559896
933276971
159073412
986914664
919202555
325027605
891854179
217991574
46470374
757609015
9806959
83988549
313268014
612302888
870751447
508782518
396308371
712727869
561404484
932348945
2724434
758199442
7872012
382304197
572411892
617345668
697420334
479634375
363304121
90812689
201080373
272158307
855829515
526650004
955756202
594999929
400235037
666057295
776903682
712116489
862576452
235048449
541357391
741834982
759753352
729302732
232557293
719904886
529202998
300499526
970993181
811322989
63504342
971635245
199199603
353825761
257399489
903170909
220722673
529771282
667328009
761446681
178376532
790023045
487257126
793222341
283591428
39500053
486656349
96212205
933587986
556583146
533694715
193807849
839919431
541997691
99565837
365154420
627324599
113470930
530802313
974316575
347774280
940505802
104961210
590311385
183172563
713396073
222969454
45215072
284308749
910674264
998069168
105527274
505815666
173406509
532911983
208944532
251712719
701739475
180772034
569937990
688667770
529136898
458299406
49352853
649060282
798706400
387688214
95044394
554708043
255870662
329927521
518609436
371276239
712195744
128314043
548951140
645674529
272591463
693195076
518534075
533745030
721942816
843762485
798602907
831412371
226858852
370641776
110098666
371669905
150536065
227191340
637659198
949484143
789816383
233794649
857754908
326995118
958842037
392971901
103261741
124513735
129467810
190959828
683002504
510540077
620466103
937375855
396567662
986815898
433067324
245614113
140813333
898921220
520237085
652156491
162806721
979290627
213074607
778277096
751717621
831066151
279172020
829034420
638129348
990126798
304522812
76520524
663735703
475729303
72892129
336721690
468139403
644936407
72443715
43500571
243078772
89207470
716206632
198617265
15515356
865152972
250762706
79878439
431850299
89499802
374573658
337378260
12838308
965738567
364713633
902480543
434015034
271183985
180569475
392377980
675892977
487635061
15093071
224232605
379094112
459223923
297937227
778166182
607858288
399221860
399689984
92795953
135321482
21123083
364735119
458828829
307894300
143026702
117015090
495336451
792091644
439105781
676447840
408245278
75191153
974582283
209413540
416288718
202482654
522640814
255843122
90632388
855535298
532203878
820343320
471351597
25580013
545527426
797308151
666979234
245369099
927079231
924202442
575867988
163705103
414198207
870581529
974670833
398094545
470205539
185414325
799716656
797444283
917395694
259446519
363690017
332577176
852365881
775077032
317160346
544004762
137385628
655324212
350710049
978328124
158388104
798627235
236258613
185065717
505891124
119915929
503600861
267619862
32576425
629438934
210976617
940620182
368222488
511729132
31896632
70420664
67018511
876110910
786388361
476898773
316804372
88885565
670946778
84186528
578548397
963564080
490876046
596103743
26629040
114191146
391741496
286601495
199856188
279267374
44195858
319155940
855434081
332174978
524068343
776656283
166862234
770094000
742316546
714773266
571551528
808216631
304723273
899650222
414064359
818823631
58730383
224296544
532858744
467107994
122499078
772836634
778775081
793841803
573047597
950651032
360206782
390515897
59517794
56145366
824300302
253020244
187139479
445985083
989006387
616457259
259002754
358227423
62863228
833533992
312036978
59245753
109180050
594690390
330125313
32741759
945391916
983990018
884954009
710938425
408295558
120450424
229325409
805159746
363056962
358890781
404427705
446709480
820604246
741274531
407091311
588421939
204840069
157815720
221839398
789504507
218310201
743216050
616311330
766526036
927382631
954874578
329623710
813301655
459195926
370799164
77280778
7312825
854841279
755044705
901935006
788363754
452030116
409358375
862582743
606612912
826596700
715301020
662506037
680180281
144597171
439005197
646207867
807354806
42126430
234788648
451197247
552307990
334309758
730114440
848686750
677637425
855905356
779426948
112872379
314692748
82612904
902742096
18450629
487710734
412021237
762828327
704509708
839967675
479249853
218250445
623514805
623383919
741589222
895777804
926502177
555657920
560814762
262053601
685361689
362696876
109029486
52150785
947586461
863798923
502522944
71462123
836300111
747965571
793716107
713433078
648151712
152220895
705600233
992597666
693651231
860814209
443603727
624447041
581514750
582813186
931746048
360423353
816376628
312402581
533184378
28820977
844435601
543173242
200655446
710948831
485250084
640279111
672189115
144738091
361494035
396312883
980657110
4630495
609722119
770062443
733066933
549724464
946134195
946417642
265596641
338281965
668751488
593419971
609350821
366231589
36909172
178703980
107060260
763503243
361908811
354661282
602803232
134154714
18545302
608443981
876925818
658949848
517816127
77149277
610719489
207804235
455584435
591098791
416709261
972585124
226363822
819319906
746955766
391574111
301229457
895369009
557456359
32169087
771979815
960766121
353379416
246599436
7447238
84760798
846790848
136906953
857267575
89627877
398523174
105702180
251230112
516876867
853582799
99751755
533018026
882471126
852220103
541081586
493123366
359095553
521630351
20084914
925464038
286555797
507957635
330513118
4225888
975990933
450267081
553744159
950278585
834738398
140298522
670982277
347010597
328130272
946661894
463576416
370586543
649335317
471631614
547285835
769272321
492380041
723693589
581667047
946376024
397136004
772376749
868542768
706700378
6849575
977346867
518822693
468653490
376428161
828818318
650833160
844044212
655608359
911951712
310516409
410865173
856670084
267600093
724963582
133922940
474902951
50115904
708553142
145464946
762918357
639434857
863752519
399570952
975567537
592693099
170312348
211252237
785980424
75812537
505548548
246359
315804978
585235038
199465041
384060180
344732778
627296869
222138050
328626974
983841014
211119125
417073604
580775195
706636972
247254958
853782344
165694579
59071637
423790386
877993093
171819653
846807757
302142984
343400464
136514234
782963032
239500947
218049956
746275470
518568035
216147167
343334089
925342481
580960196
523865738
663005932
554827795
62445516
519143917
881978217
133583263
982166415
436081219
547180108
619001185
126360699
503450052
993557314
489543351
722492717
541324735
542947469
96331903
142393774
821414344
364467781
562723911
351607325
62198288
848896804
458653138
530715279
538376082
578550463
516306813
590668190
520246071
694001455
675763695
353310291
9752592
845037610
390130585
866007529
642788239
623699086
143297330
713389093
425536619
619342812
23947859
934872014
21639511
20246608
165227854
913083702
940657739
16748224
943606481
484612122
209584437
262574652
948730087
630800625
366551510
73792793
537212408
110657183
310874112
252338610
150135005
656182223
856355245
937615817
302275298
655953993
53646773
380432531
160768252
302234248
756103745
477421443
831929292
447710765
70573170
470411062
442870621
370210757
392517439
116514659
902484814
159112256
517855090
106517756
702345293
799752345
195071289
632925593
601272828
75013588
80573835
155076670
964103015
150347821
401982364
135711632
576389334
249045185
661424732
280212851
698112959
40064724
902416878
450527919
542733430
185457837
952760097
859256724
70714500
161253673
620995427
223016685
576428978
397641267
200760158
746444768
397085032
550459056
104301209
547601944
636506900
743071740
282377790
966129783
115790574
636471137
679346153
9390337
871663715
119580035
227740227
490347352
286817749
171444186
575199352
481643766
270331867
10633494
464310472
671148224
239338168
975601414
657559757
780859918
542124096
394405276
98665259
350519206
541448437
784641229
519526445
598665716
720090571
88146578
639935264
770537412
575127584
436313418
105607603
515936713
371980422
704708698
70362047
528390943
989783986
882295420
473899757
562192489
4468894
937436746
458585079
53332062
273931987
827755554
841601039
262528231
236938242
24007907
770749033
348686252
659505072
330263722
683172922
674864969
461978442
964384106
328315070
125433960
672098279
483112435
795082250
154627080
801072873
751878941
879590756
767580964
389289437
759270703
635966162
979834162
433013947
967467180
150099531
596359112
306208493
419159314
881626538
903538280
103321899
880221916
251653134
129589797
658646591
565352703
850398731
254255320
769373380
153876656
733448468
414598885
597559008
619304860
122549216
583498817
61102189
597979892
347024409
112272127
478311296
735364538
779233713
707869457
589695123
172077526
901091698
640315303
995217182
694482192
888950875
886111790
691325933
689357873
105597242
705372351
340743697
539675641
195977691
468228593
897901553
392222670
859830584
577083444
519948076
910049847
327610727
713793300
307465629
60647698
840892802
999183625
340438115
223731334
869179229
755025752
239627000
156083759
179904824
34174804
286953047
435098267
475698966
729770677
229865599
780821496
855808418
378596223
337267830
247005479
284412913
185259195
311846343
14931896
425449711
535600892
393753270
688734466
879813902
223937364
457150836
830358391
256142749
964279662
48537820
312483475
912030713
491193376
570760747
39787165
41547453
717186899
61349550
367604550
244073793
837024151
420320219
617848222
760871156
166000030
324850492
639387021
90596866
741650498
166950817
533813603
248268840
302395518
321897140
486897560
455956651
582184648
777065157
736825663
847256490
498278307
60687343
901445659
123825386
988528311
828024735
295075036
265230159
446522617
529083487
577759452
770974818
692316392
360032155
834241046
803128348
103091510
291466841
609049804
77719577
953671676
896535043
590164890
898586667
326392774
859585321
150466357
561537772
832229761
743261594
634715036
685702634
873636198
290712242
400230312
755755086
760051454
525437215
881165840
502949495
218904256
784191324
844809405
713520086
130746614
786019887
190401935
101609802
67695624
141337075
961325536
86876349
546731006
99748486
588914058
549935535
148070075
961589159
150955813
951783789
856850102
503955901
562431063
589993307
22918966
571453440
904411577
776633549
368209018
144258925
337908168
707182421
818889116
399551712
896075766
237128126
681643229
712173942
90491495
520635637
603783164
64816267
451076682
194467385
159708733
212130697
828263022
337455413
860138070
846556692
402122707
51890928
435557318
697584610
892876250
774932575
513007434
337672874
457247842
874726255
882341083
642721860
360554139
129075924
459119255
588739504
489809049
575686321
158950079
237047093
559050015
611669805
460000566
93030513
861679102
765629131
639753312
286529981
51308482
935419844
452466785
311306771
637194603
263964689
971320448
580959053
494083213
968358751
590479647
42376181
219357341
526142054
203582970
486833283
200899394
360632016
411976670
262838723
51223222
133720546
893449479
924573457
56879877
282142798
347939447
397045444
742333474
204043775
258267860
580370664
753729110
397865116
150144140
393529250
463993237
733535199
934957679
525805618
418836025
916819775
90260783
644649127
340804018
480343474
546304230
365449733
893255497
872867697
583756731
234325431
284553374
181235079
239566
511705126
152688701
297507126
794270686
822614979
586674606
406933707
738984467
775626907
195515989
411600540
663053785
557852162
485688467
871489809
298470154
241237068
900436448
109809682
957561532
10554937
346357682
569982194
817678955
19036655
964603751
734698094
21962476
408519275
862482817
534376052
596303144
480127372
754124602
84769198
233242284
190780078
660735494
344900583
576434575
379790069
751791396
242996083
297620102
899439812
755182900
503072271
399426840
448658580
391057828
114190901
420633590
586450582
592391386
985995381
429404397
727779108
861158548
98564318
75041551
707918012
400037993
621440441
302265605
71428795
57446522
941512521
797470198
209555922
319280963
546748627
747710067
719879079
117540399
482429473
300313115
917366002
932372346
207367352
148068660
113894960
604781068
37637997
421565683
126961966
264046854
284697574
696905358
50410295
669659672
510006386
436277089
6294822
253716966
978191995
177402877
720062045
421394546
400784272
744667465
803792506
158719891
713380750
22326162
766321101
158892804
375107989
407680230
681348927
756862644
247861407
431296745
711687874
705629497
626526359
994024529
876289419
148675348
340480646
886734411
99526752
365983272
666980740
781702067
611637643
938904135
523836295
238229403
748148548
527511997
937614838
860233208
716170970
211761620
176173432
980064569
104937609
643414699
465907910
898435641
968144750
912471970
672935046
215615954
859807032
504300345
417348752
324408044
503841874
847970623
945355493
726819274
577230012
378262000
232265401
586752401
950796454
590073860
668192633
704410248
524863478
187190013
752764904
934993025
815380991
580427813
301992829
476859353
542093418
907793753
542040680
772498004
236904564
891781329
726215455
112291947
621949806
499311590
358967218
63051251
494795082
844789321
503037781
381691889
291601126
66496189
844298845
483173744
784025115
516518745
994146930
604609224
343170566
627964066
885993259
359100194
372276371
637050676
974387020
936755537
599150013
513536220
400019005
548304992
39462328
799396586
120683817
192944915
625005352
272127303
620318153
257797692
176078489
913420059
747203718
537686389
576696894
119959878
314063891
699971914
558410063
530437167
762291527
654756079
836660280
17640171
994650797
481621921
61382450
25408861
790364527
232524755
378580708
923781609
676046354
565650007
572632472
452948766
203682978
126660309
184679530
494977352
713004191
765282931
478542386
791055442
62876407
163219060
702624608
419720042
705898652
612391544
213996338
111873456
188893217
389241739
847994018
725565080
395798411
137552053
547970404
675558125
610754929
307965556
847937540
924231295
495914729
445172080
782384794
177753075
265910002
284056100
814722544
227616776
790990304
254102538
328083467
989529562
302869733
754503740
468152227
715934810
32345193
368206243
63115915
797148740
171501485
236184307
383686379
588045113
586249289
483552264
595843607
820916177
213465387
881458186
514675864
241273887
175522815
548075450
838252011
512233522
486332057
409804386
418420337
189212208
323847751
874156952
788951685
758256397
802327707
90161735
751866369
2292662
917090113
258254684
542041453
468036832
945945670
603765570
465624358
495260318
923713986
196364562
793151024
707446501
765092535
114924839
425538774
313846490
628783465
677654187
130856662
163046123
785664145
33579249
31801142
152561975
920693122
52199167
592290817
544760564
383045757
331630523
545196754
978599166
861340411
537194100
828611600
181924097
465524611
809506710
888394472
448876602
807949380
616817368
403785653
988090666
228683842
685995300
63497131
754710707
139988791
293807423
611639029
60754822
593868003
757915888
381838977
410779644
555625664
688709452
809208348
181628336
589205830
971828343
441931636
949778704
832500217
921070326
963839830
598703657
327507351
577685946
776583101
965078482
612870402
592015975
883037595
755472825
163250923
745603172
521103663
702723854
883171401
171852280
306324532
472839036
46849894
885750968
426850144
262635274
344459917
80177784
8684777
973915691
608160784
656825325
458978225
378218230
558716782
498883084
756376895
32548292
624665250
901671210
657453458
174507511
110434941
270336052
320745241
234010475
76276124
138134015
798982876
985070226
934971106
878377907
296983930
431339290
608414654
772916765
180361251
510798095
135436061
669327726
930929371
994496486
157319218
927769186
862050052
384635974
628113274
39627122
184226068
542091733
257230451
589303253
565154878
945001205
724205302
242110812
358122279
691071092
995317677
327153685
985345839
72982815
474760159
726579811
783636409
84787173
458729704
283235823
555109045
183117
69812190
241567973
704187224
822160563
900464315
203547898
292531531
373600550
64615509
189483520
307278872
923749586
1926883
348714307
564921799
132737406
599165145
625332561
486724352
194201750
438596569
171288766
791885728
47883571
583580454
49113886
223119559
528008243
831533047
453269322
510414370
921940104
469140505
419636187
370284337
703383159
252163835
295580996
346345027
123689139
82968951
275456747
823269538
286979160
746944064
256575601
689780300
458443497
606582442
164342898
146015371
423530054
52912865
145933965
634942477
545273768
80679204
827043643
53181079
799382147
424912557
670879559
773622216
927890808
766929452
773741592
546017033
649265903
190970531
173642815
392219491
729402158
989589777
182680396
399697289
291513395
872750950
53055357
38791158
891032974
637067444
496695789
485305703
168968459
967075770
609793188
323684950
451745816
206885481
521623119
307381554
950005546
342531958
996074310
963271971
763201106
706652158
774913641
506514701
215955515
538420213
614990048
365804070
402174914
654904900
517055019
624566531
71982423
933414167
854391237
134677308
521741754
433836398
406851485
9056015
456478984
167100052
235999322
995899701
968425929
962777025
526486698
976544604
713447367
816431992
747339030
61927372
572868306
571399783
581619485
183689265
374693099
965248331
930480328
372391283
555588519
504867358
835116183
530157293
182510138
945324723
146755085
730356033
773163422
14156386
679236089
628497216
595141761
147838014
207426062
92471710
540688406
992066174
91099835
527945585
655196875
419171162
223955891
466622922
299620478
120735982
444866141
978674585
440224973
672715604
181062213
514773780
860095260
522092268
434990100
51740699
265384121
632546975
314544435
206431295
834255284
836187476
532696975
512433676
40609144
957988452
39117851
941181731
844614763
583958556
664196117
379060419
947454795
383489706
530908433
267108717
115638517
650343862
410021662
244096138
540631490
360287401
616974491
249094054
374315255
128963025
353845786
11949430
13079814
939589805
88063653
447649075
733453753
361484433
202560416
388062950
747302682
717385408
33159728
419583159
402477737
917766687
325530775
873706993
905301289
384632215
312192975
127462742
130106414
593133642
454085274
295298528
964454115
266800113
10390079
813658989
239896217
812440694
412475666
350530566
624551386
353011027
600091189
263789992
537392988
742623129
917270541
734929060
772605851
273172481
461570071
771919011
626657071
916504710
703305948
625395715
274315938
108359875
695549455
622373073
16127497
960524029
117430587
792119539
356093747
938224966
137793732
394356904
90742723
173094722
508766683
123853981
344370052
84844603
489256234
225992181
260113789
253098537
253468833
231476210
777333878
821483314
722142665
946431825
673705312
997983024
924992492
204046853
115618146
218741315
828557962
457360386
747309217
926433953
361331715
755864060
408334405
62808989
653821578
609012736
217163780
294646779
458528727
348873646
763196220
646801372
177214684
117115377
288505548
445851571
660404663
315359649
817274813
325282750
457689388
102367597
402678433
927835547
16493936
534020848
492849192
920945791
229564778
743200768
464361312
580944306
357630660
26032991
733913829
619413674
483580186
861687013
339666298
383521077
371211795
95245271
366674439
986056183
308463489
804176075
522152104
90428572
679949868
778143099
336733232
943179859
947327089
874656037
344713459
824407107
945232093
301311828
179753977
527037090
628616901
753559287
514447323
598423764
67740351
684206644
462940534
345505540
67227770
303199169
721208995
354829966
573414118
32037552
396125567
143018111
119098255
271427634
572783207
869577470
679529400
357981398
32364835
451533979
175155843
577874149
172018454
99923754
706078625
515106674
601274762
429164520
522158889
649065273
265457448
599710573
763262265
462224688
253489896
653421272
374315544
501443029
749779915
552049765
495713654
103555960
199702595
940093609
107563747
937592448
344631144
9508894
995000456
429396190
129712564
802424114
339144034
608589233
43670568
402576614
725670583
639588213
929512744
88156244
789965410
735662259
691841424
48657740
791547340
191213132
174109535
107481107
396781020
855239595
938530509
157492229
552409547
17709909
936050535
90554374
697042132
889012450
912628530
189768751
198883478
334597921
514137238
93605211
783981018
785863079
710106113
122569591
309503332
44402829
106044330
778129474
37586511
302565065
21945088
728272385
670852049
222467740
616713022
306051244
57010070
154034543
857847641
509166149
104842943
557658471
799018970
980529549
641568234
178073103
746323128
631230865
420335147
113640210
336561640
123070333
176537047
149218523
806177718
564765082
554133889
306116898
587896948
99130982
701201462
172349853
386545467
255166233
372029293
648734188
847590364
686269703
27568826
338245948
81717378
320660912
836317677
291540855
630975567
843492592
998867159
897012775
325089167
994115728
337983635
460920451
319056903
867915168
179045385
942513033
43592265
855165304
164285976
485123263
961226189
873829383
622917500
962554611
539134688
714490958
19316732
550330734
435817140
160401101
973859243
478006365
531724296
489952214
96495080
155050269
50212225
812910247
681464837
631923536
511367823
99724873
703346828
272965939
34331660
909687125
653445128
558822308
234477541
162801820
114765842
72983987
61432389
337514617
147257314
669346517
239383848
47722662
145432399
881433091
829094249
288111637
392222063
814315424
186628716
838851995
550460639
553207555
507720993
249925959
213421129
720396621
714529949
348705894
467427527
464150196
24567989
213945943
798116837
145517963
912565035
902094385
745135339
190875887
68082950
614392583
580259482
131582736
434377561
798844112
519632766
252135988
498782925
593415542
741900292
378404519
42324868
450710132
429997265
390140810
223601438
719690693
78038025
378117586
749867888
251751641
333181867
677945183
876656409
647487183
417511024
769706501
3519131
776107542
779475122
691624799
848962053
475183814
537767583
240987603
137760630
861578025
957448294
796026074
222990355
806463441
824894957
358436038
648161124
844056303
373613296
191337310
854385656
4556767
587806729
502641785
8602822
905470620
334581105
969979770
244844898
77219585
91476917
478894661
208782704
770021415
428336745
390761568
51105614
897938687
118226287
751796664
707437444
636377661
665405252
338217692
560786504
416519030
891227702
773976760
233125779
805508350
600297489
675006688
436418427
64314927
747645658
547876800
288979130
517958937
107951694
344090679
967118265
969991055
741288105
634673673
33598811
914094373
750788955
693824331
902525143
649887714
213246906
950537514
34699834
249101546
778023512
892558431
421883999
778820813
682416765
147698078
971568779
21086703
832356853
977041355
757525157
970933248
172128251
788801701
609328345
225910994
81134290
792529758
975560472
329812998
639301118
46779903
477934116
257316967
293858609
997403549
780238312
465773655
295012568
674465693
504205245
693335261
461741041
243417514
120009376
802704313
129900614
654789383
827270565
272582697
33368431
490815928
366834474
234881898
365232378
767724307
391421365
182399429
143560787
48481968
442442236
55217286
754857421
157329578
498190712
539772838
600358161
297990177
539422304
445870032
960007671
829681086
355838992
40786424
908303635
317343496
830274935
948385936
70325530
48941122
514958551
694862421
917773588
888736622
894094622
528971845
915022105
56093532
653426269
933314423
582321628
602316066
609636293
661050463
632534384
607044193
67854924
233909827
550028738
713789936
193239817
244560697
592693313
36676290
824921681
706371438
714177245
551390181
452331374
887886437
105225949
71990617
640298139
218066893
958034499
579859707
678773691
276734709
61919183
255342241
313700372
538147280
36351741
373237997
657143653
690912041
312806508
196706336
779654690
174404027
876645892
75115973
598424116
145310473
830645098
714209146
379528436
915314869
66228025
840522332
831609229
88050172
506824284
960205017
427635993
876966867
14840236
952090310
526654826
495557409
668773211
87405987
751530173
944498810
685189569
685965715
119256605
71010071
185205352
602926006
873763219
720630366
112282297
117957422
619815354
722233418
158959933
933850390
578425702
931605976
609860688
902544140
22293558
792362433
291989347
794797107
979803542
9246772
922749831
773062794
759795716
993893793
213648015
674909891
894273621
917445977
684196892
340298381
938088870
454071363
808382231
699560382
226773783
447630127
585727129
657058806
635080266
884549511
967722800
239963467
969616952
96021316
898230327
237368620
546861572
682960175
582501831
690841555
94346077
988871310
966115564
328079694
485404585
762066827
24677125
894025674
451387067
851369027
895714505
285489437
854301151
216491615
92496141
486502640
913845256
965150895
128269156
653244414
101529991
14763959
465542682
90204755
637927494
718698920
136626631
31589543
183320835
147657884
63583540
873094838
508373945
585543428
742155154
366122512
696772070
190401390
265256588
821783351
540142229
542409228
17525213
126678969
940119125
866506396
972432557
818764576
477108980
680538673
390394979
948975237
109222796
510051902
567826846
883543524
815044689
298733237
420922356
791357004
575456550
494730346
481786815
264957484
436463565
435976270
756509628
369238073
2293920
336989821
922354185
459917301
99511654
343608750
158583324
788046309
498024551
607431085
972726036
334837288
84332927
546717723
190027569
793639548
27610167
452255317
28897507
204608175
518792368
283584404
123288029
901084575
459159094
407929629
674715126
775542320
816567235
2395447
242522239
806237822
45712003
312739980
719751709
664230496
897823130
831049941
324049824
951338690
354771231
375325525
792630640
822526308
561558665
701052878
3137042
794560240
689500265
576888152
174094313
496282204
555694190
703168174
517965942
4404233
105180100
448335872
659093277
494387416
224083544
132178755
665383614
823667711
379913879
53100798
710674431
841968229
906545551
204739487
630313321
710314379
95161644
681992209
45286639
101843209
200515720
922490411
456525509
223468886
751054145
492401601
995323244
410761315
327203903
110897321
589368885
170050513
191030339
348298947
527908653
364952126
722060808
130639060
631108812
840021243
823464521
198424272
529803678
564926009
811095945
875528040
859538709
940905902
29951273
676238120
428107968
42968433
406305530
916860073
857994317
703488491
979577628
39321643
742476403
237599635
980690245
929874079
814063142
843825583
642088215
434728734
151786409
143223574
529898157
119270453
23737321
674087676
977854960
160063947
586195866
512972376
207704286
906676063
464600631
119096068
752274751
235144215
933175373
424780815
993876000
720495863
817349235
430182611
728238852
319155909
562715841
972420025
256099072
272200008
917348688
503514972
205911842
586788217
713065582
271074483
646645360
162168018
162136200
346618912
46974445
197700871
539810891
247438386
699158263
366880166
129529894
426016738
473178301
718384152
233246622
480724743
716367709
846301586
159310466
805392953
600632292
204272919
178640804
929792877
826810578
567014566
815107220
275762411
814837404
119853035
805541252
387297362
7505238
559479718
415340316
790615500
593868173
816921741
179989301
462046953
119933332
517447935
577282068
860278312
8485706
766044086
128957356
398913613
278799954
667735591
616068672
835586140
69988617
452931127
655109043
633402327
199973174
536115398
870220350
573701731
841740324
752390422
120818376
44135506
716732023
381308078
858350924
14725616
641802472
208510245
469243499
595538680
296266613
228071756
860137745
692752081
468386157
839131750
188236043
810771861
519147704
703756554
552848891
495888674
97957902
629835284
952858453
758117615
890585373
147437749
497126814
166029943
861184534
805450435
599226706
662314367
42022746
157849820
714337777
112227748
377255628
420539140
78191402
334849139
758593798
142098051
646757026
830117955
660294415
921668877
219461539
70957405
441628563
117194007
716739108
280041458
182814055
109036274
141979740
670336544
444558822
462782480
975931811
75748176
352509740
489144234
166460497
270515739
986016387
608363185
511610414
44303845
193619663
503212354
286558398
168106861
269620316
318871125
784326377
763621669
574451496
841092365
993143931
822187937
712620835
199605395
231461918
571321711
704727722
164353326
268161790
596539340
500277585
861845519
45088774
942517732
91304782
491088401
903055538
210627054
262176666
749723645
296916235
758995947
21777401
813852575
630041410
953503205
964927500
293534277
535902136
628228433
145691046
183644715
345342402
907659167
867330131
293472064
354877377
879180945
134765331
965504202
639206465
599969541
923203961
951401165
478721617
39183446
843879893
226753494
447620920
132895829
472385410
386928269
44998782
673076128
21615392
619757344
734703605
666482336
596540670
742391447
762086539
673284565
394862300
922090559
568936931
171440216
874820216
722683937
791475014
111518489
91188589
402062923
102292805
82425072
663735418
806175198
26557885
831410430
663809100
631997638
248445754
453737862
890329356
578043431
241674823
434969223
705766921
177262148
193600931
531275476
714476626
661911682
362403398
9966972
623965728
573321585
520664632
732575499
365191650
993363899
985878671
117707266
869135259
25476831
236149727
554408047
749641292
734041674
296177057
263178634
62669076
647432957
164326838
12220684
68259399
415033063
212429021
364124158
822036037
704987585
439067495
181030499
258636520
899906307
475244824
197398899
884862392
422896560
664006656
83407087
282503927
43207243
493121566
998020186
261572456
445589146
294249327
702918280
444635276
855083706
11002190
238232265
576421080
508402046
854900768
190571151
653188033
516182715
634853910
258724425
57414980
14458746
515300749
667549163
328850065
702194525
271051508
14922735
344172910
826132483
389497879
328743619
132231582
32362227
914116022
689630558
669278738
799708447
426387371
859981489
822990750
687897848
429534955
608816208
894422870
690026864
628089882
310618872
485326178
310511456
737139089
886300105
282860560
807582206
375792645
531208149
53366159
881534112
718673185
556308922
940543570
423325016
108762471
853020370
830131123
568442338
142872233
206295186
139849210
254449942
15784932
614752184
817836812
38337541
16946472
872945856
870133130
79318912
872695276
460056026
164259477
452842078
128888107
614451187
673552617
440706686
16646039
768101041
873400076
422727129
910520093
35656325
382626935
174103958
899570784
274871261
378021872
317503451
623904289
540184878
81897381
738212347
615101371
281643419
538243687
278208009
705912508
390298554
278462153
319052392
439481316
737852654
759964759
344426433
596776289
336323900
993312782
690045608
429175718
317261533
603112025
606228955
58449674
495278558
115570563
756163323
954646452
40899675
150874052
881372556
185236862
57577531
715610948
706511186
941939357
906286925
340737757
946825712
119691914
252930058
8127537
697094712
518215127
220427755
211004587
211864952
351184591
244509751
808382957
71279370
683565215
476222257
885604978
967735300
487769212
323815273
423188121
138379227
757825625
256426339
450806667
651806776
379530898
9115917
957048087
951007772
667592743
637828403
217334098
445068354
613372784
391484363
656881171
161763978
579578841
424430511
110173940
824720143
84056736
702847041
979388090
222443746
217760243
302545553
311172474
438649320
311956409
942216570
396049775
218575141
271268047
291699321
701548746
214035250
419771323
105423816
86672445
761405831
699115122
402458075
91797882
933999908
776989197
622678990
790366976
829581169
335892054
852858176
133201196
925283289
306547562
568301886
846760821
636460304
582264749
264266209
727848443
518636954
282628396
104778875
998111712
486977701
332464441
688966080
776354588
561245235
575174040
854183360
812937341
507667162
619605319
293020940
538923165
917436912
106576223
63899774
705874102
735394533
805248428
517541782
622579119
997693605
75827745
98298417
817250327
895820469
394221259
693857038
96790392
406642856
690312489
312374089
521670970
189235041
329277287
522740215
642498024
119174041
309986480
645940466
380888652
904664973
317650324
306296435
726407081
310483254
868617082
246705759
77956084
117491988
961095539
562619333
660703187
283662026
952590691
573071612
841773803
403219544
214579590
187640222
654874056
817856327
836631770
690869938
237229907
770044544
270448427
460509486
214498546
680305361
52333026
649334954
322560110
134562952
396073021
870846639
203092074
94076619
97612044
577290913
444394392
617766997
551832551
526680449
177887534
460278537
951797811
615036968
200382328
517375844
908097291
216908663
21371487
495364644
779968276
23913190
723345082
523436117
720273839
534465002
29104678
356887460
735916043
726611181
50252569
735140521
268933695
195109495
510916780
969516696
359336013
312332887
587455734
902879740
751498778
914701372
207698829
707973064
41565987
987757768
161050708
440550599
641669801
15815625
482799237
810958914
429198060
51777101
264393246
65650958
425935596
482647924
729167478
392072104
58487360
824888906
205312838
805382933
732762678
630515335
198332200
294217441
381431631
604456180
213043613
543586696
302066549
70371906
437569876
263006474
462134138
169865360
641808175
771390044
265237195
319493471
633290527
117191356
103407380
583501553
313475921
342336225
673344066
305669791
105328987
646470881
693222605
764511379
327085198
827951006
671713387
802085014
24529046
396885198
534859776
262466624
802188360
849349865
594790523
998970548
309007368
556349925
965505220
691170115
421383769
906714478
226735756
809799286
439832043
449730456
549890262
565605562
254848483
728418320
270845657
704281857
741495531
198509505
547208417
164075219
318451598
556117671
345370281
192798249
915704457
76278798
803511809
51060083
685806100
623014919
634061346
587267704
881441544
766769793
317562366
99537095
405927974
638619692
235241323
879353991
901926892
883072143
213733455
777954895
353081295
580296774
86147061
208614628
293192378
397327036
516330837
376624787
283449818
900773961
647950028
143248188
434517078
683492097
402452859
705990865
576223688
319327929
849592714
214133158
87266745
295879701
339442918
792929599
365573501
886213689
93697022
338875345
344012939
981545173
291193882
229002837
914828951
631773127
342410990
812305783
919547008
105327710
158074500
619062070
867214298
151717568
314460815
473387863
239654050
703491288
205735007
581055447
537239481
696098705
827754961
154507955
63741181
247944678
356564696
608586983
427435502
5210544
788890846
883995913
913968962
545686028
189713939
535135837
944552109
131366216
738769699
225510804
545864316
517810365
616883645
596279059
509782478
573023304
976444128
393110980
435504323
126260310
53750311
274201088
832370763
373753901
884073245
177611852
896364925
417632556
848950939
645909385
889648400
402123044
327526076
217349743
285564465
49820895
552802201
621980014
112857148
511465523
38014304
232656539
275102065
776256040
9338013
698355760
543066598
284516077
121727310
685263142
341102366
811028217
273020741
488803061
221413403
176003337
790616508
446303090
733120071
892399495
911879752
152598462
409410367
654563390
882568519
259831727
901932702
131822254
307523186
387755416
641733694
226894254
585588932
983534970
716562938
93789297
11923854
154758885
86320788
404767825
147603095
706144780
437855305
277715431
241774995
463429070
342249905
251930409
893901890
632791174
937003383
237337076
270201262
314108066
433578565
428815120
579199098
599152756
683271116
544684828
125823838
129916200
398194115
309487106
124171754
271144137
999568432
431074073
749804450
350556440
650949121
472536786
181136801
623958663
916399338
597641079
310656009
896613356
363565636
933742023
10757949
74450430
807240361
341011146
869421962
98227171
924779067
777508201
144414601
707350085
461760434
774099826
994800512
200723390
857228520
564176376
804687315
67051205
938082894
899620829
723787314
973121399
80008025
635882379
558941527
491511728
394853423
309234138
213512210
47731941
307083586
760696646
590418881
752821383
239641159
504102696
625436129
684261897
767238261
401108314
866511712
557283652
500426584
96440122
395728222
612768728
727264942
900621018
470850037
356861831
914610086
37194130
643499327
39472990
477107106
16607857
23825485
920683905
129482979
677195727
452071620
937396063
126799681
168276883
168285044
358296219
924535281
304541879
543289479
831724215
926799618
124171369
127900563
480343034
555876069
333846177
274365749
327533330
742669858
875896297
929355134
121046585
948884951
552410321
607742713
660271696
107346427
801900349
775749794
845762735
772445544
918948251
169370275
341907602
213135135
944435124
984769780
223935570
876934652
26399078
439680575
628226103
525686712
542294812
118151191
896597720
166939622
14701201
729793821
35624871
648729433
23602274
906765857
758140436
856072339
604399328
980998367
962056071
415210227
961494732
364632899
696496936
625914022
39936185
978233393
676126332
843699855
891798645
275940226
508233605
56388439
409252230
230801200
951820617
58647810
568772046
906015073
783533856
830905924
897040802
852901177
88217866
581518329
317472486
775304417
829917731
610237339
347765526
280903315
817920334
915125477
317471504
582742119
166637571
389978962
896908899
911224715
544700776
732076379
320948592
967183861
965348201
950632469
727946190
457040627
51163986
44127687
13776600
488765164
300886691
575752063
629093874
565130221
185334392
600834011
596389455
644916929
909954754
254606494
655075453
858591157
264776837
515689597
772089382
352466789
408577127
110125506
547940009
840848607
423847343
577588028
714345674
246888023
728208661
719205793
300394587
743185491
824207934
295561316
420778736
849742386
820477204
599045346
807913745
912552669
772015048
241291246
786555127
878899464
147379524
770839135
7371519
860367857
310674995
537067658
786299643
959596431
860951489
126160270
880869025
801265848
434422413
307240655
848907760
906496463
615055797
969332958
671697506
735967369
271407877
216045815
405031145
185694920
422768645
968724477
536940651
906000369
356878407
811626090
930155732
535780281
23599946
654097717
698020841
201491312
664673302
601596025
47804063
534304105
143740398
17386798
243665339
925171757
548763459
303473120
209483503
873320191
766782718
826611362
505593239
313625683
247600602
232020934
276825215
35692392
994426854
694697833
675749766
960188257
40440143
731313406
439746297
231116014
482039916
614305525
664480081
562901531
495214598
637076297
816442413
65947152
157073932
116557243
24439839
659125851
16496145
369356804
944624819
382793699
191987557
992698986
728709242
183895087
203182285
27175135
767705274
917747588
416294712
434714767
283174899
809043224
916947822
929414457
997359381
727897280
761516498
75388222
303290253
752396389
149964456
325594428
334762161
104777562
417111075
361127642
977945309
402022959
860781945
315253247
440125457
460109318
406775344
747499043
373616129
174851024
412200791
110340911
729341180
762089950
921207670
87937988
719090591
218284460
10000568
980183869
69417373
611493971
951717139
980834304
822799247
479477791
168860867
383820267
433740158
527813496
933981821
508672314
474181233
771740056
83800739
183995766
456334488
558184404
867555159
830604541
774659591
887666739
420363629
259605505
634945962
104802318
965854849
261852530
17450287
767813385
388208811
644294757
768977210
519365648
832946751
967415261
191741457
171107676
809489517
303103938
818539194
205345401
718018511
487620173
578335269
690089032
312428543
115546105
680642557
722511318
357880286
777271675
369454826
769200155
365466209
205165445
699814970
922541792
451995458
937350178
706326234
753681215
623382461
642776338
969464486
648292983
187026996
288667562
510054828
630034586
925331402
685448179
36374147
422530044
326700971
965579979
61935706
942867063
900368232
774582590
461348280
152613112
135158818
597550515
931159949
611175984
441774902
911370509
316880094
654258139
854512785
393516632
709485936
66454205
613897567
48116612
710779276
592370497
693754581
506208909
909851826
222264823
729902401
803039098
453903622
363231240
227039894
828667111
908625592
823961125
412157313
762674841
272344453
68614801
375305494
19999429
761233513
328530235
400066194
415148475
628435786
711648130
241381082
654548243
388747563
20125360
792894920
451142772
482211694
498523652
526551771
30954
132333875
883603835
968234707
187498742
464010652
503060068
34263217
323889033
687351626
299033061
17989006
174199156
296653943
817174092
283488223
765481590
527988654
183631763
932723364
801196479
957665988
534063439
803873454
181343577
109837295
233500895
158118809
422070228
840895691
190391396
228796807
964467253
784200797
234168402
593728880
879180924
351024165
666447328
869591246
459886926
187035735
840146673
118353803
995405921
989533022
987284613
379904726
568529732
636398459
816211802
406753007
373982496
573270395
989783109
990791481
744746653
895417890
746823241
2003204
142170367
779015996
201897382
59894469
898980968
924326623
485365498
408372109
494040577
252586310
723727027
19191508
689302270
897352488
81151877
983285077
377055225
243618046
396078980
236484407
949251904
427823782
448373968
622353708
988169111
934508714
154240667
842890682
361470151
873824632
879161920
552634070
565053302
932420358
408161815
595014701
469322136
975766221
769441952
724651803
505369258
124171566
308475234
999548953
61304288
868228315
744256758
926135214
790363790
84114656
558608222
877081696
631089855
159958776
418469478
291355973
829786496
499617837
866061952
262000192
181374215
488978715
197518240
891381614
320578802
873468215
302364245
826461103
252338889
248780733
806563764
702641609
457147256
777957061
389058850
113013671
670038734
178163996
180053962
678225782
687699873
137827411
14030351
46745235
333866390
268155862
117116710
295089131
827302980
753969261
331350957
790665026
83378296
678213391
579888181
904857798
445803849
353927112
315039962
150435326
604579090
716345598
274461365
18912634
17375426
775012572
661876384
566641657
846017690
203618070
119982865
760188021
772811958
440206089
50107583
262204204
463014640
113892379
598462020
802202707
907602975
301408110
704649126
189793904
65852279
320155274
316413016
488826047
815007534
689665521
590458184
964706618
638345486
104482976
398391631
952759879
521950724
753530294
875788155
595501690
537193620
258053995
835135473
64915015
115700217
850764863
575130672
388519022
409775013
162128841
334793045
351597655
312038387
326636318
857106475
188922480
5376289
655185519
397818991
920467439
58856405
308685808
866232789
442546918
894636765
642558013
83863191
2442655
870358666
320870396
666348915
298319609
307418894
387480464
262033771
946824143
760524840
182773955
983980951
512471669
815902341
262969999
958973733
323626920
428108534
954979387
755989307
954231734
258359183
531936629
909982322
831516049
173386040
983481920
946931034
925547165
47122986
274859823
266755839
313178850
544006555
203473767
309921770
210540031
733040382
722848672
306629284
245956987
184907387
142570335
197451396
801768809
607669033
4098073
44523365
639623726
438486145
801681052
740995390
92679509
588040699
116342556
639252923
137792781
362078459
737754570
616745156
714628223
644704175
541353438
118901958
549230766
900536294
215070948
214511474
283033652
573013436
616583696
276896867
674704790
345863035
69263722
607153096
755989133
203900185
264889074
945111214
741350511
219489783
751486707
317345445
602774786
713580776
755566845
17377063
616137433
773292732
123620215
19502381
930573418
407405927
573164696
207108468
262699065
292156472
934065701
504765073
878602571
248533558
852979157
360294490
596882163
909853561
369629173
398743151
514355265
474765094
355436231
680177827
690483889
326876791
860314090
909126405
523859715
399469287
564719825
560733306
971879757
957233784
305497144
225285779
747391141
527951095
688131048
227876037
469423036
744422458
20522136
895200509
184541250
464261752
794187523
637827352
763369701
819865785
710633582
320526789
183815131
459547947
822863344
58662839
216344999
356390968
985943201
964077185
391109871
886787955
783948819
243954185
416531780
938147738
756343719
897390736
44925755
107130788
980789124
548404809
922748353
465196225
132534236
736132378
91311871
913503005
277379268
341821422
332376720
22661733
782754928
180197777
287602834
943898538
129413421
321079425
106460377
819123948
395012842
717785079
111383932
509690870
579342882
689603969
462071623
633635115
258519831
60991739
988967131
429601573
219518619
521954609
675455185
131177859
160606497
682117357
771862933
349931930
672446842
659068229
500249176
851388948
579549770
643743401
792354242
531902777
994092152
563381956
624889021
908417534
138604067
128499219
294012751
891884941
954682870
470088770
863661886
184793098
771487749
876100022
784077777
959849541
191617322
297526533
164229670
417663580
81116725
578323893
400533429
93074522
322748698
838701480
997414527
934337430
40487149
90026998
559410112
986012066
245624583
914861186
178785418
446563505
889220939
734758832
235172126
540719439
525189794
568960614
291401217
735837454
968050133
770614327
483731267
826137296
285096511
169043608
537547023
881733903
609393671
984948400
630300237
474894698
846387067
266480409
571512973
907253423
405306944
965384260
989193826
759602403
796155756
418186455
871711953
810968162
209465145
1365511
941734436
516648776
254070773
907717986
646315244
632858663
528070352
568908527
767469137
782922852
294940112
395786133
997700958
993700394
480433543
502097138
778317380
95251381
363705638
948956650
331398238
596913096
612246804
569870803
907932666
99198742
627858672
368276103
977994974
615613623
966822788
396136013
953208044
387258871
573213569
829867238
157792311
212990368
395860244
286540059
983827468
112841598
971295263
412979825
350735656
205439716
447903068
534453282
942241256
227003133
723505499
290151341
4685584
399090349
186052002
934796949
932668222
653216503
668535868
162891800
865406878
158020239
13929214
918786995
770696499
187624807
762605418
619795597
752957878
431324207
467749750
398614860
268863100
854067674
860277692
174308281
370935849
37216795
935693794
777147924
372425497
102105660
82854300
835870077
777154062
856924797
465793014
398172809
437450537
114138866
161074837
869969712
381551786
262312168
26520209
374793636
925056536
296472972
567575973
642394587
92777889
188190358
88527833
760754340
680780363
200266145
189392426
10117460
29656026
217703888
338113766
644142459
755413644
102708305
809322524
178992754
707959737
25678045
306557707
520017063
685081139
307194914
675064137
943294313
409249301
143141294
514100075
104711699
423729572
451941404
490078106
74927546
160499369
386855527
17630545
124135052
116136991
824384778
638911781
767214989
976515198
974838341
189065735
681487943
479978876
617100447
384226728
159019493
927141122
259526014
807472108
988826478
25754283
903314444
555541899
451296249
6624315
413677452
858168864
405848881
186235963
745967686
91697685
439697411
790133279
37694479
291848991
28198958
762957689
881413707
535743009
139623415
825010597
821911943
857111916
909901891
138039162
116936387
978621686
332647805
777407449
115893695
14954920
44238605
550460054
359724716
697250795
531241682
216992644
824384896
590408671
239470565
221178118
104932239
891356037
245894253
395178757
546592343
67587537
937218876
392272670
628170474
454299745
567873056
848092107
784001236
404968046
491668679
34736092
404747666
218766083
810548209
427611653
89098607
442920988
97183627
536637890
652969714
521862708
139053837
332052296
11819343
907317456
497314689
146857344
832204770
70830999
846917772
357972960
917113192
215225201
743589139
348820642
281286114
138892840
84891213
279720654
343787361
765265027
45344238
522791187
601608752
236251361
841378250
497624954
453781587
938444287
994837458
193014389
225601722
164821693
684088700
14005817
104147093
57163864
392621848
254384912
438660223
234881787
537601010
612379220
751135262
993893181
854936741
147046933
414166087
789016588
660346096
966346184
785543196
510833976
65431040
615339521
807708075
368852635
660546442
384657062
699396300
671098569
654072386
88095174
903822093
425806635
374581912
511812364
270608968
486161261
181332428
455146722
440477519
529579997
867067214
154199691
892837054
838121742
234134362
101951178
830859716
83645916
94526902
469636454
393795591
189922559
419700
756995442
582492485
272510237
39139509
999995106
355761576
64605903
400992722
701762248
511641020
325515410
434216353
465916687
880930941
341755556
255426489
468976059
210906696
179428246
181999706
791834642
353444997
158470744
320214987
65545809
322643162
718812133
687542155
720920658
161222129
193934919
471074867
266193915
580999450
333761016
618181361
440370653
326424729
863130761
775152479
480324101
470431749
588717708
843775513
427260842
816991191
644121801
359771531
460827093
932281057
350223947
142089923
298882204
504441309
936335382
696753989
859134246
677054999
288410368
470608105
289515105
321168235
816857505
703516480
728166724
852980369
810195299
892899402
100908706
473576897
944522821
173019600
164077131
319321195
646590894
557276663
500255004
181082956
454632939
327783894
6110758
779385170
740043593
508367683
498843153
753094327
933500527
138878755
982232168
810421357
273869812
851176119
994924023
419886070
562378842
75186446
195876305
405858783
79309398
891046869
570823900
809243143
519662752
678940198
574389808
685393815
772272673
896275156
913155624
642024311
133454233
130511098
80936496
290690681
812164597
686578902
447394303
847000112
585641814
294614895
70369142
27448205
383163749
410850938
53670632
82598385
781709801
823184306
349730549
26598945
735492778
920206078
403542270
401072600
578350900
558040180
397764818
446694898
722482920
576523020
245092328
592966725
66324732
589409912
548442175
245079955
383004224
96603894
554972045
984335537
589737362
221858250
740747643
486328917
929487894
308905445
579429039
209126479
245745389
201727464
688007064
237620144
523737376
475158735
561420446
775913479
281487462
277239536
938974385
9216054
117046385
361192441
804721337
239091067
614969465
196090302
513694750
679159988
902803377
33030360
843344745
811418261
491876967
114347685
355057694
97427009
98958924
988308349
134492545
48721471
145775797
900375765
831037943
733734132
476513137
567686914
537688085
280245880
950488580
70138515
371416695
184405585
38920561
369999681
624968204
118338862
675066914
877755017
635532492
312321932
999220394
777448939
448294972
306504428
305016590
322503206
681665518
647785068
876182258
743215587
130826435
294260871
972466529
975014784
755267685
312749134
541229923
807985118
972207674
28651011
892455429
158635388
650954480
432479687
693139553
241293568
232860972
616755816
965529349
949168830
979928103
403719403
113969929
344838374
988430578
553605124
517638470
308371418
397336495
638348221
767887445
374018282
612683307
280276434
376870505
800474045
402607925
394594786
660702451
327856865
764388566
854349328
451793365
41852117
154032624
491360983
604360524
778196907
842639928
856311425
223694621
405046591
78414600
410828880
258994520
375896986
504351261
171069084
437198988
710218438
281043755
847689869
790890019
986661665
223606566
350455105
45866710
121909649
450706487
288053924
209295069
262816912
706744969
737565552
578453230
165459589
369953031
985222071
883557260
479613024
161752
70545854
456487680
514283773
519304553
253318932
542548519
279440307
66926116
743477819
216073718
386237460
806538155
871242773
623120196
512288864
937454759
537259025
732979161
496902819
375309547
530947433
350925855
856416755
432503865
242876377
795797771
571838247
293905385
169526503
546038004
951095781
428067743
997693572
691853759
972160447
536526970
648354159
461975328
128946342
983364668
394208753
845251618
839299473
900704
985019263
922318306
52171789
999360773
472040989
322766226
543755848
332734125
827070315
14352230
187615257
184372440
154036523
504292303
941814505
34672238
68795965
823253508
172946368
697884046
866151671
884642388
73048280
162636083
711175900
912913543
313124791
372437389
837006325
474182689
369271003
626622718
446171486
228757447
108933025
427938323
590938279
841398442
688068572
222179286
206175286
61545786
733395113
56879320
712901370
53951863
618697107
130029594
84427659
61982820
268967614
434309810
942337278
861040789
508534349
159398849
536105695
560074835
5395523
943179277
450280412
757249718
387519816
242384335
961525348
227083656
237960337
153219281
548361413
242891586
335002051
287470537
115812675
682834028
695603828
281326920
393717244
990333621
645702372
626559179
204217670
583815684
228351107
105215315
176351037
433510999
417593590
64322392
376395612
294701873
460755156
66174193
117518427
709910641
612850328
320315668
300676209
70897253
344704060
531136809
692637871
190113118
782470420
718957222
674513129
571667567
471166968
608568818
349507292
545529919
253717358
727505753
698544733
821805861
607376851
919388211
535704696
61824854
16511638
967687400
954505684
743955269
76105110
386674630
636415521
307532377
837774102
613130328
956363136
79954821
23865365
887809664
150728856
2098120
554727080
573079186
891460961
507869500
84168790
204135003
743840753
258768664
294166716
585144462
77971460
736495769
567993284
783883951
247698976
348921220
747445694
734547898
244556933
238230301
769066549
930400418
842848388
464400316
583523067
25615731
952601479
253871103
834683092
362220015
439127993
129841647
377004087
248263621
5474817
769904959
812671437
184378930
663716002
568492018
464470243
780323907
511113828
711186250
302819523
202127617
298792946
84328805
591745441
747188562
471146988
375473968
31436748
585127424
90709383
902953544
76913116
148262643
240782735
841485166
568463356
833925524
115812997
766342288
914943116
598900727
763232190
303710268
812570371
34632739
673994696
251830015
335791395
135098083
466131562
636032190
284490081
258093781
610280685
22554675
279227221
826707500
237138997
770432733
314893858
948686472
82484938
425300492
718168787
826012269
788361692
869883017
282407629
765906719
253784376
476793836
756228440
242351987
614271559
651435742
863818465
378733935
290818844
188714041
934362695
460516235
528950987
623897930
412676865
699226830
548434181
600139918
282478226
740620807
175388329
224821610
949567060
64214186
577090340
654301017
605447963
494017833
55427614
947408147
374319635
957522729
683146202
606111419
189744077
858600763
850833737
994239918
340552427
632557406
687993102
519203799
545348432
955009573
871342402
279401927
310619645
499232373
595492515
793092062
372662464
915647721
430379881
550704093
702791270
286951438
796151668
378091991
802950306
618687779
971339555
234664357
320389627
955579841
590586106
82596194
882340001
206521384
246126569
844793166
614452507
787402466
303419573
902050706
789469596
818522054
202259177
529434275
664198966
293799955
878848510
804654358
864075228
726533744
871946636
531958729
440859371
401905610
490589413
279602679
237723981
727670520
38996050
123091689
861562067
975773556
134430480
249429191
869228190
466463521
377140750
972652679
77390742
881745108
512544655
914509031
481502084
141480263
485314440
374856530
706785738
839223093
970478661
334584631
317310299
621723097
884879622
258115430
442431438
408237838
723298827
898512388
279384940
906246909
95164327
655964835
38929358
406313322
105445028
938080210
471426555
643026079
494087224
318439973
766397364
659804184
893867
722236927
29652508
981957064
731125740
174089904
421894401
532400636
234740208
216441781
382384615
356671306
867479025
342197740
610688316
836114242
692878994
946677075
45999329
655705135
692997656
633751905
127511990
300493542
204771829
3153792
60598877
647242477
73275250
191293921
77494486
538764983
883359412
863212754
782288673
724180471
109592105
689329379
378577542
733446274
649668126
334431711
215972704
231185306
266404930
369278573
838349804
31991645
170550196
422181997
899717119
863791702
819279215
184343139
97386274
986004756
885832054
184926902
64888521
647742334
766996287
399339322
659591387
317734551
681686291
125631781
233765092
208730930
417719750
937532145
762493774
805851350
418451409
884251341
396511131
82880397
848703652
131565852
964633175
765913786
421940174
455057363
897613547
219872401
140085388
277111722
809533600
63912038
142312812
330620750
258943323
979666042
452519526
894941808
765532358
412857176
55306003
907579458
280534881
639193439
362523954
163479188
644876197
733336691
968752359
739825168
949749678
505430470
338064280
78375709
35309491
819704656
718922214
507636323
182330363
20361536
943606807
331229415
929379384
121543429
756445566
951150137
509385554
611905259
660453438
702793558
593006071
159441518
255641893
305683475
687595341
535001954
178588025
571856085
645566420
429509981
117535963
440188302
138193084
553105486
365779108
843884492
804341544
683969266
115980473
604319715
112451580
752461102
130705440
105408213
376694110
488354685
183106688
820768612
282062266
680372488
534584909
487928013
328970685
510135589
168939814
390776949
166429313
289861143
852646252
238420541
959094364
167967849
186560505
579285181
382615801
943817850
564146048
505039414
551565602
813033629
432358015
301828467
547362981
120810668
947163809
113948212
797244882
670845380
311564416
832887107
554848811
57471017
742968648
28928183
216193498
544644632
259518167
139117271
116570395
211052222
627176143
636739900
885106519
839987455
116178263
829457448
670111666
776286743
941261477
184191194
735245672
327505491
56068868
778619676
952369780
11219753
270380247
593593776
398870325
986851773
326573339
228714113
570790225
3849913
590351076
288031340
562696625
300409282
307584232
535051786
757583666
374330859
748423174
420191781
747101743
251250845
94310237
341581819
959973615
28066455
452044397
366437324
918254750
899017519
957594356
344727754
513999396
726922986
703274910
777552506
532276243
453388826
108673958
659058406
684811988
984800178
39665008
150436913
702957007
821197202
563442976
41738347
676614929
512304087
535002958
615323767
41750104
1973626
76315826
803464684
524275615
420906647
439298398
79459206
567924289
411443703
314185015
622083084
303193152
975138124
366906171
599787805
72547746
166875210
46449363
819369602
670790358
50782777
221849451
976627106
554797058
944725183
537058888
431803806
338893633
537873219
381909925
783672805
911481170
990362507
313755987
249419553
892277088
444897991
564115044
442707638
445326637
162789581
979951227
505311912
951512218
531748603
356229792
814596436
405319660
196615784
556052628
616961552
308444431
157609842
241176464
214151942
808280221
577392067
143403979
998510580
836733770
524785466
888407244
94022463
158090244
119875753
26855213
226417506
954741257
962779739
568228401
394014821
777378814
639659942
87154901
960782148
301550785
452123740
890314198
863821714
632807307
450791161
66055354
841936491
187874769
659251197
492064449
318468993
639503172
758994499
38196653
785022940
921707016
277619400
908045521
362456300
761459183
528543012
149013376
625420001
729579357
908035033
14376458
259374520
201801976
882050702
897374277
110113080
257037278
985229521
345174961
968712243
441101496
709963746
290477345
458647076
778339974
822090871
131914641
885740037
347810440
690855238
974200843
158520717
180050325
561129172
583013147
920760693
944444390
717530368
948578975
68774455
174426691
154785240
303869031
715013012
30047735
675095946
231230424
898222884
883149632
832358853
394503898
101816389
199345822
463775482
408029885
544094747
289795294
239301882
493611165
167605438
483837443
676720676
321212201
537359863
380909796
717889557
492072736
738792231
882894749
992658432
816833747
63171485
487216834
793673632
682617235
592088433
582398716
785047155
77150394
110099266
55495740
551386013
845708340
543483992
539260042
407894869
273077901
919693974
29901258
254915383
798800416
141938599
254935273
37798098
19463518
182215732
862646997
154845733
969542904
568437888
717296290
341889962
840999830
205387081
268062152
872959920
329017605
697721438
423583005
653714315
435356799
114620529
560828624
794907641
322707190
293591888
175355775
548813518
368313640
153452718
92287104
169042602
408389374
995924831
623429676
277018680
191993303
295564310
418545031
740973568
655242649
504364660
267257628
527193589
698971176
555384212
856472770
317182060
149984634
398089179
501369768
773677780
656422314
538523976
465411751
698060633
91999801
905345402
9144980
618554394
153808205
12460487
451495896
625819646
466806529
614580602
652439856
79808366
251045895
50634940
295617764
891953864
791703933
687968126
175852992
929959756
871278232
610070359
739348514
974343764
757031380
269039900
249442148
683591673
578647609
840929264
334477681
10416464
867296741
466550543
601449423
901249918
300835069
889477521
719729638
357030159
972992557
341730073
479582369
131964730
407876023
962712634
143682960
533870904
245426522
990516555
892738644
606545031
369608395
994920116
413474898
585508575
934384333
267267665
4627295
341906421
745617002
327204844
59890977
431182480
697926817
545978832
760973803
36824075
512742117
868958774
655950239
852449238
209251166
115757082
659568046
423915257
514549532
187825404
853786212
709261535
643660627
787438167
765608188
530737737
575705805
979942285
689924804
851418048
686807157
333643976
250820459
415042913
845828983
102258184
562238215
698889713
807205905
599806824
344886992
310332348
7906840
130135293
775422561
415395656
73172824
154063158
894364387
386823790
259489647
947507807
101906975
709724280
186995142
4043398
936388122
28802507
827163558
855056286
203649420
111672032
994452963
783280850
818641107
221343894
578966848
159411019
998335368
325772124
644374045
168855097
8347468
920671957
573333166
250605285
275617737
387253741
45716419
91682380
602920514
184529830
948201296
598253065
709281222
231368177
667055069
449475574
752514620
501068920
488209684
626943142
946493266
628986147
11541893
635564492
827851962
503260411
418025496
221390144
410412973
305337964
38225678
323192695
451230805
89721293
128156890
573494691
838856444
395373154
26701152
189375299
723082952
484444658
26197955
260782565
510400106
150222213
842493205
774671281
852957000
241054047
949647058
862341582
816921412
747020855
866658188
15918898
700360369
264622826
564917794
496477920
856405029
960929991
390596061
820839721
788104279
362741906
539355648
780796735
685549235
182811680
67847472
392191825
949309742
669059631
416436168
919616055
183241824
548415475
166563051
115078387
128872057
303255029
636707525
877599086
666858028
81752218
571758639
627888371
369241042
395528756
858063726
106230869
216436643
229516835
514330716
153802043
857433748
399595822
811440259
556969799
158395844
743559527
627511680
731016896
827325524
673042471
189583790
707340364
840470040
401036046
499594703
503584379
981710370
472142697
321037004
454067960
769552562
303035678
206304766
873802747
551725799
901265343
43487293
989109676
62559251
573823309
173988782
745687346
595862116
381251772
304076063
603105958
500846397
993022798
437860323
761051376
198919452
526432456
431744799
706191913
664362033
834515687
434880217
101366499
42053263
128271172
909407309
665293676
806069693
716258604
90229908
236178950
602435115
552623344
18517237
995104764
3684790
452865758
300469956
854410116
489672271
414317905
880472336
884921177
165985923
580147621
559496443
568709676
313372908
204945182
588737802
14842235
992425697
274337695
193579909
491842530
491216522
292576090
475424729
30328875
958707516
278024323
904127122
268396096
914760449
873729505
439554202
367519122
550559886
766769947
890865582
800332282
547214574
971984376
671638277
191008798
186632254
817436222
603123123
74078826
22058635
268111570
464418664
164250781
645501873
957732222
324031601
760383396
295715523
408638819
240522267
786381303
694638110
486622630
194193826
632051362
954231668
617599793
779398945
46205042
668877298
52379674
874355743
439840009
152869257
736471012
298962536
499425049
940085518
667835725
992018303
508792834
230750870
495956957
137394838
791899674
912962627
220741392
131445222
20670939
381322936
83093041
172734861
503240990
122187215
870056181
49079306
327790450
423754135
308299442
639985274
97981650
722759445
608866281
782654709
377119960
251185950
146023763
103026104
620007949
976953318
751899847
331796976
246720715
92224050
624740906
74502392
910481304
448398265
363437001
522673724
907405462
461886079
18403608
315243581
220273555
636505611
343396478
436752982
817232232
130475572
965539092
235566911
319336539
742860067
252477175
371007226
307494235
166801110
305822130
492019832
446000388
993822651
633889521
814828938
334739765
207446072
5865968
817980749
279190632
115264860
770096064
115151470
341454420
770829151
692558323
88141253
798987312
275459448
223871024
280476469
429053302
723777086
304512250
165319227
908643270
240499950
390569794
196333967
973440454
758358764
175845824
713337381
878449316
908181333
162705696
722777385
15704452
640304303
799556163
4908527
94465303
121617550
195777752
45216485
882306656
310206415
552951499
465167449
38233535
394843579
453776766
384219555
873719657
570614438
131550070
198332477
630661085
872133092
866587216
681994014
330226403
699278044
935565563
27790281
973243678
192806388
770157449
70480983
235320932
274384756
925033036
667812843
792106326
970277266
90296555
819507773
647003419
693238490
952623782
745858934
336464996
135396409
813627079
101093911
392476213
787673085
170315343
481335449
488799328
831419694
488707685
982775399
618943392
45575009
78393261
758062232
775790753
369644805
16693625
970380900
361060743
643675932
193189459
295888633
262952809
285654966
348818423
675637227
125659345
618609222
30517684
796495172
348654573
22810035
111091731
310924787
168206639
959682932
503877218
405144421
351233808
412210207
258046380
245886628
501693843
95577375
2988793
961800825
231990939
136030726
7423078
498296011
858623358
557091356
59212802
657314211
865645660
426650774
674337315
391457604
569846088
111891806
622560691
31653384
717691218
728979777
836048005
640355633
36623589
659813340
762047907
976115938
531966188
444868951
469636152
656745673
785575899
462849345
841872300
92125640
167799520
466209500
232716493
711217405
516653651
259236183
235599555
861947206
793422531
986998689
611209790
292803385
592354906
347881574
308079908
393819162
996589700
11438174
777775667
464379719
188168570
59357573
514770783
711567832
921260642
29103792
838763019
727898643
386427215
790363506
203235671
261341889
265535632
51575291
786919448
255633845
302867595
106622375
531685130
667250120
605797693
895435301
730455295
129158420
386554062
290593244
461206652
738518817
88721395
143267654
712261205
377869735
698567774
290723061
444984445
33445637
507957216
386831426
295440536
794431531
89134572
972397756
341008021
650854184
267598258
724434404
15665499
75832574
130558925
123536919
67056965
61021233
162860834
767883323
685393244
931148120
696802452
441013872
949755854
944001513
56839064
486304380
168052148
908238317
523662303
799826868
119273771
124328782
250803347
759693244
316385272
794232535
72418404
768196959
114981702
843968638
312246406
766459314
266159334
439939578
762992338
398321189
339877829
940708949
83518953
854720426
260423540
244623490
997107576
679694083
370899309
112489735
556824569
97341768
343959871
24668682
667086692
708967552
795636874
290044957
345076127
358001937
322286904
837219165
147064837
553281851
974757006
572290511
35725114
937553628
476605784
641777961
350255670
847480076
407851642
430118181
830293629
724601433
932696824
539035500
634347639
770436110
506965266
15232228
52894412
269454212
60587208
178835204
613829675
221863550
17562947
327585938
646789502
4800981
857024934
144538921
117158875
701361177
709604474
943449186
384337632
247774298
678697602
5996377
965691905
77065650
225209727
144074527
396315130
917788102
539307817
66715028
998672679
837854137
676508966
462703207
64998097
447361313
820250308
456763187
991655512
775878227
745303933
935741682
61616493
697545518
101361018
461280226
743630309
99825082
767428567
418760925
221724913
962954256
71249255
287651175
441266871
928247936
677515571
120842774
697983514
862048619
8130102
293173053
481506036
564466211
884653870
453220068
846883983
521294868
390375454
607052842
687984518
119333126
827097458
376044574
142364114
822424391
808817647
313358526
318714996
995263333
961347957
504717029
563549026
634853834
79779069
19042789
119365360
329720066
814310519
876880431
981775224
579130037
36464842
844769320
849699206
197009968
166929918
978910811
227684149
326427231
983357902
795807062
546541775
320884971
785181452
318295660
392657465
73567573
15920571
737884134
208848149
267506777
969149169
390552384
947434908
194181528
10696248
448105700
844901871
410386163
42458651
208185797
350765446
15021694
651115293
982766064
695811629
828479440
875452844
813172414
664391760
197498329
822859743
376459745
912265062
717423991
618578293
371132474
130762649
420837287
575460596
617366464
460375034
661692265
723769212
2284287
499215162
962167638
341130133
667641869
745949325
190888738
921587322
195960163
86612382
428000364
245978788
899298822
679630750
979321217
249340319
441311787
973698847
125644770
778793874
866950496
154795671
840137417
497406714
361889585
647441898
190833753
109869523
437569984
126752453
129029766
177627208
791792842
241259835
255944075
682824016
531050274
504159815
793106367
494047592
104997229
648386306
656662365
516198616
494272377
628619111
475166869
972400315
751612226
104851034
205032285
209631977
28099721
57408955
955583921
177737078
558721571
57566533
638580356
353004162
756698998
969158488
196203510
998265017
906121780
961553910
668489224
745310402
136257728
186851224
688057282
580137645
435775320
279501300
513538402
565919363
550729979
292604035
32794933
781744163
527243654
324598098
645437666
195865899
796495755
598785310
509248586
691962608
80601701
879013070
629229331
701762728
254337963
520004326
845054367
672976297
595681990
484514147
201497821
74090070
133752191
528602850
589025464
718586747
318019719
901404392
55934643
367088866
859923310
710528238
903581792
13977023
459711701
327092683
46496799
962721651
605280872
851545398
611829397
624533343
901716129
879027189
637312994
409127696
127902141
942145800
709245673
338139385
207058978
826025074
372511777
531488420
73067792
727279803
44584707
871063266
643619141
31786374
271895272
958665657
43112854
757513821
171162180
918150036
462390720
390422694
650794031
910643725
438931517
502300748
491783526
85799900
199783755
661495104
885632932
952953674
59974768
662751775
268539325
342856244
103795717
121367667
405086713
730487768
307389362
714255476
685956343
657130311
90321362
777533027
370935659
342397799
853901879
824463625
501806721
332976202
986178895
847838815
574189600
358779980
338652432
723183419
783280978
622440720
67098676
786139795
693505733
140848187
468073439
206054520
609352575
483177522
494637258
74554709
624454154
347165447
155868399
579873737
531882644
784096110
419856550
83995619
361166756
625678578
368051766
506071156
344750889
201622889
41267498
835457550
164377471
77837519
15792354
126286142
540453079
990296011
477466043
996374992
381265246
747749800
272618286
748148215
500663566
913744744
653766838
864398391
114604891
111344996
320168082
826818380
442412937
419477418
883505915
563921843
95947993
461607934
460245830
723223074
619231003
752045129
713481411
69631669
898601579
538997480
401777247
413327815
834917344
123197651
857795005
230377699
235375385
576615945
405631963
531811297
631646519
952728351
977004663
214042406
319337208
551627334
598588963
982752913
461993096
635214644
911754344
872261197
163280662
568042344
432534900
375699706
276839667
250412203
970162074
524103949
786640274
679050318
875984903
46920614
324851210
664876886
817913181
291069540
757181524
466520809
892960627
96508604
590865566
964851898
859881210
155559318
634368467
925242834
295374123
748869973
119519531
247521272
872006792
31158109
155493833
580056574
152723947
157775294
801410713
49891788
583877475
342632154
406213943
382699270
887877404
14611170
727081235
33535989
302189883
554949219
680039354
56501698
953774541
570684123
425859730
947327898
114308169
959784567
86440444
439987363
440817924
85803919
282147069
719669573
453157324
668296985
318892050
834950689
503452592
113345561
373188341
598762201
803322535
100624211
141086353
791423413
797915973
946943437
749670959
360732488
223884995
940320860
41373925
227623377
225501991
914044701
699614151
129925114
869068508
932796431
446560012
144713886
505263403
407298235
570349369
675988495
172748629
703618581
132861306
434449376
7845575
570207373
386432314
437548693
522512338
57812451
436319749
244293070
519729693
319949275
193670295
432031155
293914511
777264777
138577598
548363848
29787189
361027608
66863529
196630112
518221014
65916128
627034238
279507069
245884987
254960242
476963594
871928609
578926857
593832042
856779746
921759549
770640285
750291115
652487193
650822083
510907496
301370137
137438875
941495691
655571205
110708514
966688026
708892083
985482257
192789065
650010082
623542860
50247382
473446317
830227385
213466340
951047096
275101391
591215698
677109493
546892713
804012422
497100085
260135735
609658906
43823247
307528326
767833696
835306337
770779185
295428826
836185078
335311078
97160817
503801861
16109721
32447893
773838494
956870253
88636979
580380935
636480909
401781558
379546976
72791013
642171365
756296966
849602255
158659038
378163034
415362573
433459251
826367955
447460444
28698797
723220856
224435609
624637754
451162801
520594291
592012368
209100496
57303333
755934894
125438864
551374214
454712394
463097429
654508296
900180177
766978259
414692968
303142220
994498791
951172269
749639313
4673708
207587747
625037479
954786694
276789820
686590511
237629566
136244268
688787738
988390493
950052838
797914282
412811809
292706867
23211591
597278141
450324637
453939711
765505618
933324104
435286963
159159305
162407212
748249159
481165820
13944546
648640407
55181090
68823137
175724816
419508657
237247483
324180733
88285583
609492204
555693639
94146073
996845609
453104709
634950032
173536798
369921079
395945561
344976265
802786904
619462491
214506270
639140252
303241956
81620771
167213468
557824388
101040875
891592379
753246628
395218348
128199482
392548477
809831509
507392932
987523875
514622579
679709926
291703685
390740412
945157704
75598406
832779669
635598826
502882880
189626173
144103785
344522722
123684072
879338170
254856433
693568367
52556969
224723592
451505361
92832808
298370056
997102085
669035650
79137532
573841286
859730018
100825321
201440688
111550157
522666700
561032406
372143133
459070213
504801408
927993988
195587387
393460687
541506950
551246669
790210953
833563422
43112950
622583976
219424959
225643415
909840298
524063565
173166238
94463345
652705723
103064007
83552612
287498944
309968287
715077312
327304231
577016686
780803730
203339425
572334958
209140037
148544604
436888440
858956283
531814438
950272660
485902254
51178766
389891454
156773533
81776854
712804629
741152417
958433673
706241998
764875414
168866878
587427916
615381397
626037246
677137278
606199070
505651219
548631756
401397621
436166123
352711256
37291839
577779885
219197781
423559558
821519848
988906244
456467552
485463367
386451564
306473442
11908327
224670029
113530300
948131872
359208073
32080376
500127602
206825447
17831315
316443481
688190891
691070299
338106330
865606574
706152728
240174005
466081949
567285418
591658505
476132876
701826663
382306868
646535941
254923628
613927958
99314047
366929688
893514308
569329065
52751445
338281598
615547557
262907093
563408513
34475562
211967212
291858067
798553751
992202022
571604723
759947623
158200449
145167847
592207919
386200168
461553630
501324791
678863607
43922764
527760595
123883462
209979654
568925419
292424633
520915556
528621334
117878956
832136254
940471269
177191142
848659871
393094082
237153449
189349260
66321499
437596757
938123624
210961592
574168345
41839276
559744410
650031156
428234003
824628993
499025557
619544867
765768601
542242985
388077861
960536716
529829421
827820503
835389650
679365509
660804609
515380657
353003464
421524391
681323785
624080097
250199834
777159865
553168066
332948893
484855613
597974009
35368320
613338642
936244399
283051568
974951056
360480591
931973587
255506129
228510931
946797471
807167761
407905764
273663731
847003225
147608808
495417079
792364704
667368204
914847469
667930944
781357703
667135144
607669089
640825292
89949276
912109896
616000407
347441445
341435781
535622304
254970913
695266287
5605064
320471715
85650784
480173345
943519096
398218029
664222312
991490869
517161133
1831075
948930085
714075564
684728457
494218165
277262155
423391788
694533255
121582659
427204377
474611841
604541565
551041185
845619956
385746072
470010743
66183948
113004529
570320839
283474320
600967164
872328553
202805651
238046356
966039204
637074260
187008779
938927156
352034610
145384925
953089672
145977500
748053071
143300107
606155679
114771126
774550229
723495744
741744893
123367825
487716688
689538376
881700349
218010652
515491542
544610569
578990552
879285320
763457742
597924868
690931225
329375113
410367617
913208622
568955854
350006564
227118365
320804197
249059339
22702100
241435874
659979299
916970340
593024697
819401962
648315914
143162059
935608826
205448147
831180999
540538584
354339880
629149453
526103525
786697394
532656306
135969857
700005141
746434225
441795069
376711885
313318284
564846337
586292841
636043924
51719793
887684679
138898847
744128543
798592634
167546254
61294100
390022372
204247190
632131536
892569030
541345444
859374941
318514901
159676648
991346809
702846872
509879522
280913292
636307002
447840461
189382243
312857398
529129098
29381768
992080057
166864713
865582261
516136575
818057133
95086334
811824625
196529459
969190794
338927561
678648379
775260841
959436508
15292145
645359782
756344608
166949646
328355696
769130334
136063337
82187201
385174657
942893305
999141286
23444279
21468504
276646022
915243024
133936422
548954660
532475099
723024799
499334124
749249369
278246616
75292058
129082146
672074201
93536083
530316449
170083991
757372572
465176335
624333058
302050973
911654913
23504039
711365081
955429577
901186751
858472941
668169110
375674508
966962131
280310586
787086693
739998991
673480928
222709795
633854168
376027789
938138394
467747220
387006284
861651489
310317370
547809058
842832041
489203579
250140889
584732272
495029480
432845712
320681209
706748988
318141506
499073574
40026772
182468034
866918533
614791895
250526698
339903491
293882679
404097618
810063230
484337257
963036812
213624036
657263542
343362262
225140465
477610243
261933250
345169446
814865062
259494005
924136186
84504573
678482425
157615815
691027100
343212957
45396290
628432978
722563745
625346232
404486844
262515790
790135745
933506321
710594885
486301993
981090740
645047166
439827553
801289211
75384922
374150009
282051443
71487170
176407009
629442746
914243654
830888044
526164173
460833451
25913431
157785322
177086441
888525879
884710632
307575587
995082851
469825093
341182556
195074377
556738610
706190382
94754547
178071919
422310859
915282386
802935018
437425539
398709006
895967894
921422301
407496094
806710556
674071277
133231737
954674081
559226488
882512375
890682799
536241186
636706622
629237051
736048462
592093452
283818072
68406656
426909426
917851850
873472046
202670719
12387771
481809492
349384832
724018638
798631775
883896290
613014749
518805125
771168208
598802562
190019262
683892640
782556848
412490735
348246269
746735246
625545424
208128347
301585161
462471527
648852892
581249008
816571396
4123269
303293570
361784448
759096489
283004210
371643177
214251363
554155959
731527743
892574408
39570414
442755968
929862305
85568738
606075907
307766038
390990997
620874074
564899199
509059248
177593229
29169961
929937121
600504834
414015506
924860023
558825802
139930087
952927141
619577797
522175940
167800265
162054139
834035825
592372208
369313796
260755337
220387963
929570997
757122092
642981619
145537716
90238173
982008185
821384356
190191527
124221003
901220300
785968211
914521889
376173589
820910406
339256148
403483236
423128246
12145291
224406205
704857305
564322840
432835752
39941810
850193537
915160176
832405697
900145783
179275738
895259530
947778091
712478014
461794498
256987266
964673820
865426070
287849090
952554552
834265645
488963107
505214969
917085666
326077005
702683194
96513253
633157703
943635482
693193039
677524844
722998382
729963425
798755085
93800767
383622860
528846417
393544643
91954493
554615426
912626881
4024
298771731
472248501
710414530
389845714
850226310
694170202
723728701
262441037
369510652
458279033
787849342
87549459
416885693
160892416
648799070
824092415
65778283
718381301
591853484
448161888
849003452
937846006
87402592
274796638
519700882
872087561
299560378
628534520
794778199
878586549
484019175
810402306
211849472
371951929
702261422
128140497
11928226
330821679
659786161
515572345
216477816
808430149
784758339
759621615
758947413
461088609
374562355
593832649
944059280
969494167
170275055
294873832
309389247
908914915
712378028
658634224
320470938
103629041
243908792
116006084
340849289
961106622
343476003
504793607
140508483
254103393
974359776
194667686
484108987
56355615
492408111
11959023
477566078
92581125
313113872
435762534
351505675
434034810
160788855
184593227
472883929
191775203
294197269
644581717
819136485
595473497
958088072
744978657
457088243
550801850
352991460
124766247
367350351
380278282
210672623
209166966
751832134
771679494
282270691
678835366
657948322
858374192
962396696
523558853
545689884
935689722
245965510
631270150
463882710
160866553
70876505
481839005
749563733
748287066
493665622
717706810
831663829
12234429
906273995
131436096
106140825
856522097
629395879
204338471
212400113
604410423
692625785
513206149
14326483
477418252
411449716
622868793
342467303
328721264
564752480
86701511
225973979
228183946
326043679
454016926
620280268
745423634
115550470
371923522
907283373
977508205
569597303
218181563
963943620
672575293
615566383
286095630
119467363
463390986
59262573
218404096
623581581
200487461
657838777
37529017
12565517
322764670
287486919
193770606
267332072
408530136
979338625
798166028
401440849
714660063
193912154
556709402
94516606
121265819
71924942
750360904
255495744
913672818
806859690
948231746
5395960
239409159
17093228
384538348
363027712
439922990
187951018
879607410
805487424
462442500
483142839
11784831
87672237
545276083
248506812
957975612
392201623
243418587
937872318
366432110
890800455
550164743
542835390
721304197
99459528
894906548
317784887
561608841
239476849
471512045
150179705
367045324
691327295
815499168
37689790
878247479
221865021
116918613
670377457
156848927
830474549
574927165
650838547
846897766
329068755
803294158
953363681
510055345
876789395
613279165
638218785
814203858
777457426
331898263
246549382
446689869
759270182
60840344
358642859
495682803
481932546
994986780
641239491
282891739
800936966
51361492
558230603
561166573
63004620
577610803
985798595
671874280
537679751
83353168
457639862
490992185
284656628
64417944
845425264
727043351
950932515
63754573
334288430
540972584
453605360
577219144
298864393
986529404
644192224
702138813
646504740
254075603
440020777
652457435
223646743
10613864
183904499
171003672
135017514
67338808
447493791
443910460
98060952
343498186
897330276
982587829
612990912
204819488
110462191
142090964
421879960
656728779
230920714
782505194
882855711
469877617
493927383
445513845
402433911
830469595
805130268
141513025
31028267
690725318
960929490
533420743
705040493
560243857
922624281
413208621
873939122
423252965
440535302
168373911
97873881
577622470
768477457
13609180
398917469
403049012
174753402
599678012
205057244
547515663
681724985
439707894
236890878
226746860
451062302
777037427
624194840
588062210
244628584
86821642
935973105
196800031
373670196
856815121
475029036
400340513
421478942
669580614
364067971
256915576
401565639
347383513
251391609
241998009
400847052
229674994
622897655
930393852
782097519
397237064
913066590
163961961
294651718
381327579
953856634
100674890
836773214
62449654
222066871
865346925
958258418
531136715
225968452
461343358
521175162
322296266
38615665
494004306
885181431
642957707
97105123
291752300
414304256
817200453
701258050
17226577
565828795
170846752
867563200
200600704
356190002
117531116
379791599
324167088
136524638
316431671
370809296
920201230
353265252
479348558
420196299
302839932
29507897
151643872
885738435
990408875
532656486
589032461
530524278
523283173
60568024
992141807
403755936
40416868
7815597
826352860
546489270
829156280
712831182
283256063
578265394
150205846
806453952
444122554
233072174
9886384
366355062
996247665
84173687
358567762
563800753
420526334
683652247
403656451
977517210
954390535
691653496
646442290
517705819
866715428
321469578
376376107
699424464
332803727
80448971
845902549
322237991
391973784
763501105
963359260
25967421
721267383
492438908
548147710
480682796
366835391
322376232
409177349
555076255
284484025
324375171
305244562
453903670
487014193
985537444
628527504
623248107
388282123
770537321
351362256
676377088
597540481
748178539
451043537
16204959
782570448
69047128
817971399
690439993
8867913
849079322
35241624
662122033
232055035
419881274
347755860
153277612
608176262
802418006
849509976
867797832
294025339
118523656
162520883
308293281
380984251
620326583
628598692
574056913
312699351
610584501
224791444
652516058
811185439
40717671
647190988
624390193
901183522
455254309
461219776
553058733
653913776
191594680
662119172
103845451
561587372
929774383
36206759
602609349
272489947
629560641
617840366
660965113
673203238
368067179
740066713
114997696
427006287
527382709
988182196
556822844
598896077
251291642
879050002
467194865
39076879
176594420
159829464
217332699
447683603
530855528
206674286
415288240
794387415
42994614
749143185
494787212
566281940
567281499
682914255
178643777
46633887
577118111
83957450
193123929
222059060
334192237
974464443
992355095
353888667
163025817
484668919
128694100
486080757
247605445
270250550
224997047
251138939
235030708
684128443
997865465
60420442
564350926
991138914
697161744
808537823
83477304
970505365
208341923
683016321
730852211
77635629
756897919
62806027
468720403
158041208
133260487
587942130
279099827
301552233
86727256
296926556
140432083
302204769
737059100
654799972
597650221
657779398
827041594
902682350
511586766
793769938
651876507
389022271
580476856
251285513
48197778
401494762
130722593
734254205
895402603
800345565
289615442
184003930
746322489
121858513
98394801
859850557
332493393
61689967
568065055
902891382
189791566
70885296
893394647
901706971
822962155
565512859
362399
859600048
905301973
357687220
106760347
409801061
604373169
200149503
974545568
609928297
389090278
33724962
619468469
471325867
976610355
750124567
814119107
404080506
277434367
390281914
772464002
806351792
632910585
935857333
554614129
86340569
965139634
551276909
702545037
427765791
75297846
675787417
725835761
467128651
636547842
859976514
525375881
675864412
74861035
580041041
608809890
266667521
136238550
585743991
567180421
237388517
921972987
709077884
159134055
245921654
223090346
627565698
277887741
549063556
133215432
35875944
275217828
432699478
313584389
615312239
281706043
826233325
924655459
126700117
235769754
10125566
47207482
342872582
865782388
465621736
129462496
849559877
612726337
934991613
808972893
508040798
530259668
521050489
330153096
540715224
647149314
314882295
343791011
828856231
895054887
955808347
676548379
794843183
167784143
481328793
290938560
470245640
525395975
689262114
983968367
297951047
266214721
185862298
867373503
219940018
2159147
841245159
141366899
400531220
364903669
408004951
171923287
794134795
401823990
567948573
12831958
223964009
370213403
31235615
214274568
571561928
745629786
584110172
281367456
382255992
677350889
935092259
541450604
916125687
402362820
89753271
274708773
617344363
656634566
524399235
446295103
801216329
514778203
572816518
613755302
116033535
143597258
839016334
798209848
721608664
60561205
310656637
271671672
713540578
816072024
825581387
512047289
494486280
357851225
104438135
538058437
901653844
109466167
314210342
481535386
918357350
695313954
362840463
604984810
550643015
428426058
805768663
952334933
329270650
715150154
224189651
191663407
55880963
646158326
357359382
450386271
294322373
268126515
134521627
40605799
613324519
831323224
327678447
384521569
310210566
419846874
557654927
179668814
14415298
843779624
752104880
38636850
577443489
820669711
466702826
534602483
647075939
411372559
636642420
481757808
287508027
675374454
765171179
74950214
862027283
316643256
859168473
919928394
358021753
234011517
45843041
328635427
622744422
119306217
73156806
460577372
940138276
609510453
692009097
435889085
923996160
970521286
713594727
746716596
453121774
23213633
679175818
621482366
208282876
29036253
608380064
179050379
657767559
807165446
601956672
514619987
952220355
669786839
705239042
122005830
396557912
905298353
483523141
477545308
383913594
327089807
177254956
50181695
933548163
220877250
939762178
503276001
132807637
714980692
919638667
396788172
96466300
854813852
709987684
223222284
709723981
256841685
590729826
398850341
824584737
118190777
321481174
396030012
717587896
475021428
657428241
858532967
30688982
109047875
942598231
869437521
886006783
804300238
582668548
966563251
62500598
222708361
115484039
401435086
490221934
620245158
110614056
921987312
403361864
673535898
624510767
340610210
535994492
497451870
173448339
231598385
88675313
215898832
375143983
266791177
365825653
32931225
658915275
652745421
902482778
656865066
291797860
421266006
849233918
696696626
830941914
825585459
581452609
705953715
695366101
214910684
914128099
443828622
190620792
336135141
131982669
835348411
528962580
231880997
3437869
899949643
738179970
655895686
76424089
226433758
845273694
967395331
384696071
804649116
74809689
621764594
935588989
854001685
152832477
818101203
307037648
594942922
549160055
331245318
779782897
710192670
561585807
778929120
808501321
319389106
570725846
604172677
115854609
423981991
148373961
579434479
376079209
286357838
313395285
485450288
153197965
670065332
69289676
77200249
381832933
430898801
815648973
469311405
726923292
579281659
90866578
948663304
829287686
107316070
486120964
637300745
197306326
424223733
599574078
778376687
311564153
723517115
750528786
666411547
878789885
442843539
908484570
280343500
530896255
489306496
516239040
944296114
266662788
612105413
338782359
792498662
541452829
287304020
945170168
11452193
111670191
651984363
121725231
724126474
890818349
483205371
972117204
298488501
912491808
759537553
949423426
281613162
728370257
842623401
301642117
136413488
386983670
538106402
39783185
707137541
672886323
222253648
899831837
661666409
236215579
851381000
952921026
131269768
652789116
372764419
355698449
700020068
380740043
789911191
842572712
165077595
623764076
884736038
979005972
205890464
853861978
945034404
38518371
968732881
786383294
910243441
250692649
658813468
6465227
864748916
910007650
397100681
343769384
335817513
200061837
6742753
179731826
766539089
195582006
921328125
11099679
149608156
999504917
681371935
375107795
321117042
306834934
163081140
67508203
284124333
853098008
744370497
281348735
600881732
269829664
8887935
516485069
599170355
730635697
946827827
602309424
89914370
922140432
198928092
152866887
859432420
562500825
549044211
368277540
225744547
293596017
986667419
47525954
474236284
633836986
992541751
734632183
329197329
860653267
399258443
395986853
442132986
346340989
60713525
115448268
642880358
279810635
102011678
152581503
315288284
142190737
906486692
638253868
139401739
970819792
849651310
110907844
865183118
84431172
609590002
917196823
606206100
17032553
633382470
918228753
101064424
715089471
456804086
60383812
489103945
869409431
405340707
844643977
196383475
117937459
297718897
606114869
630610774
99607156
670281254
483520969
389781767
13762944
792772911
188710389
302861380
795970576
839530695
436245698
373953730
514673797
466644492
241163298
593280376
696048830
769804290
83162819
668166796
356089822
33099472
855786338
748509454
920296341
879487177
554165790
39076946
24939321
38326262
350641189
565924650
360714187
603630980
210013059
515796319
205290006
129709800
420558968
611709434
783659414
198707213
721863712
931566948
729967200
140007892
116500024
610024422
631886232
768538280
24002160
74023416
642312297
320140221
890910831
859982947
520100007
545271686
232793721
395196664
275018892
202792489
812870211
258735338
161866344
657621872
869814188
917818245
822468124
585826236
60816927
846463106
498111667
751332132
341546863
596991579
549379231
531802012
344048818
819918019
836755093
52076481
627958304
25302299
731976558
712015094
890917168
142168691
44583586
292906428
925702586
358480663
926181874
55086810
244421877
177869285
37631483
265474024
227440287
318509313
300701106
820378506
932562707
531900457
521605293
29111033
101432453
153010860
978872341
13440892
769494333
660744867
36076139
284148143
315852284
811067316
253646883
530919618
557363988
459080845
328794696
867507228
757615008
214720200
335102095
710985180
671567402
841894633
915285636
568713963
691693348
234739637
873390684
522886916
905198060
54050155
188611971
343028041
486318053
519833947
547067247
594832535
131313226
407321995
39356265
855964070
978732491
560933505
214842470
198035356
304855664
979394684
503995447
842686486
988250483
812489329
970328594
89986567
965522823
686782958
136600140
585462650
30441426
369822732
380856649
139305284
116894499
328136258
298908591
535607391
409963233
360494381
743089429
543914802
75741704
73959215
982077831
472231909
801509885
79901203
799293732
587183928
309030388
742306466
430706023
48932872
500702338
990369652
59734578
839373301
208455207
564720968
931352180
526010449
116053779
247947365
810474517
922830239
928313516
6609460
359884865
174212327
360980774
29522489
56910143
212704075
838494595
88811892
767036594
913192546
759242236
118584415
245334085
380551465
558178654
443352754
884449065
459487558
616944469
953154443
218008427
153100401
467066506
282003878
946473590
978682573
349142930
282910276
378565902
837481943
578083535
51347000
257899862
95019708
784076552
168837251
52637025
303167074
594476519
202605198
487546062
317067735
818857468
502148999
347685779
422602492
643328369
971642400
633000417
71978178
32414285
709071745
538481216
798556342
886275241
401229731
527222220
19684145
92087525
847862200
83092784
614924663
273275184
414369487
935660129
89352567
214272833
423886788
596905723
4965952
594105965
507477498
60483555
345156008
43181277
63741732
742364745
899966065
113152686
458404805
918466829
46645314
680704259
695195940
331404176
588201667
984307277
101380709
346213169
336152957
635895466
864622643
63510254
879355059
814668023
929102946
952123362
202500299
609819478
337435848
546728949
266568665
679465694
600708211
988300736
838696606
97650021
19158624
49982595
392967941
496777657
307925382
361844546
101522836
479431617
901398310
995962211
135593866
923874673
531559670
761914827
566925663
39985596
911863866
920601285
18766919
641697824
418134391
109460491
531690487
942601553
652343102
216997837
629679663
215669253
656483551
611085077
407867016
449853403
724315347
725496789
962471365
348694200
985006512
775599872
818033702
376014857
381934056
552947707
90572549
743233395
320362956
912457283
683046205
193873392
158788960
752396777
400559104
346909009
869004496
773340315
650437850
329414695
702779655
857537279
678944639
284609811
23932163
410296477
473765328
64033687
369559210
215830747
601791402
115863252
143680125
102449757
551931771
757959446
978815202
868404291
583756378
654935513
823581066
864678483
307948381
724994416
642668370
444664902
690780438
74520190
95790322
200561381
880011299
604728724
36925603
945900036
548328428
227850813
224182161
714255303
204642890
182675529
740666077
522476897
33765881
394465442
522548395
70122438
684056361
138579201
365523124
887081757
307228653
998415147
246559615
133139079
824451413
876448427
777378947
617913131
549437836
394644467
315712319
751734760
448637596
523221219
771636093
176123735
728387918
696356084
337473729
161199964
222942063
399938542
4771025
599728687
752408539
971366113
769894053
855368268
460974203
257683879
143602162
743528568
608852350
826783836
290291776
4199844
52197179
430123076
164315114
343543898
312563170
626616021
458350821
643573870
638177254
610989922
988640809
344851062
43030025
299859627
492251858
296862228
525013298
65510986
552843414
35521170
531382199
341313191
766513145
244295254
496044303
513703786
232134947
246094419
967920862
568814982
346968117
916608220
564521807
741484486
958979068
493340234
152978261
226149369
916106641
48004532
205553957
488181916
7763032
123576747
30495916
426145036
514340573
895702671
698626947
100487647
829630818
713494712
237734353
550109311
81812117
95262577
271542508
919425868
814603079
617339279
829432903
950887289
877275219
614777859
324561128
795969186
94644816
717778788
957074778
419023312
640550310
654756300
848326141
19475081
956035709
977874123
597178496
44873926
375764929
447748598
587950850
373397170
104841760
988843035
393383285
56805549
227291791
292915634
557286651
694706284
659232362
754866014
615834463
321288988
557885294
79243004
195495579
947726842
191812694
925157762
704982872
351447832
701505318
874030056
489971351
157123048
137818626
106859290
261232881
116570809
799799176
450972536
804554433
829191647
874623717
157869108
225997603
316148798
208892223
991064710
270641724
797642833
534816224
325047637
602578687
46522003
871835419
534776260
425761066
485540473
799995916
199476724
557505850
157515361
557042608
550111435
439806575
842684983
255743314
429825597
965946374
391006393
267598658
515914947
606906751
720124511
508046809
876898256
363742562
56381017
977838114
744570083
207273906
919032593
616762237
114669864
953385736
16355362
200997432
125792255
977327272
557452377
176680160
514473434
207176563
482988289
552882600
291429706
735839687
471863565
317641421
648068163
561827685
876383100
42669118
145741557
75169119
931667116
350611566
29680873
608271705
192817039
354675592
323299513
13978921
772347448
331749667
619363805
478550767
409287073
848319225
844688927
667212662
538469887
818190089
689955420
847397849
814437303
266668116
423826647
124373420
833141057
827561334
619702369
493072259
746519859
190445036
168111892
573355480
764103479
289561235
803946932
414249705
136115375
229352400
500242057
390831694
979628799
852378835
651104391
89447022
950346923
318937093
494712938
915279950
200941440
829210115
600320629
163553891
695336409
267948548
951094186
729127244
674866467
528393896
389058936
693690160
151387231
522694555
645673887
417176490
795599300
305534780
65400199
582328001
359012119
189755130
425497551
459618485
853160988
438049179
913719409
61446193
139537431
209301825
674068473
684773289
106557974
475891621
274078264
95769361
85491176
183931653
143099767
381970505
25364318
44433316
923556082
799943018
61689095
229911333
849406479
430160962
283316514
35529261
141603994
422329662
591711142
44703379
319434290
366969080
89478377
919099756
14421933
555584891
105326864
360981962
929849906
861441920
31176884
86909468
397610207
326758529
433304600
593902193
822547897
439927661
891409174
894276742
439398777
610228543
236607651
266038412
676619791
951816059
830984546
5559263
871852623
946190515
302333305
326508181
167090255
95471000
873600911
380309450
613984800
132497156
693737857
599846571
571490930
347917568
347323692
569688406
537642911
624365067
950395380
122525894
288083200
263218536
719728546
678595751
156917723
836888708
966902698
731333464
810816458
940328199
33903313
966301163
617612392
272505188
50959914
682502777
972698430
955732686
207634750
97009831
25063702
47669032
407333472
819949815
269835906
130174196
198149998
61806686
60766808
517650693
901266532
258495189
13785034
287667082
333983773
124383988
157522825
581918440
913892521
537101334
247428916
661882795
504245662
839785911
468173822
772637460
8452618
641470304
418578619
443311837
692698079
421177957
515337261
161386788
864494680
598311162
516796887
565772882
153297117
635510915
301658200
635440822
883219017
910089558
311030564
533732990
90799959
238289519
624413395
60658202
724312561
500046087
503106187
668763218
886749581
382122397
83598310
405270852
234827401
487132963
169302454
445572918
344867206
537993676
995530118
78242083
436333145
310345875
110155294
66981128
539195572
815643518
642411731
394359711
454163440
811976414
608868833
875090113
731699916
394638483
969199289
47623699
591011084
768584398
803552752
762628932
455178885
879994861
674901896
957003933
373795404
553534768
375017321
724398976
674648012
637331725
585650942
964282104
319954116
961793889
367768388
798194736
357097061
191367836
162035039
168598168
181244571
762401076
595175872
757702313
682755625
142547704
862864732
827225291
977492026
484406149
961257464
455541396
859210037
363669924
139913239
592382766
224645402
955597092
324025528
623621948
313885770
412559172
140602260
699536606
514342461
645954975
996408990
644127409
304742635
6158734
7905056
267262919
609802395
605244786
709648313
81202543
230336195
794105361
964985066
906455182
974300426
89999978
955683121
368534914
135453767
605266714
598002572
583860466
337547790
708905013
334118210
230521138
209112164
368966198
528700638
576561522
371157354
483047523
406638403
186402752
594001337
274233595
778932991
188978091
728310188
603418908
50930950
630810301
118128636
455954573
807823874
573627981
417156092
410932093
239834807
630734819
758999908
159854040
591783751
930406791
576158843
592027
782602397
921823322
916174903
449763056
529452556
50952629
975505447
611533211
490353369
788520048
260598832
82303325
850285894
452827104
389143653
992812637
931579400
760104706
815933088
653889202
386538684
463719601
680624496
123936786
527599581
659918281
154197751
676039272
717548281
236653643
842614972
105816124
235680434
796129129
812075583
111037205
610160855
892707005
779001532
159850684
390598773
130429935
260097561
443628700
425896227
377349045
285089812
479697179
116123017
505956992
444784092
176852119
509836753
956409020
195880908
61215621
655453105
595876777
177015456
713727691
446895025
58229541
526237230
590226430
601182232
352452027
385797382
111023822
152427128
144068896
986603626
30677887
741197915
616258865
456298379
537401556
419327388
888042845
640501648
532953326
581664403
489894616
198996711
820809001
360597076
178778177
393887647
567076911
827026290
930140071
466239330
877609517
383945088
131679111
344615253
325364969
400998320
249285869
271055628
282402217
800363866
477275756
992473326
896317116
370584016
887619087
226316796
746014889
632698090
197437977
399444898
135558054
433535603
323595738
799074785
136112233
283032433
25174945
346256343
150712502
247780898
95219533
318193744
852490389
922639549
542802451
849320049
852589946
347856165
89966123
234031536
329971621
613089224
841854116
104055500
860229832
90713683
934305888
160106950
984826636
956265873
621706336
3122858
77900197
212168660
934173037
27618987
391884120
282044029
568981690
811829913
737111906
505572642
452777051
409897340
959432026
17632364
980334221
52800854
11626323
851958829
105480571
64593538
35115071
644149197
503021860
566658572
432278828
631836154
823965275
937614407
845900396
184380260
781347560
933623652
266246230
970228126
927872685
891184939
929651687
863702753
308678611
731609704
951660143
337511807
890359799
378362543
552186408
626665842
906982566
907266400
397674474
847594126
590498234
72169641
44144887
79812378
749812708
331012667
861853791
426488231
125043724
648674406
740588157
614850187
472348025
69891365
726052614
1234911
854387965
883275588
390961774
719092037
919428992
72037498
409663713
551476328
431134569
755403388
359075820
341065361
660980609
450065521
660774792
413836772
717174970
783581663
944198242
889713174
548616612
502230273
889471064
945175990
171291101
754610285
895256041
129798738
622579902
506084679
820783793
354524964
859979388
372217317
257924950
818557529
840534601
450760244
506116182
57659655
316288505
717978383
318076852
807868620
615560344
519328311
878937998
473560275
959471653
30275898
670312478
196755660
866006378
434364854
566708253
899842251
162145147
80209814
973393988
563967476
233662535
232096282
520629365
996068871
554433606
759656430
726763665
389902080
10829796
67564907
957214324
626869710
254327407
617529287
91433089
645522619
795097163
25839181
149342862
767427775
713067539
664037308
315130182
784791440
715749237
344816292
557731647
10577961
328091755
362030883
733152211
138216828
72567428
178597540
375202346
896942029
957511627
108209671
710981691
491088295
486681399
900572979
141225795
504198239
232101594
249699568
198555199
560148302
23436406
126557583
2410936
829075769
343666284
203828222
991071297
289938871
255009064
900029304
876169017
648283368
974658603
258468490
219211628
765227111
651620350
111695228
38907237
306777080
334581192
891228024
259455893
8200507
672199193
523803189
943526200
536294646
290895197
702716252
907074812
999029252
303394227
328548184
250012626
255972743
958850075
936482638
524930397
451967826
36609261
473165380
995606103
318072288
883840421
364300809
930541945
22364996
431681703
345005219
491440310
84202855
734161319
626081714
74705010
396264642
199477884
456459554
560671710
741094233
114241595
715303275
246315425
591768610
707939375
671853088
353611451
241540098
985612511
99534833
990033813
249194462
805713203
563310789
21175336
217089288
395700277
307402628
659791209
248855584
808676445
894502305
393121236
142438441
286359322
50179673
720814589
893120842
790564311
222103852
631034316
558421157
976514725
355951439
503532916
478995738
529463046
903895369
758720540
775900343
129859890
368010772
128285660
360100368
894404663
286783112
898254371
21784979
598580373
971594112
431539463
53179935
51382144
362383371
122927098
699147788
717307047
504755954
406502594
341611815
479311803
548777034
710104075
386187979
321727252
982555384
57245864
84052513
918302425
508284240
763018352
738886467
455442206
319212682
868875228
802299808
967303976
849343997
795575417
51684704
824378059
219591396
869424664
606686151
544102257
48082553
169867162
507356148
744587532
959664839
748902933
971200414
712606212
713194117
94111927
500084142
199980892
914502280
428137548
122863182
435564308
79303758
257040872
100712999
564869577
170584873
440710100
206672340
60203195
361123481
75199698
498002705
461537510
305596436
224344668
979915276
890686138
598891483
202108372
563114576
844466676
702956367
228120968
442246078
836831932
826023835
263051409
261250937
728281313
375187444
43658632
198384094
451273568
513641495
262598096
632437639
398826747
899981694
787052049
640035138
85176196
306537171
772784815
273350916
225850724
565286568
407772149
694316852
57677343
252499321
582428569
83255311
433366946
903717734
454543922
311284901
880434261
992942140
379746782
835504262
473501003
553447554
21696117
322371229
62647814
706111146
365875072
306821168
179304577
407972396
546887649
514941365
388525607
638120345
878009737
486285328
425228400
959485676
233553379
994145274
693376453
444737817
209241954
549585142
331879755
734960845
474740905
909513776
738668186
939868222
879865759
906030271
162674264
455278524
308564540
222069700
802344751
508710738
474512906
763866859
5666603
553276688
64046135
338741053
234243325
716016278
704883802
58313060
8739969
160848783
870304899
32917008
194598976
116647279
170092786
532286887
94246144
183755533
166736866
815476576
750355197
633699840
793823679
802818061
5845250
837656948
689344354
918863013
139388495
764148397
129191369
827961356
662997581
318291083
124548674
815266019
265915711
871162132
840401278
820464246
120263239
887391644
263186607
788005654
53598113
423843958
46151264
375181772
214536436
391328659
239053747
220983976
551132011
220349048
334684487
169849598
200877885
353728410
844401676
980770153
936810890
156235234
637935140
149473547
535348748
688658083
472275373
453059329
348459642
463095652
108763223
773890519
87519730
842648096
358457940
883885054
519288634
602906711
492161040
858980199
113045331
944267282
682962867
880210917
770117463
485018587
12119063
375030521
600589557
65003923
392738821
702190237
586440497
346812286
534377910
217201742
522491790
692675793
236680412
136823852
391921359
962035670
671481280
484922625
341071972
840568198
281241982
449612097
54025480
717861878
967183944
949482657
867587636
290119009
949942852
364495310
988621570
763833818
764523672
747156948
980139329
88098457
337857626
169001306
312861890
663975878
508938278
659273653
1561488
656984562
375549970
430178844
511242884
6282841
368881730
834309331
736875320
924432648
812583665
804113094
15180185
667947673
902910709
651251863
133954894
257149315
90024349
172430015
488416344
878638668
86472098
913264885
802445570
998266890
568115301
491062842
822448577
207288331
613940352
417089103
985834975
339128321
681586370
337942225
607970920
341881950
904255399
643518518
215824721
735889579
241088478
310439275
649712946
534016337
545209523
138197183
77085637
533529827
20117306
361425857
367844823
277601283
670818321
390450396
174973974
636581125
28666022
94964376
224234951
502232747
751580778
702238996
973241634
644179235
557120925
378345864
785468335
869544115
15712307
736261517
252062564
66569016
332652597
358552184
710320356
393473742
844811474
942904420
341663605
953779884
390442680
329020984
889389535
813179790
780668899
74701851
547453623
524801534
501482300
363473658
714784854
653346510
710086323
335229902
783742940
880962411
44936486
862845117
548914257
130104045
930192687
451476938
552857040
567102816
180250896
735815924
478159732
113751787
466119924
567108447
428426560
741871913
821750030
998801666
288459324
208101190
578909959
135408088
768197152
715370245
837975660
230471972
630457106
918854486
388098946
365475382
839544056
187704650
255734110
950185067
182349027
373687046
339223775
207357616
377072566
426735134
749335064
743371836
68540048
653298662
773761380
753655893
140422534
884499171
705811768
916935089
304088617
372615004
922905573
912576086
632570523
611502817
922556449
887334362
838694231
194386669
950252558
121361509
226736215
735475576
563316697
452164973
103907162
507281817
51942773
489857298
822171758
36519237
300385201
151272532
871160482
188946258
605841022
9715515
271402196
525546313
61138628
916764826
943447157
436388787
120524520
19999045
87525133
468373502
515969459
927657350
452417524
464967929
340968289
873633205
308439018
570180868
912338609
729126863
907883613
142241788
971461573
583273561
352866840
154219597
740570659
898156112
845070375
413456683
118591658
831528453
174697953
325365846
256213875
576939308
301254281
746995714
928548897
96306227
56250202
74719513
492874918
429692679
483429587
378892503
195377600
630069069
477346777
99328134
863863674
366058340
892375991
844505842
53076924
843093327
93676053
81802253
324257941
591189144
977149374
902627821
620261885
337384464
153971473
124097669
605739413
176711381
775134771
221603008
438770880
146001271
997519874
358830734
178579022
685826842
86581369
571161190
250759576
545324343
554330171
323671453
990950098
70893806
203620694
391264427
662479489
515108820
379986761
303716862
822810784
417071257
601605632
832664314
109180374
275736518
741167131
841813838
737303674
333101371
802580967
767708452
732106220
183329088
844111304
878609565
678087969
191425084
685864288
747964166
376995568
429697507
66221005
32818505
857629827
139110597
298176317
418993388
412539859
846137469
731760242
403473399
464810693
224637983
759191625
714421729
973553789
44482021
465306764
468636096
91548381
854509119
849200343
928285857
218367213
801881043
828053004
542930328
969089951
141716653
233365551
499960745
417535677
436361404
903391477
235659951
799425099
10066497
763432002
884756689
327981100
796265222
854370813
335372567
826105230
769856338
725832473
407878547
457569338
115628188
136849202
467699755
654175895
312566829
411588764
385881936
779732921
456344780
471109578
159806575
246019603
849446221
744195023
481744273
891259287
887196757
918808913
305019710
305156437
410257045
375133802
592931833
597513111
312295834
497561180
731612577
367596909
41718886
811121132
496028435
79417761
148557129
903812179
589879716
219028756
953752670
837210575
908969567
686070561
102427716
416317100
561761081
573102668
594581109
90108276
415923688
307506234
298101801
111871343
825155637
738396582
72296449
163613401
226289544
164595734
745259838
897709461
737264376
734296843
81644054
898063871
82898769
995656487
358904747
716776052
920200012
387470408
922030694
97300293
150448238
495153313
783494672
553666527
469237649
324826176
313228651
718365363
86018719
729174671
813885886
336856917
981556771
416854733
410899338
692227804
989871864
975202291
620970739
465805631
648365469
496459639
267411736
95081235
909326663
939413629
511108810
759855124
826064049
93897164
471796039
416442766
606015569
34852968
783037032
983202590
288406131
412730328
653197621
72466967
128315283
259300731
854656216
906814055
242885235
213488044
741528691
579317951
13760423
41202164
5972173
107916169
773582356
619530811
915105101
186017881
828615193
108166041
936974278
865778565
914946206
601595275
252688529
510736545
659728839
293084552
840154886
544639442
415670460
757715534
237460364
527302693
540878845
427610202
542383186
147237190
866566555
796654670
684238465
901477100
54636011
580746864
887947165
55968661
332548924
971203490
372170118
700323466
247549631
794621837
328458124
147307891
492053526
196650762
596503213
784100826
193832470
199467936
674175577
68889553
808478115
153313539
416388960
388861584
589160801
622227696
453788994
197109155
660891984
702330539
596898171
117097375
791921568
882683979
632608708
288773738
163622515
452232600
969993562
387754208
130240629
551850863
452083935
209159861
210015649
42826989
95905362
444292761
284391391
17721291
244650726
281942063
748325336
501712060
75845954
451742154
892446586
637601393
519560904
883718477
454914694
921790085
665770960
642937355
604792325
652815995
25768340
276366756
593763164
301524495
465465247
493864112
111459761
940167812
586301615
115562017
269839103
544649163
709989596
861230045
313971665
56558561
895829078
462310138
85021943
883897042
899369279
38326739
161537864
151326990
82337911
908083278
682607165
639214172
558268740
169884794
862465451
785161829
630033795
800813025
902570158
178725924
966426707
699318099
280833432
504715694
58777372
312177683
706557270
771761612
245501637
64945178
209994498
696707704
312006906
825986949
551166009
199939725
851461152
797217548
116548012
268324375
381461867
519554634
257720801
716497411
897836930
334344521
829615124
159797057
846499277
265298137
899061516
825902184
713250607
621114228
138020115
331663623
669438328
73201790
938802744
995186392
923937745
452674383
21589612
766107068
933897379
684441342
665566016
283860064
237994137
77055949
170572071
13169671
487030520
619618940
392762093
854826240
632232193
610263110
601500469
634153946
345844824
602393372
368099688
345988562
48491664
319020060
457463628
727632504
865715845
621001613
925028939
927123431
734220004
451799557
35877548
903738581
162074017
644696782
503094173
99962375
755536646
582121631
546123528
347650778
691503766
604001203
534624686
198774850
425157960
479098429
69861917
974052704
93157302
439595835
963453656
392765351
925976932
858576265
242589958
68248386
607741838
351312059
986687051
325976298
415244470
891002842
701277977
687101609
512947472
281818170
822656417
835637558
947220964
684183991
991187963
98483622
12753070
800972119
989034062
926997086
459872154
199489713
688497753
983974568
443687304
913566588
745423383
687559822
430164711
563459966
748945118
498030353
106878507
550799649
128941283
633556525
394057790
348283662
270343346
662853147
404002100
676349447
264058225
379807909
949121335
737887156
393078394
937117370
672651614
496558879
555573170
875712625
15085141
805656948
413763118
613864022
240324526
127436841
367537513
45467861
440665071
950814491
834987059
187310416
299972647
839067837
249388959
661872198
411488681
731886090
958611631
879287441
570691102
245176873
957518436
107795473
313831054
409361961
466104070
861702442
4021006
754079950
709622321
713048722
391616258
352517775
233948939
327138573
760316147
523117334
581146034
911031872
527573859
632501576
853890398
40563569
474918981
772388331
261396372
826045703
124008490
245272032
960230416
768891602
637241082
452804599
905250062
778612081
903092864
880028313
916577638
789314014
840342811
355085007
21927450
162225046
461939088
34460716
516739641
219667147
23774676
469898683
599899012
648921634
418961909
94978484
674135349
614840992
823774100
137336225
315202383
954549786
907982431
23877609
33482126
508895054
120691708
599995397
636555052
337760123
816969170
189019807
187955079
572093636
952134252
374657121
153141654
101432775
538317008
736348512
294090921
784433260
804191412
19004868
362398303
535699661
364499637
476544660
915697599
184140637
322540961
815131677
971753067
341276875
648793275
264795589
672603392
764483616
865270266
222442565
736890935
559254127
827660030
948976286
59753429
501880640
580011945
303556297
448230883
642727513
369805948
819954091
252114997
228729464
786153157
632123783
477585037
552603967
433527923
648551421
516928394
368940503
44784339
216521695
389581383
985988669
720114966
493609513
918208740
944280966
812540868
755637981
662543474
909455442
106549618
974863362
527798650
787876418
263954004
556091036
620170141
338998361
178481776
892965965
211633568
725490449
537502763
281229881
950764639
454669386
317683984
799620177
908138841
627132219
227704435
579390129
699113149
885601687
918376206
793078664
531482093
122524178
697051938
580610294
637289721
90359938
248079373
847021587
907083472
660244545
990116816
343144248
947327926
512767357
118853601
734844371
949153638
412643312
232651383
249598444
673599942
149973135
429229822
660851720
541369818
423978838
453681538
136522680
375290044
697101499
931728831
363335737
270833887
217586599
96103593
234487514
18031593
637952132
698884282
531123849
464135115
249904319
460330380
453668717
870866756
718299718
307616049
531843691
587434053
701742505
692083230
133850723
370926718
552692389
45709077
922216971
688953843
940181416
918843039
150945572
734712784
148460905
733332379
742280148
319117588
355659692
938117703
403797315
415318432
186718378
615175826
947610699
169554191
492000524
858592055
285952249
128991319
158061863
588175885
521961107
710640962
745515245
133673041
237972430
950315541
6765982
177043320
311049104
580589821
402871402
861647850
128017972
83192434
489131879
829217553
356267520
531516695
822284525
138936244
197149328
77412539
259092913
294282726
665619440
977744587
3516634
365365213
105276717
62760339
801566188
785302460
670277083
16376998
646397476
720977464
236390527
62412077
181529370
502746472
565787962
114913570
796433808
666280157
402500516
166406075
13522198
646684007
581658930
404702158
170727447
356270674
723495826
871470641
171141791
962814580
597326818
503492718
750367440
692540448
656677108
485847325
392231601
438608659
405986675
20253604
52608122
714871481
833033437
323206106
444671729
118615529
936349405
722124000
466634349
115157784
444686755
811654464
604169435
182607494
371052503
938700898
508877963
209739463
956873584
827799351
208369647
783775010
265971763
655018574
413136202
516648095
702517475
460549624
589881057
803511438
114072704
660687709
861747626
72550064
908063474
437538940
995530013
757776039
621216325
696486557
696181363
41496630
508620280
291191934
549968709
332684802
202010269
186056880
949655458
672731401
808223935
414512883
246807589
510274868
600582830
989692471
232799915
152444550
25966632
417609910
402785260
721247654
885566897
657508631
477015242
199425316
809882529
232928936
137920712
929177699
282860777
476255600
235975192
833016229
592286394
494955495
731324686
108553606
985792110
743608620
760711290
679673030
26657324
154663096
563517369
13084719
867746828
189894173
914655668
761623630
725967728
737817810
151914906
303863137
82975849
691034567
661647473
972054326
955039473
687997234
676165647
286220185
492517328
749692838
53699125
402402429
950695736
292308541
733473246
707786746
235142333
218234865
793554550
648908973
902285863
680125332
974681406
314151694
333749240
104679433
175750922
463823558
224596843
629744099
218712021
926087552
319015742
847763690
896023941
17859011
643978103
744298700
493554378
778317206
361930352
155179882
688074937
94141333
326425405
245916081
387259268
530010692
506828729
696017541
962701755
732024741
533203200
66196797
988159934
673222123
960052351
401514629
161813360
225176443
999089065
71898435
930072540
189979173
818694492
920792435
753313822
776628599
416455198
591306114
922671655
96659516
686984083
79804530
791746612
421271808
218918784
366463741
557493058
459826557
592501387
349244139
93119698
279225650
673955561
274414404
890330372
858988264
480207420
470550069
330400407
134040509
327891392
416439346
229570548
327567608
420189260
513092244
158076642
257445377
609726215
144410551
349266494
945975319
407728242
590577393
169652679
265231786
817696509
406324173
925279900
330271471
530805307
849566879
762173389
306619332
862879932
652639417
395014082
444617365
222240932
505751931
189084681
334523970
2094123
235014447
660187905
29363041
78967256
69277631
516912406
956290638
318296280
219990586
616490389
832929125
560238487
964586698
288731219
136139028
205905831
703864014
828334660
980846398
219481639
283159755
24315426
356862652
597446112
307395723
925029249
185184294
990864921
208390383
479533934
495719530
272994711
958266450
832935349
395554272
37891503
793984459
955378564
338599898
281141077
30461142
734099728
555063594
876452756
844719731
774315730
560190115
31137360
695388209
169608390
312350099
533698030
774340512
843547665
78842165
637676311
939684591
25558219
747018912
523168159
108775589
492941886
744819726
748008904
233846202
591897896
24581206
609850654
743176265
417956552
340982476
777378651
935162981
300841404
273811527
806304009
909562616
961193127
495817065
858489298
619821793
954457675
639286073
745467390
751318058
638235003
755112041
954120577
151400447
194175899
910685094
805738656
267160969
444859183
32034818
561398667
161750257
428717016
83933238
839418004
717273912
320970647
614768478
561170151
111739371
250559207
950479012
700344547
174948040
90920035
749960568
100859384
820896156
728493223
127408907
480903938
196731858
952888417
996000915
320194353
615255715
829079314
850415626
765933568
264767749
64931622
944638488
219724819
852306481
727161982
863587690
274760007
877479099
969311434
693113655
506499814
400012978
331585429
455562159
208043924
100469636
916291353
790876650
294556469
679117957
358626651
203973100
956972579
311196087
950074144
606980122
207245637
408180741
857680900
143720062
312074496
644015194
263472476
655027599
69602923
8069504
193177109
340278511
589635627
900376588
802435535
666373880
148836942
328299294
6962954
783329371
815094109
858896521
232693223
437766524
461161665
741720438
357057671
105864911
101698998
718523791
774134883
109840799
556221005
192694621
633382779
651224082
516796918
738447439
41397993
745938280
917104786
516907789
455540195
78557412
705999511
320369205
956269759
446772707
6030794
194461560
954868934
541220990
980999315
106995750
91969642
313896116
735058695
983957523
925100957
867496815
435007031
826275295
874363001
531334726
337333586
288108057
570031119
865970532
926715998
443239012
886181242
708044907
811497215
696745100
916322851
927083389
852970223
661864431
110954095
570911438
213659696
263201604
258528904
623847644
870196459
791812664
319244858
93565115
813339934
358368840
456088309
230998028
736380729
617793954
710903395
429619641
514533863
446924450
243452289
187608933
376635227
639173812
594895646
275863718
157197904
444644738
985698241
571668253
287269578
725553134
919245692
171612625
118061276
947783189
110090128
24432213
7777252
210311885
457981853
641650148
597346344
929337928
567134800
834498624
822221793
394334594
363731897
999261327
340467824
71352017
786356756
752826473
133784129
65842734
676528577
130496442
777190442
508814752
598251950
303625985
61416316
491524996
789818550
317904390
3608749
712684742
126503110
528535555
65146131
91668250
831195005
38941242
631300450
735172447
83732712
149693343
431491182
862137
451429299
844791658
856378882
135141765
900770188
659380864
724665098
588424617
331815484
639612013
951380622
697060532
499923983
127447862
987363407
472444005
586146768
200523201
636775291
576135960
144259465
464672971
175853414
356860184
233708047
907323930
763133151
941350023
546157147
960277685
579087456
241117937
642436965
26705850
269094636
665450799
661106540
246516603
750771947
6637593
857441987
76110212
26017477
883121059
517578475
606425307
736874101
681999295
509535450
207089369
516276978
321628916
10135013
414834462
360843410
251565924
366156961
643576753
374175623
706323360
537692013
366770978
361545438
401121438
54117926
779799375
646274878
299191390
670398346
219525184
776337428
819432429
356286815
499553801
377367621
877656769
787109106
746578590
274609681
789235414
189329661
782020210
738403476
869272424
589731749
942185944
322877580
910636179
759759724
379916136
275692391
663263646
793901770
942890831
109215437
941795353
127724515
520701898
279596887
601702226
918407528
444861951
825606978
923693877
974438703
836461824
474859938
782137402
273761097
283592922
48351929
253001085
430751744
78314000
277846481
481591996
41407610
305816167
204360421
761042213
111351093
629005042
813602667
978921850
467845766
788730944
661321503
512076928
55457682
125262570
408721766
460262891
51450804
925759990
13780307
663796071
200683464
154564159
307313932
73798253
997540814
998730385
778138811
256916795
249635704
296742372
701221437
407959430
60021060
862467989
58688385
585536549
735621596
28986974
261855072
740661280
60910556
402702588
105076999
329603501
922610047
463096239
88583262
901720806
349081851
883282020
978183508
186869781
986901218
843629655
491458291
959716854
998570588
984058570
454095935
880305019
703524463
122434375
896370849
341138667
851189164
319241375
228693969
357851065
486087483
24629107
394603847
877152849
361522480
769685413
370892438
47163774
960366009
338182287
435392330
21178525
767755768
829008942
133355690
867854121
381924734
463007608
976562888
97854325
160676222
121546881
558697154
775595223
981625289
749823512
508275010
930013676
517810441
377817153
120972130
227793880
39022577
156255541
260156650
454940595
864338364
481635154
93149053
318831522
264988936
755548269
579779635
210180172
791715137
48212951
770473186
874492017
789251698
965568714
279917638
883837581
110954924
879954286
1939951
863638445
941446123
465280384
835856473
235730406
725115165
339325383
915913901
556661788
989667854
512617569
460919159
234364803
547062724
209118149
65124371
388403541
923184020
700563737
385922738
405687316
403071006
185605153
958112942
189567726
289313554
761620595
487783755
198051165
557685178
515541076
318214480
825258827
5932070
169095181
251441451
983728068
750529473
634217357
407777350
131954404
811581719
303643121
325844376
170225655
365296604
310631984
896534256
617297807
147297921
354817578
220076589
760886206
899143538
933474761
887990487
626750515
377157301
743434893
369799426
478302310
362343013
879085883
818576250
282428510
703770065
137479480
259709987
168786253
363799885
650245087
242324159
242949980
275413483
764576585
647484789
5657373
934155797
894817809
958866437
783503277
413815825
646393951
535376479
758499097
690613539
554382596
586326417
473566902
677280045
600060394
502497291
374970285
735467917
327026959
853173842
807967159
576981667
210869792
948216217
70252895
401596594
766834359
19833891
39630745
829732617
892482158
639574639
529664298
35981483
167299827
678952332
804395652
458428076
667044251
130727521
703120843
966571135
48678263
976389985
276907606
951696152
332861467
995295645
353688405
361448959
989310143
657788386
428830177
813903095
834579378
685513155
228802236
762860212
880469191
451716789
575716602
59913735
52889548
909315770
383414591
589422294
259797934
360506698
465347912
648102200
578248472
195209534
265061865
731130100
484015057
425818736
114132340
842365789
92844306
198123978
768481334
573912206
763080106
636050171
760312403
691281173
97422787
640861155
256401027
367518784
29685213
725243932
432186349
738898922
462389640
81821884
559951044
77974759
340380449
636036593
682163466
8806805
484505096
300146900
347872974
794217307
333263465
611220115
722957768
698197762
519533972
688762776
454519870
751187687
150963781
453554589
114334240
83584596
850903439
697966456
429006018
666507955
187910992
918190397
804955013
644516863
781116642
714111413
642600152
682275693
105452351
741144758
470516548
403386144
888072132
12255709
718222233
761954977
741807937
377603555
475407240
385946104
697997880
714595853
837227795
844222893
262010855
633363603
542362264
641263477
597671877
397769039
556882749
915745883
90884340
424314787
879442449
845836871
521191650
392449872
73101108
428016562
75762903
744273274
969740282
640576180
99175346
254196991
567580975
691740105
205807008
673219304
923560546
894827956
53920931
698579398
847310268
615212518
480774666
416333137
181598849
614931410
800768367
642179515
434255664
457725386
921666406
335620049
645622281
973455959
582702102
452226036
916321472
686170531
893758191
434180855
40196108
376450480
106457869
339644661
917230594
145358866
17272866
985883556
959152753
650822382
297397482
925080753
489969614
697797856
236710223
527550911
245648639
982395857
950008710
673588075
767682261
361136165
998454588
373738774
145910224
463894032
154644743
14558362
853252721
447576626
206196846
575945011
803768510
366001362
287356493
819783291
668838602
353287867
614468182
573134023
896452986
845338075
920093075
50473654
282863279
292681590
456973347
686436450
478927665
46234012
610035966
505668448
793808342
148971673
238612819
85399279
482327969
995886691
922565594
268667013
911401351
851913367
806024544
759654693
434465057
18254792
139971764
369134341
458099760
32968236
821297050
343709047
844663980
812087377
167367919
879028025
471265542
549963404
833259541
127039323
87559603
478251730
518946334
650339081
929782741
306516389
648039904
414561966
364158709
78034610
925792922
281048412
768977304
238874023
800734565
600735434
330208757
199079411
136801688
126059481
901472182
595989114
86875288
664155529
725543567
692615114
942111888
743140922
477816874
944955344
399471785
805147231
517229652
454469037
887317199
34135736
803873367
197448991
776165451
64558838
566123095
519936453
538309943
806215551
468003985
337251353
468231602
21470271
862600787
625289783
516245851
865041734
180814213
348180534
990141694
627755783
35702327
447590124
874711480
277370899
644851046
249245630
856272440
744080054
397217044
575808675
23686861
956453878
250722555
691985611
44312245
209195778
554674847
765232073
788725657
685341826
591410361
830677916
100724742
361962624
101146050
280942320
189824852
860288591
84908926
520378301
60683096
11676085
359376742
460631344
766453376
508247510
876046139
234162696
626699851
582407866
531493995
595428354
467136297
626284086
103875195
914905904
268083402
780730663
505438076
78412212
185839522
603647967
216978025
920643183
303597789
140428916
345756611
445101635
355973121
224711839
976876526
692087765
692839735
924568867
672901615
462589264
741043547
37752821
359806697
257944116
650462553
309735481
914851570
143989136
998429374
373819805
448900348
688532290
642863927
357210550
92755124
759532606
904405234
702903522
949881585
821958133
787038668
404661907
897048543
948165351
896004367
182221555
376245649
102664926
981218262
342460709
914980491
73818539
605874630
444234160
485280854
298517199
383658719
194933373
259837092
785010771
910848319
847781828
248734670
429112797
15330566
849166724
168002517
312216962
970842313
156543322
524994993
111129900
604001064
228310745
946858988
861357796
64472996
834256622
280307784
648721045
403759418
611547867
674788926
246829179
644730500
52655999
189488882
713019261
454071128
664293496
721062924
315861835
301135426
89720055
517612911
296450979
920238979
350690557
516277374
64183840
258550983
955324642
324186437
342966924
277767493
708731564
224339625
164152567
328903060
872217514
931025966
795002604
667665281
550014304
926782083
805625655
629864546
527492452
619510313
107990464
579769446
597769184
931634996
358839927
947607155
727797339
947388387
417753957
540977403
217006509
756532012
826550493
276683670
99704249
845019907
790918819
774062728
356871344
644211458
21061422
559785309
512028726
86992167
396397742
848423340
839059411
536266331
405316472
933832307
480236953
146084208
765277413
589884979
308692020
632657036
246046871
287332537
108638281
7700484
995779287
526512086
457285528
469318526
510605690
503635672
622151902
383081615
853882241
640141800
812204806
436228179
262616271
317591340
137904196
650023111
705516897
897416728
468758660
230869717
118528909
804065089
874084947
835932267
655081016
902214140
596028186
507640680
83051250
56831744
546311967
160974010
715920872
804750337
400154919
519736472
246591296
20948965
128553226
28279826
718025453
567027248
953817
315791866
502110598
174045191
825729398
633495538
530850534
54199592
61491131
386459889
439301920
834163369
519544763
983330792
621869232
188575394
294192692
892908358
824769443
479434590
443136659
241026532
677491827
698944997
749447689
305827225
615622616
291219038
614925117
130538802
148544833
637884721
12984412
951135860
678703359
573633900
401636633
597058360
902564567
92226666
4575457
790058403
476461295
589600985
166546108
135764867
181568488
183571288
994981681
138696873
906085567
484341859
749608137
209496045
167094713
580314311
645339943
454334779
296210730
796549732
476865353
747202245
204867128
856220381
475101320
187643081
922706949
512135810
303174494
985392485
577054762
117198983
177676960
8139327
485992299
499318271
782632349
213910430
228958406
984879915
304349805
553740421
836969880
226008500
3861321
448178111
111970176
993559929
598904609
149892225
425232467
89601187
992954230
128296811
63032798
263729836
92211170
111095341
946649725
592333910
474843483
959086518
718067455
626366698
255017658
961899167
720751698
409723852
902943546
47905920
220304686
353341252
586825935
172874645
468730462
789011988
625547135
654853558
190728066
287306131
68215179
993373829
957104965
293083743
311113437
704384201
698973014
874958825
859838633
933955707
513708296
853507187
41498499
430691044
52649843
362329911
651863984
23465006
996136864
312093309
83996069
540000550
331794594
567458408
285632522
785442797
851283183
688046504
593492913
693873868
977734524
817547262
862945729
864239282
714027350
263724919
830347045
74027986
631904130
48653804
382053422
368950003
65342944
745379784
639315138
209950900
702311027
882694039
789254391
250933861
714888971
319905938
177709905
17087301
449122996
135114216
211681795
284644144
952170899
580286559
29234060
324143770
446041351
815980194
927823793
527267525
52459724
35035736
892304352
573473344
632090153
651270519
269472893
663597334
969562238
299424742
832645552
255333849
389499829
791063631
514849365
499531322
719127642
170195304
506744234
106349699
634744272
502319426
661745648
364480046
819685191
447103060
350959032
335627150
976303020
123320127
752634884
491709193
137150984
750772388
377107902
237554309
749135190
305195887
487982610
170244462
977354517
686044632
82161910
393989225
824015599
336911603
877383518
215025740
752395942
419984574
936230196
612162228
647101978
66203341
72774395
213737305
188821826
951623879
360860205
653901483
601554589
510964213
398328175
429736033
965001469
46741746
580628430
374395538
155645030
363929688
327256454
588131618
333203766
515270401
901607269
165716625
190949436
308563592
836900110
623830264
571451268
108039249
954904754
120770701
794722858
255405040
330151503
853733968
220711387
613426985
394078761
898505423
890505681
758214571
961989832
160972055
882192039
321804599
385566457
51014639
914509042
491713671
120070606
885410255
715366685
278334487
48692067
598442137
847279404
427957405
862201361
274630631
500408226
811504104
538814358
389436481
495415995
3823358
383929829
646050424
104791680
664958650
116966761
4770215
375457737
973381296
396017582
836878262
570090536
22580611
286522382
644366490
229731405
163097034
315926929
515940147
787042771
993211804
898070019
665036748
864832919
958211533
441318650
264575332
535726014
149680274
612755334
114878980
119043209
300990322
486266136
530214197
80553377
849392516
723025603
303753549
606784320
622849420
888844484
574358926
781985010
507986160
449332035
910591390
225389927
64690826
235191604
73268707
222878724
273607704
947677641
484960748
967854850
790243007
335447508
975346742
47094411
85559218
263635164
885683754
868973601
909202918
509850152
598061386
294086359
349291386
903334722
844602760
42948149
940140172
382621062
100302237
695185747
785134076
660386285
707538280
436837856
606124425
8259102
712474580
262915311
106422910
233489147
317871432
578833487
238387850
141197108
793765356
450188580
513941768
928356047
434920975
749413357
882597990
16847473
126541208
221329828
904119282
156227872
252334345
992518122
671113388
273855506
293046938
749028077
675256364
618402001
921544481
752643345
531546373
920758250
265154065
218667029
859128744
55015755
830434946
828179265
333702493
934195516
445862713
895304364
859278688
571088952
724713514
300876211
414748611
894022725
430304569
297320565
525478464
146682015
90152099
24036528
665823407
316068461
403550353
934969657
490224691
146735898
878267663
838377109
504301008
595840499
967493462
855326285
925978500
191627138
653600092
206135220
400604727
784102004
876186111
480106714
309106098
745115786
819855687
772613292
218075120
306192020
97892793
120393607
215210295
146150799
334660929
465955453
744164649
59348687
313611875
636060746
135004189
726688462
662547446
885353314
276677902
640449197
317115203
189114995
537101227
679981696
469437800
105541265
607659523
445035187
739616362
885563396
173199467
635563339
527880104
243830063
109755135
678249960
772477211
620003295
820659977
571472203
684478574
550647877
447217049
819410766
920362507
762038603
121469542
978945381
469650992
942782344
625475094
563767301
569509047
554880626
611649655
413343651
992949320
182016117
439295477
193369652
136040346
725095582
671716379
814089100
89917832
454360062
537137813
881285648
148093982
485540521
641119033
603022934
629590135
839827310
107890797
702669415
196789888
856593863
442661133
655866872
743912950
649156719
256627027
508930747
693994103
406238264
602986373
904317895
844284130
313481124
567361831
393742168
724613654
664176958
71685583
993801580
382811130
956807609
919867948
905730005
921392213
226359105
793469094
651289733
980517832
125387026
264303943
656971044
642225861
766109024
874448135
285183686
594946823
945330577
213082881
176268541
178889039
289897975
244328837
13614043
182583560
989657136
734424535
214854207
814952364
619333999
502164226
641807578
236339729
491883140
894651405
581451488
333534415
466641792
173853788
918429474
814743070
966749667
510151189
813188072
265373859
185880280
231248300
890966051
513959017
371084490
758786164
545251276
885635960
337119566
406071711
915807608
46844207
818978319
925890165
305023162
608392193
555305797
957065948
994491320
906485709
697816405
503385516
97154252
226541671
6229409
333686614
539391687
540820402
280957630
802194377
221342897
669011427
145577929
414618331
561462082
296517893
510502023
625741376
637072776
251313554
887959028
555552081
82053938
885793679
484773955
31258459
300776097
294742302
380079597
873626573
667142003
705583647
791957772
234787315
725570103
798373019
343585348
277048063
389259547
764931833
290349498
182479095
142188093
758218635
492965322
551262932
910074776
232909933
140943677
952405984
975204419
770663957
261017868
935180915
866763848
387392018
960438192
646039315
597218341
2494784
415271538
35847293
26312434
844288607
558137510
705977052
598912896
458363011
152578585
167208171
341635532
218000605
626985409
583721899
376394584
488611107
677117419
89512059
360675049
889824176
870808179
148904028
280523611
65843083
295016693
972903403
640415773
690148881
422377900
666037734
514931218
514668029
819911216
17896753
297898922
326691244
186192397
371749108
23035284
529439055
900173348
346515909
327897986
29885434
769697740
953008782
809473916
994496464
236855732
582854572
645371709
302078055
711735328
852560172
407275658
985512216
836778229
670564365
496512947
921394085
634809421
955375322
618967962
828240845
107364913
478974592
856470065
287545007
281734167
778779358
106808306
28996628
840032186
925491257
388520848
255911618
956410371
936773325
222729596
94097520
644567320
978033389
183878599
944564815
906924144
524636207
406040895
1447871
75651670
9956850
134047512
94137926
304679239
946635058
311065798
650812035
70299531
546960166
379758203
932151234
555092501
338317044
595605611
529069818
60329414
937148885
108269546
156786567
283701022
756299610
451103751
567116811
905752501
465623015
293334200
127201436
784091152
60553508
839280521
965918923
973120304
327307131
797499781
662977054
647682666
663135636
576886752
880782448
757552505
821338673
847492542
985668894
326325001
877219368
600248772
953515816
826950267
194930946
338819879
704291943
273828455
325564978
300865295
665961075
376860288
47735141
437269052
652759317
447574876
688659160
537691840
83124173
567933451
290339991
552511853
250759319
486033925
994982654
279742800
220163271
935146851
487035342
311450731
627747580
815626551
800388326
426960055
141525278
782860397
352529586
764222103
132196732
549722625
641421832
648540384
571743496
43635459
753943531
667494044
253185345
215328556
914342800
584101354
40358101
990024717
456341233
434570512
659375720
577621777
766429560
338136997
472222265
450140559
115016106
125889803
509247840
244650586
412059706
788871079
219297560
548057798
773150657
91032156
169567415
63851063
739241357
183920498
597204209
576282416
658135739
756055318
656999785
11795199
523142441
721358575
473907129
436220804
826254734
305699603
193830480
499811385
246152245
485557405
204850361
151946529
77809490
546148724
484730306
443352238
11746976
36011547
537372027
124204354
781074595
476569494
84947944
979006439
914493180
364049986
621782923
589774936
227881963
390522035
284010770
100987763
95019608
861508596
934499684
734953926
133867032
413838208
536064406
437632543
211742800
569673400
129412870
169527489
658322815
151392554
954956085
297789441
682768356
687809164
371695133
642222543
156313270
519894665
723531118
221651112
200634074
696372566
909794487
847382092
952362843
669209712
158145777
706936185
74854486
735900508
257261522
186552698
503207844
218980930
216367437
46472619
289109145
153631539
368857698
444700416
307746766
413171177
600124436
854254932
740306605
150955322
117563296
594349482
830354972
412716686
190178198
114269118
786454952
888675169
763703341
746594887
229723725
586329107
793220298
81739911
412497432
910627681
87444651
420403211
330830419
257407871
719486605
711209034
594930653
771301448
347620929
50112596
112688504
410823003
309476617
147087469
793052201
433604172
246229444
540800756
450102718
887238815
147166911
163889333
188290119
211074987
265978384
898652959
419919124
451592382
303473503
664091723
571665497
286063064
266325244
818637927
189143608
452515610
378117641
935031339
670485039
374054593
881962822
641822318
792298962
475565207
117100965
176873632
64350249
758206997
193688711
745949499
199305023
537396547
867341897
706088424
231205720
446862952
826762975
43340596
652040022
65234790
713205811
276319317
210877524
477183740
413277631
920824369
306494710
99865251
68683150
591665272
755608168
7789331
519243695
388021967
848402859
431110966
795160018
974884778
358356964
718731372
361588151
237032758
359827960
652835528
27250471
451385253
495862527
14306742
107226672
658739073
803440019
824057592
442309468
660455916
371231750
587066803
699361029
398500990
992803092
993275937
848122451
930382019
464440583
161989884
253613479
463375738
338820557
209961771
490917996
674157094
329282630
828568982
847719060
356555339
411085586
352592070
158481965
386310978
570094403
880485972
436363768
456046316
54172221
804840475
922062651
261699041
560519701
116894974
731973879
723695540
87762668
887635678
1972826
764408430
532192784
421232538
729190059
556200718
661273968
704843329
821810355
951876908
428901794
959317246
656838182
469579931
586552868
458940949
583941586
6515897
34997412
385815165
872939511
710159690
253791989
561266181
583061842
879028201
981751110
939464565
624786056
7361475
895283012
185146629
884259719
123577445
303190862
475778498
573497587
505726422
767271145
168790957
346745580
390887402
540789427
711914907
233118865
560442704
403349293
169771228
15758442
307235410
609967789
362851969
104779098
108719649
605533
227685220
235566125
547632425
214338583
283156341
943815043
627465029
902303062
634860046
979071409
420747514
138950337
679165567
186792453
340847788
884524803
511492464
100424539
91815962
912991500
757605175
848062186
217122648
565629704
888529320
164225138
378695868
297478176
819511118
565310126
627418247
270543519
180414707
835561778
671829765
989490448
275874886
363730620
647788100
870847100
900847614
734982089
190023950
692863240
695225013
496492372
599481255
372233986
98707939
807700392
552247912
217607143
679698693
217712426
915277874
640252037
847455520
703073291
194819296
231603113
648527173
498035997
108229918
159690029
71062191
243852643
305565071
793921455
62116736
333394681
754302796
614606524
24253345
926301179
86892008
62406093
685840710
701026448
257517348
640321803
207191053
460843194
17228906
738492130
822424396
922799243
807420750
842921480
145917993
289701806
481891093
636631795
130991779
99008137
698854951
685388347
425329999
766180656
524107515
945499991
672487783
614536358
442470139
287483123
754616067
930207877
35512781
431548164
231253824
390487271
715708272
961550062
558452050
462591369
209438310
884800534
299904907
847756457
615876282
763827318
752697621
221101189
148719396
876375526
804686715
971580873
371627902
726210760
747075438
681768298
103025904
182303161
277450829
179255576
102624863
871504143
239901461
548922294
949963908
641859168
7540196
957967511
721833665
600438097
808560204
959451007
731389020
862052431
766626805
23815386
358488273
575607383
851327853
11002839
521379133
394941255
540056990
582981586
592508913
908096194
527680652
611472958
80810351
151987626
261177020
318110135
943344098
231917297
200336237
864419026
27721192
501372812
623064001
648038257
484818856
698461373
267837951
329236468
305973891
758309706
830533033
947392736
920341597
401475721
102604486
425483872
499173210
995080873
801159108
110903962
950233207
628566681
462368665
79525057
568448904
332341943
229597921
870677453
773415937
825502158
585447917
756465125
390176043
736237666
226286622
508897711
697969071
394097339
998409562
716309490
12715163
78308120
265829938
753036870
92243602
160258617
108375188
461757557
363087765
79633371
323663823
247925233
34162114
948888425
162248476
272823186
798009128
582510195
856223803
413737636
494923729
818360711
299345671
928652510
67578787
559817220
912435665
367276226
576643234
203305604
444414521
925893182
413091698
459774266
296716141
304619002
48332518
360774351
880976224
585315909
195968030
916645446
125829816
452718292
937250811
516091011
807155499
267674973
781259013
215106281
425694489
708385948
907571207
206356325
962566277
522194224
8830686
531404998
501451389
337856644
140856076
345596861
314679645
738269459
612069431
229587436
564905190
959118271
183871542
937579491
869109560
40820843
692339961
355104195
494716909
391044603
552472029
603433441
327586361
712305741
511879352
192378556
541312323
467081457
645344049
815061916
476718058
823117794
318785726
136803089
266142354
2823593
127643929
150233176
214748182
893115889
332855554
136386914
826735179
747692147
284449678
332380753
725862663
21515705
568896272
225966371
14226098
983637917
372059597
696685071
684608400
594250297
164172947
423023797
822673421
604333828
506806366
383095569
457217580
138645106
474585962
985843084
521472262
202581675
139723950
585319902
187841570
60081205
379565119
398016604
76385761
10253832
321026000
331787523
147049173
111428317
904059766
914259918
675844737
995590178
36571978
134754616
774435729
433944099
130010424
262754623
478938724
850235470
312478772
518334398
619165634
777316222
727223365
805284027
647138195
473644717
523766047
799324796
275091179
392500366
248911920
118064748
875686077
776718976
844834597
417377979
3469123
479208965
962240703
261738576
812526583
62090643
612236020
206333532
916501068
544574680
673982813
861037857
650757361
428135527
725794182
744246131
764571298
433832121
478479474
670278725
972981086
359681351
499109391
749406920
416243103
285646026
275609908
694528661
697604164
430623336
751898290
250078704
55801235
16984726
814499992
564599726
977464557
73047727
206266131
364552732
959714481
776152188
404903927
913415933
483958859
917562856
372885215
242110199
477430848
620790229
652018723
696135647
338629772
470317588
358157942
304012774
393271203
932873126
136423646
858665289
65269307
413379288
131422722
490959840
775890688
37041334
450469002
121704085
726138888
735552580
879061374
862142345
271390834
37617641
382424313
808943317
15850367
715595203
872945574
153424170
872085547
576008986
530674368
747160477
317043014
944793170
540680331
59568978
288666692
22047838
542197186
790068469
18064329
688252699
708168304
179431477
476569449
374186311
771496085
225989984
873993573
581779090
395101338
529351842
347545131
9913520
890606169
118888441
437589465
724768094
379719814
141697032
678882439
647899792
349919178
325319056
172145086
751656460
357880327
895838204
246466194
325676245
955552128
55831230
651042803
831462714
95015848
484753371
237577064
353992398
578707926
297906109
791661355
744688247
1833040
659545724
881231180
135470499
99791867
588669870
85493239
745827895
650055974
147922500
684243392
960558276
349184020
790919089
883415236
534167459
618344810
40556210
89519939
866566881
332089185
611644958
291643310
319260928
790127993
282161764
276217723
747335040
388395750
753569850
236520887
285091308
794530784
615018259
293376771
575137648
909955224
659569672
179236007
253159636
158023331
184033670
789197141
342762129
960451528
9730948
745904717
970092738
828700125
995417448
625957525
895023569
95540510
144620461
706578026
834101711
806720954
770831992
172901986
923602118
49294491
410093865
655626573
561825829
87176786
966025540
811244475
616771664
686478687
513421365
265454494
522232252
713700242
292572237
26577849
227740477
386342368
45885360
552634547
338970778
984310084
386807470
971514763
300739406
699889498
963954066
704018647
212491639
759234599
368473863
490664670
267381911
131231148
620904548
783581344
606082231
211009625
675899295
148790833
105957659
727879911
868209321
830397383
342159927
112262368
51938494
31174758
26652615
739780761
47072585
637123982
352746898
816547930
488042953
427408204
737713545
318392232
614505258
60706941
829436269
654780255
548513449
154855514
951849967
498651423
545007879
543367034
529933308
236156585
208341508
898819621
639098736
755063729
171910279
472302808
641481169
889413782
756010579
86346288
454639021
968287357
245672610
275822181
87393019
449352555
153190524
306286599
382930041
955264208
407875518
345802966
606492540
186801871
251706900
530136950
549496125
757693297
619192857
33236355
256424098
236857382
869204020
602566551
804609258
264218258
17020374
911032129
888079993
698843563
72621162
865317292
831810391
352951440
111216953
707746857
451669964
846654002
243126250
14882259
829922277
27105808
883972081
319562621
614500203
813914534
125164327
283648539
605750789
980978747
352816852
631401165
524695686
603414353
334113381
722540635
726682022
444359022
294155762
962036053
163273617
950065335
98502001
502907266
717052311
515255916
112704366
22660762
311687828
53738443
417173590
889499809
957190656
826296254
688067071
314237020
949230119
721036472
298844410
598139654
959464559
92050327
395883347
986701526
13169320
259720743
233461825
641212630
798561586
905993962
288163632
665332424
18307123
54494629
931772832
552444769
357766470
469164029
501533189
848499280
592378034
588870700
527470010
839169220
61276975
83845742
495784190
927376354
737420926
702797325
172371431
690398399
50272478
795687788
645398204
320382198
51117777
833226194
727069448
965012390
918584778
240838106
457402011
234123096
824434293
253237714
478922201
559221381
551952736
269052116
460453406
331545552
455786736
430666649
453620958
431921567
548282641
177421254
468591796
295740380
627026238
5870967
484119481
79369177
592499218
284179340
109377277
574400589
197081216
562405410
98623050
65491646
586055240
556435421
890702068
823949252
815484471
714382998
57491957
446481988
7524726
598302806
649454145
660727392
242931465
167774995
420480986
848284509
713864893
337164158
219733337
364902500
787482199
710680106
939501445
630049563
996152460
498432441
934378139
131593131
628251661
459698468
598201373
9520887
118130941
81700650
468388974
8535015
352245012
583335115
70220803
615740424
572051751
379893952
668234016
175281091
314364048
636571810
214827961
397753606
111525180
136436660
593264771
378588811
196426068
229443952
830948194
916369079
791738459
605666842
312044026
549857622
993361519
70909471
487903562
925489743
533498251
172765595
512603402
289457068
658135202
199602076
207131201
874284026
669958462
233576420
291566566
914171256
727551519
997340234
294324025
128152339
589712091
944799843
372246749
244286430
943487395
585681085
150739871
933902194
905233176
409414149
274530872
459945156
149606871
836076434
570531854
782871099
517915092
988277404
47296501
356832466
12946165
152598173
168450317
28470815
601899380
30209402
696561880
532137743
696681606
475225715
456427072
151524372
36577925
837015662
842239237
293247742
144085701
611654655
813443810
378349830
424421910
31739451
948407114
106175810
302658185
797935148
472304150
506458245
342065292
256447561
165989249
830257131
108502862
221758868
386695094
515713571
894158862
512060450
75717625
95739248
46912394
99093980
947244127
366312286
209402004
434282378
893432600
279039910
599776380
663994524
124501510
146872466
234442783
41471776
247776000
984803437
422662860
949924824
234776922
868382162
371293928
135263958
515525755
313436635
977322728
673328603
382387486
366902010
777696169
564828091
67907712
780919602
688104217
957995980
820273402
259194284
223458585
305113875
782388805
833330715
805378240
987730234
809527037
206930297
75911414
915414578
490674255
294462989
163686232
737854708
550661906
108691577
73204600
396386368
426296645
584731626
153227284
177565425
215658815
164604588
457847336
368371778
924976191
727246667
694663733
166775181
672986997
954783196
66406254
574559197
627058663
850196389
573220222
366989394
925477238
292490324
567418395
235136115
297821460
15544323
245529670
495949589
608127054
10740043
617088026
729763897
368064190
383978817
654569838
94318368
656770302
930504141
244380592
870542883
67842441
84452138
676902589
45924015
692838062
632025050
324793605
454865880
907106340
272761518
664605867
533028014
865172958
285322702
625981372
197750764
15949758
692518298
773465063
433954552
502517738
587692764
310332731
779815282
76884896
336937020
915200638
920747817
470286546
472636012
632122703
571703
858027100
657532062
576698957
688563158
161970881
292692068
298333444
328798913
719818351
306628461
709401489
617501289
216463873
378907386
615291923
161634278
679130391
95137311
501626808
889002238
719289334
245963217
517353133
316611935
322892464
172697587
290839278
387944098
388436011
368923619
551370261
901175601
692354209
783131927
262517935
417886910
861946801
175242521
827647340
773444556
970297625
266409184
90760745
219572147
981621580
92554536
81279924
321411579
85247114
304571911
888120027
874583213
149284099
765228254
337120535
349398665
522554645
769532363
414050836
785104620
131276393
98593493
889698786
793983741
921775991
717661535
127130020
71354
828110956
99004465
381945207
69790739
147025149
578687748
928013585
786678156
881001850
760908612
318978934
461274848
714413258
672393092
721704235
260214315
825642374
262980598
424654608
120068944
624563612
926893947
499836655
293641295
169694922
703770143
323514138
268484389
626432676
309871088
74557787
719110710
834762858
367941441
928026074
3194879
850421090
926776213
786521662
777124073
399240691
228683141
117383452
879433123
798224898
722312723
746329264
371585404
914619813
587220521
674741577
985998456
44065554
127716119
432314757
293239365
124112878
152067597
985553517
429623263
261787416
609918172
648125370
770849828
60790316
214238019
490802297
191997818
819614130
738617212
885237850
59700950
432081546
610464286
389691425
394745948
875291508
819448771
998140386
442259643
958944011
934723581
19619677
60042023
926102114
608697664
889660216
627655236
926876568
816182797
519648679
8337824
607266442
948031289
928449665
348474567
643145910
589054125
936309882
388733980
73642444
749729441
603924550
683587846
247922453
35904226
444483517
308547295
80704992
550870666
478225042
615515733
194788877
919321557
451967646
847251227
884233953
852330770
803429276
339337879
558266310
78590459
822229112
959828867
971202254
198484919
173699302
621422671
99926576
535251429
421796796
595433977
971002503
227755627
393493603
681530442
391154821
744007818
878558929
589797328
976592704
365186783
487264354
633030156
937301859
954560405
970770259
276451511
698437021
687317189
483487752
988236893
810287448
858755631
282147905
17193980
726734899
601835259
933204230
650508084
766070109
385561489
736362674
81861666
349781269
232549261
277148975
732884921
362391045
787389753
645976317
980735787
699183247
701577663
968093909
689039111
905177777
705340335
107081058
464820862
434092546
123279358
903341466
412098145
254407585
523860582
229854715
507122097
948197758
109605092
306759265
706444141
483722334
635192763
125102585
764147518
116277386
167338726
624924815
229431509
322739361
519241122
467749391
866090481
138317575
531518126
167005098
274800130
466448749
851423964
989936288
125592182
299893617
519510876
217594046
217331959
958030964
150536052
118412725
993193132
362180479
687393108
812895591
32096235
788521564
569946408
338893200
70712087
71191339
300010267
640685975
684397578
249826192
895019259
843402788
152762027
995595385
634979987
725425381
522570701
383303713
678634860
47869141
970017665
891513831
613678576
881832154
395591150
445224515
755050984
383065548
99974948
338639160
563118784
181892556
902078534
627948369
541362465
387165973
223644835
552246345
243393177
458954989
462320779
42757283
319909510
361701619
812524927
962507196
96448405
64096492
441445922
359962966
374033612
580560727
730302038
121096515
827220630
900321616
547215773
157294081
224937938
36602692
445004303
944407159
554383324
839126047
636886281
139645668
312355300
27852064
546724215
995970622
993356614
292332036
981913193
617619487
283294002
268739420
404186718
867461926
758504267
560882216
462204486
368266167
344790029
445178209
230502815
346084492
177057185
180589892
977074578
648294119
729125772
277372978
61898259
147645630
375719981
25090208
750580743
120061010
944734703
895325650
489966113
138199921
417907713
727244455
58578204
983839614
55312388
249235785
637411992
492623903
407659041
699906981
217510958
600002112
753129946
96566389
825771448
518858265
916192193
303249510
598660917
62091581
665748573
156170485
972848398
642224915
314526181
796755417
369902164
591805717
161333854
162858872
699922875
322097291
355556181
210218648
185043163
956747079
366709727
569164318
978156338
383290116
22421493
672550115
513004243
688066006
185624055
386826208
438239167
891793787
249524708
564541394
822473175
4466484
636976001
997103070
5106808
612539534
963669164
525271851
382399799
173443448
647959445
73677811
806468152
492763281
615410079
864695856
764449019
38487320
72866110
326890080
246139453
2620288
223954761
424722165
737063156
1056546
900854057
781196087
761829615
414482870
637291820
112730783
191984368
806614328
805041318
464521565
939599633
936120785
893443584
198401648
430589041
812044320
862510664
341549466
708024278
877459844
895558893
182133065
742629143
311045932
581172933
259830818
935052392
9943081
402036689
686626604
310078505
326310081
514309786
440067400
523439402
979464209
16209683
864112793
642170041
655377052
466544458
618857591
280856946
895454134
669126801
159797146
974712294
801221172
937719652
799336075
851351362
490051210
781182044
79455613
386851663
784981384
478627127
471374086
485313493
754966534
780908069
285518758
8121535
244096064
506963042
164008602
92243609
605522664
53342007
284394499
349764590
615527851
567301444
569835174
52817075
913908286
603506590
897261857
366302086
329968541
726951005
360794828
415479658
427102324
908127044
870819304
830712722
687424378
962456059
906313179
354390146
607989763
134714015
117296128
641553100
716466973
721879734
653358111
901286981
833406515
237399668
450233478
717708233
696697087
625462199
594777020
513450404
113719788
98879761
149092800
750865236
507905446
610431931
717307423
246875285
254604331
524316293
93274910
324595074
511185975
404738608
855528264
377064374
520388886
152101736
645570655
477958041
461109618
976562930
168041762
11933045
675857834
120342503
170298873
407323802
486693623
170323071
472246490
353094551
517438212
434518681
773075386
401804839
599385363
571901361
101422915
621158058
113406195
417746378
339901831
447192112
308386846
791492399
575959907
176441586
234589306
913377424
583841753
36422657
886813681
144394430
354790361
93274840
612549504
108775426
564592896
896573058
438692456
372489917
144121043
553784932
554365074
952993597
877687595
443384815
947363251
95140171
971442146
167605826
644287684
100302943
524149931
391953737
656958769
6976249
563725499
955257016
755699287
937726788
646843776
306282920
174627906
217711253
56569612
429599096
733462464
963327118
314704328
143847689
662362386
215330599
283798195
364167517
202803366
121224538
528467337
698626088
496317484
991354455
780391053
110942795
832149197
403900150
810390008
836620741
300373746
273701317
965540873
854576018
418763712
775164400
282347825
258160548
444309203
70817099
869819325
811705260
518897020
949406692
217831621
571212327
223917246
834493192
774385491
79465845
459907343
771839279
380361996
561511872
383197597
632880372
949860570
633857246
572413019
407466095
78840904
137745363
857114045
667502754
72203714
824273970
416369844
300736868
247577043
129040653
706238783
310896467
52282120
390034307
642957113
174788241
962262295
101022096
595408784
933564242
187216519
841400036
544754497
871829764
243180886
422077140
981045064
61654241
210043886
61267207
496156170
68809274
117877408
201501032
762320381
970142906
249904948
452435088
510539817
396955186
711688274
739793908
615829678
825693712
967905956
198028138
6140654
221343395
227011973
287553003
831462905
667008064
660418314
991256204
13217726
890620779
429909673
501778267
645399403
501673941
740174172
713909418
62731704
615221650
42378058
948515384
515894693
913747392
996840771
764282154
646990120
924597730
813484255
834522560
885626674
402576886
880656228
197031978
535722914
366515859
318702038
175949076
519850249
824093694
312047226
773392264
260957480
731745153
338007195
946261756
698424399
750245230
760470513
674723724
20433837
247556096
52575806
756845093
981194132
52553594
597675909
683056287
599207117
638504858
593808659
862812704
437858252
987339390
598424609
889406944
558371201
453087030
921697832
585737854
710500379
67780442
308348874
183714405
373924258
545004839
56128521
426469577
528452852
407046376
155641761
795272131
512423143
531873190
111674042
677848139
399714131
360728731
108203677
585534433
137229513
11427564
79415511
716505977
383640570
104611929
780226183
155827684
691613074
65086748
754753869
606832334
763826724
174243391
789414104
304038598
426731583
839159112
348767873
956698019
439106883
663014815
854199953
505385276
930458951
420913733
222716055
416298750
814513244
854933338
590518124
236566715
32666080
354840638
605613354
906968135
453204284
608754003
137856787
221664068
672338999
331690911
839537188
325274150
497107731
196756790
829284014
453820700
134663525
893013321
998623409
227838405
350364876
638597163
424917477
701169846
920473182
81872789
436646508
74432863
931971709
771041037
859948590
695389745
672624946
763880303
118128006
172721997
66105871
538934085
853124247
749371900
820604384
256537057
798526580
357311328
812917736
775419336
329763892
360854048
437148834
398881009
114396906
514992292
705786009
145015214
280123766
823728933
637359275
607617382
357774925
123120780
191619419
205470752
718925045
666271043
119526542
482147615
468349515
708082539
663621522
445199325
662128986
461989367
588912828
948979846
302588432
472585328
929670936
558030088
430621173
563304132
396757188
629054031
371170030
676090400
240150309
201461519
110140019
705670140
417709781
738114054
216331337
920470148
32484797
263858950
914074792
918607108
676604660
729776464
673707419
4794717
584073985
600963599
465075598
433529164
192288409
776769147
411055023
12527176
254934428
953865682
241134777
243759692
777158419
921121185
624777330
308290198
620673912
574026850
26724713
656394968
534231929
214107395
616328011
805587350
159354726
956175299
962593314
381623343
137936413
962286158
313785653
881699296
669781092
747273521
892248332
811563951
845974327
191041721
285854046
469361918
620722718
283541604
568771835
701168145
313363301
268204186
239961990
967221501
974029241
113033821
293559077
135757315
376323950
556226229
166314787
678707546
589790193
825623318
949157701
880279171
876590681
675518309
771992973
84589875
122022956
262939240
319747056
241744003
500025508
662822472
481585381
315819451
785234670
562052903
197138607
726120916
312320242
71197218
492189563
649509854
672688224
120742576
599647991
68400215
670606328
26482620
474735920
923157842
393561642
73427977
332873614
299468869
379947418
431985427
370176565
346710814
411072111
550774552
857502272
230554487
319842314
124424038
880475837
871674599
361112222
596170461
199271116
87052937
76274770
851467016
136003489
234596470
979947212
71685730
58427330
298187283
639707052
616309569
816530049
928115939
472537015
245808144
888179810
785372416
603386662
91004398
339878022
378995449
656500551
30437683
334505742
868744708
723431496
708425557
457519042
761775753
136904599
729144644
698465970
139681379
521742756
242145644
56423898
292816467
673055084
351742913
506818665
736901440
409761653
472782483
609180591
367143866
712218265
62938693
172175527
730670722
262447819
492502579
717751620
231846979
776625823
120900261
212099839
123448400
972956859
166213359
967440920
786684418
685241288
668855675
657345951
423610147
240031765
254456039
492772296
243282174
904124411
352559496
865797662
274584355
621470819
901890469
639093877
464226362
507137326
463115655
63569003
458752389
505913153
504889439
17009667
870012124
421494336
503376061
993114528
494453330
843673993
667867867
933003672
853803011
11171034
975236749
88570782
517634069
915130022
858836158
564887727
294937267
859135069
665973570
240803354
300339404
647175306
243242699
176861142
476903164
890257803
190131676
339052887
459966210
617750318
531365207
551479869
278101198
449848554
260498692
453987342
440549175
802630608
828683785
600338788
323117526
495882726
373133001
4411737
962690978
665408151
448632757
416026552
472001270
342727855
188199336
256929195
643450389
463064506
112360765
510215666
778930737
708021102
566513323
951276874
277475093
330664711
324244877
51609690
422097527
246524069
871414402
735761152
912581892
664517904
46115734
256090006
739737732
940065352
600897255
909093096
25784913
932961536
976301364
338135553
133459274
183017276
675415186
614166461
854562990
380992382
125811650
106331458
161338024
563410280
611532824
319298265
242212636
119934082
581691809
918180144
721552318
233801603
443595919
536832441
566359282
162409380
31091853
54399125
501491134
910183507
982093098
609002782
812552095
684902336
641521827
883442724
27193635
741339329
331860368
326707547
579224205
195569808
512348685
97047268
814050648
79094734
376263005
119119717
442216200
449098002
665955281
296835194
482450217
116733726
666500753
244433213
849331609
152353702
779923940
547589313
536545156
360772660
234198280
744882916
955738446
651792292
797392456
263146219
220242509
841469014
174335505
278589710
447954289
402933488
535523011
855598633
34801471
351657316
993035691
654932016
134686672
333289200
280676812
519166193
389529716
469955477
564930198
687957144
186866750
489125645
423029975
824844626
332290367
376738641
474570017
223394708
501475969
426657220
15672254
894796358
185271160
714222187
494014405
403801814
864342889
141835253
308225927
404464818
411737907
933283131
624863378
426248527
786751520
911128284
704429662
325458323
720099390
829257553
362875738
531884601
585637147
806885190
128042897
498618887
442094521
627222200
689224923
197130076
468932517
878658342
405762860
291111142
115476279
271827540
398078864
685469254
567949403
991586686
664302976
765441401
75904945
952747830
857189584
73291116
269086205
97092658
344429476
534425352
60388485
714823761
761380766
103125804
628598455
764991611
181430603
450226970
732346671
25632332
840354485
457459336
76392150
829283892
723641733
930957992
128372315
860728402
676459170
593555375
740213502
34956610
663703031
932098641
733600824
772858746
250192696
398250265
999203411
630982549
577277812
635580517
354046535
125085407
922044586
953983858
826050763
319490779
130838898
187569884
984054409
924141137
654182172
566253604
445792827
365299148
140593761
170314922
37932630
627528949
493030953
574424534
751098807
465734517
463745615
388984649
683653661
82884025
842302083
363308707
714381517
107887907
606835799
307562354
24743817
321929051
558931772
620665957
922019505
273523801
894654192
438831682
764750273
49303009
928803007
918059640
627634396
205239616
967562358
414719641
329402075
204132943
69351972
165027302
960504133
681446401
307380780
348425556
653476415
200418538
598963211
690990626
223204442
405962631
217925097
663906309
832615550
553541577
722307008
738047572
875656810
746456155
622606951
953868987
826325199
61602884
602704081
720797423
779874713
180268180
132763463
241517635
681186367
799513140
518237126
48117737
887234607
844904714
891631729
959543564
177944659
276095430
519887622
437599126
997698631
43600923
489414702
803210173
512181213
925596139
415703075
291844004
339713235
786943789
727843338
792098361
804318194
290263042
253820761
395421152
296849581
509911894
444748827
885579202
621848461
951034269
863230528
297379518
702627539
399673272
198180023
121037000
254918694
730820228
208850651
574649703
766390493
545629683
554217611
957025009
95079499
40816156
127933764
797721472
312988220
29150867
89016866
575716834
564008701
278605614
434181648
328575572
92383639
217584906
896183166
469955762
66335189
344281206
172761022
245148975
734165140
278986231
869580706
944566312
262630479
171892116
101341012
918040368
822755117
148688351
812226197
577903531
649018435
899299591
263790884
890795688
496950416
85594753
461263622
67302996
554485983
739325193
103033345
184613058
902798636
682925340
462617033
662866940
316100068
784535998
38352472
120221309
714874915
195095620
549328761
436809294
690591362
994183028
580818894
236085897
420314484
851337726
21939625
794476838
249050441
909593997
186792834
507738212
726813230
601259439
302022959
499961773
369033614
870900025
561240281
564519372
826146286
32766933
819164374
593518919
972050341
603286356
307922244
169724377
911710483
957233823
114311867
78965772
149453573
730676325
466709045
248355742
832109244
757754844
828594735
368094021
64550984
99469798
412598153
846338846
453144535
467745097
264918699
396525003
889010041
4585262
580207514
706103220
210650926
672834184
187027400
397023723
17779157
607385685
687717285
665200344
932174902
471434700
484613023
611671112
714900329
108463702
461528667
625739167
453091
160164103
566159506
795634538
30870489
668343595
615032854
289486168
794764411
956692878
778961139
317672363
95334380
809205500
802769930
399620313
929251186
630135571
976437931
817188444
282511654
871007723
176418303
46153043
858289779
865526225
451606022
802099496
28732547
216289846
519506769
86466873
826109721
788866340
509881086
62909867
728533387
86789333
361057728
351649177
873419380
118743600
466743916
168984490
768487634
576224694
145810469
375215245
203804911
314668794
582414820
660069505
152083987
426016405
653036621
312358224
930911349
668013646
733972506
199046528
134191525
773260938
578022473
663432471
766627774
987592511
670225467
814826738
606558216
930648509
332307886
769129137
730821003
674910377
934167755
255196590
988583100
871518169
657643803
584999015
900486660
553255396
40493513
826347710
761324489
768629020
120388597
111989237
974184739
73926910
309086113
71660502
216285137
611062254
645881360
945632516
731199370
289655968
707212937
883257774
69397022
525869383
151888824
331387627
149522202
727811652
93282991
92710742
910331418
641743112
516163608
946832036
123778808
739493991
779872106
814719822
278618016
956705279
564064396
691265589
44965032
414998170
213504748
289117349
272741605
100986760
246467523
223652105
875901680
445422231
311390997
172586189
553961502
889665203
351887492
662653415
416978819
554197715
497722483
210423021
809632415
430429596
2711463
217018681
797896506
984364657
440836040
525039457
913472557
630519402
768117578
140924142
56976883
848534776
952110316
897172027
508402894
48419601
401888163
869306130
792145888
43407483
616182496
784964445
456323004
695123480
771664586
978236664
922327142
482782276
888534286
607877676
458336943
608704156
597886672
67453629
743012708
846358013
970281962
72046030
492100372
684541783
833616094
214011201
217587816
752730448
184104561
173843536
668131340
296794177
675382756
964918423
978383996
722773367
988520297
785894976
930247468
140234163
227534115
855460604
704264312
79712447
667288333
584238507
232902101
72869090
573007450
213674079
304896876
149838200
859229856
828103937
929716408
686452345
470301376
73234573
657336152
983615946
512870964
143708219
881346973
727509801
902465497
350917315
589890599
606072842
871223926
950767916
918201275
170048023
678231652
820783792
264561594
787187575
687789069
149565138
181015405
913696861
186171127
350958308
614501727
822365771
879351951
11270120
650201137
724597201
589733360
829653885
877031069
587076560
284670216
272241445
921245944
272360879
710360478
696584480
930250277
748968329
552747128
203992829
996696097
391054650
759576979
472262734
281016722
418178098
304275459
640512882
682199320
253936384
998540886
927412139
485864145
638846538
318424122
395776036
899777440
612822552
296497097
725780979
161337566
687494768
124609990
613559907
584880208
429477037
35478036
679672941
55932575
434754774
453866231
381602210
908066785
673270254
84257254
560842901
860125959
185250370
261243802
124895555
565927676
761089700
779186421
71563055
883009241
224122850
738875686
50052713
583294270
38452529
673731836
982993745
458904717
974751838
492796749
470318164
118638600
508257294
895620682
255306228
883038771
435450787
983538497
514289620
722641098
870363471
960798819
468406862
143753287
817559207
369912150
423450624
567626278
107006014
851144729
135826552
824326729
65756986
361423134
196194563
802024481
621264293
279794638
536028733
955445725
626455339
150192201
984555217
657764332
43847456
556651035
240316696
450992834
982478523
474889498
353284851
655315983
970391796
462481169
760479714
903941879
793230525
20197576
547890953
345909919
771673737
929125554
953591898
1237670
46091893
743327836
553080905
863606083
640219588
623164021
162579123
62785550
805336943
214362076
267366359
911308780
981997146
826329856
245325783
240241414
964706215
638929622
673643510
520256921
792705296
929385176
114628530
633524832
873862324
352609169
401686570
879836148
680807581
942223523
836091681
474687298
87925048
737628243
541370889
813591608
934336964
644514536
10319408
228838909
135840367
944469829
77298791
854053360
639146651
684533001
694579730
648598154
318339044
180022297
390510472
435659325
480311792
234197639
525956820
847152412
323061481
21159143
846549400
254758610
497030713
987720160
890768628
810615860
161026142
220859853
410591090
285647504
864363952
75395139
485601151
350222001
572139434
991054558
273936437
870477617
796854589
552590841
480153862
260897802
629819095
80421653
897471159
675447356
582781931
653004636
23762155
555072512
124000032
566074786
31147176
614378096
863113277
237569189
183191203
904859031
343663302
634001652
121704753
279284282
531760824
332456352
826721784
966958493
937250783
150217283
426800136
819494504
115601708
190166410
3319153
658241772
398216929
499716685
294512449
136918906
511715588
941664668
998990188
499976246
969736422
911595002
641270435
886356288
876736369
87936954
274051116
316286357
38858895
778471835
575694663
377688292
756066023
223316961
83574813
917971804
300594596
276221820
314430368
615969592
676735834
666706623
458686749
950093388
967330228
846894154
249571085
983461550
804163753
859337208
141189998
8379555
168009925
595121027
541367522
632492027
198510473
460466904
793542867
646767746
87181388
415350398
837913704
97019940
126455912
646177754
573624753
123643054
111525895
166474286
165587483
679782266
126469958
465306493
243923079
184888664
853498375
125976337
620237153
843794593
136322456
489144423
389813938
812101428
165179848
686937817
299679150
711039454
192183419
16107390
507947530
195793431
323113497
650998228
200097089
614406963
341196200
199842293
74816380
261587132
421083567
81247404
406736934
775404950
556216574
40628516
144242218
387111186
216465114
843779214
220973633
776049088
325551633
116813474
275681280
531038182
695569024
168490244
756712434
872192875
88003150
845674990
31076964
759924823
546163302
792230859
550043929
672789682
928667707
737854753
955620142
320745878
756139234
135576799
229759522
179454660
929685919
833002697
923916425
661734608
284099680
616334944
923087450
805695261
529231310
278545644
192131618
714283395
675651157
161394246
753198438
151332371
682776192
98529752
277040790
816708504
264166421
978654496
371149597
434087926
831432970
628272828
726827136
929594312
783263223
425212778
290145693
645503739
632796520
841299550
413596283
405994121
652686126
961184463
512343049
149261577
107671927
407249979
916126981
317008651
142847666
664227018
437748755
571411482
877951868
765112496
990386674
367327311
699427654
963899560
644336548
280237496
94799302
107630422
292795315
65900763
515166048
483949908
414110093
171010498
432013902
342601321
649137086
98068728
784932343
593260059
193710856
2442795
475283544
789307402
190189851
542076262
967273041
867401000
400260830
179635215
472701491
85732413
38915505
902990858
93048420
176512767
904913277
303074464
791521897
61934393
353767019
381666936
867952579
579365611
796678979
546594949
191051377
198496320
263349418
569523528
97548899
679232413
624396913
490370786
249070792
856790289
577655722
160304652
486546525
443236165
473326450
176545059
560427597
797816999
559408525
492567441
543550427
196455133
49399512
720005391
315185188
486739646
40123778
134289582
795919701
554893686
908074950
877576463
550593569
995008324
248637041
804022999
82481475
436352543
626146894
577688999
711932343
692367099
326837699
363953171
811121770
74446039
72734652
955390351
501315710
2522901
778170682
38939468
362147856
842269446
421399935
119256861
716240587
626222166
524954078
423603796
231549252
486397621
36532735
881013619
796234880
735746558
537876346
773921931
484842779
594145129
256531283
251778292
533788554
820310569
351876191
806633110
574204858
738845484
533325580
421648160
818812300
761386192
452397670
361656360
729497393
813909275
81434676
413457985
830879237
211132918
537893423
313697576
370967914
202063265
418253194
837487845
354624329
676581104
373679172
149082525
968099287
946375199
599021805
756391071
484114003
53898746
871303488
302314526
365627047
477284054
726280795
475225682
191118860
392247939
430270654
870525613
64010529
736626199
535859372
451653340
36663676
501828519
348230252
174041290
218226747
370050066
205059629
563991111
667781445
155876950
959618689
333307843
185240065
819945981
709088351
220840605
21093022
541776696
902073692
642580080
124048672
495280599
84789729
586485744
831628512
822124222
11703150
522515080
511670842
523059782
998834343
677769481
181160814
460877434
706902658
171066604
709716860
708488249
44713895
55723338
940780904
473732619
802986158
197761795
764795548
974834000
439432111
203097200
260033140
721390596
195090936
541931142
807072934
398312419
749896406
791582737
260193275
87111934
529642157
91105834
687349866
548115239
69723511
408183807
905772291
387901415
223306369
313586198
592656324
495946436
283453151
47022507
525770595
782253193
772258104
233918827
373619384
323232733
165769221
518395913
325048365
95756966
107645129
930330902
639782959
715199617
898578527
192266781
530531892
872933827
303956253
739677726
364492538
527866857
660820176
749776004
246892060
918801943
782821819
770248509
481520840
410861428
872593911
302313117
828124480
953547624
919193220
695793738
365149743
589121727
288923138
63083264
494211119
89235574
553301235
906211033
269267077
25312438
346039728
266663227
837059672
638967676
288868759
139167770
547375533
343405932
328688926
633031270
842893563
923867944
926912483
499268617
942067041
424589378
541570177
30771660
557619101
410614792
475754317
496683146
961205531
733530752
440470676
367283441
308036306
392923101
715926712
815135772
68058032
326821960
284678609
882253032
344195199
370382401
548633212
778396139
398945828
754995055
232311795
840240935
772704313
255827642
909395494
703551624
726964200
258360801
92068697
648719083
754918560
748080092
374126592
361886674
326050759
29860901
627607922
782118750
390404897
788183158
911182564
510364676
575117231
411900139
960113904
638719950
964654229
639413209
386447669
711636536
150181249
633860031
44157516
206952846
324350926
955831081
927183936
773981572
134739746
607046403
46864046
953929976
528029795
53814266
852490788
514642406
610436170
235803966
627860392
517556948
599771872
194679594
706587567
254141963
27752180
491971663
13271782
885092512
555807080
661595512
184235936
866030037
282597901
348385517
969201558
650053408
236997617
542442706
973378117
820407362
444188688
206736145
398327114
515435261
259437514
122322160
311011209
643271323
54989952
256280396
553786955
160405481
820052970
722801676
606523812
441385128
902310432
250605506
968578779
523104775
376186753
921373151
346728606
223536000
706162666
82570965
222643814
584578822
966096326
372838376
96621998
599839358
964561007
117799314
875474927
209511193
186193073
820052998
587723542
976665826
997964182
88726096
972064607
368902317
739181592
904611481
310932617
694580331
288100812
10522688
672916231
622460485
928977175
968727791
942408093
881045069
48411106
47244366
95478733
449207529
487411460
609856738
543083387
506368905
613869407
32258516
730636496
876648474
651564121
123938964
434444027
630720467
1657899
286720874
915531376
784708660
390012276
463384265
513195141
413944857
454533068
899683780
790995074
213869282
897577280
277193202
838399388
730872503
440908247
895865927
181685127
119085991
386691367
88109635
74818499
670040016
913283640
888181414
377549944
550309050
108677572
863253361
96888685
327558978
589812704
455517496
500640769
773246937
781174121
877291652
584421889
78240937
614591925
510023416
499409082
889375343
906703126
369928574
204376353
960253145
931771937
38733952
901688655
465597657
755448675
48099918
984674538
73404975
149330084
638493519
270615031
204294446
759977813
767772042
95490785
905542303
471315316
461399469
909790946
451883730
972912024
528617861
655601966
860367274
127025811
687370556
747933440
485595067
875551188
125441404
284647379
274899747
561055071
484744823
525034345
321654559
167200084
517983829
992961530
507812595
174228310
22352147
83701852
120805930
346107629
486271151
951428350
372991539
769796108
125850493
266767082
206163465
959989170
645437294
641216970
674795974
443916475
804311218
577849100
312933260
862747725
88630375
289822063
172015119
86771391
219643974
105682147
401186451
689484177
521761097
153339113
429504123
125377887
872550027
303921095
499149137
700890010
974025126
145614996
591529596
418817916
867310316
380350369
569588817
497298959
492543242
973535892
288454712
342923332
324287103
760954121
281435760
494236668
2420251
429447038
394159937
740802792
621507855
7388601
943149806
963005472
336862136
439048834
805981316
738042539
886043418
604469303
718761704
932425723
579983834
837137263
245558853
719477272
701106663
710554132
11771323
75895381
527361016
81566327
740508462
29783224
144819093
292201852
709464782
245125576
477441746
999934501
774203881
937927543
961573086
177775270
312384380
907530969
831003456
300485121
10115156
279401099
194392833
203351062
845140881
757730593
715364873
282633078
392384380
573943566
958544321
766682000
287078345
402536355
619704660
410843658
209536840
638046575
233919971
173344196
522444764
715072615
298083005
853158940
984955379
754155026
203826894
75798429
611134937
113914741
446676405
779373053
651667168
835076586
850494667
24315429
587035249
154062250
961824344
542361362
753726961
230083164
40783647
514815461
402077051
875850308
942219336
57105888
148928972
716045740
448816981
969788921
179756967
802953589
92241512
273564787
200229008
60035257
635888376
270399183
969085909
349412656
848214187
191492470
323494181
52444161
945027274
486774106
19738094
88501478
85599200
653669074
751830207
288026923
261527029
814476506
688750970
417854157
797314099
470745904
682492184
688705662
344428674
617994294
734505458
619561000
33246328
866083674
699817399
413103913
780309388
734103832
414377017
105037676
668052549
775385398
140179388
825539122
257466854
601882800
807246707
660166610
757884000
42488362
49512841
3039547
599297293
792851995
987165009
196306876
418163654
219403821
924146374
5303226
798069459
826155484
74638173
124046889
215537709
667070604
780600150
777593324
138181920
273744547
614050503
889873970
731207107
541346452
862583157
576266057
460116857
137472953
483567046
470264784
337108382
424395977
86365411
103930547
673220879
642265435
207148279
939794634
32299414
558612976
346282902
57798096
178712480
723007105
701859493
209403225
625164279
815071813
832825003
570832056
552731215
586778026
995855171
680025744
696084996
186212703
622007775
613112879
97183630
623076011
488810193
852696179
839354358
475806139
82503514
580179319
604368561
778553329
80303340
476051915
22867248
16025077
473805531
861442367
847956069
396480939
820419392
328612817
265767872
345209965
330009329
650972431
271850663
336477362
742062725
505067460
189979387
246004017
731015932
234745849
532934748
755203277
19108137
121117614
548398563
933445534
106108564
588345860
722716932
53004197
173885875
893177076
108941874
226627244
110996471
971748247
922139744
802688461
879141501
868844565
639833494
258279331
542025381
705791823
698202160
32560978
466183312
479635081
98863646
462124742
907564584
603731831
411973028
684783639
257115937
44238184
588178505
739379626
140784648
968281493
125829890
552796183
212378993
594641955
366325691
597879110
250033680
109659833
556256476
799848472
23500390
168244889
822426789
44081447
175529465
184560476
21513782
441662270
269018969
155600653
300604841
41971030
773953440
674895321
43298775
972631874
132803599
453082084
56503781
537294395
319130869
75003004
204391149
857066309
577308612
258036556
711630027
852730656
694517114
730171078
533325268
154535749
712844822
234584305
435694186
452999306
708868377
932452043
32745870
864573965
771686174
24830987
748537324
986528421
524615017
362410599
989781340
325321477
530227228
277677763
264356930
623768054
586809577
285479405
261851632
55212821
660055952
168430029
633881670
2492747
143277441
550522832
456923377
666832561
569679005
803059164
407744504
943221279
752909006
83174799
324217262
987323284
12907094
358138962
352792118
124579269
36364621
402584833
101293371
428246542
644014750
841061382
810845372
763309329
701148928
29832178
168786931
157918878
401996725
976040406
919183170
515711366
707241227
182809831
576674432
497099199
335580896
417484904
122891161
54285408
181959237
820251317
606760999
380083597
964289351
668461482
133521887
215397960
392203984
683440008
114745677
811215048
943913563
651592527
337583288
407791534
906355417
176745740
748907459
222886947
800699693
48565479
586455854
968604571
839897750
736057126
94181104
884237899
351974698
100162561
335411697
542180966
718843367
69204538
126223785
617671925
35354655
743113025
87312370
104035113
753396190
829722521
939024698
62435691
252221245
170963108
323620399
823324973
107410100
8859694
804498951
666247749
920758787
138522532
953098215
285731775
403685325
612068098
150494677
510640080
316825061
485802303
536010580
673524710
182973661
668920496
964181797
170581146
321013492
60072812
329952620
143852338
796156071
757198908
141354423
640029072
139955973
644239765
428954086
631370387
266464310
858566763
985994201
189154441
775469758
945031364
566512499
133994965
475018710
41295882
431272541
796732271
634179775
822115444
983704797
351314516
366737235
269663528
531213050
262678088
169283048
336903936
229996712
764866822
389052850
859143366
843148944
654826751
780883984
185487264
418454738
411804158
159430962
234188236
162777672
696264419
930884071
388505194
385310895
263905942
978189276
941030388
411830526
749988751
809208765
744648656
453810552
234990131
909523870
333805238
647373564
896366875
544559369
531308592
404530004
83691959
569389832
804371633
649522491
179314885
940626230
623812688
989542460
196742489
548625765
621434000
42191553
530787056
845459552
646645578
983162268
196021516
894236040
385728165
890229936
256955597
729669942
840961738
677247029
577468566
689862483
846132494
255874012
102615542
860866353
369481026
463188039
60840461
895393662
404810490
50186667
182137400
906673203
383673694
602240141
655895243
951726561
167611298
621490559
24966206
960046635
304963576
76966011
104768703
100357385
793966871
590378730
579755435
924406975
670920060
826397579
203789496
412468033
56025152
89573386
777074478
508888103
527108667
112484273
687774719
528321724
421911525
60384914
847096612
644827820
122060064
89583281
734765209
295361440
121197988
4850951
787835107
712743532
742734305
99823151
114975246
185434420
614210413
558889349
28184738
902591796
796494041
510965714
631076010
547280627
382761914
202501739
527455386
931701654
421083971
19306201
686548755
58671236
853835663
636512422
492183246
235846661
195854198
354121424
543062530
990493417
87329871
882648639
54051975
786478518
77038437
418118647
659828373
152934111
325584616
753959894
647770105
842873748
898483908
175705612
303465638
196297645
906502953
206245130
55015889
817299949
928952316
436291906
728953306
295679890
119760626
782259194
698850533
536637547
64454939
170396875
693599597
607853340
183502552
255770393
788791184
194511772
538773810
636761865
737115448
412428548
570320900
931974169
369329936
21262062
916271215
86437951
542874779
352339344
925802589
784726557
541240238
398661044
204840807
649004830
651634064
68828571
120454544
386818105
6018026
943602409
951746616
682896782
561405338
276990849
233301109
174520894
435897587
64267437
496969968
668848175
578057981
975998345
548565794
775176768
370045857
814154278
634165347
287877132
74914664
91142646
629465963
637662329
223860490
37391979
980902323
991984930
912820722
248901228
340561217
377867725
983612663
131949419
196282566
642744565
22553239
324028664
179919469
61620498
742115353
886042253
51105032
693765502
524560292
318182512
823188926
325025812
520906344
633581774
746498848
770949144
247658941
191071898
266647436
219360841
897732060
629211509
901723754
717283232
617606244
619040871
819583870
422486564
243281614
640382433
940132852
369277956
552611223
56820557
741333646
336280664
478053968
61663674
633666782
407910894
178491331
387827157
768904252
937296755
964155623
452410782
708941328
189782908
65272596
187134654
367565060
834496705
183408396
585365601
211780182
30987677
495674894
516688625
916156215
486971241
960861323
911571718
757353015
554835496
39265894
675933014
180005042
828914116
320888859
840351712
423140300
175147418
254054296
539024798
442507885
303072128
727057978
984831526
376105975
798645994
236080247
598279305
657822983
185182782
379578329
224362034
982402661
18406812
51085942
56335881
874176230
314420735
652153221
86240875
842344417
303963275
305176069
275523485
708189497
795306631
357173527
675273846
563876687
147093573
713097759
962699048
691380387
117782323
801352776
280212999
49500447
425477188
167209200
295114317
609329355
595459324
802201164
999020738
27555743
413188408
273982135
70516105
967420822
202708959
263199261
72247961
790317772
214666329
695739505
460397818
102967083
330197534
945763612
114238027
731935530
378418287
681327518
447263578
169107472
390734457
393867435
631233286
108022310
439442801
738091691
362252975
839220765
771009175
223279480
589521845
643172669
589725445
440736132
956133829
985610562
135715118
930854107
868811443
650759063
249681105
720044309
732997850
82436031
565011119
7047965
363605584
278486129
212548114
857804995
662402281
57739369
705897753
876327389
417780276
992386191
647481533
148511858
546231206
365088598
413327293
468143094
953401195
895056305
917525233
684119909
453777787
53947926
687319862
458260878
587365221
276313227
425420919
166778206
84737036
524553004
16582120
429589865
810966738
3902852
949062137
973080052
401819265
367923615
849157110
29388034
630338360
214119467
602182939
588569185
598841272
890816998
831287890
610161519
659196854
332340638
196913631
821774514
764061067
420360698
686672961
600458543
161648304
431533298
503247105
774770110
791607498
196469879
777049360
598376113
444775840
516480862
625043008
795083888
944350367
516144723
309029637
90165606
808229742
212651297
923886474
673138568
109950964
71731286
685958239
751670073
292821297
78400279
703274132
131785404
779011229
999677549
981693311
803897613
611531304
368672451
256216163
52467151
391623351
551419751
122480878
250447341
999948335
582330512
488706208
32051790
618775940
384120344
64957201
887531520
157309430
924598103
570517001
698243022
219400875
170737510
566716585
852721193
897208782
829315077
657815191
787977509
394349112
738629687
655399557
884916340
811034076
965200854
394742122
652854909
358827118
897799599
54580826
78215138
748166762
281776922
446444828
506803496
940260891
691252984
229171042
991542023
964075712
319633587
457240938
526366726
877899331
196786601
772457528
611940432
292777865
116001158
415420758
220707108
969128487
612474593
528745072
395893750
601751138
394739246
717138013
514067037
11454372
891248846
553573655
61033233
919523407
357817621
950655928
7195406
979849641
16991873
883616594
315615153
937059183
328556591
807537392
225172017
39301112
96956689
592451617
368255576
408980953
212527578
102247491
420071457
99916986
801618349
62287079
654125676
758285302
876309539
193714704
772597015
193201574
8574162
430872854
713402577
354936915
693240953
161694702
965153269
816745525
477957508
19751730
189660616
845567119
916263826
983722355
83027632
360078432
161217065
962391127
572841740
515134879
647145425
629114875
605415516
283594170
644311316
679835635
731320340
506433289
982787008
171873146
347377327
416529730
711635803
385447569
300390775
384051354
633662366
898180571
808714920
425404174
235180593
657821984
147383993
459027399
334437186
728539502
984349158
22399823
585002253
818506876
933959886
231435877
492652031
268377271
495559269
708978322
759815952
556064950
715665012
812786177
59855139
401019230
686121137
621350186
360158856
701492110
475418105
895923921
1886486
663677628
115378881
500134519
333821672
234570601
853151561
728465608
337868956
787840041
873384928
31428482
228142005
217988474
567548334
690145869
280276543
979735510
513050189
959964687
551260724
220468515
239144282
729907667
904916118
147491009
750246359
226580332
348542355
868992565
820816572
775423891
933188036
210698808
403023520
980148626
700198741
431625077
945618390
738062984
47236234
690164940
751345389
973401221
780250018
108333828
246459748
578233672
707002091
788551741
118354173
701336681
856330310
470985360
107427699
97375327
710290109
672272310
647601712
521102738
218550017
551532942
484078026
513208302
399478892
63524262
705386025
516525740
978962678
264263129
720101347
904550578
918402579
427674587
307326758
292638931
173039477
542801511
259711961
667715569
928163439
266716508
267506793
697310568
995734559
442914296
81199307
378877550
389161168
299647931
94375163
191344224
10103564
74359973
172529863
486417071
865357494
561973101
857552266
545470859
299032967
533987198
686823060
677764507
316067728
259578061
927658520
748666345
176580207
396807452
557542207
640398525
59002370
314350767
631090480
82235548
298542946
771655042
141385248
995637636
392025767
685209925
67166183
291407478
582558909
427873075
17717068
852872275
850613869
874600723
799100123
265849030
670026571
943115154
608415386
97035611
5325592
670073520
591119914
800793520
740374713
938584125
532155098
902507071
578033584
191804803
877582797
170980252
222538727
387978924
547094153
64385788
683517947
518654496
508911655
43038878
535653386
248964367
41055608
421756042
780265126
982457603
134405264
325631597
952563106
109562415
929290027
418387079
935148004
762684374
956236577
535266915
879278283
30902976
464889206
622093001
293774790
445141379
910481738
921562059
550619123
858579702
863361066
984180748
503010255
138921450
443617029
642828556
858541712
778410426
917477343
159579363
777825039
579221378
302971568
706543657
424491078
754117920
752045126
160792311
562492218
318650241
332149741
820020361
471013214
176375934
379101353
484449780
678070
943316504
13571737
486921307
363678185
93919360
512128165
951666184
977307083
186022369
685433433
893224461
14980374
244651708
404377638
6106858
379438143
797508443
506732325
43069749
561921794
149060700
960165576
477533341
146953301
828897396
343268011
596283168
661274684
586167942
78169680
866849011
118684464
696143965
212390396
514984617
436837179
962206440
112561891
986516834
348619288
404300684
289793029
259845396
641802749
987745050
840403181
545192687
222229303
933365454
205198227
556571986
297884122
542187424
217270254
251662959
885293178
718509730
315067216
95627034
567303488
572806223
213536586
658891194
883208236
179729290
500193877
185827329
76432371
196837488
444595384
828530716
160509045
108841427
836386906
607708029
877863767
493520817
761087813
655336874
835464209
886152526
728928278
210748947
147156811
230328001
670477887
408012872
922702254
533631758
873994004
680889573
345727890
690720311
471173184
695366221
69198481
186226966
436537582
762567178
549133488
246129843
792198799
103824435
630145337
251137172
189946324
579525613
220359719
938174613
383859561
239352855
39061736
136220758
666957491
925637751
847986404
341928121
155348156
24822414
836882295
890177692
382688550
378017952
361464155
975722957
612596749
343234565
54681704
379464255
531357474
515636865
398950670
434784900
704036807
738359245
321035058
198585557
187959226
42843703
599810995
657855066
49301175
193927838
306683625
4778400
430947297
477709006
862645452
60696686
32081890
841261783
117718047
85443249
421467846
217538193
310617321
101890873
40380851
460275670
815769644
784694401
351805090
941765356
2804589
884249429
770085210
949792142
366580408
707802413
580715800
821857527
340054828
894488779
746507722
175285996
868892756
873675531
916166711
630015994
361535868
658744603
957796983
718742938
920466320
737238536
889629027
27239707
571215107
475658854
471048468
358491348
860574398
322907296
905825352
167496846
117286833
811093660
81134980
135154746
440518155
668738806
459521963
534679177
235485392
383372340
225984792
299056515
216120304
300942879
257778217
212106436
743846146
824758738
768264667
533918133
598824314
976328301
495478838
764963629
96170639
801789730
188167396
139602725
241346841
732812566
730174317
980798011
503134582
811297706
535060204
737322818
524565324
583813187
351151700
504237826
259348525
226047595
992267784
345349636
762473337
135702536
40879991
396999014
344002804
204256902
904929093
362130031
250200987
300739409
614742747
132301576
708541527
96604546
405525051
775508276
527734665
186256051
294363145
147325294
69400297
991766152
944278983
841431771
905876175
549356004
526473426
944241442
461345016
385586769
118003945
323072882
905502424
421684225
13750625
552368571
485203171
940094952
211526115
954919255
885657636
752503214
242265639
262951538
941453907
234020442
177961149
884767179
942530353
29004306
115381998
456282470
386247422
551533916
814577296
239177393
328778428
665306034
451907937
963592873
527987007
275591593
262538577
443757808
317921358
286090302
931813343
441371369
320238513
698193641
145692032
946246391
63547131
760421626
331651161
240847515
342340848
33666444
702564251
345733047
941007190
699002321
156205068
795774579
725426582
373681010
330680789
942001324
25974439
17386829
723181681
698180692
511283157
687213718
671324606
404345173
501055885
982816146
281248596
115605174
503146817
361003379
560737804
704917385
435807120
33401425
424244250
794016071
221526310
586441472
322031574
969713814
766006897
699405604
303066074
693467130
41094517
612345947
322442401
919282972
705706889
348521556
109873190
373582587
293489306
913316934
86122940
385651185
454357182
52510280
892965348
556417691
641435415
103474161
706261888
752060089
842829782
893698121
701722655
958283365
43999773
504906694
723911847
358697578
330813838
294790445
342289998
835502694
818427805
775520106
53188181
363495017
114940017
858605424
363093356
728797236
553399840
457810309
902994142
794006086
718054835
222703629
580047267
709945492
253737885
868129759
922920780
329405883
386132967
353490514
575648315
281521527
627569645
835157217
118694396
989411704
906464384
708660335
75613103
792617312
224489382
290139021
764615389
99497101
922982452
173034539
382872620
948006658
521936939
778127384
21613024
403343943
408642133
765338116
564406084
319154835
701156468
488951332
439328403
196543898
878616550
497911238
248084776
651738161
230594248
236141154
87572138
933346779
247161084
105797174
584959832
751986755
186749684
973721375
87588913
347987030
148833505
240301484
651382925
648298293
343648413
129544741
695791405
684263577
393305512
205116925
277996266
293577970
622825010
802368444
480468750
711303385
995297937
534540462
773039103
75126228
663950739
121297894
886864383
20961132
895472004
918404156
819598666
578474917
35036802
191736404
463301606
624144678
79937649
922218726
22274701
659404825
96930265
531540948
46925473
175662821
939752873
471466538
1003520
360340611
907444192
137750680
618725813
85793575
579911387
85741168
427968374
637797569
651350478
124838895
13130298
704147940
547804533
86899650
228076321
273813713
677048623
981274212
503582583
169239212
492653922
132242718
168339722
764996519
433290504
418975027
136747375
504314653
853919897
421859653
791883080
684311162
579516421
516897617
498910774
686855538
61994675
101569709
464440846
961707372
135407201
206060436
507473929
161208651
277838009
204836101
593651011
71880673
537923871
436423365
877875414
858084018
201585737
58371082
165157764
28110999
897882630
329034444
288990242
246577001
483405521
31949923
199210408
268202064
819800463
425095225
223329483
975588059
96897157
244938498
489978802
1553873
636358611
680454118
19191551
571007944
531685009
709637049
378552936
382297010
522656403
645522939
204058078
934270002
184349454
774118954
50037831
712778420
824189594
582427627
356971656
946563120
560872638
991222662
914235942
507256294
63772290
137412557
465842417
588589330
759614534
495131276
821321006
344751709
401289610
646881680
313904503
361966127
491907739
33024485
83433779
793195065
98320273
389566337
680074987
510440399
209434712
530018770
831625500
625360404
402887807
134795192
753330030
600647945
643255812
279631085
497693150
784042510
672094130
394474073
498944156
433374695
552965299
205421165
401704887
848525106
718138903
571983538
664962270
619968775
858357291
579067826
230814036
725986131
469806737
609083852
777479838
837329635
975114409
789634066
148207111
453413595
735614242
264245935
310239854
452364320
150788118
814608734
877372442
326329126
252096297
761296926
936100672
67848211
642129420
628523058
321191864
485860479
192992805
880550593
12597815
738926645
544534029
716251624
686499501
196221829
485856824
388716102
697581354
109707616
765904342
858132676
152290638
6434285
381463211
93047596
787634015
962075553
424975889
525151179
887498493
517785207
744848157
486716581
739227058
581801548
357724314
447373280
860073738
633352038
829195241
675524368
773435220
872496128
252826603
487248022
780502553
549704451
833922061
65417075
18138829
725359914
987821476
335561886
345775517
406200426
829201146
197088482
316709687
344327909
272036944
538001569
744686533
695893506
452682461
140042876
890773933
908044755
272669284
731932782
121641944
930959388
367893274
72573284
460327481
119285912
444155852
496292894
708222422
292289715
839394015
430531824
927570139
896713802
910438229
200617864
782182170
567399719
482039739
771787942
621219389
668095504
728589749
538419340
71410643
207912846
336816776
903513051
737418511
241318368
204970629
735169094
906803491
237803800
211496086
958574502
610320211
819278655
299417115
220285073
400464229
143698051
967694490
357312445
174359677
671626529
491886207
602774988
656176611
553337536
647465488
527672562
444431631
493035343
672799914
218170670
548626237
289681519
318475721
840916374
165530582
468186410
542214571
556522215
604671690
441330931
587721726
89794286
139509768
218704622
243858823
347665237
897941688
153306341
355417760
126416727
360099433
368654270
830083517
962188010
632948745
856418790
703268434
305488644
482464241
387423223
473268845
173870115
7265268
964389240
686283997
805790274
275865922
444870440
462070910
16806788
97106856
502286307
48990782
233954092
954206489
259078899
234959544
66383517
34851204
878267967
487299116
256259471
987628871
231135541
423323606
523739847
164667547
247017803
621542328
736869948
964882243
376578857
845229210
87886445
403912119
954403724
259562080
799102664
978640058
107605128
833260519
122337840
41542585
642014220
128945997
856107048
38140805
79366766
588711441
870322164
122607160
183334581
349130070
228873087
207441360
892504776
107680905
421590257
345532848
569046050
210331626
189596092
289932643
500013770
859361377
796692755
449317297
878741709
178590248
803976664
1650505
229941731
718559062
400710233
139901110
213019101
139859455
673001749
512908455
481869856
269018875
879539831
595734826
19975462
199483180
756970966
237138293
353097347
665792871
221615058
643145374
119770294
134691470
633325803
581439299
839977659
179955236
753418210
439503931
119517883
481273668
963452355
633548017
222524196
653889031
72399634
214487344
186538396
474962311
126840417
171591637
684805112
604418855
307444669
677616437
495458352
239876610
127604602
478406658
759512366
328506360
261814353
960198924
701785872
267880044
587201518
222948410
899443744
366494239
719184347
676185638
725935678
481538793
576654384
136929262
409947587
845499375
523065756
995923826
342245837
831846878
583094109
199942508
606213166
832289838
118896840
796879898
14103305
274074920
340691189
136936048
889638075
649863109
469837288
831470549
439010281
136453332
173336833
531214727
373634635
114706809
551462761
359509641
89327364
85368022
677071225
519753716
331295108
10661383
106290876
17108648
380012226
491751192
981310813
684317234
292416303
624550712
198598922
444431112
12229083
331698951
219831692
281654872
566473349
616825454
466092065
124047272
699095416
927970847
714995519
876846528
299880437
41718200
737247801
752373307
333047040
197715783
56115074
731095850
548570845
306969143
897748301
850781757
249246775
924772464
408994694
276468200
213958794
495585216
617993860
194963141
268790297
676752014
790235343
654355762
370160400
210748905
157668904
766080047
529813460
324864738
402515611
608898718
919456163
764118535
39006134
479295266
154604461
422169639
649266455
609445314
705205006
33702960
237513519
64890779
456391597
933748173
945767623
353790322
840414001
979846471
559521256
742665448
262468099
629418604
420606926
956217184
724952280
370509390
877226533
608189993
95085570
155583219
349934355
900708880
113899970
878762949
802257676
666290288
186928374
322531233
93786777
18676597
559041099
851805854
186201232
59648219
282275523
133426276
476831276
247357777
982625683
923846646
318415964
585491882
681203507
585875848
936225120
605932031
159799103
265675384
952423457
263929334
20233868
70704395
669220323
20746903
505704842
149528859
127027719
580166313
740377995
505599846
777326771
356859612
799871350
123532250
738651804
678482662
172766868
374924640
861564665
805143673
176967380
218369768
370294879
819695169
512610843
85652216
134297393
166772388
129512479
302172834
669094341
213292350
153451497
160853498
218113857
497751075
659244825
518597980
740293493
321642678
256316105
920627722
396849876
268632369
843272670
774381496
193806846
322730145
327286095
944089411
356688598
250608368
733870508
449448532
300961054
546691859
39778897
493733051
522189957
955101984
173429243
533139720
944106413
56758324
868042847
748773324
629095202
125665359
875432839
832160067
920236599
123096168
582569042
148557019
855609049
450317639
424119129
198395145
833374176
987914650
818341711
851572396
95691257
587919019
145845490
539221661
333105786
425836076
289678485
736720843
437736518
417835046
885610311
455686153
70779958
659265007
165266533
703620174
898425982
46925207
311453233
48952384
56985664
241568232
192670257
360343322
24903603
880327012
434746268
699462510
425141170
657856809
825147326
658825988
694352290
991787631
837786347
93962875
280238801
793872216
525788857
318760616
290962089
775410983
120667245
615384549
154221073
482155079
675579532
585231758
711991024
135991370
672721607
76063007
791448286
30115654
59893325
632828619
700823438
176383687
575201718
294362192
94583738
250622248
478300635
558418884
563740252
132441080
610081972
159168290
327644270
17638623
244185566
167020135
330981422
71576502
208451074
815460772
570289480
704631687
443462195
253104553
646684552
996392714
988459364
599360496
154434393
514338236
700541420
960445801
118726644
761174128
969540213
467676850
859465912
423401128
851416083
150776834
520840194
313743870
166004991
937401096
306692778
858306195
533344574
184986717
157961611
843118317
953206803
971985499
958264244
556414431
11963994
358038215
996473921
350355464
77882157
753307287
91177238
973806772
156263587
343323021
516736512
986295489
373920290
939308725
855197459
640124778
201945603
355262614
175387071
810007875
282559688
563657917
355591424
998753136
288781132
267961696
123505275
344914375
242207254
391299618
225871707
501529742
594164118
589953837
376105362
313845642
197455626
947385483
279471522
31273635
444479319
659543906
437614862
858784019
897315920
504574898
642668957
675747485
408078705
894967494
312376246
533355219
773856327
813149092
890339739
336003419
3619190
124575240
518181902
89926411
571399535
787834785
519299455
167039768
386242844
586815237
389568657
391055149
59837724
46818270
112653601
110655438
735534384
426292964
584959333
94353664
93472421
827938251
512735317
641987022
728583829
965068387
19349010
444570302
752814764
719170868
670168228
140371855
80766058
474117653
206590242
855123589
681006066
873512236
614396159
502893797
512233266
372789540
65943349
570877275
481721392
587931299
779530389
442798290
490203084
411503841
807320765
779848960
660976882
449078819
258673474
883170006
593875719
248116495
26489826
914666285
266064162
944118220
982486692
747049155
41342119
910610108
674611
340563904
211061737
795278679
113218551
45608486
501902926
398348016
352530535
829396632
813010121
933596711
417813989
54118844
954432373
135594652
145572550
608175158
440752277
661574604
256391817
717271172
981553860
189055108
416706924
529220535
51178874
514442576
291703808
674775494
887324785
18366629
188198017
852564431
305624034
365043332
983880089
293617187
45115596
480949662
875574146
501699096
35671634
712376956
974305030
725701492
755186376
393503274
624986652
295880427
209883110
488295371
18519097
595676291
639800322
410515495
274349098
572120622
199127787
618239109
556319456
116124829
991409246
613239491
689604720
941976152
990457001
758607446
857375894
350718203
561280039
911391427
299880397
884078710
90857303
909385319
349151289
531020686
309624705
815175819
1517326
483115399
866632387
104579228
471892050
324916140
390247521
376403636
893784133
336406198
37918486
287166151
225586708
935801187
305944950
877642238
729215070
387489443
97711550
795019980
907714016
926279169
462241846
92402237
966885161
275668771
762489570
710680848
555874515
165324269
303402186
27811610
896098787
760888929
591516739
316571210
159797170
639244421
569400106
620255373
28114550
647284010
209863494
201320791
440200812
643077921
378514678
408401168
980721455
751168925
265886348
979842472
42842559
94646141
362392972
505259521
539925097
597715546
998375200
763299873
937278353
655368653
170258685
519810511
671543194
792784752
27401894
304539298
643062897
88093808
53717183
774906335
444273109
682110337
925924300
872614341
