CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 11 13 15 16 17 18 18 21 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 11 14 15 17 17 18 18 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 12 14 16 17 18 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 12 14 16 17 17 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 10 13 15 16 17 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 10 13 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 13 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 13 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 2 0 0 0 0 0 1 3 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 2 0 0 0 0 0 3 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 2 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 7 6 5 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 0 0 0 0 0 0 0 0 0 1 4 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 8 7 5 4 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 10 8 6 4 3 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 10 9 6 5 4 3 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 10 7 5 4 3 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 8 5 4 3 3 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 6 4 3 3 3 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 8 5 3 2 3 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 12 11 7 3 7 12 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 14 13 9 9 11 13 12 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 16 16 13 11 12 11 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 18 15 13 12 12 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 13 14 15 14 11 9 6 4 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 15 18 19 14 11 8 7 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 19 23 19 15 12 10 10 9 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 15 19 20 20 17 14 12 11 9 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 14 17 20 22 20 16 13 9 4 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 11 13 16 21 26 22 17 9 2 0 2 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 11 14 17 24 26 23 16 9 1 0 2 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 12 14 21 26 26 21 13 2 0 0 1 4 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 13 18 25 28 26 17 4 0 0 0 0 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 16 22 27 28 21 14 6 0 0 0 0 4 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 14 19 23 24 22 17 8 0 0 0 0 2 5 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 16 17 16 18 18 12 3 0 0 0 0 1 5 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 14 10 12 14 12 4 0 0 0 0 0 0 5 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 11 6 6 7 7 4 1 0 0 0 0 0 2 5 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 8 2 0 0 0 2 0 0 0 0 0 0 0 2 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 7 2 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 10 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 12 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 17 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 4 13 21 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 0 0 3 10 17 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 1 0 0 0 0 0 0 0 0 0 0 0 3 6 4 1 0 3 7 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 15 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 2 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 0 2 7 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 15 15 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 4 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 14 15 14 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 14 13 11 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 14 13 11 12 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 14 12 12 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 13 13 13 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 14 15 15 13 9 2 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 1 9 13 16 17 15 12 4 0 0 0 0 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 11 16 19 18 14 8 4 0 0 0 4 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 3 8 14 20 21 16 11 6 0 0 0 4 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 5 12 18 22 18 12 8 4 0 0 1 3 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 2 5 9 16 22 18 14 10 8 1 0 0 2 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 12 19 18 15 11 8 2 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 14 17 16 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 10 14 16 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 2 5 10 14 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 1 1 5 11 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 2 6 12 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 1 0 0 0 2 9 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 2 0 0 0 0 7 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 3 0 0 0 0 5 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 4 0 0 0 0 4 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 4 0 0 0 0 3 7 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 3 7 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 2 6 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 2 6 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 nan nan nan 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 25 nan nan 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 24 23 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 15 21 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 10 18 24 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 5 18 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 3 24 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 20 24 25 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 17 22 24 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 12 14 17 23 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 9 4 18 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 8 5 14 24 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 2 11 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 4 5 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 4 19 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 6 14 20 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 12 17 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 15 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 11 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 14 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 16 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 81 83 85 86 86 86 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 83 84 84 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 82 83 84 84 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 81 82 83 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 82 83 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 81 83 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 83 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 83 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 40 nan nan nan 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 43 nan nan 54 53 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 21 48 52 51 47 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 23 47 49 42 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 25 47 41 30 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 24 46 29 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 81 24 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 354 9 16 19 19 20 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 301 335 358 13 19 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 306 314 334 18 18 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 299 290 258 19 17 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 277 246 44 31 11 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 254 101 31 11 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 261 223 9 5 3 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 245 303 342 355 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 257 269 311 341 351 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 268 302 326 339 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 71 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 46 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 309 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 317 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 314 316 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 313 317 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 312 314 319 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 310 312 317 320 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 311 315 318 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 310 313 317 319 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 312 314 317 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 311 314 319 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 308 309 316 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 305 312 321 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 303 308 320 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 306 318 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 306 316 324 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 314 323 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 321 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 318 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 323 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -2 -2 -4 -7 -8 -8 -5 -3 -1 1 2 2 1 1 1 2 2 3 1 -2 -4 -3 0 3 4 3 2 1 0 -1 -3 -5 -7 -8 -9 -9 -10 -10 -10 -9 -8 -8 -8 -7 -5 -3 -1 2 4 5 4 2 -2 -6 -10 -14 -16 -16 -15 -13 -11 -9 -8 -9 -11 -13 -14 -14 -14 -16 -19 -20 -16 -10 -8 -11 -15 -16 -13 -10 -11 -16 -21 -22 -20 -17 -15 -12 -10 -9 -12 -17 -20 -19 -12 -7 -8 -11 -14 -15 -13 -11 -11 -11 -10 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -10 -10 -10 -7 -6 -7 -10 -13 -13 -7 -2 -1 -4 -9 -12 -10 -7 -5 -6 -8 -8 -6 -3 -2 -1 -2 -3 -5 -7 -6 -4 -1 2 2 0 -3 -7 -9 -9 -6 -3 0 2 2 0 -0 -0 1 3 4 4 3 0 -2 -3 -3 -2 -1 -2 -4 -7 -9 -7 -1 5 9 10 8 4 3 5 8 8 5 -2 -7 -8 -8 -7 -7 -8 -9 -7 -4 0 5 7 6 3 -1 -4 -4 -3 -1 1 2 2 2 1 1 0 1 1 2 1 1 1 1 1 1 1 1 1 2 3 4 4 5 5 4 4 3 3 2 2 3 4 5 5 6 6 7 7 8 9 10 10 12 13 14 15 16 16 17 17 18 18 19 19 20 20 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 17 17 17 17 17 17 18 18 18 18 17 16 16 15 14 13 12 10 9 7 5 5 4 3 2 1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -10 -1 0 0 1 1 0 0 1 0 -1 -1 -0 -1 -1 -1 -0 2 3 3 -1 -7 -9 -8 -7 -5 -4 -4 -3 -4 -4 -4 -4 -3 -1 1 2 -0 -3 -3 -1 -0 -1 -1 -1 -0 1 1 0 -2 -4 -6 -7 -8 -10 -11 -11 -11 -10 -9 -8 -7 -6 -5 -4 -3 -1 2 4 5 4 0 -5 -9 -14 -16 -17 -16 -14 -13 -13 -14 -15 -15 -15 -14 -15 -18 -21 -22 -17 -10 -7 -11 -16 -17 -17 -16 -17 -21 -22 -20 -17 -15 -12 -10 -10 -13 -18 -20 -18 -11 -6 -7 -12 -16 -15 -12 -10 -11 -11 -10 -9 -8 -8 -9 -10 -10 -9 -9 -9 -10 -10 -10 -9 -9 -10 -9 -8 -8 -9 -10 -9 -7 -7 -9 -13 -14 -11 -5 -2 -4 -7 -11 -11 -8 -7 -6 -7 -8 -7 -5 -4 -4 -4 -5 -6 -8 -8 -6 -3 1 1 -1 -6 -10 -11 -10 -5 -0 2 3 1 -2 -3 -3 -1 1 2 2 0 -2 -4 -5 -5 -3 -2 -3 -5 -7 -8 -6 -1 5 8 9 7 3 1 3 5 5 2 -4 -8 -10 -9 -8 -8 -9 -8 -7 -4 -1 3 7 7 4 0 -3 -4 -3 -1 0 2 3 3 2 1 -0 -0 0 1 1 0 -0 -0 0 0 0 -0 -0 1 1 2 2 2 2 2 2 1 1 0 0 1 1 2 3 3 3 4 4 5 6 6 7 8 9 10 11 12 13 14 14 15 16 17 17 17 17 18 18 18 18 18 18 19 20 19 19 18 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 14 13 12 11 10 9 8 8 7 5 4 3 2 1 1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -5 -6 -6 -7 -8 -9 -9 -9 -9 -8 -8 -7 -7 -8 -8 -8 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -9 17 17 17 16 16 14 12 10 8 7 6 6 5 4 3 3 3 4 3 -1 -5 -6 -5 -4 -4 -4 -5 -6 -6 -6 -6 -7 -7 -6 -3 -1 -1 -2 -2 -2 -2 -3 -3 -4 -3 -1 1 1 0 -1 -3 -4 -6 -8 -10 -12 -12 -12 -11 -10 -8 -7 -6 -6 -6 -4 -2 1 4 5 4 1 -4 -8 -13 -17 -17 -16 -15 -16 -18 -19 -19 -17 -16 -17 -19 -22 -22 -17 -10 -8 -12 -19 -21 -22 -22 -22 -21 -19 -17 -14 -12 -11 -11 -15 -20 -21 -17 -10 -6 -7 -14 -17 -16 -12 -10 -11 -12 -11 -9 -8 -9 -10 -11 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -9 -9 -8 -7 -8 -11 -14 -13 -8 -4 -4 -6 -9 -11 -9 -7 -7 -8 -8 -7 -6 -5 -5 -6 -7 -8 -10 -10 -8 -5 -2 -1 -4 -9 -13 -13 -9 -2 3 4 2 -2 -6 -8 -7 -4 -2 -0 -1 -3 -6 -7 -7 -6 -5 -4 -4 -5 -7 -7 -5 -1 4 6 6 5 2 -1 -0 1 1 -2 -6 -10 -10 -9 -8 -8 -8 -8 -6 -3 -0 2 5 5 3 1 -2 -3 -3 -1 0 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 2 2 3 4 5 6 7 8 9 9 10 10 11 13 14 14 15 15 15 15 15 16 16 17 18 19 20 20 19 18 17 17 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 15 15 14 13 12 12 11 11 10 10 9 8 7 5 4 4 3 2 0 -0 -1 -1 -1 -2 -3 -3 -2 -2 -1 -1 -2 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -7 -8 -9 -9 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -13 -12 -12 -11 -10 -10 -9 18 18 17 17 15 13 10 8 6 5 4 4 3 3 2 2 3 4 3 1 -1 -1 -0 -0 -1 -2 -3 -4 -4 -4 -6 -7 -8 -8 -6 -5 -5 -4 -3 -4 -3 -2 -2 -3 -4 -3 -2 -1 -0 -1 -1 -2 -3 -5 -7 -9 -11 -13 -13 -12 -11 -9 -8 -7 -7 -6 -5 -2 -0 2 3 2 -0 -4 -8 -12 -14 -15 -15 -17 -19 -21 -20 -18 -18 -19 -22 -22 -20 -14 -9 -11 -17 -23 -25 -25 -23 -20 -17 -14 -14 -12 -12 -14 -18 -22 -22 -16 -9 -6 -8 -15 -19 -16 -11 -9 -10 -12 -12 -10 -9 -9 -11 -12 -11 -10 -10 -9 -10 -10 -10 -10 -10 -11 -10 -10 -9 -9 -9 -9 -9 -7 -8 -11 -13 -13 -10 -6 -5 -6 -9 -10 -9 -8 -8 -8 -9 -8 -6 -5 -5 -7 -8 -9 -11 -12 -11 -7 -4 -3 -6 -11 -15 -13 -8 -1 4 4 -1 -7 -11 -12 -10 -6 -2 -1 -3 -6 -9 -9 -7 -6 -6 -6 -6 -7 -6 -5 -3 -0 2 3 3 1 -0 -2 -3 -3 -3 -6 -9 -11 -11 -9 -8 -7 -6 -5 -3 -0 1 3 3 3 1 -1 -2 -2 -2 -0 1 1 1 1 0 -1 -2 -3 -3 -2 -2 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 1 2 4 5 5 6 6 6 6 7 8 9 11 11 12 12 12 12 13 13 14 16 17 18 19 19 18 17 17 17 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 13 13 12 12 11 11 10 10 9 8 7 6 5 3 2 1 1 0 -1 -2 -3 -3 -3 -3 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -7 -8 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -14 -14 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 13 13 12 10 7 6 4 3 3 3 3 3 3 3 4 5 6 6 5 5 5 5 5 5 3 2 1 0 -0 -1 -2 -3 -4 -4 -5 -6 -7 -8 -9 -8 -6 -4 -2 -2 -3 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -6 -8 -11 -12 -13 -13 -12 -11 -10 -9 -8 -6 -5 -3 -2 -1 -1 -1 -2 -3 -5 -6 -8 -11 -14 -17 -19 -19 -18 -20 -23 -25 -22 -15 -9 -9 -15 -21 -24 -24 -21 -18 -14 -12 -12 -13 -14 -17 -20 -23 -21 -15 -9 -7 -9 -15 -20 -17 -11 -9 -10 -13 -13 -11 -10 -11 -12 -12 -12 -11 -10 -10 -10 -11 -11 -11 -11 -12 -11 -11 -9 -9 -9 -10 -9 -8 -8 -10 -12 -13 -11 -8 -6 -7 -8 -9 -9 -8 -8 -9 -9 -9 -7 -5 -5 -6 -8 -9 -10 -11 -11 -9 -7 -6 -7 -12 -16 -14 -8 -1 4 3 -3 -10 -14 -14 -10 -5 -1 -1 -4 -7 -9 -9 -6 -5 -6 -8 -10 -9 -6 -3 -0 0 -0 -2 -2 -2 -2 -3 -4 -5 -6 -9 -11 -13 -12 -9 -6 -4 -2 -1 0 2 3 3 2 1 -1 -2 -3 -2 -1 1 2 2 1 -0 -1 -2 -3 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 2 3 3 4 4 4 4 4 4 5 6 7 8 8 9 9 10 10 11 13 14 16 17 17 17 16 16 17 17 18 18 18 18 17 17 16 15 15 16 16 17 17 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 14 14 13 12 12 11 11 11 10 9 8 7 6 5 4 4 3 2 0 -1 -3 -4 -4 -3 -3 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -6 -6 -6 -6 -6 -5 -5 -6 -7 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -10 11 9 7 5 3 2 2 2 2 3 3 3 3 4 5 6 8 8 7 7 8 8 8 8 8 7 6 4 3 2 1 1 1 1 1 -2 -7 -11 -14 -14 -12 -8 -6 -4 -4 -5 -6 -6 -5 -4 -3 -3 -4 -4 -5 -5 -6 -8 -10 -12 -13 -14 -14 -13 -12 -11 -9 -7 -6 -5 -5 -4 -4 -2 -1 -0 -0 -2 -5 -9 -12 -14 -15 -17 -21 -25 -26 -21 -13 -10 -14 -19 -23 -23 -22 -18 -14 -11 -11 -14 -16 -19 -22 -22 -20 -14 -10 -9 -12 -17 -20 -18 -12 -10 -11 -13 -14 -12 -12 -12 -13 -13 -12 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -11 -9 -9 -10 -10 -10 -9 -8 -9 -11 -12 -12 -9 -7 -7 -8 -9 -9 -8 -8 -9 -10 -9 -8 -6 -6 -7 -8 -9 -9 -10 -10 -9 -8 -7 -8 -12 -16 -15 -9 -2 3 3 -4 -13 -17 -15 -10 -3 2 1 -4 -8 -10 -8 -5 -3 -6 -10 -12 -12 -8 -1 2 2 -2 -6 -8 -6 -4 -3 -4 -6 -8 -11 -13 -13 -12 -8 -4 -1 1 2 2 2 2 1 0 -1 -2 -3 -3 -2 -0 2 3 2 1 -1 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -3 -3 -4 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 2 2 2 2 2 2 2 3 4 4 5 6 6 7 7 8 8 9 11 12 14 14 14 14 14 15 16 16 17 17 17 17 16 16 16 15 16 16 17 17 17 17 17 16 16 16 16 16 16 16 15 16 16 16 16 15 15 15 15 14 13 12 12 12 11 11 10 9 9 8 7 7 6 5 3 1 -1 -2 -4 -4 -4 -3 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -4 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -14 -13 -12 -12 -11 10 8 6 5 4 3 3 3 2 1 -0 -2 -3 -3 -3 -1 1 2 2 2 2 2 2 3 3 3 3 2 1 -1 -1 -1 0 2 3 3 -2 -7 -12 -14 -15 -13 -12 -10 -9 -8 -8 -7 -6 -5 -4 -4 -5 -6 -6 -6 -6 -7 -8 -10 -11 -13 -14 -15 -14 -13 -12 -10 -9 -8 -8 -7 -6 -3 -1 1 2 -0 -3 -6 -7 -8 -10 -14 -19 -23 -23 -18 -14 -15 -19 -21 -22 -23 -22 -16 -12 -11 -15 -19 -23 -24 -22 -19 -14 -11 -11 -14 -19 -20 -18 -13 -10 -12 -14 -15 -14 -13 -13 -13 -13 -12 -11 -10 -10 -10 -11 -12 -13 -14 -13 -12 -10 -9 -8 -9 -10 -10 -10 -9 -9 -10 -12 -11 -10 -8 -7 -8 -8 -8 -8 -8 -9 -10 -9 -8 -7 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -11 -14 -15 -11 -4 1 1 -4 -13 -18 -16 -9 -2 4 3 -3 -9 -11 -9 -5 -3 -6 -11 -14 -13 -8 -1 4 3 -3 -9 -12 -9 -4 -2 -3 -6 -10 -12 -14 -14 -11 -7 -2 2 4 4 3 1 -1 -2 -2 -3 -3 -3 -3 -1 1 3 4 3 1 -2 -3 -3 -4 -5 -6 -6 -6 -5 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -2 -2 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 0 1 1 0 1 1 1 2 2 2 3 4 4 5 5 5 6 7 8 9 10 11 12 12 12 12 13 14 15 16 16 16 16 15 15 15 15 16 17 17 18 18 17 17 17 17 17 17 17 16 16 15 15 16 16 16 16 15 15 15 15 14 13 13 12 12 11 11 10 10 9 9 9 8 7 5 3 1 -1 -3 -4 -4 -4 -3 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -2 -3 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -14 -13 -12 -11 10 9 9 8 7 6 6 6 4 1 -2 -4 -7 -9 -8 -7 -4 -3 -3 -3 -3 -3 -3 -2 -3 -3 -2 -2 -3 -4 -5 -5 -5 -3 -0 2 2 -1 -5 -9 -11 -13 -14 -14 -13 -12 -11 -9 -8 -7 -6 -5 -5 -5 -6 -7 -8 -8 -8 -9 -10 -11 -12 -13 -14 -14 -13 -12 -11 -11 -11 -10 -7 -4 -2 -0 -1 -3 -4 -5 -5 -5 -8 -12 -16 -18 -17 -16 -17 -21 -22 -22 -21 -23 -21 -15 -13 -16 -22 -27 -27 -24 -19 -14 -12 -13 -18 -21 -22 -19 -14 -11 -13 -16 -17 -16 -14 -14 -14 -14 -13 -12 -11 -11 -11 -12 -13 -14 -14 -14 -12 -10 -8 -7 -8 -10 -11 -10 -10 -9 -10 -11 -11 -10 -8 -8 -8 -8 -7 -7 -8 -9 -10 -8 -7 -6 -7 -9 -11 -10 -8 -6 -5 -6 -7 -8 -9 -10 -12 -13 -12 -7 -2 -1 -5 -12 -17 -16 -9 -1 4 4 -2 -9 -12 -10 -6 -3 -5 -11 -14 -14 -9 -2 4 3 -3 -9 -12 -9 -4 -1 -2 -6 -11 -13 -14 -13 -10 -6 -1 4 6 5 1 -2 -5 -6 -5 -4 -3 -2 -1 -0 2 4 5 4 1 -3 -4 -4 -4 -4 -5 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -2 -1 -1 -1 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 1 1 1 1 2 2 3 3 4 4 5 6 6 7 8 9 10 10 10 10 11 12 13 14 14 14 14 14 14 14 15 16 16 17 17 18 18 17 17 17 17 17 17 16 15 15 15 15 16 16 16 16 15 15 15 14 14 14 13 13 12 11 11 11 11 10 10 9 8 7 5 2 -0 -2 -3 -4 -4 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -3 -2 -2 -1 -0 -0 -1 -2 -2 -3 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -14 -14 -13 -12 10 11 11 11 12 12 12 12 12 12 12 12 10 8 7 7 7 5 3 4 4 4 3 2 0 -1 -2 -3 -4 -6 -7 -8 -8 -8 -6 -3 0 1 -0 -3 -5 -8 -10 -12 -14 -14 -14 -12 -11 -10 -9 -8 -6 -5 -6 -7 -8 -9 -9 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -11 -8 -6 -4 -4 -5 -6 -6 -6 -5 -6 -9 -12 -13 -13 -13 -15 -21 -24 -24 -23 -23 -24 -20 -16 -17 -23 -30 -31 -26 -20 -16 -14 -17 -21 -24 -23 -20 -16 -13 -15 -18 -19 -18 -16 -15 -15 -14 -13 -13 -12 -12 -11 -12 -13 -15 -15 -14 -12 -10 -8 -7 -8 -9 -10 -10 -10 -10 -11 -12 -12 -10 -9 -8 -8 -8 -7 -7 -7 -8 -9 -8 -5 -4 -6 -9 -12 -12 -8 -5 -3 -4 -6 -8 -9 -9 -10 -10 -10 -9 -6 -4 -6 -10 -14 -14 -9 -2 3 3 -2 -10 -13 -11 -7 -4 -5 -10 -14 -13 -9 -3 3 3 -3 -8 -11 -9 -3 -0 -2 -6 -10 -13 -13 -11 -8 -4 1 5 7 3 -2 -6 -8 -8 -6 -3 -1 0 1 1 2 4 5 4 1 -3 -6 -6 -5 -5 -5 -6 -7 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -3 -2 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 0 0 1 1 2 3 3 4 4 5 6 7 8 8 8 9 9 9 10 11 12 12 12 12 12 12 13 14 15 15 16 16 17 17 17 17 17 17 16 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 14 13 13 12 12 11 11 11 11 10 9 8 6 4 2 -0 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -1 -0 -0 -1 -1 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -14 -14 -13 -12 10 10 9 9 9 9 9 9 9 9 10 12 12 11 11 11 10 7 7 8 8 7 6 4 2 1 -1 -3 -5 -7 -8 -10 -10 -10 -9 -7 -5 -3 -2 -2 -2 -3 -5 -7 -10 -13 -14 -15 -15 -14 -14 -12 -9 -7 -7 -7 -8 -9 -10 -11 -11 -12 -11 -12 -12 -13 -14 -14 -14 -13 -13 -11 -9 -7 -7 -8 -9 -9 -7 -6 -7 -9 -12 -13 -11 -10 -12 -17 -23 -24 -24 -24 -25 -25 -19 -19 -25 -31 -33 -28 -21 -17 -17 -20 -25 -27 -25 -20 -16 -15 -17 -21 -21 -19 -17 -16 -16 -15 -14 -14 -14 -14 -13 -12 -13 -15 -16 -15 -13 -10 -9 -8 -8 -9 -10 -10 -10 -11 -11 -12 -12 -11 -10 -9 -8 -8 -7 -6 -7 -8 -8 -7 -4 -2 -4 -8 -12 -13 -11 -6 -3 -2 -3 -6 -9 -9 -9 -9 -9 -8 -8 -7 -8 -10 -12 -12 -8 -2 1 1 -4 -11 -14 -12 -7 -4 -4 -9 -13 -12 -8 -3 2 2 -3 -9 -11 -8 -3 1 -1 -6 -10 -12 -11 -9 -5 -1 2 4 4 0 -5 -9 -10 -9 -5 -0 3 4 4 3 2 3 4 3 -0 -4 -7 -7 -6 -5 -5 -6 -7 -6 -5 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 3 3 4 5 6 7 8 8 8 8 8 9 9 10 10 9 9 10 11 12 12 13 13 14 15 16 16 17 16 16 15 14 14 13 14 15 16 16 16 16 16 16 15 15 15 15 15 15 14 13 13 13 12 12 12 12 11 11 11 10 8 6 4 2 0 -1 -2 -2 -3 -2 -2 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -2 -2 -1 -1 -0 -0 -0 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -6 -7 -8 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -11 -11 -12 -12 -13 -13 -14 -13 -13 -12 8 6 5 4 4 4 4 4 4 4 3 3 2 1 1 2 3 2 3 4 4 4 3 3 3 1 -0 -3 -6 -8 -9 -10 -11 -11 -11 -10 -9 -8 -7 -7 -6 -5 -5 -5 -7 -9 -12 -14 -15 -16 -16 -16 -14 -12 -10 -8 -8 -8 -9 -11 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -10 -9 -9 -10 -11 -10 -8 -7 -7 -9 -12 -14 -13 -11 -12 -16 -21 -23 -23 -24 -27 -28 -26 -22 -26 -32 -34 -29 -22 -18 -20 -24 -29 -30 -26 -21 -17 -17 -19 -22 -23 -21 -19 -18 -17 -16 -15 -15 -16 -16 -14 -13 -13 -14 -16 -15 -13 -11 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -11 -10 -8 -7 -7 -6 -6 -7 -8 -7 -4 -1 -2 -6 -10 -13 -12 -8 -4 -1 -1 -3 -7 -9 -10 -9 -8 -7 -8 -9 -9 -10 -10 -9 -7 -3 -1 -2 -6 -12 -15 -12 -7 -3 -3 -7 -11 -11 -7 -3 1 0 -4 -9 -11 -8 -4 0 0 -5 -10 -12 -11 -7 -3 1 3 3 0 -3 -7 -9 -9 -5 -0 4 8 8 6 4 2 1 2 1 -1 -5 -8 -9 -7 -5 -4 -5 -6 -6 -5 -2 -1 -1 -2 -4 -4 -4 -4 -3 -3 -3 -2 -1 -2 -3 -4 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -1 -1 -0 -0 0 1 1 2 3 4 6 7 7 7 7 7 7 8 8 8 8 7 7 8 9 10 11 11 12 12 13 14 15 15 15 14 13 12 12 13 14 16 17 17 17 16 16 16 16 16 16 15 15 14 13 13 13 12 12 12 12 12 12 12 12 11 10 8 5 4 2 1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 -0 -1 -1 -2 -3 -3 -3 -4 -4 -5 -5 -6 -7 -8 -8 -9 -9 -10 -11 -12 -12 -12 -12 -12 -11 -11 -12 -12 -13 -13 -13 -13 -12 13 12 10 9 9 10 10 10 10 9 8 7 6 4 2 2 1 1 1 2 3 2 1 1 1 1 -1 -4 -7 -9 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -11 -9 -8 -8 -9 -10 -12 -14 -16 -17 -17 -16 -14 -12 -10 -8 -8 -10 -12 -13 -14 -14 -15 -15 -15 -13 -12 -11 -10 -9 -9 -10 -11 -11 -9 -7 -6 -8 -11 -14 -15 -13 -13 -16 -19 -22 -22 -24 -27 -29 -29 -27 -27 -32 -34 -30 -23 -19 -22 -28 -32 -32 -27 -21 -18 -19 -21 -24 -24 -22 -21 -20 -20 -18 -16 -16 -17 -18 -17 -14 -12 -13 -15 -15 -14 -11 -10 -10 -10 -10 -10 -9 -9 -10 -12 -12 -11 -11 -11 -11 -10 -8 -6 -6 -6 -7 -8 -8 -5 -1 1 -2 -7 -11 -13 -11 -7 -2 -1 -1 -4 -7 -9 -9 -9 -8 -7 -8 -9 -10 -9 -8 -6 -4 -3 -5 -8 -11 -13 -12 -7 -3 -3 -6 -9 -9 -6 -3 -1 -2 -5 -10 -11 -9 -4 -1 -0 -3 -9 -11 -10 -7 -2 3 4 2 -2 -6 -9 -9 -7 -2 3 8 9 8 5 2 -1 -2 -0 0 -2 -5 -9 -10 -8 -4 -3 -3 -4 -5 -4 -2 0 0 -1 -3 -4 -4 -4 -4 -4 -3 -3 -2 -3 -3 -4 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -0 0 1 2 4 5 6 7 6 6 6 7 7 7 7 7 6 6 7 8 9 10 10 10 10 12 13 14 14 13 12 11 11 11 13 14 16 17 18 18 17 17 16 16 16 16 15 14 13 13 12 12 12 12 11 12 12 12 13 13 12 11 10 8 6 4 2 1 -0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 1 1 0 -0 -1 -2 -2 -3 -3 -3 -4 -5 -5 -6 -7 -7 -8 -8 -9 -10 -11 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -13 -13 -13 11 11 11 10 10 10 11 11 12 12 12 12 12 10 9 7 6 5 5 6 7 7 5 3 1 0 -2 -5 -8 -11 -12 -13 -14 -15 -15 -14 -14 -15 -16 -18 -18 -19 -18 -17 -15 -12 -10 -9 -9 -11 -12 -14 -16 -17 -16 -15 -13 -11 -10 -10 -11 -13 -14 -15 -16 -15 -14 -12 -11 -9 -8 -9 -10 -11 -11 -10 -8 -7 -7 -9 -11 -13 -13 -12 -14 -18 -21 -22 -24 -28 -32 -32 -30 -30 -32 -34 -32 -27 -23 -23 -29 -33 -32 -27 -22 -20 -21 -23 -24 -24 -23 -23 -23 -22 -20 -18 -17 -18 -19 -19 -16 -14 -13 -14 -15 -14 -12 -10 -11 -12 -12 -11 -9 -9 -10 -12 -12 -11 -11 -11 -12 -12 -9 -7 -5 -5 -7 -9 -9 -6 -2 1 1 -4 -9 -12 -12 -9 -5 -2 -1 -2 -4 -7 -8 -9 -9 -8 -8 -8 -9 -9 -8 -6 -5 -5 -6 -8 -10 -11 -10 -8 -5 -5 -6 -7 -7 -5 -4 -4 -5 -7 -9 -10 -8 -5 -2 -1 -3 -6 -9 -8 -6 -2 2 4 2 -3 -8 -11 -10 -5 1 6 9 9 6 1 -2 -4 -4 -3 0 -0 -4 -8 -10 -9 -5 -2 -1 -2 -4 -4 -1 1 1 -1 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 0 1 3 4 5 6 5 5 5 6 7 7 7 6 6 6 7 8 9 9 9 9 9 10 11 12 12 11 10 10 10 11 13 14 16 17 18 18 18 17 17 17 16 16 15 14 13 12 12 11 12 12 12 12 12 12 13 13 14 13 12 10 8 6 4 2 1 1 1 0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 0 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 5 6 6 6 6 6 6 6 6 7 7 8 9 10 10 9 8 7 7 7 10 12 14 12 8 3 -1 -5 -10 -14 -15 -16 -17 -18 -18 -17 -17 -17 -18 -19 -20 -21 -21 -21 -20 -18 -16 -13 -12 -11 -11 -12 -14 -15 -16 -15 -14 -13 -12 -11 -11 -12 -14 -16 -17 -15 -13 -11 -10 -9 -8 -9 -10 -10 -10 -9 -8 -8 -8 -9 -11 -12 -11 -12 -15 -18 -21 -23 -27 -31 -33 -31 -30 -32 -34 -34 -31 -27 -26 -29 -33 -33 -29 -24 -22 -23 -25 -25 -25 -24 -25 -25 -24 -22 -19 -18 -18 -20 -20 -18 -16 -14 -14 -16 -15 -13 -12 -12 -13 -14 -12 -10 -8 -9 -11 -13 -12 -10 -10 -11 -13 -11 -8 -5 -4 -6 -9 -11 -9 -4 0 2 -1 -6 -10 -12 -11 -8 -5 -2 -1 -2 -4 -6 -8 -9 -9 -9 -8 -8 -8 -7 -6 -5 -5 -6 -8 -9 -9 -8 -7 -7 -7 -7 -7 -6 -5 -4 -6 -8 -10 -9 -8 -5 -3 -3 -3 -4 -5 -5 -5 -3 -1 1 2 1 -3 -8 -11 -10 -6 2 8 11 9 4 -3 -7 -8 -7 -5 -1 2 -1 -5 -9 -9 -7 -2 -0 -0 -2 -3 -2 0 1 -1 -4 -6 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -1 -2 -2 -2 -2 -1 -1 1 2 3 4 4 4 4 5 6 6 6 6 6 6 7 7 8 8 8 8 8 8 9 10 11 11 10 9 9 10 11 12 13 14 15 16 17 17 17 17 16 16 15 15 14 13 12 11 11 11 12 12 12 12 12 13 14 14 15 14 12 10 8 5 4 3 2 2 2 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -1 -0 -0 0 1 1 1 2 2 2 2 1 0 -0 -1 -2 -2 -3 -3 -4 -5 -5 -6 -6 -7 -7 -8 -9 -10 -12 -13 -13 -12 -12 -11 -12 -12 -12 -13 -13 -14 0 1 2 3 3 3 2 1 1 1 1 2 3 4 4 4 4 2 1 0 3 8 13 16 14 12 7 2 -5 -9 -12 -14 -15 -16 -17 -18 -18 -19 -19 -19 -19 -19 -20 -21 -21 -20 -18 -17 -15 -14 -13 -13 -13 -14 -14 -14 -14 -13 -12 -11 -10 -11 -12 -14 -14 -13 -12 -11 -10 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -10 -11 -11 -11 -12 -15 -18 -20 -24 -29 -34 -33 -31 -30 -34 -36 -35 -31 -29 -29 -33 -34 -31 -27 -25 -26 -27 -26 -25 -25 -26 -27 -26 -23 -20 -19 -19 -21 -21 -20 -18 -16 -16 -17 -17 -15 -14 -14 -15 -15 -14 -10 -7 -8 -10 -14 -13 -11 -10 -10 -12 -13 -10 -6 -5 -5 -8 -11 -11 -6 -2 2 1 -3 -8 -11 -12 -11 -8 -5 -3 -2 -2 -3 -5 -8 -10 -10 -9 -7 -6 -6 -6 -6 -6 -6 -8 -8 -7 -6 -5 -6 -8 -9 -8 -6 -4 -4 -6 -9 -11 -11 -8 -4 -2 -2 -5 -7 -7 -4 -1 1 1 1 -1 -3 -5 -8 -10 -10 -6 1 9 12 9 3 -5 -10 -11 -10 -7 -2 2 3 -2 -7 -9 -8 -4 -0 1 -1 -3 -4 -3 -1 -2 -4 -7 -8 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 1 2 3 3 4 4 4 5 5 5 6 6 6 7 7 8 7 8 8 8 9 9 9 10 10 9 9 9 9 10 10 12 13 14 14 15 15 15 15 15 14 14 14 13 13 12 11 11 11 11 11 12 12 12 12 13 14 15 15 14 12 10 8 5 4 3 3 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 0 1 1 2 2 2 2 2 2 2 2 1 1 -0 -1 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -7 -8 -9 -11 -12 -13 -12 -12 -12 -12 -12 -13 -13 -14 -15 1 1 2 4 5 5 4 4 4 3 3 3 3 3 3 3 2 1 -2 -5 -6 -2 4 10 13 14 14 12 8 3 -1 -3 -5 -7 -8 -10 -11 -13 -14 -16 -17 -18 -19 -19 -19 -18 -18 -17 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -10 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -10 -10 -9 -10 -11 -11 -12 -13 -16 -18 -21 -25 -31 -34 -33 -31 -32 -38 -39 -35 -31 -30 -32 -34 -33 -30 -28 -28 -29 -28 -25 -25 -26 -28 -28 -25 -22 -20 -20 -21 -22 -22 -20 -18 -18 -19 -19 -19 -17 -16 -17 -17 -15 -11 -7 -6 -9 -13 -15 -12 -10 -10 -12 -13 -12 -8 -5 -5 -8 -11 -11 -8 -3 0 2 -0 -5 -9 -11 -12 -10 -8 -5 -3 -1 -0 -1 -5 -9 -11 -11 -8 -6 -5 -6 -7 -6 -6 -7 -8 -7 -5 -4 -4 -6 -9 -10 -8 -5 -3 -4 -7 -11 -11 -10 -7 -3 -1 -4 -7 -9 -6 -1 3 4 1 -3 -6 -8 -8 -8 -8 -6 -0 8 12 10 3 -6 -12 -14 -12 -8 -4 1 4 2 -4 -8 -8 -6 -2 1 -0 -3 -5 -5 -3 -3 -4 -6 -7 -7 -6 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -1 -2 -2 -3 -3 -3 -2 -3 -4 -3 -3 -2 -2 -2 -3 -3 -2 -2 -1 -0 1 2 2 3 3 3 4 4 4 5 5 6 6 7 7 7 7 8 8 9 9 9 9 10 9 9 8 8 8 8 9 10 11 12 12 12 13 13 12 12 11 12 12 12 12 12 11 10 10 10 11 12 12 11 12 12 13 15 15 15 14 12 10 7 6 4 3 3 3 2 2 1 0 -0 -0 -1 -1 -1 -1 -0 0 1 2 3 4 3 3 2 2 2 2 2 2 1 -0 -1 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -7 -9 -10 -12 -13 -13 -12 -12 -12 -12 -13 -13 -14 -15 8 8 8 8 8 9 10 10 10 10 10 9 8 8 8 7 7 6 5 1 -2 -3 -1 4 8 11 13 13 11 8 6 4 3 2 1 -0 -1 -2 -4 -7 -10 -14 -16 -17 -18 -17 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -12 -11 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -10 -11 -11 -10 -9 -8 -9 -10 -11 -12 -14 -17 -20 -23 -27 -31 -33 -32 -33 -36 -41 -39 -34 -30 -31 -33 -35 -32 -30 -29 -30 -30 -27 -25 -26 -28 -29 -27 -23 -22 -22 -22 -23 -23 -22 -20 -20 -21 -21 -22 -21 -20 -20 -19 -17 -12 -7 -6 -8 -13 -16 -15 -12 -11 -12 -14 -13 -10 -7 -7 -8 -11 -12 -9 -5 -1 1 1 -2 -7 -10 -12 -11 -9 -7 -5 -2 0 1 -1 -6 -11 -12 -10 -6 -4 -5 -7 -8 -7 -7 -7 -7 -6 -4 -3 -5 -8 -10 -9 -7 -5 -4 -5 -8 -9 -9 -8 -6 -3 -3 -6 -9 -9 -5 0 4 2 -2 -6 -9 -9 -8 -7 -5 -2 4 10 11 5 -4 -11 -14 -12 -9 -4 1 4 4 -1 -5 -7 -6 -3 0 0 -2 -5 -6 -5 -4 -4 -5 -7 -7 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -2 -3 -3 -3 -2 -2 -3 -4 -3 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 2 3 3 3 3 4 4 5 5 6 6 7 7 7 7 8 9 9 10 10 10 9 9 9 8 8 8 8 9 10 11 11 11 11 10 10 9 10 10 11 12 12 12 11 10 9 9 10 11 11 11 11 12 12 13 14 15 14 13 11 9 7 5 4 3 3 3 2 1 1 1 0 0 0 -0 -0 0 1 2 3 4 5 5 4 3 2 2 2 2 2 1 0 -1 -2 -3 -4 -4 -5 -5 -5 -5 -5 -6 -7 -8 -10 -11 -12 -13 -13 -12 -12 -12 -13 -13 -14 -15 16 15 14 12 12 11 11 12 11 10 9 7 7 7 7 8 9 10 10 9 6 3 2 2 3 5 6 6 5 4 4 3 2 2 1 1 2 3 3 2 -1 -5 -9 -12 -15 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -9 -9 -8 -7 -6 -6 -7 -7 -8 -9 -10 -11 -11 -10 -8 -7 -7 -8 -8 -9 -11 -15 -19 -23 -26 -29 -30 -31 -33 -37 -40 -42 -36 -30 -30 -32 -35 -35 -32 -30 -31 -31 -30 -27 -27 -28 -29 -28 -25 -23 -23 -24 -24 -24 -23 -22 -21 -22 -22 -23 -23 -23 -23 -22 -19 -14 -9 -6 -8 -13 -17 -17 -14 -12 -13 -14 -14 -12 -9 -8 -9 -11 -11 -10 -6 -3 -0 1 -1 -4 -9 -11 -11 -9 -7 -6 -4 -1 2 2 -2 -8 -13 -12 -8 -4 -3 -7 -9 -9 -8 -7 -7 -6 -5 -4 -5 -6 -8 -8 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -8 -7 -5 -1 1 -0 -4 -7 -9 -7 -6 -5 -4 -1 5 9 7 0 -7 -11 -12 -8 -3 1 4 4 1 -3 -5 -5 -3 -1 0 -2 -4 -6 -6 -4 -3 -4 -6 -6 -6 -5 -5 -6 -6 -6 -5 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -3 -2 -1 -0 -1 -2 -3 -3 -2 -1 -1 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -0 0 1 2 3 3 3 3 3 4 4 5 5 6 6 6 6 7 8 9 9 9 10 10 10 9 9 8 8 7 7 8 9 10 10 10 9 9 8 8 9 10 11 12 12 12 11 10 9 9 10 10 11 11 11 11 12 12 13 14 14 14 12 10 8 6 5 4 4 3 3 2 2 1 1 1 1 1 1 1 1 2 4 5 6 6 5 4 3 2 2 2 2 2 1 -0 -1 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -7 -9 -10 -12 -13 -13 -13 -13 -12 -13 -13 -14 -15 15 14 13 13 13 12 11 10 10 8 6 4 3 2 2 3 4 6 7 7 6 4 2 1 0 0 -0 -1 -2 -2 -2 -2 -3 -4 -5 -5 -3 -1 1 3 3 3 -0 -4 -8 -11 -14 -14 -13 -11 -10 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -10 -9 -8 -7 -7 -6 -6 -6 -7 -7 -8 -10 -11 -10 -9 -8 -7 -7 -7 -8 -8 -10 -14 -18 -23 -26 -28 -28 -30 -35 -40 -43 -39 -31 -28 -30 -34 -36 -34 -31 -31 -32 -32 -30 -28 -28 -29 -28 -26 -24 -24 -25 -24 -24 -24 -23 -23 -22 -22 -23 -23 -24 -26 -25 -22 -17 -11 -7 -8 -14 -18 -19 -17 -14 -14 -15 -14 -13 -11 -10 -10 -11 -11 -10 -7 -4 -2 0 -0 -3 -7 -10 -11 -9 -7 -6 -6 -4 0 3 2 -4 -12 -14 -10 -5 -2 -4 -9 -10 -9 -7 -6 -6 -5 -5 -6 -7 -7 -7 -5 -5 -6 -8 -8 -7 -5 -5 -6 -7 -9 -9 -8 -7 -6 -5 -4 -3 -2 -3 -5 -6 -6 -4 -4 -5 -4 -1 4 7 4 -1 -7 -9 -7 -2 3 4 3 -0 -3 -4 -4 -2 -1 -0 -1 -4 -6 -6 -5 -3 -2 -4 -6 -6 -5 -5 -5 -6 -6 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -4 -3 -1 -0 -0 -1 -2 -3 -2 -1 -0 -1 -2 -3 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -0 0 1 2 2 3 3 3 3 4 4 5 5 5 6 6 6 7 8 8 8 9 9 10 10 10 9 9 8 8 7 7 8 9 10 10 9 8 8 8 9 9 10 11 12 12 11 11 10 10 10 10 10 11 11 11 11 12 12 13 13 13 12 11 9 7 6 5 4 4 3 3 3 2 2 2 2 2 2 2 2 2 4 5 6 6 6 5 4 3 2 2 2 2 2 1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -8 -10 -11 -12 -13 -13 -13 -13 -13 -13 -14 -15 6 6 7 8 9 9 9 10 10 10 8 6 4 2 2 2 2 2 2 2 0 -1 -1 -1 -1 -1 -2 -4 -6 -7 -7 -8 -9 -10 -11 -12 -11 -10 -8 -5 -2 1 3 3 2 -2 -7 -12 -13 -9 -6 -5 -6 -7 -9 -10 -11 -11 -11 -11 -11 -10 -9 -8 -7 -6 -5 -5 -6 -6 -6 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -10 -13 -17 -21 -24 -26 -27 -30 -36 -40 -39 -33 -28 -29 -33 -36 -36 -34 -33 -34 -35 -34 -32 -29 -29 -29 -27 -26 -25 -25 -24 -24 -24 -24 -23 -23 -22 -22 -22 -23 -26 -27 -25 -21 -14 -9 -9 -15 -20 -21 -19 -16 -15 -15 -15 -13 -12 -11 -11 -12 -12 -10 -8 -5 -3 -1 -0 -2 -5 -9 -11 -9 -7 -5 -5 -6 -2 2 3 -1 -8 -14 -12 -7 -3 -3 -6 -10 -10 -8 -6 -5 -4 -3 -4 -6 -7 -7 -5 -4 -4 -6 -8 -9 -7 -5 -4 -5 -7 -9 -10 -8 -6 -4 -4 -3 -3 -3 -4 -5 -4 -3 -2 -3 -5 -5 -2 4 6 3 -2 -6 -6 -1 2 3 1 -2 -4 -3 -2 -2 -2 -2 -2 -4 -6 -7 -6 -3 -1 -3 -5 -6 -6 -6 -5 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -3 -2 -1 -0 -1 -2 -2 -2 -1 0 0 -1 -2 -2 -2 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 2 2 3 3 3 4 4 4 5 5 6 6 7 7 7 7 8 8 9 9 10 10 10 9 8 8 8 8 9 10 10 9 8 8 8 8 9 9 10 11 11 12 12 12 11 10 10 9 10 10 11 11 12 12 12 13 12 12 11 9 8 7 6 5 4 4 4 3 3 3 3 3 3 3 3 3 3 4 5 6 6 6 6 5 4 3 3 3 3 2 2 1 -0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -5 -7 -9 -10 -12 -13 -13 -13 -13 -13 -13 -14 -15 -7 -6 -5 -3 -2 1 3 5 8 10 11 10 9 8 7 6 5 4 3 1 -2 -4 -4 -3 -1 1 1 -1 -4 -7 -10 -11 -12 -12 -13 -13 -14 -15 -15 -14 -12 -9 -5 -2 1 3 3 -0 -7 -13 -10 -4 -1 -2 -4 -6 -8 -9 -9 -9 -9 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -8 -9 -9 -10 -12 -15 -19 -22 -25 -27 -31 -37 -42 -42 -36 -31 -33 -36 -38 -37 -34 -35 -37 -37 -35 -32 -30 -30 -29 -27 -26 -25 -24 -23 -23 -24 -24 -23 -22 -21 -21 -22 -25 -27 -27 -23 -17 -13 -12 -16 -22 -23 -21 -18 -16 -16 -15 -14 -13 -12 -12 -12 -12 -10 -8 -7 -5 -3 -1 -1 -3 -7 -11 -10 -6 -4 -4 -6 -5 -1 3 2 -4 -12 -14 -9 -4 -2 -4 -8 -10 -8 -6 -4 -2 -1 -1 -3 -6 -7 -6 -4 -4 -5 -7 -8 -8 -7 -6 -5 -5 -6 -7 -7 -6 -5 -3 -2 -2 -1 -3 -5 -5 -4 -1 -1 -3 -5 -5 -1 5 5 1 -3 -4 -2 2 2 -2 -5 -6 -4 -1 -1 -2 -4 -4 -3 -5 -7 -6 -4 -2 -2 -5 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -1 -1 -2 -2 -3 -3 -2 -1 -1 -1 -1 -2 -2 -1 -0 0 0 -0 -1 -2 -2 -1 -0 -0 0 -0 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 2 3 3 3 4 4 5 5 6 7 7 7 7 7 7 8 8 9 9 10 10 9 9 8 8 9 9 9 9 9 8 8 8 8 9 9 10 11 11 12 12 12 11 10 10 10 10 10 11 11 12 12 12 12 11 10 9 8 7 6 6 5 5 4 4 4 4 3 3 3 3 4 3 3 4 5 5 6 7 7 6 6 4 4 3 3 3 3 2 1 -0 -1 -2 -3 -3 -3 -3 -3 -4 -5 -6 -7 -9 -11 -12 -13 -13 -13 -13 -14 -14 -15 -18 -18 -11 -5 -3 -5 -9 -5 0 4 6 8 9 9 10 10 10 10 10 8 5 2 0 0 2 5 6 5 2 -2 -6 -10 -12 -13 -13 -13 -14 -15 -15 -15 -15 -14 -13 -11 -8 -5 -1 2 1 -3 -8 -10 -7 0 0 -0 -1 -2 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -3 -2 -2 -2 -3 -4 -5 -7 -8 -8 -9 -10 -13 -17 -21 -24 -26 -31 -37 -42 -42 -37 -34 -36 -38 -38 -37 -35 -37 -39 -38 -35 -32 -31 -30 -29 -27 -25 -23 -22 -22 -23 -23 -23 -22 -20 -20 -21 -23 -26 -27 -25 -20 -16 -15 -17 -23 -25 -23 -19 -16 -15 -15 -14 -13 -13 -14 -13 -12 -11 -10 -8 -7 -4 -2 -0 -2 -6 -10 -11 -7 -3 -3 -5 -6 -4 1 2 -2 -9 -14 -12 -6 -2 -3 -6 -9 -9 -7 -4 -2 -0 0 -1 -3 -5 -5 -4 -4 -5 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -1 1 1 -2 -5 -7 -6 -3 -2 -3 -3 -2 3 6 3 -2 -4 -2 1 2 -3 -7 -8 -5 -0 1 -2 -5 -6 -4 -3 -5 -6 -6 -4 -2 -4 -7 -8 -8 -7 -6 -6 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -5 -3 -2 -1 -0 -0 -1 -2 -3 -2 -1 1 0 -1 -2 -2 -1 0 1 0 0 -0 -1 -1 -1 -1 -0 -0 0 0 -0 -1 -1 -1 -0 -0 -0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 5 6 6 7 7 7 7 7 7 7 8 8 9 9 10 10 10 9 9 9 9 9 8 8 8 8 9 9 10 10 10 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 9 8 7 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 6 7 7 7 7 6 5 4 4 4 4 3 2 1 -0 -2 -2 -3 -3 -3 -3 -3 -4 -5 -6 -8 -10 -11 -13 -13 -14 -14 -14 -14 -15 -9 -8 -1 6 8 2 -8 -6 -2 0 -1 -4 -1 1 3 5 7 10 13 14 14 12 11 11 11 12 13 13 11 9 5 1 -3 -7 -9 -11 -13 -14 -15 -15 -15 -15 -15 -15 -14 -12 -9 -5 -2 -0 -1 -5 -9 -9 -1 2 3 3 3 4 4 4 4 4 4 2 1 -1 -3 -4 -5 -4 -2 -1 0 1 1 -0 -2 -3 -5 -6 -7 -9 -12 -16 -19 -22 -25 -29 -34 -39 -40 -36 -34 -37 -38 -37 -36 -36 -37 -38 -36 -33 -31 -31 -30 -28 -25 -22 -21 -20 -21 -22 -22 -21 -20 -19 -20 -22 -25 -26 -25 -22 -18 -17 -19 -23 -26 -24 -20 -17 -15 -15 -15 -15 -15 -15 -15 -13 -12 -11 -11 -9 -6 -2 0 -1 -4 -9 -11 -8 -3 -1 -3 -6 -6 -2 2 -0 -6 -12 -13 -8 -2 -2 -4 -8 -9 -7 -5 -3 -1 -0 -1 -3 -4 -4 -3 -2 -3 -5 -6 -7 -7 -7 -7 -7 -6 -6 -5 -3 -2 -2 -2 -2 -1 0 0 -2 -6 -8 -8 -6 -3 -2 -0 3 6 5 0 -4 -4 -1 2 -1 -7 -9 -7 -1 2 -1 -5 -7 -6 -3 -3 -5 -6 -5 -3 -4 -6 -8 -8 -7 -6 -6 -5 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -4 -2 0 1 1 -0 -2 -2 -1 1 2 1 -1 -2 -2 -1 1 1 1 0 0 0 0 0 -0 -0 0 1 1 0 0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 2 2 2 3 3 3 4 5 6 6 7 7 7 7 7 7 7 7 8 8 9 10 11 10 9 9 8 8 8 8 8 9 9 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 9 8 8 7 7 6 6 6 6 5 5 5 4 4 5 5 5 4 4 4 5 6 7 8 8 8 7 6 5 5 5 4 4 2 1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -5 -7 -8 -10 -12 -13 -14 -14 -15 -15 -15 14 16 17 17 17 16 15 15 15 13 -2 -18 -16 -14 -13 -10 -7 -3 3 8 12 14 14 14 14 15 15 16 17 17 16 14 10 6 1 -3 -7 -9 -11 -13 -14 -15 -16 -16 -16 -15 -14 -13 -10 -6 -3 -2 -5 -10 -9 -4 1 4 5 7 9 11 11 12 11 10 8 6 4 1 -1 -1 -1 0 2 3 3 2 1 -0 -1 -3 -5 -8 -11 -15 -18 -20 -22 -26 -31 -35 -36 -33 -33 -36 -36 -35 -34 -34 -35 -35 -32 -30 -30 -30 -28 -25 -22 -19 -18 -18 -19 -20 -20 -19 -19 -19 -22 -24 -25 -25 -22 -19 -18 -19 -22 -26 -26 -22 -18 -16 -15 -16 -16 -17 -17 -16 -14 -13 -12 -12 -11 -8 -4 0 0 -4 -8 -10 -8 -2 1 -0 -4 -7 -5 -0 0 -4 -10 -13 -9 -4 -2 -3 -7 -9 -8 -6 -4 -2 -2 -3 -5 -6 -5 -4 -2 -1 -2 -4 -6 -7 -7 -7 -6 -5 -5 -5 -5 -4 -2 -2 -2 -2 -2 -2 -2 -4 -7 -9 -9 -8 -5 -1 3 7 8 4 -2 -5 -3 -0 0 -4 -8 -7 -2 2 2 -4 -8 -7 -4 -2 -4 -6 -5 -4 -4 -5 -8 -8 -8 -7 -5 -5 -4 -4 -5 -6 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -5 -2 1 3 2 1 0 -0 1 2 2 1 -1 -2 -2 -0 1 1 1 1 1 1 1 1 -0 -0 0 1 1 1 0 0 -0 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 4 4 5 5 6 6 7 7 7 7 7 6 7 7 8 10 11 11 10 9 8 7 8 8 8 9 10 11 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 9 8 8 7 7 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 5 7 8 9 9 9 8 7 6 6 6 5 4 2 1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -5 -7 -9 -11 -13 -14 -14 -15 -15 -15 13 15 15 15 15 15 14 14 13 3 -11 -19 -19 -19 -20 -19 -18 -15 -12 -6 -1 3 5 7 7 8 9 11 14 16 17 18 17 14 11 8 5 1 -2 -5 -7 -10 -12 -14 -15 -16 -17 -17 -16 -14 -11 -7 -4 -5 -11 -10 -8 -4 2 6 9 12 14 16 16 16 16 15 13 10 8 6 5 5 6 6 6 5 4 2 1 -1 -3 -6 -10 -14 -17 -19 -20 -23 -27 -30 -30 -28 -29 -32 -32 -30 -30 -31 -31 -30 -28 -27 -27 -27 -24 -21 -18 -16 -16 -16 -17 -17 -17 -17 -18 -20 -23 -24 -24 -22 -19 -18 -19 -22 -24 -26 -24 -20 -17 -16 -17 -17 -18 -18 -17 -15 -14 -13 -13 -12 -9 -4 -1 0 -4 -8 -10 -8 -3 3 2 -2 -6 -7 -4 -0 -2 -7 -10 -9 -5 -2 -3 -6 -8 -8 -6 -5 -3 -3 -4 -6 -8 -8 -6 -4 -3 -2 -2 -4 -6 -7 -8 -7 -5 -4 -4 -4 -5 -5 -3 -2 -2 -3 -3 -3 -4 -5 -7 -9 -9 -8 -5 0 5 8 7 2 -3 -5 -3 -2 -2 -5 -6 -2 2 3 -2 -8 -9 -6 -3 -2 -5 -6 -5 -4 -5 -7 -9 -8 -7 -5 -4 -4 -4 -5 -6 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -6 -3 1 4 4 3 2 1 1 1 1 1 -0 -1 -1 -0 0 1 1 1 2 2 2 1 -0 -1 0 1 1 1 1 0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 3 3 4 4 5 5 6 6 6 7 7 7 6 6 6 7 8 10 10 10 9 8 8 7 7 8 8 9 11 12 13 13 13 12 12 11 10 10 9 9 10 10 10 10 10 9 10 10 11 11 11 10 10 9 9 8 7 7 6 6 7 7 7 6 5 5 5 5 5 5 4 4 5 6 7 8 9 10 9 9 8 7 7 6 5 4 2 1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -5 -7 -9 -12 -13 -14 -15 -15 -15 0 -1 -1 -1 0 1 2 2 2 0 -3 -6 -8 -10 -11 -12 -12 -13 -13 -12 -9 -7 -5 -4 -3 -2 -1 0 3 5 8 10 12 13 13 13 12 10 8 6 4 1 -2 -5 -8 -11 -14 -16 -18 -18 -17 -15 -10 -6 -5 -9 -13 -13 -7 -2 3 7 11 15 17 18 19 19 19 18 17 15 13 13 13 12 11 9 7 5 3 1 -1 -4 -7 -10 -13 -16 -18 -21 -22 -23 -23 -21 -23 -26 -25 -24 -24 -25 -25 -23 -23 -23 -23 -22 -19 -17 -15 -14 -13 -13 -14 -14 -14 -14 -16 -20 -22 -23 -21 -19 -17 -18 -20 -23 -24 -24 -21 -19 -18 -18 -19 -20 -20 -18 -16 -14 -14 -14 -13 -10 -5 -2 -1 -4 -9 -11 -9 -3 3 5 -0 -6 -9 -7 -3 -1 -4 -7 -8 -6 -3 -3 -5 -7 -7 -7 -6 -5 -4 -5 -7 -8 -9 -8 -7 -6 -5 -4 -4 -4 -6 -7 -8 -7 -5 -3 -3 -3 -4 -5 -5 -4 -3 -2 -3 -4 -5 -6 -7 -8 -9 -7 -3 2 6 8 6 1 -3 -5 -5 -4 -4 -4 -2 2 3 -0 -7 -9 -8 -4 -2 -4 -6 -6 -5 -4 -6 -8 -8 -7 -6 -4 -4 -4 -5 -6 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -8 -8 -6 -3 1 5 5 5 3 2 0 0 1 2 2 1 -0 -1 -0 1 2 2 3 3 2 1 0 -1 -0 1 1 1 1 0 -0 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 6 6 5 5 6 6 8 9 10 10 9 8 7 7 7 7 8 9 11 12 12 13 13 13 12 11 10 9 9 9 9 9 9 9 9 10 10 10 11 11 10 10 9 9 8 8 7 6 6 7 7 7 6 6 5 5 5 5 5 4 4 4 5 6 8 9 10 11 11 10 9 8 7 7 6 4 2 1 -1 -2 -2 -3 -3 -3 -2 -3 -3 -5 -8 -10 -12 -14 -15 -15 -15 4 4 5 4 5 5 5 6 6 5 4 2 0 -1 -2 -2 -2 -3 -5 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -5 -3 -1 2 5 7 9 10 11 11 12 11 10 7 4 0 -4 -8 -12 -15 -17 -17 -16 -13 -8 -6 -7 -12 -17 -11 -5 -0 5 9 13 15 17 18 18 18 19 19 18 17 17 16 15 13 11 9 7 4 2 -0 -1 -0 -1 -6 -13 -18 -20 -19 -17 -15 -16 -18 -18 -17 -17 -17 -17 -16 -16 -17 -17 -16 -14 -13 -12 -11 -11 -11 -11 -10 -10 -12 -15 -19 -21 -20 -18 -16 -16 -18 -21 -22 -23 -22 -20 -19 -19 -20 -20 -21 -19 -17 -15 -14 -14 -13 -10 -6 -3 -2 -6 -11 -13 -10 -4 2 5 2 -5 -9 -9 -6 -2 -2 -5 -6 -6 -4 -4 -5 -6 -6 -6 -6 -6 -5 -6 -7 -8 -8 -8 -8 -8 -7 -6 -5 -5 -6 -7 -8 -8 -8 -6 -3 -2 -2 -3 -6 -7 -6 -4 -2 -1 -2 -5 -7 -8 -9 -8 -6 -2 3 7 8 5 1 -3 -6 -7 -6 -4 -2 1 2 0 -5 -9 -8 -5 -3 -3 -5 -6 -5 -4 -5 -7 -8 -7 -6 -4 -3 -3 -5 -6 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -8 -8 -6 -3 1 5 6 6 4 2 -0 -1 1 3 3 2 -1 -2 -1 1 2 3 3 3 3 2 1 -0 -0 0 1 1 1 0 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 7 9 10 10 9 8 7 6 6 7 7 8 9 10 11 12 12 12 12 11 10 9 9 8 8 8 9 9 9 9 10 10 10 10 10 9 9 8 8 7 6 6 6 7 7 7 6 6 5 5 5 5 5 4 4 4 5 6 8 10 11 11 11 10 9 9 8 7 6 4 2 1 -1 -2 -2 -2 -2 -2 -1 -2 -3 -6 -9 -11 -13 -14 -15 -15 -2 -2 -1 -1 -1 -1 -1 -0 -1 -0 -0 0 0 0 0 1 2 2 2 1 -1 -2 -4 -4 -4 -5 -6 -8 -9 -11 -11 -12 -11 -10 -8 -5 -3 -0 3 6 9 11 13 14 14 12 10 6 1 -3 -7 -10 -13 -15 -14 -11 -7 -5 -8 -13 -10 -5 -1 3 6 9 11 12 13 13 14 15 15 16 16 16 15 13 12 10 9 7 9 12 12 11 9 5 -1 -8 -12 -14 -13 -13 -13 -13 -12 -10 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -9 -8 -7 -7 -10 -14 -17 -17 -16 -15 -15 -16 -19 -20 -21 -21 -20 -20 -20 -20 -21 -21 -20 -18 -15 -14 -14 -14 -12 -7 -4 -4 -7 -13 -16 -13 -5 2 5 3 -4 -10 -11 -9 -5 -3 -4 -5 -5 -4 -4 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -8 -8 -8 -7 -4 -2 -1 -3 -6 -8 -7 -4 -1 1 -1 -4 -7 -9 -10 -9 -6 -1 4 7 7 5 -0 -5 -8 -8 -6 -3 0 2 0 -3 -8 -8 -6 -4 -4 -5 -6 -5 -5 -5 -6 -7 -7 -6 -5 -3 -3 -4 -6 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -8 -7 -6 -3 1 5 6 6 4 1 -1 -1 2 5 5 2 -2 -2 -1 2 3 3 2 2 2 2 1 0 -0 -0 0 1 1 0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 3 3 3 3 3 4 4 5 5 5 5 5 5 4 5 5 5 5 5 6 7 9 10 10 9 7 6 6 6 6 6 7 8 8 9 10 11 11 11 11 10 9 8 8 7 8 8 9 9 9 9 9 9 9 9 8 8 7 7 6 6 6 6 6 7 7 6 6 5 5 5 4 4 4 3 4 5 7 8 10 11 12 11 11 10 9 9 8 6 4 3 1 -1 -2 -2 -2 -1 0 0 -1 -3 -6 -10 -12 -14 -14 -15 7 8 7 6 5 5 5 4 1 -7 -10 -10 -8 -7 -6 -5 -3 -2 0 2 2 2 2 2 2 2 1 -0 -2 -4 -6 -9 -12 -13 -14 -14 -13 -12 -9 -6 -3 1 4 8 11 13 15 15 13 9 6 3 -1 -5 -9 -12 -12 -9 -6 -6 -8 -8 -5 -1 2 5 6 7 7 7 7 8 9 10 10 10 9 9 8 7 7 7 8 8 9 8 6 2 -1 -2 -3 -4 -5 -7 -9 -8 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -5 -7 -9 -13 -14 -14 -13 -13 -14 -17 -19 -19 -19 -19 -19 -19 -20 -21 -22 -21 -19 -16 -14 -14 -14 -13 -9 -5 -4 -8 -13 -17 -15 -7 0 4 2 -4 -11 -13 -11 -7 -4 -4 -5 -4 -4 -4 -6 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -7 -5 -2 -2 -3 -6 -8 -7 -4 -1 1 -0 -4 -7 -10 -11 -10 -6 -1 4 7 7 3 -3 -7 -9 -8 -5 -1 1 1 -2 -7 -9 -7 -5 -4 -4 -5 -5 -4 -4 -5 -6 -7 -6 -5 -4 -3 -4 -6 -8 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -7 -6 -3 1 4 6 6 3 0 -2 -0 3 6 5 1 -2 -2 -0 2 3 2 1 2 2 3 2 1 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 4 5 5 5 5 4 4 4 4 4 4 4 5 5 5 6 7 8 9 8 8 7 6 6 5 5 5 5 6 7 8 9 9 10 10 10 9 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 7 7 6 5 5 4 4 4 3 3 3 4 5 7 8 10 11 12 12 11 10 9 8 7 6 5 3 1 -1 -1 -1 0 1 2 1 -0 -3 -7 -11 -13 -14 -14 14 14 14 13 11 11 12 13 10 -2 -9 -12 -12 -12 -12 -12 -11 -10 -8 -6 -4 -2 -0 1 3 4 5 6 6 6 5 3 -1 -4 -8 -11 -13 -13 -13 -13 -11 -9 -6 -3 0 4 7 10 12 13 12 10 8 5 1 -5 -10 -12 -10 -7 -7 -8 -8 -7 -4 -1 2 3 4 5 5 5 5 5 5 5 4 4 3 2 2 3 3 -1 -0 2 3 1 -1 -4 -5 -2 -0 -3 -5 -4 -2 -1 -0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -5 -4 -4 -5 -7 -10 -11 -11 -10 -10 -12 -14 -16 -18 -18 -17 -17 -17 -18 -20 -21 -21 -19 -17 -15 -15 -15 -14 -11 -7 -5 -8 -13 -17 -16 -9 -1 3 1 -5 -12 -15 -12 -8 -5 -5 -6 -6 -4 -4 -5 -7 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -7 -8 -8 -8 -7 -5 -4 -3 -4 -5 -6 -6 -4 -2 -0 -1 -3 -7 -10 -11 -11 -7 -1 5 7 6 0 -6 -8 -8 -6 -2 1 2 -1 -5 -8 -8 -6 -5 -4 -4 -4 -4 -4 -5 -6 -7 -7 -5 -4 -3 -4 -5 -8 -9 -9 -8 -8 -8 -8 -8 -7 -6 -5 -6 -7 -8 -9 -9 -9 -9 -8 -8 -7 -5 -3 1 4 6 5 2 -1 -2 1 5 7 5 0 -3 -2 1 3 3 2 1 1 2 3 2 1 0 -0 -1 -1 -0 0 -0 -0 -0 -1 -0 -0 0 -0 -0 -0 -0 0 0 0 1 1 1 1 2 2 3 4 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 6 7 7 8 8 7 6 5 5 4 4 5 5 6 6 7 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 3 3 3 3 3 4 5 6 8 9 11 12 12 11 10 9 8 7 6 5 2 1 -0 0 1 2 3 3 2 0 -4 -8 -12 -13 -13 14 13 11 9 8 8 8 9 10 8 3 -2 -5 -8 -11 -13 -13 -14 -15 -15 -15 -14 -12 -10 -8 -6 -3 -0 2 4 6 7 6 5 2 -0 -3 -5 -7 -9 -10 -11 -10 -9 -7 -4 -1 3 7 10 11 12 11 11 9 4 -2 -8 -12 -11 -9 -8 -8 -9 -9 -8 -5 -2 1 3 5 5 5 5 4 4 4 3 1 -1 -2 -3 -6 -9 -8 -5 -2 0 0 -4 -6 -5 -1 -0 -2 -0 1 2 2 1 1 1 2 2 1 1 1 -0 -1 -2 -2 -2 -4 -6 -8 -10 -10 -9 -8 -9 -11 -13 -15 -15 -15 -15 -15 -16 -18 -19 -19 -19 -17 -16 -16 -16 -16 -13 -10 -7 -8 -13 -17 -17 -11 -3 1 -1 -6 -13 -16 -14 -8 -5 -6 -8 -9 -6 -4 -4 -5 -7 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -7 -8 -8 -7 -6 -6 -5 -4 -4 -4 -5 -5 -4 -3 -2 -2 -3 -6 -9 -11 -11 -7 -1 5 7 3 -3 -8 -8 -7 -3 0 2 1 -3 -7 -8 -7 -6 -4 -4 -4 -3 -3 -4 -5 -6 -7 -6 -5 -4 -4 -5 -7 -9 -9 -8 -8 -8 -9 -9 -8 -6 -5 -5 -6 -8 -9 -10 -10 -10 -10 -9 -8 -6 -5 -2 1 4 5 4 1 -2 -2 2 5 6 4 -0 -2 -1 1 3 3 1 1 1 1 2 2 2 1 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 1 1 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 7 8 7 7 6 5 4 4 4 5 5 6 6 7 8 9 9 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 3 2 2 2 3 4 4 5 6 8 9 11 11 11 10 9 9 8 7 6 4 3 2 2 2 3 4 4 3 2 -1 -5 -9 -12 -13 10 8 6 4 2 1 0 -0 -2 -3 -6 -11 -14 -15 -14 -13 -13 -13 -14 -15 -16 -18 -19 -20 -21 -19 -16 -13 -10 -7 -4 -2 0 2 3 2 2 -0 -2 -4 -6 -8 -8 -9 -8 -7 -5 -2 2 6 9 11 12 13 13 11 6 -0 -7 -12 -12 -10 -9 -9 -10 -11 -10 -9 -6 -1 3 5 6 6 6 6 6 5 3 1 -1 -5 -10 -11 -10 -8 -5 -1 2 -2 -5 -5 -2 1 0 1 2 3 3 2 2 2 3 3 3 3 3 2 1 0 -0 -1 -3 -5 -7 -9 -9 -8 -8 -9 -10 -12 -13 -13 -13 -13 -14 -16 -17 -18 -17 -16 -15 -15 -17 -17 -15 -12 -9 -8 -12 -17 -17 -13 -6 -1 -2 -7 -12 -15 -13 -9 -6 -7 -9 -11 -9 -6 -5 -5 -6 -7 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -6 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -3 -3 -4 -5 -8 -9 -9 -5 0 4 4 -1 -6 -8 -7 -4 -1 3 3 -0 -4 -7 -7 -6 -5 -4 -4 -3 -3 -3 -4 -5 -6 -6 -5 -4 -4 -5 -6 -8 -9 -8 -8 -8 -9 -10 -9 -7 -5 -5 -6 -7 -9 -10 -11 -11 -11 -10 -9 -7 -6 -4 -1 2 3 4 2 -0 -3 -1 2 5 6 3 -0 -1 -0 2 3 3 2 1 1 1 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 1 1 2 2 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 4 4 5 5 6 6 7 7 7 7 6 6 5 5 5 5 5 6 6 7 7 8 9 8 8 7 7 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 3 2 2 3 3 4 4 5 6 8 10 11 11 10 10 9 8 8 7 6 5 4 4 4 4 4 5 4 3 1 -2 -6 -9 -11 2 2 3 4 5 5 6 7 8 7 5 2 -0 -3 -5 -8 -10 -12 -13 -15 -17 -18 -20 -22 -23 -23 -22 -20 -19 -17 -15 -13 -10 -8 -6 -4 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -5 -2 2 6 10 12 14 14 14 12 8 1 -7 -12 -12 -11 -9 -8 -9 -11 -12 -12 -9 -4 1 4 6 7 8 8 7 6 5 2 -2 -6 -7 -7 -6 -3 1 2 0 -2 -2 0 3 2 2 3 4 4 3 3 3 3 3 3 4 3 3 2 1 1 -0 -2 -4 -6 -7 -7 -8 -8 -8 -9 -10 -10 -10 -11 -12 -14 -15 -16 -16 -15 -14 -14 -16 -17 -16 -13 -10 -8 -10 -15 -17 -15 -9 -3 -2 -6 -10 -13 -12 -8 -7 -8 -10 -12 -11 -9 -7 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -8 -6 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -4 -6 -7 -8 -7 -3 1 2 0 -4 -6 -6 -4 -1 3 5 3 -1 -5 -6 -6 -5 -4 -4 -4 -3 -3 -3 -5 -6 -6 -6 -5 -4 -4 -6 -7 -8 -8 -8 -8 -9 -10 -9 -7 -6 -5 -6 -7 -9 -10 -11 -11 -12 -12 -10 -8 -7 -5 -3 -1 1 2 2 1 -1 -3 -1 2 4 5 3 1 -0 0 2 3 3 2 1 0 0 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 6 6 7 7 7 7 7 6 5 5 5 5 5 6 6 7 8 9 8 8 7 7 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 3 3 3 3 4 4 4 5 7 8 10 10 10 10 10 9 8 8 7 6 6 5 5 5 5 5 5 4 2 -0 -3 -6 -8 9 10 10 9 8 8 9 10 12 12 12 11 10 9 7 5 3 1 -1 -3 -5 -7 -10 -12 -14 -16 -17 -18 -19 -20 -20 -19 -18 -16 -15 -13 -12 -10 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -5 -2 2 7 11 14 16 16 16 14 10 3 -5 -10 -12 -12 -10 -8 -7 -9 -11 -13 -13 -7 -3 1 3 6 7 8 9 8 6 3 1 -1 -1 -0 2 4 5 4 2 1 1 5 7 6 6 6 5 4 4 3 2 2 3 3 4 3 3 2 1 0 -1 -2 -3 -4 -6 -7 -7 -8 -8 -7 -7 -8 -9 -11 -13 -14 -15 -14 -13 -12 -13 -15 -15 -14 -11 -9 -9 -13 -16 -15 -11 -6 -3 -5 -9 -10 -10 -7 -6 -8 -10 -12 -12 -11 -9 -8 -8 -7 -7 -7 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -6 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -3 -4 -5 -6 -6 -6 -5 -2 -1 -1 -3 -5 -5 -3 -1 2 5 4 1 -3 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -5 -6 -6 -5 -4 -4 -5 -7 -8 -8 -7 -8 -9 -10 -10 -8 -6 -6 -6 -7 -9 -9 -10 -11 -12 -13 -12 -10 -8 -7 -5 -4 -2 -0 1 0 -1 -2 -3 -2 1 4 5 4 1 -0 -0 1 3 3 2 1 1 0 0 0 0 1 1 1 0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 6 6 7 7 7 6 5 5 5 5 5 6 7 8 9 9 8 7 6 6 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 6 6 5 4 4 3 3 4 4 4 5 6 7 9 10 10 10 10 9 9 8 8 7 7 6 6 6 5 5 5 4 2 0 -2 -4 -6 6 5 5 4 4 4 5 7 8 8 8 9 9 9 9 8 8 7 6 5 4 3 1 -0 -2 -4 -6 -8 -10 -12 -14 -15 -16 -17 -18 -18 -18 -16 -14 -12 -11 -10 -10 -9 -8 -7 -7 -7 -6 -5 -2 2 7 12 16 17 18 17 15 13 7 -0 -7 -12 -13 -11 -8 -7 -6 -7 -10 -13 -14 -11 -7 -3 -0 2 4 5 4 5 7 6 4 3 4 7 9 9 7 6 7 10 11 10 10 9 7 6 5 3 2 2 2 3 3 3 3 2 2 2 2 1 0 -2 -3 -5 -6 -6 -6 -5 -5 -6 -8 -10 -12 -13 -13 -12 -11 -11 -12 -13 -13 -11 -8 -8 -10 -13 -14 -12 -8 -5 -5 -7 -8 -8 -6 -5 -6 -9 -11 -11 -11 -10 -10 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -9 -8 -7 -5 -5 -6 -7 -8 -8 -8 -6 -6 -6 -6 -6 -7 -6 -4 -2 -1 -2 -4 -6 -6 -6 -5 -4 -3 -3 -3 -4 -4 -2 -0 2 4 5 2 -1 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -5 -4 -5 -7 -8 -8 -7 -7 -8 -10 -10 -9 -8 -6 -6 -7 -8 -9 -9 -10 -11 -13 -13 -12 -10 -9 -8 -6 -5 -4 -2 -1 -2 -2 -4 -4 -2 0 3 4 3 1 -1 -1 1 2 3 2 1 1 0 0 -0 -0 0 1 1 1 -0 -1 -2 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 5 5 6 7 7 6 5 4 4 5 5 6 8 9 9 9 8 7 6 5 5 5 4 4 4 4 5 5 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 5 5 4 4 4 5 5 6 6 7 9 10 10 10 10 9 9 8 8 7 7 6 6 5 5 4 3 2 -0 -3 -4 -5 -1 0 1 -0 -1 -0 0 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 4 4 3 2 1 -0 -2 -3 -5 -7 -9 -12 -14 -17 -17 -16 -15 -13 -12 -12 -11 -10 -9 -8 -7 -7 -6 -4 -2 2 6 12 16 18 18 17 16 15 13 7 -2 -9 -12 -12 -10 -8 -6 -4 -5 -6 -8 -9 -10 -11 -10 -10 -8 -5 -0 5 6 5 5 6 9 11 11 10 10 10 12 13 10 9 8 8 7 6 4 3 2 2 2 2 2 2 2 3 4 4 3 2 1 -1 -2 -3 -3 -3 -3 -4 -5 -7 -9 -10 -11 -10 -9 -9 -9 -10 -11 -9 -7 -6 -7 -9 -11 -10 -7 -5 -4 -6 -7 -6 -5 -4 -5 -7 -9 -10 -10 -10 -10 -11 -11 -10 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -10 -10 -9 -8 -7 -6 -5 -6 -7 -8 -8 -8 -7 -6 -5 -5 -6 -6 -6 -5 -3 -2 -2 -4 -6 -6 -6 -6 -5 -5 -4 -4 -3 -1 1 3 4 5 3 -0 -3 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -6 -5 -5 -7 -8 -8 -8 -7 -8 -9 -10 -10 -9 -7 -6 -7 -7 -8 -9 -9 -11 -12 -13 -13 -12 -11 -10 -9 -8 -7 -6 -4 -3 -3 -4 -5 -4 -3 -0 2 3 2 0 -1 -1 1 2 2 1 1 1 1 0 -1 -1 -0 0 1 1 0 -1 -2 -3 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 2 2 2 3 3 4 5 5 6 6 5 4 4 4 5 6 7 8 9 9 8 8 6 5 4 4 4 3 3 4 4 4 5 5 6 6 7 7 8 8 8 8 8 7 7 7 7 6 6 5 5 5 5 5 5 6 6 7 9 9 10 10 10 10 9 8 8 7 6 5 5 4 4 3 1 -1 -4 -5 -6 -2 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -2 -1 -0 -0 -1 -1 -1 -0 1 2 2 3 4 4 4 3 2 -1 -4 -8 -11 -13 -14 -14 -13 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -2 1 5 10 14 16 16 15 16 16 16 11 4 -5 -10 -11 -10 -8 -7 -5 -4 -4 -5 -6 -8 -9 -11 -12 -11 -8 -4 -1 3 6 8 10 11 11 12 13 13 12 14 14 13 11 10 9 8 6 4 3 2 2 2 2 2 3 4 5 5 5 4 2 1 0 -1 -1 -1 -2 -2 -4 -5 -7 -8 -8 -7 -6 -6 -7 -7 -7 -6 -5 -5 -6 -7 -7 -5 -4 -3 -4 -5 -4 -3 -4 -5 -6 -7 -7 -7 -8 -9 -11 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -10 -10 -10 -9 -7 -6 -5 -6 -7 -8 -8 -8 -7 -6 -5 -5 -5 -6 -6 -5 -4 -3 -3 -4 -5 -6 -7 -7 -6 -5 -4 -2 -1 2 4 5 5 3 0 -3 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -6 -6 -7 -8 -9 -8 -7 -8 -9 -10 -11 -10 -9 -7 -7 -7 -8 -8 -9 -10 -12 -13 -14 -14 -13 -13 -12 -11 -10 -9 -7 -6 -5 -5 -6 -6 -5 -3 -1 1 2 1 -1 -1 -1 1 1 1 0 0 0 0 0 -0 -1 -1 -0 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 4 5 5 4 4 3 3 4 5 6 7 8 9 8 7 6 5 4 3 3 3 3 3 3 4 4 5 5 6 6 7 8 8 9 9 8 8 8 7 7 7 7 6 6 5 5 5 5 5 6 6 7 8 9 10 10 10 10 9 8 7 6 5 4 3 3 2 1 -2 -4 -6 -6 -3 -4 -4 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -3 -5 -5 -5 -5 -4 -3 -2 -1 1 2 3 4 5 4 2 -2 -6 -9 -11 -12 -12 -13 -13 -12 -10 -9 -8 -7 -6 -5 -4 -2 1 4 9 12 14 14 14 15 16 16 14 8 -0 -6 -9 -9 -8 -8 -7 -7 -7 -6 -6 -7 -9 -11 -12 -12 -10 -5 0 5 9 11 10 10 13 15 15 14 15 17 16 14 12 10 9 7 6 4 3 3 2 2 3 4 5 6 6 5 4 4 3 2 2 1 0 -1 -1 -2 -4 -5 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -3 -1 -1 -1 -2 -2 -1 -2 -3 -5 -6 -5 -4 -5 -7 -9 -10 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -10 -10 -10 -9 -8 -6 -5 -6 -7 -8 -8 -8 -7 -6 -5 -5 -4 -4 -5 -5 -6 -5 -4 -4 -4 -6 -7 -7 -6 -4 -2 0 2 4 5 5 3 0 -3 -5 -5 -5 -4 -4 -4 -4 -3 -4 -5 -6 -7 -8 -7 -7 -7 -7 -9 -9 -9 -8 -8 -9 -10 -11 -11 -10 -9 -7 -7 -7 -7 -9 -10 -12 -13 -14 -14 -15 -15 -14 -13 -12 -11 -10 -9 -8 -7 -7 -7 -6 -5 -3 -2 -0 0 -1 -2 -2 -1 0 1 0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -0 1 1 1 0 -0 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 4 4 4 3 3 3 4 5 6 7 8 8 7 6 4 3 2 2 2 2 2 2 3 4 4 5 5 6 7 8 8 9 9 9 8 8 8 8 8 7 7 6 6 6 5 5 5 5 5 6 7 8 9 10 10 10 9 8 7 6 5 4 3 2 1 -0 -2 -4 -6 -6 -3 -4 -4 -3 -3 -3 -3 -2 -2 -1 -0 0 1 1 2 1 0 -0 -1 -1 -1 -2 -3 -5 -5 -6 -6 -7 -7 -7 -8 -8 -7 -5 -3 -0 2 2 -0 -3 -5 -7 -9 -11 -13 -12 -11 -10 -8 -7 -7 -6 -5 -4 -2 -0 3 7 10 12 12 12 12 14 15 15 10 3 -3 -7 -9 -9 -9 -9 -9 -8 -7 -8 -9 -10 -12 -13 -12 -8 -2 4 10 13 12 13 14 16 17 16 17 18 17 15 13 11 11 9 8 6 5 4 3 3 4 5 6 6 6 5 5 5 4 4 3 3 2 1 1 -0 -1 -2 -2 -2 -2 -2 -1 -0 1 2 2 1 0 -1 -0 1 1 1 1 1 1 1 -1 -2 -3 -4 -4 -4 -4 -6 -7 -9 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -9 -10 -11 -11 -10 -9 -8 -6 -6 -6 -7 -7 -8 -7 -7 -7 -6 -4 -3 -3 -4 -6 -7 -6 -5 -5 -5 -5 -6 -5 -3 -1 1 3 5 5 5 3 1 -2 -4 -5 -5 -4 -4 -4 -3 -3 -4 -5 -6 -8 -8 -8 -8 -7 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -10 -9 -8 -7 -7 -8 -10 -12 -13 -14 -14 -15 -16 -16 -15 -14 -12 -11 -10 -10 -9 -9 -9 -8 -7 -6 -5 -3 -2 -1 -1 -2 -2 -1 -0 0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 4 5 6 7 7 6 5 4 2 1 1 1 1 1 2 2 3 4 4 4 5 6 7 8 9 9 9 9 9 9 8 8 8 7 7 7 6 5 5 5 5 5 5 6 7 9 9 10 10 9 8 7 6 5 4 2 1 1 -0 -2 -4 -5 -5 5 1 -3 -5 -6 -7 -7 -7 -6 -6 -6 -5 -4 -3 -1 -0 -1 -2 -3 -3 -3 -2 -3 -4 -5 -5 -6 -7 -8 -10 -12 -13 -13 -12 -10 -7 -4 -2 -1 -1 -2 -4 -5 -7 -10 -12 -12 -11 -9 -8 -7 -6 -5 -4 -4 -3 -1 1 4 7 8 8 8 8 10 13 13 11 5 -1 -6 -9 -9 -9 -8 -8 -8 -9 -10 -10 -12 -13 -13 -10 -5 1 8 15 17 18 18 19 20 19 19 21 20 17 15 13 12 11 10 8 6 5 5 5 5 6 6 6 6 6 5 6 6 6 5 5 4 3 3 3 2 2 2 1 0 0 1 3 5 6 6 4 3 2 3 3 3 4 4 4 4 3 1 -0 -1 -2 -3 -3 -4 -5 -6 -7 -8 -10 -11 -11 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -10 -11 -11 -11 -10 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -3 -3 -4 -5 -7 -7 -6 -6 -5 -5 -4 -2 0 2 4 5 4 4 2 0 -2 -4 -5 -5 -5 -4 -4 -3 -2 -3 -4 -6 -8 -8 -8 -8 -8 -9 -9 -9 -10 -9 -9 -9 -10 -10 -11 -11 -11 -10 -9 -7 -7 -7 -9 -11 -13 -14 -14 -15 -16 -17 -17 -15 -14 -12 -11 -11 -11 -11 -10 -9 -8 -8 -7 -6 -5 -3 -2 -2 -2 -2 -2 -1 -0 -0 -1 -2 -3 -3 -3 -2 -2 -1 -1 -1 -0 1 1 2 2 2 0 -1 -2 -3 -4 -4 -4 -5 -5 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -1 -0 -0 0 0 0 0 -0 -0 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 5 5 6 5 4 3 2 1 0 0 1 1 2 2 2 3 3 3 4 5 6 7 8 9 9 9 9 9 9 9 8 8 8 7 7 6 5 5 5 5 5 5 6 8 9 9 9 9 8 7 6 5 4 2 1 0 -1 -2 -3 -3 -3 14 10 5 1 -2 -3 -5 -6 -6 -6 -7 -8 -8 -7 -6 -5 -5 -5 -5 -4 -2 -1 -1 -1 -2 -4 -5 -6 -7 -8 -9 -10 -10 -9 -9 -8 -7 -5 -3 -3 -2 -3 -3 -4 -6 -9 -11 -12 -11 -10 -8 -6 -5 -4 -4 -4 -3 -2 -0 2 4 5 4 4 4 6 9 11 10 6 -0 -6 -7 -7 -7 -6 -7 -8 -9 -11 -12 -13 -13 -12 -9 -3 5 15 22 24 24 24 24 22 22 23 23 21 18 15 14 13 12 10 8 7 7 7 7 8 8 7 7 7 7 7 8 8 8 7 7 6 6 6 6 6 6 5 4 3 4 6 8 9 8 7 7 6 6 6 6 6 6 6 6 5 3 2 1 -1 -2 -3 -3 -4 -5 -6 -7 -9 -10 -11 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -9 -8 -8 -8 -7 -7 -6 -7 -7 -7 -7 -5 -4 -3 -3 -4 -6 -7 -7 -6 -5 -3 -1 1 3 4 4 3 2 1 -1 -2 -4 -5 -5 -5 -5 -4 -3 -2 -2 -4 -6 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -9 -7 -7 -8 -10 -12 -13 -14 -15 -16 -17 -18 -17 -15 -13 -12 -12 -12 -13 -12 -10 -9 -8 -9 -8 -7 -5 -4 -2 -2 -2 -2 -2 -1 -0 -0 -1 -2 -4 -4 -4 -4 -3 -3 -2 -1 -0 0 1 1 2 2 1 0 -1 -3 -3 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 1 1 1 1 1 1 2 2 2 3 3 3 3 3 4 5 5 5 4 3 2 1 0 -0 -0 1 1 2 2 2 2 2 3 4 6 7 8 9 10 10 10 10 10 9 9 9 8 8 8 7 6 5 5 5 5 5 6 7 8 8 9 9 8 7 6 5 4 2 1 -0 -1 -1 -2 -3 -3 18 16 13 11 9 7 4 3 2 2 0 -1 -2 -3 -3 -4 -4 -3 -2 -1 1 3 4 4 3 1 -1 -2 -3 -3 -2 -1 -0 -0 -0 -1 -2 -3 -3 -3 -3 -4 -5 -4 -4 -5 -7 -10 -12 -12 -10 -8 -6 -5 -4 -4 -3 -3 -2 -1 -0 1 2 1 1 1 3 5 8 9 6 1 -4 -6 -7 -6 -6 -6 -8 -10 -11 -13 -14 -13 -11 -7 2 14 24 28 29 29 27 25 22 21 23 22 18 15 16 16 15 13 11 10 9 9 9 10 10 10 9 9 9 10 10 11 11 11 10 10 10 10 11 11 11 10 9 8 8 9 10 11 11 10 10 10 10 10 9 9 8 8 7 6 5 4 2 1 -1 -2 -3 -3 -4 -5 -6 -8 -9 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -10 -9 -9 -9 -8 -7 -7 -6 -6 -7 -7 -7 -6 -4 -3 -3 -4 -5 -6 -6 -5 -4 -1 1 2 3 2 1 0 -1 -1 -2 -3 -4 -5 -5 -5 -5 -3 -2 -2 -4 -6 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -11 -9 -8 -7 -8 -10 -12 -14 -15 -16 -17 -18 -19 -18 -16 -14 -13 -13 -14 -13 -12 -10 -9 -9 -9 -9 -8 -6 -4 -3 -3 -2 -2 -1 -1 -0 -1 -1 -2 -3 -4 -5 -5 -5 -4 -3 -1 -1 -0 0 1 1 1 1 0 -0 -1 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 1 1 1 1 2 2 2 2 3 4 4 4 4 4 3 2 1 0 -1 -1 0 1 1 1 1 1 2 3 4 5 6 8 9 10 10 10 10 10 10 10 10 10 9 9 8 7 6 5 5 5 5 6 6 7 8 8 8 8 8 7 6 4 3 1 -0 -1 -1 -2 -3 -3 10 11 11 11 11 10 8 6 6 6 6 5 5 4 3 3 3 2 2 3 4 6 7 8 8 7 5 3 3 3 5 6 7 7 7 6 5 3 1 -0 -2 -4 -6 -7 -4 -2 -3 -6 -11 -12 -12 -11 -9 -8 -6 -5 -4 -3 -3 -3 -3 -2 -1 -0 -0 -1 -1 -0 2 4 6 5 1 -4 -7 -8 -7 -6 -7 -8 -11 -12 -14 -14 -14 -12 -6 6 21 29 32 32 30 29 26 26 27 27 23 19 20 20 19 17 15 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 16 16 15 14 13 12 13 13 13 13 13 13 14 14 14 13 12 11 10 9 8 7 5 4 2 1 -1 -2 -3 -4 -4 -5 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -8 -7 -7 -6 -6 -7 -7 -7 -6 -5 -3 -3 -3 -4 -5 -5 -4 -2 0 1 1 0 -1 -2 -2 -2 -2 -3 -4 -5 -6 -6 -5 -4 -3 -2 -3 -6 -8 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -12 -13 -14 -15 -14 -12 -9 -8 -8 -9 -11 -12 -14 -15 -17 -18 -20 -20 -19 -18 -16 -15 -15 -15 -14 -12 -11 -10 -10 -10 -10 -9 -7 -5 -4 -3 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -5 -6 -5 -4 -3 -1 -1 -0 -0 -1 -1 -1 -0 -0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 0 1 1 1 2 2 2 3 4 4 4 4 3 2 1 0 -1 -1 -1 0 0 0 0 0 1 2 3 4 6 7 8 9 10 10 10 10 11 11 11 11 10 10 9 8 7 6 6 6 6 6 6 6 7 8 8 8 8 7 6 5 3 2 0 -1 -2 -3 -3 -3 5 5 6 6 6 6 5 4 4 4 5 5 5 6 6 7 6 6 5 4 4 5 6 7 8 8 8 7 6 6 6 7 6 6 6 7 7 6 5 3 2 -1 -4 -8 -7 -4 -1 -1 -5 -10 -12 -13 -13 -12 -11 -9 -7 -6 -5 -5 -5 -4 -3 -2 -2 -2 -2 -3 -3 -2 -0 2 2 -0 -4 -7 -9 -7 -7 -7 -9 -12 -13 -15 -16 -16 -12 -0 20 31 35 34 33 32 32 29 27 26 25 23 24 24 23 22 21 19 18 18 18 18 18 19 18 18 18 18 19 19 19 19 18 18 18 19 20 20 20 20 19 18 17 17 16 16 15 15 16 17 17 17 17 16 14 13 11 10 8 7 5 4 2 1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -4 -3 -3 -4 -5 -5 -4 -2 -0 0 -0 -2 -3 -3 -3 -3 -2 -3 -4 -5 -6 -6 -6 -4 -3 -2 -3 -6 -8 -10 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -14 -15 -16 -16 -14 -12 -10 -9 -10 -11 -11 -12 -13 -15 -17 -19 -21 -22 -21 -20 -18 -17 -16 -15 -15 -14 -12 -11 -10 -10 -10 -10 -9 -7 -5 -4 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -6 -6 -6 -4 -3 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 3 3 3 3 3 2 1 0 -0 -1 -1 -1 -1 -1 -1 -0 1 2 3 4 5 7 8 9 9 10 10 10 11 11 12 12 12 11 10 9 8 7 6 6 6 6 5 5 6 7 7 8 8 8 7 6 4 3 1 -0 -2 -3 -4 -4 6 5 4 4 3 3 2 1 1 1 1 1 1 2 3 4 4 3 3 1 1 0 0 1 2 4 5 6 5 4 3 1 -0 -1 -1 -0 1 3 3 3 3 3 1 -4 -7 -7 -5 -2 -1 -5 -9 -13 -14 -15 -15 -14 -13 -12 -11 -10 -10 -9 -8 -7 -6 -5 -5 -6 -7 -7 -7 -5 -2 -1 -1 -4 -7 -8 -7 -7 -8 -10 -13 -15 -17 -19 -17 -8 26 38 40 38 36 36 37 35 33 32 32 29 29 29 29 27 26 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 25 24 24 23 22 21 20 19 19 18 18 19 19 20 20 20 19 17 15 13 11 10 8 7 5 4 2 1 -1 -2 -4 -5 -6 -7 -8 -8 -9 -10 -10 -10 -10 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -5 -3 -3 -4 -5 -6 -5 -3 -1 -1 -1 -3 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -6 -5 -3 -3 -3 -5 -8 -10 -11 -11 -12 -13 -12 -12 -11 -11 -12 -12 -12 -12 -13 -13 -15 -16 -18 -18 -17 -15 -12 -11 -11 -11 -11 -11 -12 -13 -14 -16 -19 -21 -22 -22 -21 -19 -17 -16 -16 -16 -15 -14 -12 -11 -11 -11 -11 -11 -8 -6 -5 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -6 -6 -7 -6 -5 -4 -2 -2 -2 -3 -3 -4 -4 -3 -2 -2 -3 -3 -5 -5 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 -0 1 1 2 2 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 0 1 2 4 5 6 8 8 9 9 9 10 10 11 11 12 12 12 11 10 9 8 7 6 6 6 6 5 6 6 7 8 8 8 8 7 5 4 2 0 -1 -3 -4 -5 8 8 7 6 5 4 4 3 2 1 1 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -3 -1 1 1 1 -1 -3 -4 -6 -6 -5 -4 -3 -1 0 1 3 4 2 -4 -7 -8 -6 -2 -1 -4 -8 -13 -16 -18 -19 -19 -19 -19 -19 -18 -17 -15 -14 -13 -11 -11 -11 -11 -12 -12 -11 -8 -5 -2 -1 -3 -6 -7 -7 -7 -8 -11 -14 -17 -19 -20 -13 28 41 42 39 37 37 40 40 38 36 36 36 34 33 32 32 31 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 25 23 22 22 21 21 21 21 21 22 21 20 19 17 15 13 11 9 8 6 5 4 2 1 -1 -3 -5 -6 -7 -7 -8 -8 -8 -9 -9 -10 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -3 -3 -3 -4 -5 -5 -4 -3 -2 -2 -3 -4 -4 -3 -3 -3 -3 -4 -5 -6 -6 -6 -5 -4 -3 -3 -5 -8 -10 -11 -12 -12 -13 -13 -12 -12 -12 -12 -13 -13 -14 -14 -15 -16 -18 -20 -20 -19 -17 -15 -14 -14 -13 -12 -11 -11 -11 -12 -14 -15 -17 -20 -21 -21 -21 -20 -18 -17 -17 -16 -16 -14 -13 -12 -12 -13 -13 -12 -10 -8 -6 -4 -3 -2 -1 -1 -1 -1 -2 -3 -3 -4 -4 -5 -6 -7 -8 -7 -6 -4 -3 -2 -3 -4 -5 -5 -5 -4 -4 -3 -3 -4 -5 -6 -6 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -2 -2 -1 -1 -2 -1 -1 -0 1 1 1 1 1 2 2 1 1 0 -1 -1 -2 -2 -2 -1 -1 -1 -0 1 2 3 4 6 7 8 8 9 9 9 10 10 11 12 12 12 12 11 10 8 7 6 6 6 6 5 5 6 6 7 8 9 9 8 7 5 3 2 -0 -2 -4 -5 8 8 8 7 7 7 7 7 7 6 6 5 4 2 -0 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -3 -2 -1 -1 -1 -2 -3 -5 -5 -6 -6 -5 -3 -2 -1 1 2 3 1 -4 -8 -9 -6 -2 -1 -3 -7 -12 -16 -19 -22 -24 -26 -26 -25 -24 -23 -22 -20 -18 -16 -15 -15 -15 -16 -16 -14 -10 -5 -1 -1 -4 -6 -7 -7 -7 -9 -12 -15 -17 -18 -14 14 29 33 34 37 40 43 45 43 40 39 38 36 35 35 36 35 35 34 34 34 33 33 33 33 32 32 32 32 32 32 31 32 32 32 32 32 32 31 30 29 28 27 26 25 25 24 24 24 23 23 23 22 21 20 18 16 14 12 11 9 8 7 6 4 2 0 -2 -3 -5 -6 -7 -7 -7 -7 -8 -8 -9 -11 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -5 -4 -2 -2 -2 -3 -4 -4 -3 -3 -2 -3 -3 -4 -4 -3 -3 -3 -4 -5 -6 -7 -7 -6 -5 -3 -4 -5 -8 -10 -11 -12 -12 -13 -13 -13 -12 -12 -12 -13 -14 -14 -15 -15 -16 -18 -20 -21 -21 -19 -17 -16 -16 -16 -15 -13 -11 -10 -10 -11 -12 -14 -16 -18 -19 -20 -20 -19 -18 -17 -16 -16 -15 -14 -13 -13 -13 -13 -13 -13 -12 -10 -8 -6 -4 -3 -2 -1 -1 -1 -2 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -6 -4 -3 -3 -3 -4 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -8 -9 -9 -8 -8 -7 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 1 1 0 0 -0 -1 -2 -2 -2 -2 -2 -1 -1 -1 0 1 2 4 5 6 7 8 8 9 9 9 9 10 11 12 12 12 12 10 9 8 7 6 6 6 6 5 5 6 7 8 9 9 9 8 6 5 3 1 -1 -3 -4 3 4 4 4 4 4 5 6 7 7 8 9 8 7 5 4 4 3 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -3 -4 -4 -5 -5 -4 -3 -2 -1 -0 2 2 -1 -5 -9 -9 -6 -3 -2 -3 -6 -10 -14 -19 -24 -27 -29 -29 -29 -28 -26 -24 -22 -20 -19 -18 -18 -19 -20 -18 -14 -8 -2 -0 -3 -5 -7 -7 -7 -8 -11 -13 -14 -14 -11 -2 15 26 33 39 44 48 50 48 44 41 38 36 36 36 37 38 38 38 37 37 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 33 32 31 30 29 28 27 27 26 26 26 25 24 23 22 21 20 19 17 15 13 12 10 9 8 7 6 4 2 0 -1 -3 -4 -5 -6 -6 -6 -7 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -4 -3 -1 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -6 -4 -4 -5 -7 -10 -11 -12 -12 -13 -13 -13 -13 -12 -13 -14 -14 -15 -15 -16 -16 -18 -19 -21 -21 -20 -19 -18 -18 -18 -17 -15 -12 -9 -9 -9 -10 -11 -13 -14 -15 -17 -18 -18 -18 -17 -16 -16 -15 -15 -14 -13 -13 -13 -14 -14 -14 -13 -11 -9 -7 -6 -4 -3 -2 -1 -1 -2 -2 -3 -3 -3 -4 -5 -7 -8 -9 -9 -8 -6 -4 -4 -4 -4 -5 -6 -6 -7 -6 -5 -4 -4 -5 -6 -7 -9 -9 -10 -9 -9 -9 -8 -9 -9 -9 -9 -8 -8 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -7 -8 -7 -7 -6 -5 -4 -3 -2 -3 -3 -3 -3 -2 -1 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -2 -3 -3 -2 -2 -2 -1 -1 -1 0 2 3 4 5 6 7 8 8 9 9 9 9 10 11 11 12 12 11 10 9 8 7 6 6 6 6 5 5 6 7 8 9 9 9 7 6 4 2 1 -1 -3 -3 -3 -2 -2 -2 -2 -1 -1 0 1 3 4 4 5 5 5 5 5 4 3 1 -0 -2 -4 -5 -6 -7 -7 -6 -5 -5 -4 -3 -3 -3 -4 -4 -5 -4 -4 -3 -3 -3 -1 1 1 -1 -6 -9 -9 -6 -4 -2 -2 -3 -6 -11 -17 -22 -26 -28 -28 -28 -28 -27 -25 -24 -22 -21 -21 -21 -22 -20 -15 -9 -3 0 -2 -5 -6 -7 -8 -8 -10 -11 -10 -7 -1 7 21 33 41 45 49 52 51 48 44 41 39 37 36 36 37 39 40 40 40 39 38 38 37 37 37 37 37 37 37 37 37 37 38 38 37 37 36 35 34 33 32 31 30 29 28 28 28 28 27 26 24 23 21 20 19 17 16 14 13 11 10 10 8 7 6 4 3 2 0 -2 -3 -4 -5 -5 -6 -7 -8 -10 -11 -11 -12 -12 -12 -12 -12 -11 -10 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -3 -2 -1 -1 -1 -2 -2 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -5 -6 -7 -8 -7 -7 -6 -5 -5 -7 -9 -11 -12 -13 -13 -14 -14 -13 -13 -13 -14 -15 -15 -16 -16 -16 -17 -18 -20 -21 -20 -19 -19 -19 -19 -19 -17 -14 -11 -8 -8 -9 -10 -11 -12 -12 -13 -15 -16 -16 -16 -16 -15 -14 -14 -14 -13 -13 -12 -13 -13 -14 -14 -14 -13 -11 -9 -7 -6 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -6 -7 -9 -10 -10 -8 -6 -5 -4 -4 -5 -5 -6 -6 -7 -6 -5 -5 -5 -6 -8 -9 -10 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -9 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -10 -9 -8 -6 -5 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 1 2 3 4 5 6 7 8 8 8 9 9 10 10 11 11 11 11 10 10 9 7 7 6 6 6 6 6 6 7 8 9 9 9 8 7 5 4 2 0 -1 -4 -4 -3 -3 -4 -4 -5 -5 -5 -4 -4 -3 -3 -2 -1 -0 1 1 1 1 -0 -1 -2 -4 -6 -8 -10 -10 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -1 1 1 -2 -7 -10 -9 -7 -5 -4 -2 -2 -3 -7 -11 -16 -21 -24 -26 -27 -28 -28 -27 -25 -24 -23 -23 -22 -20 -16 -10 -4 -0 -1 -4 -6 -7 -7 -8 -8 -6 -1 9 23 35 40 43 46 50 53 53 50 47 45 43 41 40 39 39 39 39 41 42 41 40 39 39 39 38 39 39 39 39 39 39 39 39 39 39 39 38 37 36 35 35 33 32 31 30 29 29 29 29 28 27 25 23 22 20 19 18 16 15 14 13 12 11 10 9 7 6 5 4 3 1 -1 -2 -3 -4 -4 -6 -7 -9 -10 -11 -11 -11 -12 -12 -11 -10 -9 -8 -7 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -0 -0 -0 -1 -1 -2 -2 -1 -2 -3 -4 -5 -5 -5 -5 -6 -7 -7 -8 -7 -7 -6 -6 -7 -8 -10 -12 -13 -13 -14 -14 -14 -13 -13 -14 -15 -16 -16 -16 -16 -17 -18 -19 -20 -20 -19 -19 -19 -19 -20 -19 -17 -14 -10 -8 -7 -8 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -13 -12 -10 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -8 -9 -10 -9 -8 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -7 -7 -7 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -11 -11 -10 -8 -6 -5 -4 -3 -3 -3 -4 -4 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 1 2 3 3 5 6 7 8 8 8 9 9 10 10 10 10 10 11 10 10 8 7 6 6 6 6 6 7 7 7 8 9 9 8 7 6 5 3 2 0 -2 -2 -2 -3 -4 -4 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -4 -6 -9 -11 -11 -9 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -1 1 1 -3 -8 -10 -10 -8 -7 -6 -5 -3 -3 -4 -6 -9 -13 -17 -22 -25 -28 -28 -27 -25 -24 -23 -22 -20 -16 -11 -6 -3 -2 -3 -3 -3 -4 -3 1 8 17 28 36 41 42 43 46 49 52 51 49 47 46 45 43 42 41 42 43 43 44 43 43 41 40 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 38 37 37 36 35 33 32 31 30 31 31 31 30 28 26 24 22 21 19 18 17 16 15 14 14 13 11 10 9 8 7 6 5 3 2 1 -1 -1 -2 -4 -5 -7 -9 -10 -10 -10 -11 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -5 -4 -3 -3 -2 -1 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -3 -4 -5 -5 -5 -6 -6 -7 -8 -7 -7 -7 -7 -7 -8 -10 -12 -13 -14 -14 -15 -14 -14 -14 -14 -16 -16 -16 -16 -16 -17 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -19 -17 -13 -10 -7 -7 -8 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -12 -10 -9 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -7 -8 -9 -9 -9 -8 -7 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -12 -13 -12 -11 -9 -7 -5 -4 -3 -3 -4 -4 -4 -3 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 0 1 2 4 5 6 7 8 8 8 9 9 10 10 10 10 10 11 10 9 8 7 6 6 7 7 7 7 7 7 8 8 8 8 7 6 4 3 2 -2 -2 -3 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -7 -7 -7 -7 -7 -6 -6 -5 -3 -2 -1 -2 -4 -7 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -5 -3 -1 1 1 -4 -8 -10 -9 -8 -8 -8 -8 -7 -6 -5 -4 -5 -7 -12 -17 -22 -26 -27 -26 -25 -24 -23 -20 -16 -12 -8 -5 -4 -2 2 7 10 14 19 24 29 34 39 42 44 45 47 50 52 51 50 50 49 47 42 38 39 41 42 41 41 43 43 43 41 41 40 41 41 40 40 40 40 40 40 40 40 40 40 39 39 38 38 37 36 35 33 32 32 32 32 32 31 30 27 25 23 21 20 19 18 17 17 16 16 14 13 12 11 10 9 8 6 5 4 3 2 1 -0 -2 -3 -5 -7 -8 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -1 -0 -0 -0 -1 -1 -0 -0 -0 -1 -3 -4 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -11 -13 -14 -14 -15 -15 -15 -14 -15 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -19 -18 -16 -13 -9 -6 -6 -8 -9 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -11 -10 -9 -8 -7 -7 -6 -6 -4 -4 -3 -3 -3 -3 -3 -4 -4 -6 -7 -8 -9 -9 -9 -8 -6 -6 -5 -5 -5 -4 -4 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -9 -9 -8 -8 -8 -9 -9 -9 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -13 -14 -13 -12 -9 -7 -5 -3 -3 -3 -4 -4 -4 -3 -2 -2 -2 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 0 1 3 4 5 6 7 7 8 8 9 9 9 9 10 10 10 10 10 8 7 6 6 7 7 7 7 7 7 7 7 7 8 7 6 5 4 3 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -1 0 1 1 -2 -5 -7 -8 -7 -7 -7 -7 -7 -8 -8 -8 -7 -5 -4 -3 -4 -4 -5 -4 -1 1 -0 -4 -8 -10 -10 -9 -8 -9 -10 -10 -9 -8 -6 -5 -6 -10 -16 -21 -25 -26 -25 -24 -23 -20 -17 -13 -9 -7 -4 -2 5 15 22 27 29 32 36 41 46 50 54 56 56 56 55 53 52 51 50 46 41 38 41 44 45 43 41 41 42 43 43 42 42 42 42 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 38 36 35 34 34 34 34 33 33 31 29 26 24 22 21 20 19 19 19 18 17 16 15 14 12 11 10 8 7 6 5 4 4 3 2 1 -1 -3 -4 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -1 -2 -3 -4 -4 -5 -6 -7 -7 -7 -7 -7 -8 -8 -9 -9 -11 -12 -14 -14 -15 -15 -15 -15 -15 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -18 -19 -20 -20 -20 -19 -18 -17 -15 -12 -9 -6 -5 -7 -9 -10 -11 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -8 -8 -9 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -4 -4 -4 -5 -6 -7 -8 -9 -9 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -4 -5 -6 -7 -8 -9 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -11 -9 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -13 -14 -14 -14 -12 -9 -7 -4 -3 -3 -3 -4 -5 -4 -4 -3 -2 -3 -4 -5 -6 -7 -7 -7 -7 -8 -8 -8 -7 -6 -5 -5 -4 -3 -2 -1 0 2 3 4 5 6 7 7 8 8 8 9 9 10 10 10 10 10 9 8 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 5 4 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -2 -4 -7 -9 -9 -9 -8 -8 -8 -8 -9 -8 -8 -7 -5 -4 -3 -3 -4 -5 -4 -2 -0 -1 -4 -8 -10 -10 -10 -10 -11 -12 -12 -11 -10 -8 -7 -8 -10 -15 -19 -22 -23 -23 -22 -20 -16 -12 -8 -6 -4 -1 6 16 27 33 36 40 44 49 53 57 58 58 57 56 54 48 46 46 46 42 39 38 40 44 46 46 42 42 44 45 44 44 44 44 43 43 42 41 40 40 39 39 39 40 40 40 40 40 40 40 39 38 37 36 36 35 35 35 34 33 30 28 25 23 22 21 21 21 20 20 19 18 17 15 14 12 11 9 8 6 6 5 5 4 3 2 1 -0 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -8 -9 -9 -10 -11 -12 -14 -14 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -18 -17 -17 -17 -18 -19 -20 -19 -18 -17 -16 -15 -14 -11 -8 -4 -4 -5 -7 -9 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -8 -7 -6 -5 -4 -4 -3 -2 -2 -2 -2 -4 -5 -6 -8 -10 -11 -12 -12 -12 -11 -11 -12 -12 -13 -13 -13 -12 -10 -9 -8 -7 -8 -8 -9 -10 -11 -11 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -15 -14 -12 -9 -6 -4 -3 -3 -3 -4 -5 -5 -4 -3 -3 -3 -5 -6 -7 -8 -8 -8 -9 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -1 1 2 3 4 5 6 6 7 7 8 8 9 9 10 10 10 10 10 9 7 6 6 7 7 7 7 7 7 6 6 7 7 7 6 5 5 -7 -8 -7 -6 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -7 -6 -6 -8 -10 -12 -12 -11 -10 -10 -9 -9 -9 -8 -8 -7 -6 -4 -3 -4 -5 -6 -5 -3 -2 -2 -5 -8 -10 -11 -11 -12 -13 -13 -13 -12 -11 -9 -8 -8 -10 -13 -16 -17 -17 -17 -14 -11 -7 -4 -3 -2 1 6 16 28 37 42 47 51 53 55 56 54 52 50 48 46 39 36 38 40 38 39 38 39 42 46 48 46 46 46 46 45 46 45 45 45 44 43 42 41 40 39 39 39 39 40 40 41 41 41 41 41 40 39 38 38 37 37 37 36 34 32 29 27 25 23 23 23 23 22 22 21 20 19 17 16 14 12 10 8 7 7 6 6 5 4 3 2 1 0 -1 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -8 -9 -10 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -19 -18 -17 -17 -18 -19 -19 -19 -18 -17 -15 -14 -14 -13 -10 -7 -3 -2 -3 -6 -8 -9 -8 -7 -7 -7 -7 -8 -7 -7 -7 -6 -5 -4 -3 -3 -2 -3 -4 -5 -6 -6 -7 -7 -7 -6 -6 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -8 -7 -6 -5 -4 -3 -2 -0 0 0 -1 -2 -4 -5 -8 -10 -11 -12 -12 -11 -11 -11 -12 -13 -14 -14 -13 -12 -10 -8 -7 -7 -8 -9 -10 -11 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -13 -11 -9 -6 -4 -3 -2 -3 -5 -5 -5 -4 -3 -3 -4 -6 -8 -9 -9 -10 -10 -11 -12 -12 -12 -11 -10 -9 -7 -6 -4 -3 -1 1 2 3 4 5 6 6 7 7 8 9 9 9 10 10 10 10 9 8 7 6 6 7 7 7 7 7 7 6 6 6 6 6 5 5 -2 -2 -2 -2 -2 -3 -4 -5 -7 -7 -7 -7 -8 -8 -9 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -10 -9 -8 -9 -10 -13 -14 -14 -13 -12 -11 -10 -10 -9 -8 -8 -7 -6 -4 -4 -4 -6 -7 -7 -5 -3 -3 -5 -8 -11 -12 -13 -14 -15 -14 -13 -12 -11 -10 -9 -9 -10 -12 -12 -10 -7 -5 -2 -0 1 1 1 3 8 18 31 43 48 51 53 54 53 50 48 45 42 39 35 31 30 33 36 38 40 41 41 42 46 50 50 49 47 45 45 47 47 47 46 45 44 43 41 40 39 39 39 40 41 42 42 43 44 44 43 43 42 41 40 39 39 38 37 35 33 31 28 26 25 24 24 24 24 24 23 21 20 19 17 15 13 12 10 9 8 7 6 5 4 4 3 2 2 1 -0 -1 -2 -2 -3 -3 -3 -3 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -10 -10 -11 -12 -13 -14 -15 -15 -16 -17 -18 -18 -19 -20 -21 -21 -21 -21 -21 -20 -19 -19 -18 -18 -19 -19 -19 -19 -18 -16 -15 -14 -13 -12 -9 -6 -2 -1 -2 -4 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -1 -0 -0 -1 -2 -3 -4 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -7 -8 -9 -10 -10 -9 -8 -7 -6 -4 -3 -1 0 1 1 1 -1 -3 -5 -8 -10 -11 -11 -11 -10 -10 -11 -12 -14 -15 -15 -14 -12 -10 -8 -7 -7 -8 -9 -11 -12 -13 -13 -13 -12 -11 -10 -10 -11 -12 -13 -13 -14 -14 -14 -13 -11 -9 -6 -4 -2 -2 -3 -5 -6 -5 -4 -3 -4 -5 -7 -9 -10 -11 -12 -13 -14 -15 -15 -14 -13 -11 -10 -8 -6 -5 -3 -1 0 2 3 4 5 5 6 7 8 8 9 9 10 10 10 10 10 9 8 7 6 7 7 7 7 7 7 7 6 6 6 5 5 4 5 5 5 4 2 1 -1 -2 -3 -3 -3 -4 -4 -5 -7 -8 -9 -10 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -7 -7 -8 -10 -13 -14 -14 -13 -13 -12 -11 -10 -9 -8 -8 -7 -5 -4 -4 -5 -7 -9 -9 -7 -5 -4 -4 -8 -11 -13 -14 -16 -16 -14 -13 -12 -12 -12 -11 -11 -11 -11 -8 0 5 6 7 7 6 6 8 13 23 35 46 49 51 52 51 49 47 44 41 36 32 29 28 30 33 37 41 43 44 44 45 46 49 50 48 46 44 44 47 48 48 48 47 45 44 42 41 40 40 40 41 42 44 45 46 47 47 46 45 44 43 42 41 41 40 39 37 35 32 30 28 27 26 26 26 26 25 24 23 22 21 19 18 16 14 12 11 10 8 7 6 5 4 4 3 3 2 1 -0 -1 -2 -2 -2 -2 -3 -3 -4 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -7 -6 -7 -8 -9 -10 -11 -12 -12 -13 -14 -15 -16 -17 -18 -18 -19 -20 -21 -22 -22 -23 -22 -22 -21 -20 -19 -19 -20 -20 -20 -19 -18 -17 -17 -16 -15 -14 -11 -8 -4 -1 1 0 -2 -5 -6 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -3 -2 -1 1 1 2 2 1 -0 -1 -2 -3 -3 -3 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -10 -10 -10 -10 -9 -8 -6 -5 -3 -1 1 2 2 1 -0 -3 -6 -8 -10 -11 -11 -10 -9 -10 -11 -13 -14 -15 -15 -13 -11 -9 -8 -7 -8 -9 -10 -11 -12 -13 -13 -13 -12 -11 -10 -10 -11 -12 -13 -14 -14 -14 -13 -13 -11 -9 -6 -4 -2 -2 -3 -5 -5 -5 -4 -4 -5 -7 -9 -11 -12 -13 -14 -15 -17 -18 -17 -16 -14 -12 -10 -9 -7 -5 -3 -1 0 2 3 4 5 5 6 7 8 8 9 9 9 10 10 10 10 10 8 7 7 7 7 7 7 7 7 7 6 6 5 4 4 5 5 5 5 5 4 4 5 5 5 6 5 5 3 2 0 -1 -3 -4 -6 -7 -7 -6 -5 -4 -3 -3 -4 -4 -4 -4 -6 -9 -12 -14 -14 -13 -13 -12 -11 -11 -10 -9 -9 -7 -6 -5 -5 -6 -9 -11 -11 -8 -5 -3 -4 -7 -10 -13 -15 -16 -16 -15 -14 -14 -15 -15 -14 -14 -14 -11 -3 6 11 13 14 14 13 14 20 29 39 46 49 49 49 48 46 44 41 36 32 30 29 30 32 34 37 41 45 47 47 47 46 46 47 46 44 43 44 47 48 49 49 48 47 45 43 42 41 41 42 43 45 46 48 49 50 50 49 48 47 46 45 44 43 42 40 39 36 34 32 30 28 28 28 28 27 27 26 25 24 23 21 20 18 17 15 13 12 10 9 7 6 5 4 4 3 3 2 1 -0 -1 -1 -2 -2 -2 -3 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -8 -8 -9 -9 -8 -8 -7 -7 -7 -7 -8 -9 -10 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -19 -20 -22 -23 -23 -23 -23 -22 -21 -20 -20 -20 -21 -20 -20 -19 -18 -18 -17 -17 -16 -14 -11 -8 -3 1 3 2 -0 -3 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -1 0 1 2 3 3 3 2 1 0 -0 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -10 -9 -8 -7 -6 -4 -2 -0 1 2 1 -1 -3 -6 -8 -10 -10 -10 -9 -9 -9 -11 -13 -14 -15 -15 -13 -11 -9 -7 -7 -8 -9 -11 -12 -13 -13 -13 -13 -12 -11 -11 -11 -12 -14 -14 -15 -14 -14 -13 -13 -11 -9 -6 -3 -2 -2 -3 -4 -5 -5 -5 -5 -6 -8 -11 -13 -14 -15 -17 -18 -19 -20 -20 -18 -16 -13 -11 -9 -7 -5 -3 -1 0 1 3 4 5 5 6 7 8 8 9 9 10 10 10 11 11 10 8 7 7 7 7 7 7 7 7 6 5 5 4 3 -2 -1 -0 1 2 3 5 7 8 10 11 11 10 10 9 8 7 6 4 2 0 -2 -2 -2 -2 -1 -0 -1 -1 -1 -1 -1 -3 -7 -10 -12 -13 -12 -13 -13 -13 -12 -12 -11 -10 -9 -7 -6 -6 -8 -11 -12 -12 -9 -4 -2 -3 -5 -9 -12 -15 -16 -15 -15 -16 -17 -17 -17 -17 -16 -15 -11 -1 10 19 23 22 20 21 27 35 43 47 48 48 47 46 44 42 38 34 31 31 33 35 35 35 36 40 45 48 49 48 46 45 45 46 47 46 44 43 46 49 50 49 47 46 44 43 43 44 45 46 48 49 51 53 53 53 53 51 50 49 47 46 45 44 42 40 38 36 33 31 30 30 29 29 29 28 27 26 26 25 23 22 21 20 18 16 14 12 11 9 8 6 5 4 4 3 3 2 1 0 -1 -1 -2 -2 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -9 -8 -8 -8 -7 -7 -8 -8 -8 -9 -10 -10 -11 -13 -14 -15 -16 -16 -17 -18 -19 -20 -22 -23 -23 -23 -22 -21 -20 -20 -20 -21 -21 -21 -20 -19 -19 -18 -17 -17 -16 -14 -11 -7 -2 2 4 4 2 -1 -2 -2 -2 -1 -1 -2 -3 -3 -3 -3 -3 -2 -1 0 2 3 4 5 5 4 3 2 2 1 1 1 -0 -1 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -10 -10 -9 -8 -7 -6 -4 -1 1 2 1 -1 -4 -7 -9 -10 -10 -9 -8 -8 -9 -11 -13 -14 -14 -14 -12 -9 -7 -6 -6 -8 -10 -11 -13 -14 -14 -14 -13 -13 -13 -13 -13 -14 -15 -16 -15 -15 -14 -13 -12 -10 -8 -5 -3 -2 -2 -3 -4 -5 -6 -6 -7 -8 -10 -12 -14 -16 -17 -19 -20 -21 -22 -21 -20 -17 -14 -12 -10 -8 -5 -3 -1 0 1 2 4 4 5 6 7 7 8 9 10 10 10 11 11 11 10 8 7 7 7 8 8 7 7 6 5 4 3 3 -11 -10 -8 -7 -5 -3 -1 1 4 5 6 7 7 8 9 9 9 8 8 7 4 1 -1 -3 -4 -3 -2 -2 -2 -2 -2 -1 -1 -2 -5 -9 -12 -12 -12 -14 -15 -15 -15 -15 -14 -13 -11 -9 -8 -8 -10 -12 -13 -11 -8 -4 -1 -1 -3 -7 -10 -13 -15 -16 -17 -18 -18 -18 -18 -18 -17 -16 -7 8 21 28 27 24 25 33 41 48 50 50 49 47 45 43 39 35 33 33 35 38 39 38 36 37 40 45 49 50 50 49 47 46 46 46 44 42 40 42 46 48 48 47 45 45 45 45 46 47 49 51 53 55 56 57 57 56 55 53 52 50 49 47 46 44 42 40 37 35 33 32 31 31 30 30 29 28 28 27 27 26 25 23 22 20 18 17 15 13 11 9 7 5 4 4 3 3 3 2 1 0 -1 -2 -2 -3 -4 -4 -5 -5 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -18 -19 -21 -22 -22 -22 -21 -20 -20 -20 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -15 -13 -11 -7 -2 3 6 7 5 2 0 -0 0 1 1 -0 -1 -2 -2 -2 -2 -1 -0 1 2 3 4 5 6 6 5 4 3 3 2 2 1 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -9 -9 -8 -7 -5 -2 0 1 0 -2 -5 -7 -9 -9 -9 -8 -8 -8 -9 -10 -12 -13 -13 -12 -9 -6 -4 -4 -5 -8 -10 -12 -14 -15 -15 -14 -14 -14 -14 -14 -15 -16 -17 -17 -16 -15 -13 -12 -11 -9 -7 -5 -3 -2 -2 -3 -5 -6 -7 -8 -8 -9 -11 -13 -16 -18 -19 -21 -22 -23 -24 -23 -21 -18 -16 -14 -11 -8 -5 -3 -1 0 1 3 3 4 5 6 6 7 8 9 10 10 10 11 11 10 9 7 7 7 8 8 8 7 6 5 4 3 3 -17 -15 -14 -13 -12 -11 -10 -8 -7 -6 -5 -5 -4 -2 -0 1 2 3 4 5 4 2 -2 -5 -7 -8 -7 -5 -4 -5 -5 -4 -3 -1 -1 -4 -9 -13 -14 -14 -16 -17 -18 -19 -18 -17 -16 -14 -12 -11 -11 -13 -14 -13 -10 -6 -3 -0 -0 -2 -6 -10 -13 -16 -18 -18 -18 -18 -18 -18 -18 -18 -12 3 19 27 28 25 27 35 43 50 53 52 50 47 44 41 37 35 35 36 40 43 41 38 37 37 41 47 50 52 53 52 49 45 43 43 43 43 42 41 42 44 46 46 45 45 46 47 48 50 51 53 56 58 60 60 60 59 58 56 54 53 51 49 48 46 44 41 39 36 34 33 33 32 31 31 30 30 29 29 29 28 27 25 24 22 20 19 17 15 13 11 8 6 5 4 4 4 4 3 2 1 0 -1 -2 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -14 -15 -16 -18 -19 -20 -21 -20 -20 -20 -20 -20 -21 -21 -22 -21 -21 -20 -19 -18 -17 -15 -14 -12 -10 -7 -2 3 7 9 8 5 3 2 2 3 3 2 1 -0 -1 -1 -1 -0 1 2 3 4 5 6 7 7 7 6 5 4 3 3 2 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -9 -8 -7 -4 -2 1 1 -0 -3 -5 -7 -8 -8 -8 -7 -7 -7 -8 -10 -11 -12 -11 -9 -6 -2 -1 -1 -4 -8 -11 -13 -15 -15 -15 -14 -14 -14 -15 -16 -17 -17 -17 -17 -16 -14 -12 -11 -9 -8 -7 -5 -3 -2 -2 -4 -6 -8 -9 -9 -9 -9 -11 -14 -17 -19 -20 -22 -23 -25 -25 -23 -22 -20 -17 -15 -12 -8 -5 -3 -1 1 2 3 4 4 5 5 6 7 8 9 9 10 10 10 10 9 8 7 7 8 8 8 7 6 5 4 3 3 -16 -14 -13 -14 -14 -15 -16 -16 -16 -16 -16 -15 -14 -12 -10 -8 -6 -4 -3 -1 1 1 -0 -3 -5 -7 -7 -6 -4 -4 -4 -4 -4 -4 -2 -2 -5 -9 -15 -16 -16 -17 -19 -21 -22 -21 -20 -19 -17 -15 -15 -16 -17 -17 -13 -5 -0 2 2 1 -2 -6 -10 -14 -17 -19 -19 -19 -19 -19 -18 -18 -15 -4 10 22 26 26 28 33 41 47 52 52 50 46 43 39 38 39 39 41 42 43 40 37 36 39 43 49 52 54 55 53 49 45 42 42 43 43 42 41 40 41 42 44 45 45 46 48 49 51 53 55 58 60 62 63 63 62 61 59 57 55 53 51 49 48 45 43 40 38 36 35 34 33 33 32 31 31 31 31 30 30 29 27 25 23 22 20 18 16 14 12 10 8 6 5 4 4 4 4 3 2 1 -0 -1 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -11 -11 -11 -12 -12 -14 -16 -17 -18 -19 -19 -19 -19 -20 -21 -21 -22 -22 -22 -21 -20 -19 -18 -17 -15 -13 -11 -10 -7 -3 3 8 11 11 8 6 5 5 5 5 4 3 2 1 1 1 1 2 3 4 5 6 6 8 8 9 8 7 6 5 4 3 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -9 -8 -6 -3 -1 1 1 -0 -3 -6 -7 -8 -8 -7 -6 -6 -6 -7 -8 -10 -10 -8 -5 -2 1 2 -0 -4 -8 -11 -13 -14 -14 -14 -14 -14 -15 -16 -17 -17 -18 -18 -17 -15 -13 -11 -9 -8 -7 -6 -4 -2 -2 -3 -5 -7 -9 -10 -10 -9 -10 -12 -15 -17 -19 -21 -23 -24 -25 -25 -23 -22 -20 -18 -15 -11 -8 -5 -2 -0 1 2 3 4 4 5 5 6 7 8 8 8 8 8 9 9 8 7 7 8 8 8 7 6 6 4 3 3 -9 -8 -8 -10 -11 -12 -14 -15 -16 -16 -16 -15 -14 -13 -12 -10 -9 -7 -6 -4 -2 -1 -1 -2 -3 -5 -6 -5 -4 -2 -1 -2 -2 -3 -3 -2 -2 -5 -10 -15 -17 -18 -19 -21 -22 -23 -23 -22 -21 -19 -18 -19 -21 -21 -17 -2 9 11 9 5 1 -3 -7 -12 -16 -19 -20 -20 -21 -21 -20 -18 -16 -11 0 15 26 29 30 32 36 41 46 48 46 43 40 38 41 44 45 44 43 41 39 37 38 41 46 51 54 56 55 53 50 46 42 41 42 42 42 41 40 39 38 40 43 45 47 49 50 52 54 57 60 63 65 66 66 65 64 62 60 57 55 53 51 49 47 44 42 39 37 36 35 34 33 32 32 31 32 32 32 31 30 28 27 25 23 21 19 17 15 13 11 9 7 6 5 4 4 4 3 3 2 1 -1 -2 -3 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -12 -13 -15 -16 -17 -18 -18 -19 -20 -20 -21 -21 -22 -21 -21 -20 -19 -18 -17 -15 -13 -11 -9 -7 -3 2 8 12 13 11 8 7 7 7 7 6 5 4 3 3 3 3 3 4 5 5 6 7 8 9 10 10 9 8 6 5 4 3 3 2 1 0 -0 -1 -1 -0 -0 -1 -1 -2 -3 -4 -4 -4 -5 -5 -5 -6 -7 -8 -9 -10 -10 -10 -10 -10 -10 -9 -8 -5 -2 1 2 2 -1 -3 -6 -7 -7 -7 -6 -5 -5 -5 -6 -7 -8 -8 -6 -2 2 3 3 1 -3 -7 -10 -12 -13 -14 -14 -15 -15 -16 -17 -18 -18 -18 -17 -16 -14 -12 -10 -8 -7 -6 -5 -3 -2 -3 -4 -6 -9 -11 -10 -9 -9 -10 -13 -16 -18 -20 -21 -23 -24 -24 -23 -22 -21 -20 -18 -14 -11 -7 -4 -2 0 2 3 3 4 4 5 5 6 6 7 7 7 7 7 7 8 7 7 8 8 8 8 7 6 5 4 3 -0 -1 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -7 -6 -5 -4 -4 -5 -6 -6 -7 -6 -5 -3 -2 -1 -1 -2 -2 -1 -0 -1 -3 -9 -14 -18 -19 -21 -22 -23 -23 -23 -22 -21 -20 -21 -22 -24 -23 -8 13 20 17 10 4 -1 -5 -9 -14 -18 -20 -21 -22 -22 -20 -17 -15 -16 -10 6 27 37 38 36 35 35 37 39 39 38 37 39 44 47 47 46 43 40 40 41 43 46 48 50 53 55 55 53 51 48 43 41 42 42 43 43 41 38 35 35 40 44 47 49 51 53 55 58 61 64 66 68 68 67 66 64 62 59 56 54 53 51 48 46 43 41 39 37 36 35 34 33 32 32 32 33 33 32 31 30 28 26 24 22 20 18 16 14 12 11 9 7 6 5 4 4 3 3 2 2 0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -10 -11 -13 -14 -15 -16 -17 -18 -19 -19 -20 -20 -20 -20 -20 -19 -19 -18 -17 -15 -13 -11 -9 -7 -4 1 7 12 15 13 11 9 8 8 8 8 6 5 5 4 4 5 5 5 5 6 7 8 9 10 11 11 10 9 8 7 6 5 4 3 2 1 0 0 -0 -0 -0 -0 -1 -1 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -9 -8 -6 -4 -1 2 3 2 -1 -4 -5 -6 -6 -6 -5 -4 -4 -4 -5 -7 -7 -6 -3 0 4 6 6 3 -1 -5 -9 -12 -13 -14 -15 -15 -16 -17 -18 -18 -18 -18 -16 -15 -12 -11 -9 -8 -7 -6 -4 -3 -3 -4 -6 -8 -10 -11 -10 -9 -9 -11 -14 -17 -19 -20 -22 -23 -22 -21 -20 -19 -19 -18 -16 -13 -10 -6 -3 -1 1 2 3 3 4 4 5 5 5 5 5 5 5 5 6 6 6 6 7 8 8 8 7 6 5 4 4 -0 -1 -1 0 1 2 3 4 4 4 3 2 0 -2 -4 -6 -8 -8 -7 -6 -5 -5 -6 -8 -10 -11 -11 -10 -8 -6 -4 -2 -2 -2 -2 -1 1 2 2 -1 -6 -12 -17 -20 -21 -21 -22 -22 -22 -22 -21 -21 -22 -24 -26 -21 1 12 14 9 4 -0 -4 -8 -13 -17 -20 -22 -23 -22 -18 -13 -16 -21 -22 -6 27 43 46 44 39 34 31 30 31 32 34 38 43 46 47 46 45 45 48 50 50 50 49 47 48 52 54 53 50 47 44 43 43 42 44 44 43 40 37 35 37 41 46 49 51 53 56 59 62 65 68 69 70 69 68 66 64 61 58 56 54 52 50 48 45 43 40 39 37 36 35 34 33 33 33 33 33 33 32 31 29 27 25 23 21 19 17 16 14 12 10 9 7 6 5 4 4 4 3 2 1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -3 -4 -5 -6 -6 -6 -5 -5 -5 -6 -6 -6 -5 -5 -6 -7 -8 -9 -10 -11 -13 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -14 -12 -10 -8 -5 -0 6 11 15 15 13 11 10 9 9 9 8 7 6 6 6 6 6 6 6 7 8 9 10 11 12 12 12 11 9 8 7 6 5 4 3 2 1 1 0 0 0 0 0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -9 -10 -10 -10 -9 -8 -6 -2 1 3 3 1 -1 -4 -5 -6 -5 -5 -4 -3 -3 -4 -5 -6 -7 -5 -1 3 7 10 9 6 1 -4 -9 -12 -14 -15 -16 -16 -17 -18 -18 -18 -18 -17 -15 -13 -11 -10 -9 -7 -6 -5 -3 -3 -4 -5 -7 -10 -11 -11 -10 -9 -10 -12 -15 -17 -19 -20 -21 -20 -18 -16 -15 -15 -16 -16 -15 -13 -9 -5 -2 -0 1 2 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 8 8 8 7 6 5 5 4 -6 -4 -2 -0 1 2 2 3 2 1 -0 -2 -3 -4 -5 -6 -7 -8 -7 -6 -5 -5 -7 -9 -12 -14 -15 -14 -12 -9 -7 -5 -3 -3 -2 -1 0 2 5 5 3 -2 -8 -14 -18 -20 -20 -20 -21 -21 -21 -21 -22 -23 -25 -26 -21 -14 -9 -7 -6 -6 -7 -9 -12 -16 -20 -22 -23 -20 -13 -5 -20 -28 -33 -22 12 36 45 48 46 42 35 29 27 28 31 36 40 43 45 47 50 55 60 60 57 52 48 45 47 52 54 51 47 44 43 41 41 40 40 41 43 45 45 43 39 38 42 48 52 53 56 59 62 66 69 70 71 70 69 68 65 62 60 57 55 53 52 50 47 45 42 40 38 37 35 34 33 33 34 34 34 34 33 31 30 28 27 25 23 21 19 17 15 13 12 10 9 7 6 6 5 5 4 4 3 1 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -11 -13 -14 -15 -15 -16 -16 -15 -15 -15 -15 -15 -15 -16 -15 -15 -13 -12 -9 -6 -2 4 10 15 16 15 12 10 10 10 10 10 9 8 8 8 8 8 8 7 7 8 9 10 11 12 13 13 12 11 9 8 7 7 6 5 4 3 2 1 1 1 1 1 0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -8 -9 -9 -10 -10 -9 -8 -5 -1 2 4 3 1 -2 -4 -5 -5 -5 -4 -3 -3 -3 -4 -6 -7 -6 -3 3 8 13 14 13 8 3 -3 -9 -12 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -14 -12 -10 -9 -8 -7 -5 -4 -4 -4 -5 -7 -9 -10 -11 -10 -8 -9 -11 -13 -16 -17 -19 -19 -18 -15 -12 -10 -10 -12 -13 -15 -15 -12 -8 -5 -2 1 2 3 3 3 4 4 4 4 4 4 3 3 3 4 4 4 5 7 8 7 6 6 5 5 5 -5 -2 -1 -1 -1 -2 -3 -4 -5 -7 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -9 -12 -14 -15 -16 -14 -12 -9 -6 -5 -4 -3 -3 -2 -0 3 6 8 7 4 -1 -7 -13 -17 -19 -20 -20 -20 -21 -22 -23 -23 -22 -21 -22 -21 -19 -14 -10 -10 -11 -13 -15 -18 -21 -20 -14 -4 4 -24 -28 -30 -33 -34 -28 16 34 39 41 40 33 29 27 28 31 36 40 44 49 56 64 68 66 60 54 48 44 44 46 46 41 37 37 37 38 40 44 44 41 40 41 44 42 37 36 38 43 50 53 56 60 63 66 69 71 72 72 70 69 67 64 61 58 56 55 53 51 49 47 44 42 39 38 36 35 34 34 34 34 34 34 33 32 31 29 28 26 24 22 20 19 17 15 13 12 10 9 8 8 7 7 6 6 5 4 3 1 0 -0 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 0 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -6 -8 -9 -10 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -13 -14 -14 -14 -13 -11 -8 -4 1 8 14 17 16 14 11 10 11 11 11 10 9 9 9 9 9 9 8 8 8 8 10 11 12 13 13 13 12 11 9 8 8 7 6 5 4 3 2 1 1 1 1 1 0 -1 -2 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -9 -9 -10 -10 -9 -7 -4 0 3 4 2 0 -3 -4 -5 -5 -5 -4 -3 -3 -4 -5 -6 -7 -4 1 8 15 18 18 15 10 4 -3 -8 -11 -13 -15 -16 -18 -18 -19 -19 -18 -17 -15 -13 -11 -9 -7 -7 -6 -5 -5 -5 -6 -7 -9 -10 -10 -9 -8 -7 -9 -11 -13 -15 -16 -16 -15 -12 -9 -7 -6 -7 -10 -13 -16 -15 -12 -8 -4 -1 1 2 3 3 3 3 3 3 3 3 3 2 2 3 3 3 4 6 7 7 6 5 5 5 5 -0 0 -1 -2 -4 -6 -8 -11 -12 -13 -12 -10 -8 -5 -3 -2 -1 -1 -2 -2 -3 -4 -4 -5 -8 -11 -13 -14 -14 -13 -11 -8 -5 -3 -3 -4 -4 -4 -2 0 4 8 9 9 6 1 -5 -10 -14 -17 -19 -20 -21 -23 -23 -20 -19 -19 -19 -18 -16 -12 -9 -10 -12 -13 -14 -16 -13 -7 -1 -1 -18 -21 -25 -32 -37 -38 -25 4 24 27 30 30 28 27 27 30 34 39 44 51 59 68 71 68 60 52 45 42 40 39 36 31 27 28 32 38 43 44 43 40 38 38 40 42 39 38 39 41 42 46 54 60 64 67 70 72 73 72 71 70 67 65 62 60 57 55 54 53 51 49 46 43 41 39 37 35 34 34 34 35 35 35 34 33 31 30 28 27 25 23 22 20 19 17 15 14 12 11 11 10 9 9 9 8 7 6 5 4 3 3 2 2 2 2 2 3 4 4 4 4 4 3 3 3 2 2 2 3 3 3 3 3 3 2 1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -9 -9 -8 -8 -9 -10 -11 -12 -13 -12 -10 -7 -2 5 12 16 17 15 12 11 11 11 11 11 10 10 10 10 10 10 9 9 8 8 9 10 12 14 14 14 13 12 10 9 8 8 7 6 6 4 3 3 2 2 2 2 2 1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -9 -10 -10 -9 -6 -2 2 4 4 2 -1 -3 -4 -5 -4 -4 -3 -2 -3 -4 -6 -7 -6 -1 7 15 20 22 20 16 11 4 -3 -7 -10 -12 -15 -17 -19 -20 -20 -19 -18 -16 -14 -11 -9 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -9 -8 -7 -6 -6 -8 -10 -12 -13 -13 -12 -10 -7 -4 -3 -4 -6 -10 -14 -16 -14 -11 -7 -3 -0 1 2 2 2 2 2 3 3 3 2 2 2 2 2 2 4 6 7 7 6 5 5 5 4 0 -1 -4 -6 -9 -11 -13 -14 -13 -11 -9 -6 -3 -1 1 3 4 5 4 3 1 -0 -0 0 -1 -6 -10 -13 -14 -13 -12 -10 -7 -4 -3 -3 -3 -4 -5 -5 -3 0 4 7 9 8 6 2 -3 -7 -11 -15 -18 -20 -21 -19 -17 -16 -17 -17 -17 -14 -10 -8 -9 -11 -11 -8 -2 6 10 1 -7 -11 -18 -26 -32 -35 -36 -21 -10 -2 19 20 22 25 28 31 35 40 45 52 60 68 71 67 59 50 43 39 36 33 29 24 21 24 32 40 44 44 43 40 38 37 37 39 41 41 41 42 42 44 50 57 63 67 70 72 73 73 72 70 68 66 63 61 58 56 55 54 52 51 49 46 43 40 38 36 35 35 35 35 35 35 34 33 32 31 29 28 26 25 23 22 21 19 17 16 15 14 13 13 12 12 11 11 10 9 8 8 7 6 5 5 5 6 6 7 7 8 8 8 7 6 6 5 5 4 4 4 4 4 4 4 5 4 4 3 1 1 1 2 2 2 1 0 -1 -1 -1 -2 -2 -3 -4 -5 -5 -6 -7 -9 -10 -11 -11 -10 -9 -7 -6 -5 -5 -6 -7 -9 -10 -11 -11 -9 -5 1 9 15 17 16 14 11 11 11 12 11 11 10 10 10 10 10 10 9 9 8 9 10 12 13 15 15 15 14 12 10 9 8 8 7 7 6 5 4 3 3 3 3 3 2 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -9 -9 -7 -3 1 4 5 4 1 -1 -3 -4 -4 -3 -2 -1 -2 -3 -5 -6 -6 -3 4 14 21 24 24 22 17 11 5 -1 -5 -8 -12 -16 -19 -20 -21 -20 -19 -17 -15 -13 -10 -8 -7 -6 -7 -7 -7 -7 -8 -9 -9 -8 -7 -5 -3 -2 -4 -6 -8 -9 -9 -8 -7 -4 -2 -1 -2 -4 -7 -12 -15 -16 -14 -10 -5 -2 0 1 2 2 2 2 2 2 2 2 2 1 1 1 2 3 5 7 8 6 5 5 4 4 -5 -8 -10 -13 -14 -15 -15 -13 -9 -5 -2 1 3 4 4 5 6 7 7 6 3 1 2 4 5 3 -2 -9 -13 -13 -12 -11 -9 -7 -5 -3 -3 -3 -5 -7 -7 -6 -4 -1 2 5 6 6 4 2 -1 -5 -9 -14 -17 -17 -15 -14 -15 -16 -18 -17 -13 -9 -7 -8 -8 0 7 14 17 10 6 0 -7 -14 -21 -25 -26 -26 -26 -23 -4 -1 10 21 28 33 36 40 45 51 58 65 67 65 58 50 43 38 32 28 23 19 19 26 36 42 44 43 41 39 38 38 37 37 38 39 41 42 44 47 50 54 60 66 70 72 73 74 73 71 69 67 65 62 60 57 55 54 53 52 50 48 45 42 39 37 36 36 35 35 35 35 35 34 33 32 30 29 28 26 25 24 22 21 20 18 17 16 16 15 15 14 13 13 13 12 11 10 10 9 9 8 8 9 9 10 11 11 11 11 10 9 9 8 8 7 6 5 5 5 5 5 6 6 6 5 4 4 4 4 4 3 3 2 1 0 -0 -1 -2 -2 -3 -4 -5 -6 -8 -10 -12 -13 -13 -12 -11 -9 -7 -5 -4 -3 -3 -4 -6 -8 -10 -10 -8 -2 6 13 17 18 15 12 11 11 12 12 11 11 10 10 10 10 10 10 9 9 8 9 11 13 15 16 17 16 14 12 11 9 8 8 7 7 6 5 4 4 3 3 4 4 3 2 1 -0 -2 -3 -3 -3 -4 -3 -3 -3 -3 -4 -5 -5 -6 -7 -8 -8 -7 -4 -0 3 6 5 3 1 -1 -2 -3 -2 -1 -0 -1 -2 -4 -6 -7 -5 1 11 20 25 27 26 23 18 12 7 2 -2 -7 -12 -17 -20 -21 -21 -19 -18 -16 -14 -11 -8 -7 -7 -7 -7 -8 -8 -8 -9 -9 -8 -6 -2 1 2 1 -1 -4 -5 -6 -5 -4 -2 0 1 1 -1 -5 -9 -13 -15 -15 -13 -8 -4 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 7 8 7 6 5 5 4 -13 -14 -15 -15 -15 -13 -10 -6 -2 1 3 3 2 1 -1 -2 -2 -0 2 2 1 -1 -3 -0 3 6 5 0 -7 -12 -12 -11 -11 -10 -8 -6 -5 -4 -4 -6 -8 -9 -9 -8 -5 -3 -1 1 2 3 4 3 0 -4 -8 -11 -12 -12 -14 -17 -20 -21 -18 -13 -8 -6 -5 6 13 17 19 17 15 10 5 -1 -6 -9 -11 -12 -16 -22 -25 -19 -4 12 25 34 38 40 44 49 54 59 60 60 57 52 44 37 29 22 18 17 22 33 40 44 43 41 39 38 38 39 38 37 36 37 39 41 45 50 53 55 57 60 65 70 73 74 74 73 70 68 66 64 61 59 57 55 54 53 52 50 47 43 40 38 37 36 36 36 36 35 35 34 34 32 31 30 29 28 26 25 24 23 22 21 20 19 18 18 17 16 16 15 15 14 14 13 12 12 12 11 11 12 13 13 14 14 14 14 13 13 12 11 10 9 8 7 6 6 6 6 6 7 7 7 7 7 7 6 6 5 4 3 2 1 1 -1 -2 -3 -4 -5 -7 -9 -11 -13 -14 -15 -16 -15 -15 -13 -11 -9 -6 -3 -1 -0 -1 -3 -5 -7 -8 -5 2 10 16 19 17 14 12 12 12 12 12 11 11 10 10 10 10 10 10 9 8 9 10 12 14 16 18 18 16 15 13 11 9 8 8 8 7 7 6 5 5 4 5 5 5 4 3 2 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -5 -3 -0 3 6 7 5 3 1 -0 -1 -1 0 1 0 -1 -4 -6 -8 -7 -2 7 17 24 28 29 27 23 19 15 10 6 1 -5 -12 -16 -19 -20 -19 -18 -17 -15 -13 -10 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -6 -1 4 7 7 4 0 -2 -2 -2 -0 1 3 3 3 1 -2 -6 -10 -13 -15 -14 -11 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 0 1 3 7 9 8 7 6 5 5 -13 -12 -11 -9 -6 -3 -0 1 -0 -2 -5 -7 -9 -9 -10 -10 -9 -7 -3 0 1 -1 -5 -5 -2 1 4 4 1 -6 -10 -11 -11 -11 -11 -10 -8 -7 -7 -6 -7 -9 -11 -11 -11 -9 -7 -6 -4 -2 1 3 5 5 2 -2 -6 -9 -13 -17 -22 -25 -23 -18 -11 -5 -3 6 13 18 19 19 17 15 11 8 5 2 2 3 0 -8 -24 -20 -13 0 18 32 38 40 43 46 50 51 51 54 56 54 48 38 27 19 16 19 28 38 44 45 44 41 38 38 38 39 39 38 37 37 39 41 45 50 56 58 59 59 62 67 70 73 74 74 71 69 68 65 63 61 58 57 55 55 53 51 49 45 42 39 38 38 37 37 37 36 35 35 34 33 32 31 30 29 28 27 25 25 24 23 22 21 21 20 20 19 18 17 17 16 16 15 15 15 14 14 14 15 15 16 17 17 17 17 16 15 14 13 12 11 10 9 8 7 7 7 7 7 8 9 9 9 9 8 7 7 6 5 4 2 1 -1 -3 -5 -6 -8 -10 -12 -14 -16 -17 -18 -18 -18 -18 -18 -16 -14 -11 -8 -4 -1 1 1 -0 -3 -5 -5 -0 7 15 19 19 16 13 13 13 13 12 12 11 11 11 10 10 10 10 9 9 8 9 10 13 16 18 19 19 18 16 13 11 10 9 8 8 7 7 6 6 5 6 6 6 6 5 4 2 1 -0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -3 -2 0 3 6 7 7 6 4 2 1 1 1 1 0 -1 -3 -6 -8 -9 -6 1 12 22 28 31 31 28 25 22 18 15 10 4 -3 -10 -15 -17 -17 -17 -17 -16 -14 -12 -10 -8 -7 -7 -7 -7 -8 -8 -9 -10 -7 -2 5 11 13 10 5 2 1 2 3 4 5 6 6 4 2 -2 -6 -10 -13 -14 -12 -9 -5 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 0 2 6 9 9 8 7 6 6 -4 -2 0 1 2 2 0 -3 -7 -11 -14 -16 -18 -18 -17 -15 -13 -10 -5 -1 1 1 -2 -5 -5 -4 -1 1 3 0 -5 -9 -11 -11 -11 -12 -12 -12 -11 -9 -9 -9 -10 -11 -12 -12 -11 -10 -8 -7 -6 -2 2 6 8 8 3 -4 -10 -15 -20 -25 -25 -21 -15 -7 -1 0 9 17 19 17 15 15 15 15 13 9 7 6 2 -6 -17 -18 -17 -11 3 22 35 39 42 45 46 45 44 47 52 54 52 41 29 20 19 25 36 41 45 47 47 43 39 38 39 40 41 40 38 39 41 43 46 52 57 61 64 66 67 65 66 69 72 72 72 71 69 67 65 62 60 58 57 56 55 53 50 47 44 41 39 39 38 38 37 37 36 35 35 34 33 32 31 30 29 28 27 26 25 25 24 24 23 22 22 21 20 19 18 18 17 17 17 17 17 17 17 17 18 18 19 19 19 19 18 18 17 16 14 13 11 10 9 8 8 8 8 9 9 10 11 11 11 10 9 8 7 6 4 2 -0 -3 -5 -7 -9 -11 -13 -14 -16 -17 -18 -19 -19 -20 -21 -21 -20 -19 -17 -14 -10 -6 -2 1 3 2 -1 -2 -0 6 13 20 21 18 15 14 13 14 13 13 12 12 11 11 11 10 10 10 9 9 9 9 11 14 17 20 21 21 19 17 14 12 10 9 8 8 8 7 7 7 7 7 7 7 7 6 4 3 1 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 1 3 6 8 9 8 7 5 3 2 1 1 0 -1 -3 -6 -9 -11 -11 -5 7 18 28 33 33 32 30 27 24 22 18 13 7 -1 -8 -12 -14 -15 -16 -16 -16 -14 -12 -10 -9 -8 -7 -7 -7 -8 -9 -10 -9 -3 5 13 17 15 11 7 5 6 7 7 8 9 9 8 6 2 -1 -6 -10 -12 -12 -11 -8 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 5 9 11 10 8 7 7 2 2 1 0 -2 -5 -8 -11 -14 -17 -18 -20 -21 -20 -19 -16 -13 -10 -8 -4 -2 -0 -1 -3 -5 -6 -6 -4 -1 2 -0 -4 -9 -11 -11 -12 -14 -15 -15 -14 -12 -11 -11 -11 -12 -12 -12 -10 -9 -8 -8 -7 -5 -0 5 10 11 6 -2 -11 -17 -21 -22 -20 -16 -11 -3 -1 -3 6 18 17 14 15 17 19 18 15 12 8 3 -3 -11 -14 -16 -17 -14 -2 16 27 35 39 42 42 42 44 48 52 52 46 37 29 27 34 42 45 49 50 49 46 42 41 41 42 42 42 42 43 43 44 46 52 58 62 66 69 70 72 72 69 66 67 70 71 70 69 67 64 62 60 59 58 56 55 52 49 46 42 41 40 39 39 38 38 37 36 35 34 34 33 32 31 31 30 29 28 27 27 26 26 25 24 24 22 21 20 20 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 20 19 18 17 16 14 13 11 10 9 9 9 10 11 11 12 13 12 12 11 10 9 8 6 4 2 -1 -4 -7 -9 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -22 -22 -21 -19 -16 -12 -8 -3 1 4 4 2 2 6 12 19 22 20 17 15 15 15 14 14 13 13 12 12 11 11 10 10 9 9 9 9 10 12 15 18 21 22 22 20 17 15 12 10 9 9 9 8 8 8 8 8 9 9 8 7 6 4 3 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 2 4 6 9 10 10 10 8 6 4 3 2 1 -1 -2 -4 -7 -12 -15 -11 -1 13 26 34 36 35 33 31 29 27 25 21 16 9 1 -6 -10 -13 -15 -16 -17 -16 -15 -13 -11 -10 -8 -7 -7 -7 -8 -9 -9 -5 3 13 20 19 16 13 11 11 11 11 12 12 12 12 10 7 3 -1 -6 -9 -11 -11 -9 -6 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 3 9 11 11 10 9 8 -2 -4 -7 -9 -11 -14 -16 -17 -16 -15 -15 -15 -16 -16 -15 -13 -12 -11 -10 -9 -8 -6 -4 -4 -5 -7 -7 -7 -5 -2 1 0 -3 -9 -11 -11 -13 -15 -16 -17 -16 -15 -13 -12 -12 -12 -12 -12 -11 -9 -8 -8 -8 -7 -3 3 9 11 8 -0 -10 -15 -18 -19 -16 -10 -5 -2 -1 -2 2 16 15 15 18 22 23 20 14 9 4 -1 -5 -9 -13 -18 -21 -21 -14 -3 9 18 27 32 34 36 40 43 43 39 32 26 27 36 42 46 51 54 53 50 45 43 42 43 44 43 44 44 43 40 40 44 49 56 62 69 71 74 76 76 75 71 69 70 71 70 68 66 63 62 61 59 58 56 54 51 48 44 42 41 40 40 39 39 38 37 36 35 34 34 33 32 32 31 30 29 29 28 28 27 27 26 25 24 23 22 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 22 21 21 20 19 17 15 14 12 11 11 11 12 13 13 14 14 14 14 13 12 11 10 8 6 4 1 -2 -4 -7 -9 -10 -11 -11 -12 -12 -14 -15 -17 -18 -19 -20 -22 -23 -24 -24 -23 -21 -19 -15 -9 -4 1 4 5 5 7 12 19 23 22 20 17 16 16 16 15 15 14 14 13 12 12 11 10 10 9 9 9 10 11 13 16 20 22 24 23 21 18 15 13 11 10 10 9 9 9 9 10 10 10 10 9 8 6 4 3 2 1 1 0 -0 -1 -1 -1 -1 -1 -0 1 1 2 3 5 7 9 11 13 13 12 10 7 5 4 2 2 1 0 -3 -10 -20 -19 -10 4 21 33 37 38 36 34 33 31 29 27 23 17 9 1 -5 -9 -12 -15 -16 -17 -17 -16 -15 -13 -11 -9 -7 -6 -6 -7 -8 -6 0 12 21 23 22 19 17 17 16 16 16 16 16 16 15 12 8 3 -2 -6 -9 -10 -10 -8 -6 -5 -5 -4 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 1 7 11 13 12 10 10 -10 -12 -14 -16 -17 -17 -16 -15 -12 -9 -7 -6 -6 -7 -8 -9 -10 -11 -13 -14 -14 -14 -12 -10 -9 -8 -8 -8 -7 -6 -3 -0 1 -2 -8 -11 -12 -13 -14 -16 -16 -17 -16 -15 -14 -14 -14 -15 -14 -13 -11 -10 -9 -9 -8 -5 1 6 9 8 1 -9 -15 -18 -16 -10 -5 -2 -0 -0 -1 2 12 15 19 22 24 20 15 10 6 2 -2 -6 -10 -14 -19 -21 -21 -18 -14 -9 -2 5 9 12 15 16 13 4 -2 -3 6 27 40 46 51 55 56 53 47 45 44 44 45 47 50 48 43 37 37 43 49 55 59 61 64 70 75 77 77 73 70 72 73 71 68 66 64 63 62 61 60 58 56 53 49 46 43 42 41 41 40 40 39 38 37 36 35 34 34 33 33 32 32 31 30 30 29 29 28 28 27 26 24 23 23 22 22 23 23 23 23 24 24 24 24 25 25 25 24 24 23 22 21 20 18 17 15 14 13 13 14 14 15 16 16 16 15 14 14 13 11 10 8 6 4 2 -1 -3 -6 -7 -8 -9 -9 -9 -10 -11 -13 -14 -16 -18 -19 -21 -23 -24 -25 -25 -25 -23 -20 -16 -11 -5 1 5 7 10 13 19 24 25 22 20 18 18 17 17 16 16 16 15 14 13 12 11 11 10 10 10 10 10 12 14 17 20 23 24 24 22 19 16 14 12 11 10 10 10 10 11 12 12 12 11 10 8 6 4 3 2 2 1 1 -0 -1 -2 -2 -1 -0 1 2 3 4 5 7 10 12 14 16 16 14 11 9 7 6 5 5 7 6 -3 -25 -27 -20 -7 12 29 37 39 39 37 35 34 33 31 28 23 16 8 0 -6 -10 -13 -15 -17 -18 -18 -17 -16 -13 -11 -8 -6 -5 -5 -6 -6 -2 10 21 27 28 26 24 23 22 21 20 20 20 20 19 16 12 7 2 -3 -6 -8 -9 -8 -7 -7 -6 -6 -5 -4 -3 -1 -1 -1 -1 -2 -2 -2 -2 -0 5 10 13 13 11 11 -15 -15 -15 -14 -13 -11 -9 -7 -4 -1 1 2 3 3 1 -3 -6 -9 -12 -14 -16 -17 -17 -16 -14 -12 -10 -9 -8 -7 -6 -4 -2 -1 -2 -6 -9 -11 -12 -13 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -14 -12 -11 -11 -10 -7 -2 3 7 6 -2 -10 -16 -16 -12 -7 -3 -0 1 1 -1 6 16 19 20 20 17 13 10 7 4 1 -4 -8 -11 -14 -16 -17 -17 -17 -17 -15 -12 -9 -6 -3 -2 -3 -9 -13 -13 -7 9 32 44 50 54 56 55 50 46 44 45 49 56 57 51 42 35 36 43 48 53 57 60 62 65 68 72 76 74 71 72 72 71 69 67 65 64 63 62 61 60 58 55 51 47 44 42 42 41 41 41 40 39 38 37 36 35 34 34 34 34 33 33 32 31 31 30 29 29 28 27 26 25 24 24 24 25 25 25 25 26 26 26 27 27 27 27 26 25 24 23 22 21 20 18 17 15 15 15 16 16 17 17 17 17 16 15 14 13 11 10 8 7 5 2 -0 -2 -4 -6 -7 -7 -7 -7 -8 -9 -10 -12 -14 -17 -19 -21 -23 -24 -26 -26 -27 -26 -24 -21 -17 -12 -5 1 6 10 15 21 25 27 25 22 20 19 19 19 19 18 18 17 17 15 14 13 12 12 11 11 11 11 12 13 15 18 21 23 24 24 22 20 17 15 13 12 10 10 10 11 13 14 15 14 13 11 8 6 5 4 3 3 2 1 -1 -2 -2 -2 -1 0 1 3 4 5 7 10 13 16 18 19 18 16 13 10 9 8 8 10 11 11 -28 -34 -29 -20 -3 20 34 40 40 38 36 35 35 34 32 28 21 12 4 -3 -8 -11 -14 -16 -18 -19 -18 -18 -16 -13 -10 -7 -5 -5 -5 -5 -3 8 21 29 32 32 30 28 27 25 24 23 23 23 23 21 17 11 5 1 -3 -6 -7 -8 -8 -8 -8 -8 -8 -6 -4 -2 -1 -0 -0 -1 -1 -2 -2 -1 3 8 13 14 12 12 -12 -10 -8 -6 -4 -2 -1 0 1 2 3 4 5 5 5 3 0 -4 -8 -11 -13 -15 -16 -16 -15 -13 -12 -10 -9 -8 -8 -7 -5 -4 -3 -4 -5 -8 -9 -11 -13 -14 -15 -16 -17 -18 -18 -19 -19 -19 -19 -17 -15 -14 -13 -13 -13 -10 -6 -0 4 2 -5 -11 -14 -13 -8 -4 -1 2 3 1 -1 14 19 17 14 12 10 9 7 5 2 -2 -5 -8 -9 -10 -10 -10 -11 -13 -14 -15 -15 -13 -10 -7 -5 -7 -9 -11 -10 -5 15 35 47 53 55 56 53 49 45 45 48 55 54 46 35 26 30 39 45 50 55 59 62 63 65 68 72 73 73 73 72 70 70 68 66 65 64 63 62 61 59 57 53 49 45 43 42 42 42 42 42 41 40 38 37 36 35 35 35 35 35 34 34 33 32 31 31 30 29 28 27 26 26 26 26 26 27 27 27 28 28 28 29 29 29 29 28 27 26 25 24 22 21 19 18 17 17 17 17 17 18 18 18 18 17 16 15 13 12 10 9 7 5 3 1 -1 -3 -5 -6 -6 -6 -7 -7 -8 -9 -11 -13 -15 -18 -20 -23 -25 -26 -27 -28 -27 -26 -24 -21 -18 -12 -6 1 8 15 22 27 29 28 26 23 22 21 21 21 20 20 20 19 18 17 15 14 13 13 12 12 12 12 13 14 15 18 21 23 24 24 23 21 19 16 14 11 10 10 11 12 15 16 17 16 14 11 9 7 6 5 4 3 2 0 -2 -3 -3 -2 -1 0 2 3 4 6 9 13 17 20 22 22 20 17 14 12 10 10 11 12 11 -26 -35 -32 -28 -19 5 26 38 41 39 37 36 36 36 35 31 25 17 8 -0 -6 -9 -12 -14 -17 -18 -19 -18 -17 -15 -13 -9 -7 -5 -4 -4 -2 8 21 31 36 37 35 33 31 29 27 26 26 26 26 24 21 15 9 4 -0 -3 -5 -7 -7 -8 -9 -9 -9 -8 -6 -4 -1 1 1 1 0 -0 -1 -1 1 6 12 14 13 12 -4 -2 -0 0 1 0 -1 -2 -4 -5 -5 -5 -5 -4 -3 -1 -1 -1 -3 -7 -11 -13 -13 -14 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -6 -8 -11 -11 -12 -13 -15 -16 -18 -18 -19 -20 -20 -20 -19 -17 -16 -16 -17 -17 -15 -12 -8 -3 1 -1 -6 -10 -11 -9 -5 -1 2 3 2 -3 8 14 13 9 7 8 7 6 5 3 1 -1 -4 -5 -6 -6 -5 -6 -8 -11 -12 -12 -12 -10 -7 -5 -5 -7 -9 -10 -10 -3 20 38 49 54 55 55 50 45 43 43 43 36 26 16 11 17 30 39 46 52 57 61 63 65 67 70 71 71 69 67 65 64 65 66 66 65 64 63 62 61 58 55 50 46 43 42 42 43 43 43 42 41 40 38 37 37 36 36 37 37 36 35 34 33 32 32 31 30 29 28 27 27 27 28 28 29 29 29 29 29 30 30 31 31 31 30 29 28 27 25 24 23 21 20 19 18 18 18 18 18 18 19 18 18 17 16 14 12 11 9 8 6 4 2 -0 -2 -4 -5 -6 -6 -6 -6 -7 -8 -10 -11 -14 -16 -19 -22 -24 -26 -28 -28 -28 -27 -25 -23 -21 -18 -13 -6 3 13 22 29 32 31 29 26 24 24 23 23 22 22 22 21 21 19 18 17 15 15 14 14 14 14 14 14 14 15 17 20 22 24 24 24 22 19 16 13 11 9 9 11 13 16 18 19 18 15 12 9 8 6 6 5 3 1 -1 -3 -4 -4 -3 -1 0 2 3 5 7 12 17 22 25 26 25 22 18 15 12 11 11 11 8 -24 -35 -33 -30 -25 -11 12 32 41 41 38 37 37 37 37 35 30 22 12 3 -4 -7 -10 -13 -15 -17 -18 -18 -18 -17 -15 -12 -9 -6 -4 -2 0 9 21 33 39 41 38 36 34 33 31 29 28 28 28 27 24 19 13 7 3 -1 -3 -5 -6 -7 -8 -10 -11 -10 -9 -6 -3 0 2 3 2 1 1 -0 1 3 9 13 14 13 -0 -1 -2 -3 -5 -7 -9 -11 -13 -14 -14 -15 -15 -15 -14 -12 -9 -5 -3 -3 -7 -9 -10 -10 -12 -13 -13 -12 -12 -13 -13 -11 -9 -9 -9 -7 -6 -7 -8 -10 -10 -11 -12 -13 -15 -17 -17 -18 -19 -20 -20 -19 -18 -17 -19 -20 -20 -18 -16 -13 -9 -4 -2 -3 -5 -8 -8 -5 -1 2 4 4 -1 -1 6 10 6 4 5 6 5 4 4 5 3 1 -2 -4 -4 -3 -4 -6 -8 -8 -8 -9 -9 -8 -6 -5 -6 -8 -10 -11 -11 2 22 40 48 49 50 46 41 36 31 24 11 -0 -5 -2 4 19 31 41 48 54 59 62 66 69 71 71 68 65 62 60 60 63 67 68 66 64 63 63 62 60 57 52 47 44 42 42 44 45 45 44 43 41 40 39 38 38 38 38 38 38 37 36 35 33 33 32 31 30 29 29 29 29 29 30 30 31 31 31 31 31 32 32 33 33 32 31 29 28 27 26 25 23 21 20 19 19 18 18 18 19 19 19 19 18 16 15 13 11 10 9 7 5 3 0 -2 -4 -5 -5 -6 -6 -6 -6 -7 -9 -10 -12 -15 -17 -20 -23 -26 -27 -28 -28 -27 -26 -24 -23 -21 -18 -13 -5 6 19 29 34 34 32 29 27 26 25 25 24 24 24 24 23 22 20 19 18 16 16 15 15 15 15 15 14 14 15 17 19 22 24 25 24 22 19 16 12 10 8 8 10 13 17 19 20 19 15 12 10 8 7 7 5 3 0 -3 -5 -5 -4 -3 -1 0 1 3 5 9 15 21 26 28 28 26 22 17 14 12 11 11 7 -15 -30 -34 -31 -27 -20 -3 19 37 42 39 37 37 38 39 38 34 27 17 7 -1 -5 -9 -11 -14 -16 -18 -18 -18 -18 -17 -15 -12 -9 -5 -1 3 11 22 33 41 43 42 39 37 35 33 32 31 30 30 30 28 23 17 12 7 3 -1 -3 -5 -6 -8 -10 -11 -12 -11 -9 -5 -2 2 4 4 4 2 1 1 1 6 12 14 15 -5 -7 -7 -8 -10 -12 -14 -16 -17 -18 -19 -19 -21 -22 -23 -21 -17 -12 -6 -2 -3 -5 -7 -7 -8 -10 -12 -13 -13 -15 -17 -15 -11 -9 -10 -8 -7 -7 -7 -8 -9 -10 -12 -13 -14 -15 -15 -16 -18 -20 -21 -19 -17 -17 -19 -22 -21 -19 -18 -16 -14 -9 -5 -3 -3 -5 -6 -4 -1 3 6 6 3 -8 -4 4 5 3 5 6 5 4 4 6 5 3 -0 -2 -2 -2 -3 -5 -6 -6 -6 -7 -8 -8 -7 -6 -5 -6 -8 -10 -12 -13 -0 17 30 34 35 34 29 20 7 -3 -4 -5 -5 -4 1 11 24 35 44 51 57 62 67 72 76 75 70 64 60 59 61 65 67 67 66 64 64 63 62 61 59 54 49 44 42 42 44 46 47 46 45 43 41 40 40 39 39 40 40 39 38 37 36 35 33 33 32 31 31 30 30 30 30 31 32 32 32 32 32 33 33 33 34 34 33 32 31 30 29 28 27 25 23 22 20 20 19 19 19 19 19 19 19 18 17 15 14 12 11 10 8 6 4 1 -1 -3 -5 -5 -6 -6 -6 -6 -7 -8 -10 -11 -13 -15 -18 -21 -23 -26 -27 -28 -27 -26 -25 -23 -22 -21 -18 -12 -3 12 26 34 37 35 31 29 27 27 26 26 25 25 25 25 24 23 21 20 18 17 17 16 16 16 16 15 14 14 14 15 18 21 23 24 24 22 19 15 11 8 6 6 10 14 18 21 21 19 16 13 11 9 8 7 5 2 -2 -4 -6 -6 -5 -4 -2 -1 1 3 6 12 19 25 29 30 29 25 21 17 14 13 12 9 -3 -20 -33 -32 -28 -24 -15 3 28 40 41 39 37 38 40 40 38 33 24 12 3 -3 -7 -10 -13 -16 -18 -19 -19 -19 -18 -18 -16 -12 -8 -2 4 12 23 34 43 46 45 42 40 38 36 34 33 32 32 32 30 26 21 16 10 6 2 -0 -3 -5 -7 -9 -11 -12 -12 -11 -8 -4 -0 3 5 5 4 3 2 1 3 9 14 16 -9 -10 -10 -10 -12 -14 -16 -17 -19 -19 -20 -21 -23 -27 -29 -27 -22 -15 -7 -2 -1 -2 -4 -5 -5 -7 -10 -13 -15 -17 -20 -18 -13 -9 -9 -8 -8 -7 -7 -7 -9 -10 -11 -12 -13 -13 -14 -15 -16 -19 -21 -20 -17 -15 -16 -18 -18 -17 -17 -18 -17 -14 -11 -8 -5 -3 -4 -4 -2 2 6 9 8 -2 -15 -18 -10 -12 -13 -7 -0 4 5 6 6 4 2 0 -1 -2 -3 -4 -4 -4 -4 -5 -7 -8 -8 -7 -6 -5 -6 -9 -12 -12 -12 -8 1 10 13 12 9 7 7 1 -3 -6 -6 -5 0 10 22 32 42 50 57 64 73 82 87 82 73 65 60 59 62 64 64 64 63 63 64 63 63 63 61 56 50 45 43 43 45 47 48 48 47 45 43 42 41 41 41 41 41 41 40 38 37 36 34 33 33 32 32 31 31 31 32 32 33 33 33 33 33 34 34 34 35 35 34 34 33 32 31 30 28 27 25 23 22 21 21 20 20 20 20 20 19 19 17 16 15 14 12 10 9 6 4 2 -1 -3 -4 -5 -6 -6 -6 -6 -7 -8 -9 -10 -10 -12 -14 -16 -19 -22 -25 -26 -27 -27 -26 -24 -23 -22 -21 -18 -11 3 19 32 39 38 34 31 29 28 27 27 27 27 27 27 26 25 23 22 20 19 18 18 17 17 17 16 15 14 13 13 14 17 20 22 24 24 21 17 13 8 5 4 6 9 14 19 22 21 19 16 13 11 10 9 7 4 1 -3 -5 -6 -6 -6 -4 -3 -2 0 3 7 15 22 28 31 31 28 24 20 17 15 14 12 5 -9 -27 -32 -29 -26 -21 -11 10 32 40 40 39 38 40 41 41 37 30 17 7 -1 -6 -9 -13 -16 -18 -19 -20 -20 -19 -19 -19 -17 -13 -6 2 12 23 35 44 48 48 46 43 40 38 36 35 34 34 33 32 29 25 20 14 10 5 2 -1 -3 -5 -7 -10 -12 -13 -12 -10 -7 -4 0 4 6 6 5 3 1 1 5 12 17 -11 -11 -11 -11 -13 -15 -16 -18 -19 -19 -20 -20 -22 -25 -28 -27 -21 -14 -9 -4 -1 0 -2 -4 -4 -6 -9 -14 -18 -20 -21 -18 -14 -10 -10 -11 -11 -10 -9 -8 -8 -9 -11 -12 -12 -13 -13 -13 -14 -16 -18 -18 -16 -13 -12 -12 -12 -13 -15 -17 -19 -17 -15 -12 -8 -4 -3 -4 -3 -1 3 9 11 6 -5 -14 -17 -15 -14 -14 -13 -8 4 6 5 4 3 2 1 0 -1 -3 -3 -2 -2 -3 -5 -7 -8 -8 -6 -6 -6 -9 -11 -12 -12 -10 -8 -4 -1 1 3 6 7 4 -0 -3 -5 -4 2 12 24 35 45 55 63 73 84 91 90 81 72 65 61 59 59 60 61 63 65 65 62 61 62 64 63 59 52 47 43 43 46 48 50 50 49 47 45 44 43 43 43 43 42 42 41 40 38 36 35 34 33 33 32 32 32 32 33 33 34 34 34 34 34 35 35 35 36 36 35 35 34 33 33 32 30 29 27 25 24 23 22 22 21 20 20 20 19 19 18 16 15 14 13 11 9 7 5 2 0 -2 -4 -5 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -9 -11 -14 -17 -20 -23 -25 -26 -26 -25 -24 -23 -22 -21 -17 -7 10 26 38 40 36 32 30 29 28 28 28 28 28 28 28 27 25 23 22 20 19 19 18 18 18 17 16 14 13 12 12 14 16 19 21 23 22 19 15 10 6 3 3 5 9 15 20 22 21 19 16 13 12 11 9 7 3 -1 -4 -6 -8 -8 -7 -6 -4 -3 -0 3 9 17 24 29 32 30 27 23 20 17 15 14 11 1 -15 -28 -29 -27 -24 -18 -7 18 34 41 40 39 39 41 42 40 35 23 11 2 -4 -8 -12 -16 -18 -20 -20 -20 -20 -19 -19 -20 -20 -14 -5 7 20 34 45 51 51 49 46 43 40 38 36 35 35 35 33 31 28 24 18 13 8 4 1 -1 -4 -6 -8 -10 -12 -12 -12 -10 -7 -4 1 4 6 7 5 3 0 2 7 16 -11 -11 -11 -11 -13 -14 -15 -16 -16 -16 -15 -16 -17 -21 -23 -20 -16 -14 -13 -9 -4 -1 -0 -2 -5 -6 -9 -14 -19 -23 -22 -17 -13 -12 -13 -13 -13 -13 -13 -12 -11 -11 -12 -12 -12 -11 -10 -11 -12 -13 -15 -15 -14 -12 -11 -11 -11 -12 -15 -17 -19 -18 -17 -15 -11 -8 -6 -5 -4 -2 1 6 10 10 4 -4 -11 -11 -11 -10 -11 -11 -7 3 6 5 4 4 4 3 1 0 -1 -1 -1 -2 -3 -5 -7 -8 -7 -6 -7 -8 -10 -13 -14 -13 -13 -11 -6 -1 3 6 7 5 2 0 -1 1 7 18 30 41 52 62 74 86 93 93 87 78 69 62 57 53 52 55 59 64 68 70 69 67 65 64 65 61 55 48 44 43 46 50 51 51 50 49 47 46 45 44 44 44 43 43 42 40 39 37 36 35 34 33 33 33 33 33 34 34 35 35 35 35 36 36 36 37 37 36 36 36 35 35 34 33 32 30 28 27 26 25 24 23 22 21 20 20 19 19 18 17 16 15 13 11 9 7 5 3 1 -1 -3 -4 -5 -5 -5 -6 -6 -7 -7 -6 -4 -3 -3 -4 -7 -10 -14 -18 -21 -23 -25 -25 -24 -24 -23 -23 -21 -15 -1 17 34 41 38 35 32 30 30 29 29 29 30 30 30 29 27 26 24 22 21 20 19 19 18 18 17 15 13 12 12 12 14 16 18 20 21 19 16 12 8 4 3 3 5 10 16 21 22 21 19 16 14 13 11 9 6 2 -2 -5 -8 -9 -9 -9 -7 -6 -4 -1 4 11 18 25 30 30 29 26 23 20 18 17 14 9 -3 -21 -27 -27 -25 -22 -17 -0 20 35 41 39 38 39 40 41 39 28 15 5 -2 -6 -11 -15 -18 -20 -20 -20 -19 -17 -17 -17 -19 -20 -15 -4 12 31 45 53 55 53 49 45 42 40 38 37 36 35 35 33 31 27 22 17 12 7 4 1 -2 -4 -7 -9 -11 -12 -12 -11 -10 -7 -4 0 4 7 7 5 2 0 2 11 -10 -10 -11 -10 -10 -10 -10 -10 -8 -8 -9 -10 -14 -19 -17 -13 -12 -14 -18 -16 -10 -4 -0 0 -2 -6 -9 -13 -17 -23 -21 -15 -12 -12 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -11 -9 -8 -9 -11 -13 -14 -14 -14 -13 -12 -12 -14 -16 -18 -19 -19 -19 -18 -15 -12 -9 -7 -5 -3 -1 3 6 8 8 5 -2 -8 -10 -9 -8 -9 -10 -5 2 6 5 5 5 5 4 3 2 1 -0 -1 -3 -4 -6 -8 -8 -8 -8 -7 -9 -11 -14 -15 -16 -14 -7 -0 5 8 9 8 7 6 7 10 17 27 38 51 65 79 90 96 97 92 84 75 65 57 51 48 48 53 60 66 71 74 74 74 71 67 63 59 55 50 44 43 47 50 52 53 52 51 49 48 47 46 46 45 44 44 42 41 40 38 37 36 35 34 33 33 33 34 35 35 36 36 36 36 37 37 38 38 38 38 37 37 37 37 36 35 34 32 30 28 27 26 26 24 23 21 20 20 19 18 17 16 16 15 13 12 10 7 5 3 1 -0 -2 -3 -4 -4 -4 -4 -5 -5 -4 -3 -1 1 2 2 -0 -3 -7 -11 -16 -19 -22 -24 -24 -24 -23 -23 -23 -20 -10 6 26 40 40 37 33 32 31 31 30 30 31 31 31 31 30 28 26 24 22 21 20 20 19 18 17 16 14 13 12 12 13 14 16 18 19 18 16 14 10 6 4 2 3 6 12 18 21 23 21 19 16 14 13 11 8 4 0 -3 -7 -9 -11 -11 -11 -9 -8 -5 -2 4 10 18 25 28 29 28 26 23 21 19 17 14 6 -11 -22 -27 -26 -23 -20 -14 2 21 36 39 37 37 37 39 39 31 19 7 0 -4 -8 -13 -17 -19 -20 -19 -18 -16 -14 -12 -14 -17 -18 -15 -4 23 42 54 58 56 52 48 45 42 39 38 37 36 36 35 33 31 26 21 15 10 6 3 -0 -3 -5 -7 -9 -11 -12 -12 -11 -10 -8 -4 0 4 7 7 5 2 -0 1 -8 -9 -9 -9 -7 -5 -3 -2 -2 -5 -12 -17 -18 -14 -10 -9 -9 -11 -14 -15 -13 -9 -5 -2 -1 -3 -7 -13 -19 -24 -20 -14 -10 -10 -9 -9 -10 -11 -12 -13 -13 -14 -13 -13 -13 -11 -9 -7 -7 -8 -10 -11 -13 -14 -15 -14 -14 -16 -19 -21 -21 -22 -21 -21 -19 -17 -13 -11 -8 -5 -2 1 3 5 8 9 6 -2 -9 -11 -10 -8 -7 -9 -4 3 7 5 5 5 5 4 3 2 0 -2 -4 -6 -9 -11 -12 -11 -9 -7 -7 -9 -12 -15 -16 -14 -8 -0 6 10 12 11 11 12 15 20 28 38 48 59 74 91 98 99 95 88 79 70 62 55 50 48 50 55 61 66 69 70 73 77 77 74 69 64 56 46 39 40 47 52 54 54 53 52 51 50 49 48 47 47 46 45 43 42 40 39 38 37 35 34 34 33 34 34 35 36 37 37 37 37 38 38 39 39 39 39 39 39 39 38 38 37 35 33 31 30 29 28 27 26 24 22 20 20 19 18 17 16 15 14 13 12 10 8 6 4 2 1 -1 -1 -2 -2 -2 -3 -3 -3 -2 0 2 4 6 6 5 2 -1 -5 -10 -15 -19 -22 -23 -24 -24 -24 -25 -24 -18 -5 15 34 40 39 35 33 33 32 32 32 32 32 33 33 32 30 28 26 24 22 21 21 20 19 18 17 15 13 12 12 12 13 15 17 18 18 17 15 12 9 6 3 3 4 9 14 19 22 23 21 19 17 14 12 10 7 3 -1 -5 -8 -11 -12 -13 -13 -11 -9 -7 -3 2 9 17 23 26 28 27 26 24 22 21 18 12 -1 -14 -23 -26 -24 -21 -19 -13 1 22 33 35 34 33 34 35 30 20 9 1 -2 -6 -11 -15 -18 -20 -19 -17 -14 -11 -8 -8 -11 -14 -16 -13 7 34 53 60 60 56 51 47 44 41 39 38 37 37 36 35 34 30 25 19 13 9 5 2 -0 -2 -4 -7 -9 -11 -11 -12 -11 -10 -9 -5 -0 4 7 7 5 2 -2 -8 -8 -8 -8 -5 -2 -2 -7 -13 -15 -13 -11 -8 -6 -4 -5 -7 -9 -11 -11 -11 -10 -10 -8 -5 -3 -4 -9 -16 -22 -17 -13 -11 -10 -9 -8 -7 -7 -7 -8 -9 -10 -11 -12 -12 -11 -9 -8 -6 -6 -7 -8 -10 -13 -14 -15 -16 -19 -22 -23 -24 -24 -23 -23 -22 -21 -17 -15 -12 -7 -3 0 3 4 6 9 10 7 -3 -9 -11 -10 -8 -5 -7 -2 5 7 3 2 2 2 2 1 0 -2 -5 -9 -11 -13 -14 -13 -10 -7 -6 -7 -10 -13 -14 -13 -9 -3 4 10 14 15 15 17 21 28 37 47 55 64 75 89 93 92 87 78 71 66 62 57 53 51 54 57 61 64 65 67 71 74 75 75 72 66 56 45 38 39 45 49 52 54 54 53 53 52 51 50 49 48 47 45 44 43 41 40 39 37 36 35 34 34 34 35 36 37 37 38 38 38 39 39 40 40 40 40 40 40 40 40 40 39 37 35 33 31 30 29 28 27 25 22 20 19 18 17 16 16 15 14 13 11 10 8 6 4 3 2 1 1 0 -1 -2 -3 -3 -2 -1 1 3 5 6 7 7 5 3 -1 -5 -10 -14 -18 -21 -23 -25 -25 -25 -26 -23 -15 1 24 38 41 38 35 34 34 34 33 33 34 34 34 34 32 30 28 26 24 22 22 21 20 19 17 15 13 12 11 12 13 14 16 17 18 17 16 14 11 8 5 4 4 6 10 15 20 23 23 22 19 17 14 12 9 5 2 -2 -6 -9 -12 -14 -15 -15 -13 -11 -8 -5 0 7 15 21 25 27 27 26 25 23 21 17 8 -5 -16 -23 -24 -22 -19 -17 -14 -1 19 28 30 27 25 24 20 12 3 -2 -3 -5 -8 -13 -17 -19 -19 -17 -14 -10 -5 -4 -5 -8 -12 -14 -7 24 49 61 62 58 54 50 46 42 40 39 38 38 37 37 36 34 29 23 17 12 9 5 3 0 -2 -4 -7 -9 -11 -11 -11 -12 -11 -10 -6 -1 3 5 6 5 1 -10 -9 -9 -8 -9 -11 -12 -11 -9 -7 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -11 -10 -8 -7 -8 -12 -17 -14 -12 -12 -12 -12 -11 -9 -7 -5 -4 -3 -4 -6 -7 -8 -9 -8 -8 -7 -5 -4 -4 -6 -9 -12 -14 -17 -21 -24 -26 -26 -26 -24 -23 -23 -23 -20 -18 -15 -11 -6 -1 3 4 5 7 11 12 7 -3 -8 -9 -12 -7 -3 -6 -5 9 1 -2 -3 -3 -2 -1 -1 -2 -5 -6 -7 -8 -9 -9 -8 -7 -6 -6 -7 -9 -11 -12 -11 -7 -1 7 13 18 20 22 25 32 42 52 60 67 74 79 77 76 73 67 64 65 65 62 57 54 55 57 59 61 63 66 70 72 72 70 68 61 53 45 40 41 47 51 52 51 50 52 54 53 53 52 50 49 48 46 45 43 42 41 40 38 37 36 35 34 34 35 36 37 38 39 39 39 39 40 41 42 42 42 42 42 42 42 42 41 40 38 35 33 32 31 30 28 26 23 20 19 18 17 16 15 14 14 13 12 10 8 6 4 3 3 2 2 1 0 -2 -3 -3 -3 -2 -1 1 3 4 5 6 5 4 2 -1 -5 -10 -14 -18 -22 -24 -25 -26 -27 -27 -23 -12 12 31 41 42 38 36 36 36 35 35 35 35 36 35 34 32 30 28 25 24 22 22 21 19 18 16 13 12 11 10 11 13 15 17 18 18 17 15 13 10 7 5 5 5 8 11 16 20 23 23 22 19 16 13 10 7 4 1 -3 -6 -10 -13 -15 -16 -16 -14 -12 -10 -7 -2 5 13 20 24 26 26 25 24 23 21 15 5 -7 -18 -22 -22 -20 -17 -15 -15 -1 14 22 22 16 12 6 -0 -6 -9 -9 -8 -9 -11 -15 -18 -19 -18 -15 -10 -4 -1 -0 -3 -7 -11 -12 15 44 61 64 60 56 52 48 44 41 40 39 39 39 39 38 36 32 26 21 17 13 9 6 3 1 -2 -5 -7 -10 -11 -11 -12 -13 -13 -12 -7 -3 1 4 5 5 -12 -12 -11 -13 -14 -12 -8 -5 -4 -6 -7 -8 -9 -10 -10 -10 -9 -8 -8 -9 -10 -10 -10 -11 -12 -12 -11 -10 -10 -12 -12 -12 -12 -13 -14 -14 -13 -11 -9 -6 -3 -1 -0 -0 -1 -3 -4 -7 -7 -6 -3 -1 -3 -5 -8 -11 -16 -20 -24 -26 -26 -25 -23 -22 -21 -22 -21 -19 -17 -14 -9 -3 2 4 5 6 8 12 12 7 -2 -9 -8 -14 -4 1 5 14 6 3 3 3 4 5 4 3 2 1 -0 -4 -8 -10 -9 -8 -5 -4 -5 -7 -8 -11 -12 -10 -6 -0 8 16 21 24 28 34 43 53 62 70 73 68 63 64 64 63 63 64 65 63 58 55 53 54 55 59 63 65 69 71 70 67 63 58 52 47 43 45 51 55 55 51 48 49 53 54 54 53 51 49 48 47 45 44 43 42 40 39 38 36 35 35 35 36 37 38 39 39 40 40 40 41 42 43 43 43 43 44 44 44 44 43 41 40 38 35 33 32 31 29 27 23 20 18 17 16 15 15 14 14 13 12 10 8 6 5 4 4 4 3 2 -0 -2 -4 -4 -4 -4 -3 -2 -1 1 2 3 3 2 1 -0 -3 -7 -11 -15 -19 -23 -25 -27 -28 -29 -28 -21 -3 20 38 45 41 39 38 37 37 37 36 37 37 37 36 34 32 29 27 25 23 22 21 20 18 16 13 11 10 9 9 11 13 16 18 19 19 17 15 12 9 7 6 6 7 8 12 16 20 23 24 23 20 16 13 10 7 4 0 -3 -7 -11 -14 -16 -17 -16 -15 -14 -12 -9 -4 3 11 18 22 23 23 22 21 21 18 12 2 -10 -17 -20 -20 -18 -15 -14 -14 -4 9 16 11 4 -2 -6 -10 -13 -14 -13 -12 -12 -14 -17 -18 -18 -16 -11 -5 1 3 3 -1 -6 -11 7 36 59 65 61 57 53 49 45 42 40 40 40 40 40 40 39 35 30 25 21 18 14 10 7 4 1 -2 -5 -8 -10 -11 -12 -13 -15 -15 -13 -9 -4 -1 2 5 -13 -14 -14 -14 -11 -8 -6 -6 -8 -10 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -11 -11 -10 -9 -10 -11 -12 -13 -14 -15 -15 -14 -12 -9 -5 -2 2 4 5 3 -1 -6 -8 -5 -1 -0 -2 -4 -9 -13 -17 -19 -21 -22 -22 -21 -21 -20 -20 -20 -19 -18 -16 -12 -5 -1 3 5 6 7 10 12 11 4 -4 -9 -13 -9 0 7 5 7 8 6 5 6 7 7 7 7 6 4 -0 -6 -10 -13 -11 -6 -3 -3 -4 -5 -8 -10 -10 -8 -5 -0 5 12 19 26 33 42 52 61 66 64 58 57 60 63 64 64 62 62 61 60 57 52 50 50 54 60 64 70 73 73 72 68 62 56 50 47 47 52 56 58 57 53 52 54 56 55 53 52 50 48 47 46 44 43 42 41 40 39 37 36 35 36 36 37 39 40 40 41 41 41 42 42 43 44 44 44 45 45 46 45 45 43 42 40 37 35 34 32 31 28 24 21 18 16 15 15 15 14 14 13 12 10 8 7 5 5 5 5 4 3 0 -2 -4 -5 -5 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -2 -3 -5 -9 -13 -17 -21 -25 -27 -29 -30 -31 -28 -16 6 29 45 46 42 40 39 39 38 38 38 38 38 37 35 33 30 28 26 24 23 22 21 18 16 13 11 9 8 7 8 11 14 17 20 21 20 17 14 11 9 8 7 7 7 9 12 16 20 23 25 23 20 16 12 9 6 3 -0 -4 -8 -11 -14 -16 -17 -17 -17 -16 -14 -10 -5 3 10 15 18 18 17 16 17 17 15 9 -1 -11 -17 -19 -19 -16 -13 -12 -12 -7 6 9 5 0 -4 -8 -12 -15 -17 -16 -15 -14 -16 -18 -18 -16 -13 -7 -0 5 7 5 -1 -8 2 27 57 64 62 58 54 50 46 42 41 41 42 42 41 41 40 38 34 30 27 23 19 14 10 7 4 0 -3 -7 -9 -11 -12 -13 -16 -17 -17 -14 -10 -6 -2 1 -13 -13 -13 -11 -9 -8 -10 -12 -13 -14 -13 -12 -12 -11 -12 -12 -13 -14 -14 -14 -13 -12 -12 -12 -11 -10 -10 -10 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -14 -11 -8 -4 1 5 7 5 -1 -7 -11 -6 -3 -2 -2 -5 -9 -11 -13 -15 -16 -18 -19 -20 -20 -20 -20 -18 -19 -17 -14 -8 -4 0 3 6 8 10 11 12 9 1 -12 -10 -12 -4 6 4 -5 3 7 7 7 9 9 9 9 9 7 3 -3 -9 -13 -13 -10 -7 -5 -3 -2 -3 -7 -9 -8 -6 -4 -2 0 5 11 19 27 35 41 43 40 36 40 48 56 62 63 61 62 63 65 63 58 55 52 52 54 62 72 78 80 78 72 66 60 54 49 46 48 53 58 61 61 60 60 58 56 54 52 50 49 48 46 45 44 43 42 41 39 38 36 36 36 37 38 39 40 41 42 42 42 42 43 44 44 45 45 46 47 47 47 46 45 44 42 40 37 36 34 32 29 25 21 18 16 15 15 14 14 14 13 12 10 8 7 6 6 6 6 5 4 2 -0 -2 -4 -5 -6 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -6 -8 -11 -15 -19 -23 -27 -29 -31 -32 -32 -26 -10 14 39 49 46 42 40 40 40 40 39 39 39 38 37 34 32 29 27 26 24 23 22 20 17 14 11 9 7 6 5 7 10 15 19 22 22 20 17 13 10 9 8 8 7 8 9 12 15 19 23 25 24 21 16 12 8 5 2 -1 -5 -8 -11 -14 -16 -18 -18 -19 -18 -16 -12 -5 2 9 13 13 12 9 10 12 13 11 5 -4 -12 -17 -19 -17 -14 -11 -10 -10 -8 3 6 4 0 -4 -9 -13 -16 -18 -18 -17 -17 -17 -18 -17 -15 -10 -3 4 9 9 4 -4 -3 15 53 63 62 58 54 51 47 43 41 42 43 43 42 42 41 40 37 34 32 28 24 19 14 10 6 2 -2 -5 -8 -10 -12 -13 -16 -19 -20 -18 -15 -10 -6 -3 -11 -11 -10 -9 -9 -11 -13 -15 -15 -13 -12 -10 -10 -10 -11 -11 -12 -13 -14 -14 -14 -13 -12 -11 -11 -10 -9 -9 -9 -10 -11 -11 -10 -9 -9 -8 -8 -9 -10 -12 -12 -11 -10 -8 -5 -0 3 5 3 -3 -9 -10 -7 -4 -1 -1 -4 -7 -10 -11 -11 -13 -16 -19 -20 -21 -20 -18 -18 -17 -15 -11 -7 -2 2 5 7 9 11 13 12 6 -5 -10 -11 -9 -3 4 -5 -5 -0 4 7 10 11 10 10 9 9 6 1 -5 -9 -12 -12 -10 -6 -1 2 1 -3 -6 -8 -7 -5 -4 -4 -3 -1 2 6 9 10 8 3 0 5 16 29 40 47 48 51 54 58 58 54 54 53 53 55 63 75 82 85 82 75 69 63 57 49 43 45 51 55 56 58 61 61 58 56 53 51 49 49 49 48 46 45 44 43 42 40 38 37 36 36 37 38 40 41 42 43 43 43 43 44 45 45 46 46 47 48 49 49 49 48 46 44 42 40 37 36 34 31 26 22 18 15 14 14 14 14 14 13 12 10 9 7 6 6 7 7 7 6 4 2 -1 -3 -5 -6 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -7 -7 -8 -10 -13 -17 -22 -26 -29 -32 -34 -35 -33 -23 -3 25 45 48 45 41 40 41 41 41 40 40 39 38 36 33 31 28 27 26 25 23 21 18 15 12 9 7 5 4 4 6 10 17 22 24 23 19 15 12 11 10 9 8 8 8 9 11 14 19 23 25 24 21 16 11 7 4 1 -2 -5 -8 -11 -14 -16 -18 -20 -20 -20 -18 -13 -6 2 8 11 10 6 4 5 7 9 7 1 -6 -12 -17 -18 -16 -12 -9 -8 -10 -6 1 6 4 -1 -5 -10 -14 -18 -20 -19 -18 -18 -17 -17 -15 -12 -7 1 8 12 9 2 -4 1 45 61 63 59 55 52 47 43 42 42 44 44 43 43 42 41 39 38 36 33 29 23 18 13 9 4 0 -3 -6 -9 -11 -13 -16 -19 -22 -22 -19 -15 -11 -7 -10 -9 -8 -7 -8 -10 -12 -13 -13 -11 -10 -9 -8 -8 -9 -10 -11 -12 -13 -13 -12 -12 -12 -12 -12 -10 -9 -9 -9 -10 -10 -11 -10 -10 -9 -8 -8 -8 -9 -10 -10 -10 -9 -8 -7 -5 -3 0 2 0 -4 -9 -10 -7 -3 -0 0 -3 -7 -8 -9 -10 -13 -16 -19 -20 -19 -17 -17 -16 -15 -13 -9 -5 -1 3 6 9 11 13 14 11 4 -8 -10 -12 -9 -0 0 -7 -7 -3 3 9 11 11 10 9 8 7 3 -1 -4 -7 -9 -10 -9 -5 1 3 0 -4 -6 -7 -6 -5 -5 -5 -5 -5 -4 -4 -5 -7 -10 -11 -10 -6 -2 3 6 7 12 21 30 34 32 35 38 43 52 65 75 82 86 86 83 76 67 57 48 44 48 53 55 53 50 47 45 44 42 40 37 39 44 48 48 47 46 45 44 43 41 39 38 37 37 37 39 40 42 43 44 44 44 44 45 46 46 47 47 48 49 51 51 51 50 49 47 45 42 39 37 35 32 28 23 18 15 14 14 14 14 14 13 12 11 9 7 6 7 8 8 8 8 6 4 2 -1 -3 -5 -6 -7 -7 -7 -7 -8 -8 -9 -10 -11 -10 -10 -9 -10 -12 -16 -20 -24 -28 -32 -34 -36 -36 -31 -18 5 33 46 47 43 41 41 42 42 42 41 40 39 37 35 32 30 28 27 26 25 23 20 17 14 11 8 5 3 2 2 5 12 20 25 26 23 19 15 12 11 10 9 9 8 8 8 9 13 18 23 26 25 21 16 10 6 3 0 -2 -5 -8 -11 -14 -17 -19 -21 -22 -22 -19 -13 -6 1 7 10 8 4 2 3 5 6 3 -2 -8 -14 -17 -17 -14 -10 -6 -6 -8 -4 2 6 3 -2 -7 -12 -16 -19 -20 -19 -18 -17 -16 -15 -13 -9 -3 5 11 12 7 -2 -8 32 55 62 60 56 52 48 44 42 43 44 44 44 43 43 42 42 42 40 38 34 28 22 16 11 7 2 -2 -5 -8 -10 -12 -15 -19 -23 -24 -23 -19 -15 -11 -8 -7 -6 -5 -6 -7 -9 -10 -10 -8 -7 -6 -5 -5 -6 -8 -9 -11 -12 -12 -12 -11 -11 -11 -12 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -9 -10 -10 -9 -9 -8 -8 -7 -6 -3 -0 1 -0 -5 -9 -9 -6 -3 1 0 -3 -6 -8 -9 -11 -13 -16 -18 -18 -17 -16 -15 -14 -13 -11 -8 -4 0 4 7 10 14 16 15 11 -0 -10 -12 -9 -4 -0 -2 -7 -9 -5 4 11 12 11 8 8 7 5 3 1 -1 -4 -8 -12 -11 -6 1 1 -1 -5 -7 -8 -7 -5 -5 -5 -6 -6 -7 -8 -10 -11 -12 -13 -15 -15 -15 -14 -12 -7 -1 4 7 6 6 7 14 36 56 71 80 83 82 79 73 66 56 46 42 47 51 51 50 48 48 48 47 45 41 37 36 35 37 41 47 47 46 45 44 42 40 38 37 37 37 39 40 42 44 45 45 45 46 46 47 47 47 48 49 50 52 53 53 53 52 50 47 44 41 39 36 33 29 24 19 16 15 15 15 15 14 14 13 11 9 7 6 7 8 9 10 10 9 7 4 2 -1 -3 -5 -7 -8 -9 -9 -9 -10 -11 -12 -13 -13 -12 -11 -11 -11 -14 -18 -22 -27 -31 -34 -37 -37 -35 -28 -14 12 35 45 45 42 41 42 43 43 42 41 40 39 37 34 32 30 29 28 27 25 23 20 16 13 9 6 3 1 -0 0 6 15 23 28 27 22 17 14 12 11 10 10 9 8 7 6 7 11 17 22 26 25 21 15 10 5 2 -0 -3 -5 -8 -12 -14 -17 -20 -22 -24 -23 -20 -14 -8 -0 6 8 7 4 2 2 4 4 1 -4 -10 -14 -16 -16 -13 -7 -4 -5 -6 -5 4 5 1 -4 -9 -14 -18 -19 -19 -18 -17 -16 -14 -13 -10 -6 1 8 12 11 4 -9 16 45 60 60 56 52 48 44 42 43 44 45 44 43 43 43 44 44 43 41 38 32 26 21 15 10 5 0 -4 -7 -9 -11 -14 -18 -22 -25 -25 -22 -19 -15 -6 -6 -6 -7 -8 -9 -10 -10 -10 -8 -7 -5 -2 -1 -1 -3 -6 -9 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -8 -6 -4 -1 1 2 1 -5 -9 -9 -7 -2 2 0 -3 -7 -9 -10 -11 -14 -16 -17 -17 -15 -13 -12 -12 -12 -11 -8 -4 1 5 9 13 17 19 16 10 -4 -10 -7 -4 -3 -1 -2 -7 -11 -5 7 12 11 8 6 6 5 5 5 5 2 -4 -10 -14 -14 -6 -1 -1 -4 -7 -9 -8 -6 -5 -5 -6 -6 -7 -8 -10 -11 -13 -15 -16 -17 -16 -14 -12 -10 -8 -7 -7 -7 -8 -9 -7 6 31 55 69 76 77 73 70 65 57 45 36 41 48 50 48 48 50 52 51 48 44 39 36 35 35 36 41 46 48 48 46 44 41 39 38 37 38 39 40 42 44 46 46 46 47 47 48 48 48 49 50 51 53 55 56 56 54 52 50 46 43 40 37 34 30 25 21 17 16 16 16 16 15 14 13 11 9 7 6 7 9 10 11 12 11 9 7 4 1 -2 -4 -6 -8 -10 -11 -11 -12 -13 -14 -15 -16 -15 -14 -12 -11 -12 -15 -19 -24 -29 -33 -36 -37 -35 -30 -23 -8 14 33 43 43 42 43 43 44 43 42 41 40 39 36 34 33 31 30 29 28 26 23 19 15 12 8 5 1 -1 -3 0 9 19 27 30 26 20 16 13 11 11 11 11 9 7 5 4 5 9 15 22 25 24 20 15 9 5 2 -1 -3 -6 -10 -12 -14 -17 -20 -23 -24 -23 -20 -16 -9 -2 4 7 7 5 3 3 3 3 0 -6 -11 -14 -15 -14 -10 -4 -2 -3 -6 -3 4 4 -0 -6 -12 -16 -18 -19 -18 -17 -16 -14 -12 -10 -7 -2 4 9 12 9 -2 -3 26 53 60 57 52 48 44 42 43 45 45 44 44 43 44 45 46 46 44 41 36 31 25 20 14 8 2 -3 -6 -8 -10 -13 -17 -21 -25 -26 -25 -23 -19 -7 -9 -11 -11 -11 -10 -9 -8 -8 -7 -7 -6 -4 -2 0 -0 -3 -6 -9 -11 -11 -11 -11 -11 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -5 -3 -1 1 3 4 1 -5 -10 -11 -7 -1 2 -0 -4 -9 -10 -12 -15 -16 -16 -14 -13 -11 -11 -12 -12 -11 -9 -7 -3 1 5 11 17 20 20 16 6 -4 -8 -3 -3 -3 -3 -5 -9 -11 -3 5 9 6 3 3 4 5 6 7 5 -0 -7 -13 -16 -13 -6 -2 -3 -7 -10 -9 -7 -6 -5 -5 -6 -6 -6 -8 -10 -13 -15 -17 -18 -17 -15 -15 -14 -12 -10 -7 -6 -6 -7 -11 -16 2 18 41 62 68 68 69 67 60 48 36 40 48 52 50 50 53 53 51 49 47 42 36 32 31 34 39 41 43 46 48 47 43 40 39 38 38 39 41 43 45 46 47 48 48 49 49 50 50 50 51 52 55 57 58 58 57 55 52 48 45 41 38 35 31 27 22 19 17 17 17 17 16 15 14 12 10 8 7 7 9 10 12 12 12 11 9 6 3 -0 -3 -6 -8 -10 -12 -13 -13 -14 -14 -16 -17 -17 -16 -15 -13 -11 -12 -15 -20 -26 -31 -33 -34 -33 -30 -25 -20 -7 11 30 39 41 43 44 45 44 43 42 41 40 38 36 34 33 32 31 30 28 26 22 19 14 11 7 3 -1 -4 -4 2 12 23 30 29 23 18 15 13 12 13 12 11 9 6 3 2 3 6 13 19 22 23 20 15 9 5 2 -2 -5 -8 -10 -12 -13 -16 -19 -22 -24 -23 -21 -17 -11 -4 2 7 7 4 2 2 3 3 -2 -7 -11 -14 -15 -12 -7 -1 1 -2 -7 0 4 3 -3 -9 -14 -17 -18 -18 -17 -16 -13 -11 -9 -7 -4 1 6 10 11 5 -6 9 37 57 57 52 47 43 42 43 45 45 45 44 43 44 46 47 47 46 43 39 35 30 25 19 12 5 -1 -6 -8 -9 -11 -15 -20 -24 -26 -27 -26 -23 -10 -10 -9 -8 -8 -7 -7 -7 -7 -8 -8 -8 -7 -6 -3 -1 -2 -4 -8 -11 -10 -10 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -11 -11 -11 -10 -9 -10 -10 -10 -10 -10 -11 -11 -11 -10 -6 -3 -1 1 3 5 4 0 -6 -12 -12 -8 -2 1 -1 -7 -11 -13 -16 -17 -15 -12 -9 -9 -10 -11 -12 -11 -9 -8 -6 -3 1 7 13 17 18 16 10 1 -6 -6 -3 -4 -4 -6 -10 -10 -9 -5 1 5 2 -1 -1 1 4 5 5 1 -5 -11 -15 -15 -10 -5 -2 -5 -9 -10 -9 -7 -5 -4 -4 -5 -6 -7 -9 -12 -14 -17 -18 -17 -16 -16 -18 -18 -15 -11 -9 -7 -8 -9 -13 -13 -18 4 38 51 57 63 66 63 53 42 46 54 57 53 52 52 51 50 49 48 42 36 32 31 34 38 39 40 42 44 44 43 42 40 38 38 39 41 43 45 47 48 48 49 50 51 51 51 51 52 54 56 58 60 60 60 57 54 50 46 42 39 36 32 28 24 21 19 19 18 18 18 17 16 14 12 10 8 8 9 10 12 13 13 12 10 7 4 1 -2 -5 -8 -11 -13 -14 -14 -14 -15 -16 -18 -19 -19 -17 -15 -12 -11 -12 -15 -20 -26 -29 -31 -30 -28 -26 -23 -19 -11 4 22 33 39 43 45 45 44 43 42 41 39 37 36 35 34 33 32 31 29 26 22 18 14 10 6 2 -3 -5 -4 4 15 27 29 26 21 17 14 14 14 14 13 10 7 4 1 -0 -0 3 9 15 20 21 20 15 10 6 1 -3 -7 -10 -11 -11 -12 -15 -19 -22 -23 -23 -20 -17 -13 -7 -0 5 4 1 -2 -1 2 0 -4 -8 -11 -13 -13 -9 -3 2 3 -5 -5 0 4 1 -6 -11 -15 -17 -17 -17 -15 -13 -11 -8 -6 -4 -0 3 6 10 8 -0 -2 11 45 54 52 47 42 40 42 44 45 45 44 43 45 47 48 48 47 45 42 38 34 29 24 16 8 1 -5 -7 -8 -10 -13 -18 -23 -25 -27 -28 -26 -9 -8 -8 -7 -7 -8 -9 -10 -11 -11 -12 -11 -10 -9 -6 -4 -3 -4 -7 -10 -10 -10 -10 -9 -8 -7 -7 -8 -8 -8 -9 -10 -11 -12 -11 -10 -9 -10 -10 -10 -10 -10 -11 -12 -12 -12 -10 -6 -3 0 2 3 3 2 -1 -6 -12 -13 -10 -5 -1 -3 -9 -12 -14 -15 -15 -11 -7 -7 -9 -11 -13 -11 -10 -9 -8 -7 -4 1 7 11 14 13 10 2 -5 -7 -3 -4 -2 -3 -7 -11 -8 -7 -6 -4 0 -1 -0 1 4 5 5 4 0 -5 -10 -12 -12 -9 -6 -4 -5 -9 -10 -9 -6 -3 -2 -3 -5 -7 -9 -11 -13 -15 -16 -17 -17 -17 -20 -22 -20 -15 -12 -10 -10 -10 -11 -12 -10 -4 8 29 36 44 52 55 50 44 50 58 61 55 51 48 47 47 48 45 39 35 33 33 34 37 39 40 41 41 41 39 38 38 39 39 40 42 44 46 48 49 49 50 51 52 52 52 53 53 55 57 60 61 62 62 60 56 52 47 43 39 36 33 30 27 23 21 20 20 20 19 19 18 16 14 12 10 10 10 11 12 13 14 13 11 8 5 2 -2 -5 -9 -12 -14 -15 -15 -15 -15 -16 -18 -19 -20 -19 -17 -14 -12 -11 -11 -14 -19 -23 -26 -27 -27 -25 -23 -21 -18 -14 -6 9 24 34 41 43 43 43 42 41 40 39 37 36 35 35 34 33 32 29 26 22 18 13 9 5 -0 -5 -7 -4 5 18 25 26 23 19 17 16 16 16 14 12 9 5 2 -1 -3 -3 -0 5 11 16 20 19 16 11 6 0 -5 -8 -10 -11 -10 -12 -15 -18 -21 -22 -21 -18 -16 -14 -10 -2 1 -1 -5 -7 -4 -1 -2 -5 -8 -11 -12 -11 -7 -0 6 2 -5 -4 2 3 -3 -8 -12 -15 -16 -16 -15 -14 -11 -7 -4 -2 -0 2 4 6 8 5 -1 -2 17 43 50 47 41 38 40 43 45 46 44 44 46 47 48 48 48 46 44 41 37 33 28 21 12 3 -4 -7 -8 -9 -11 -16 -21 -25 -28 -29 -29 -9 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -13 -12 -9 -6 -4 -2 -3 -6 -9 -10 -10 -9 -7 -5 -4 -4 -4 -5 -6 -8 -9 -10 -10 -9 -9 -9 -11 -11 -11 -11 -11 -11 -12 -13 -13 -14 -12 -9 -5 -2 0 -0 -1 -1 -3 -8 -13 -14 -12 -8 -3 -6 -11 -14 -16 -14 -10 -7 -6 -8 -10 -12 -12 -11 -10 -10 -10 -9 -5 -0 5 8 8 7 1 -5 -8 -4 -5 -3 -1 -3 -10 -8 -6 -4 -5 -7 -4 -1 2 4 6 7 6 4 -0 -5 -9 -12 -12 -9 -5 -2 -5 -8 -10 -8 -4 -1 -1 -3 -5 -7 -9 -10 -12 -15 -17 -18 -18 -17 -17 -18 -19 -17 -14 -12 -11 -10 -14 -15 -9 3 13 12 21 28 31 30 27 37 48 53 51 47 45 43 41 39 36 33 31 31 32 34 37 39 40 41 41 40 37 35 35 38 39 41 42 45 47 49 50 50 51 52 53 54 54 54 55 57 59 61 62 63 63 61 58 54 49 44 39 36 34 31 29 25 23 22 21 21 21 20 20 19 17 15 13 12 12 12 13 14 14 14 12 9 6 2 -1 -5 -9 -12 -15 -16 -16 -16 -15 -16 -18 -20 -21 -21 -19 -17 -14 -12 -10 -10 -13 -17 -21 -24 -25 -24 -22 -20 -18 -16 -15 -12 -5 8 24 34 38 40 40 41 41 40 39 38 37 36 36 35 34 32 30 26 22 18 13 9 4 -2 -7 -9 -6 6 16 22 23 21 19 19 19 18 16 14 11 7 3 -0 -3 -4 -5 -4 -1 5 12 17 18 16 12 6 -1 -6 -10 -11 -10 -10 -12 -15 -18 -20 -20 -19 -17 -15 -15 -10 -4 -2 -5 -10 -11 -7 -4 -3 -5 -9 -11 -12 -9 -4 4 6 -0 -5 -3 3 -0 -5 -10 -13 -15 -15 -15 -14 -11 -7 -3 -1 1 2 3 3 5 7 4 -1 -2 22 40 46 41 35 37 41 45 46 45 46 47 48 48 48 48 47 45 43 39 35 31 24 16 7 -1 -6 -8 -9 -11 -15 -21 -25 -28 -30 -31 -11 -10 -9 -8 -7 -6 -5 -6 -8 -10 -11 -12 -11 -9 -6 -3 0 0 -3 -7 -9 -9 -8 -5 -3 -2 -2 -3 -3 -4 -6 -8 -9 -9 -8 -8 -9 -11 -12 -12 -12 -12 -13 -13 -14 -15 -16 -17 -15 -12 -7 -4 -4 -4 -3 -2 -3 -9 -13 -14 -12 -9 -7 -9 -12 -14 -12 -9 -7 -7 -9 -11 -12 -12 -12 -12 -11 -12 -12 -10 -7 -2 2 4 3 -0 -6 -10 -5 -6 -5 -1 0 -7 -9 -5 -3 -3 -5 -7 -4 0 4 5 7 8 7 4 -1 -6 -10 -12 -11 -7 -2 -2 -5 -9 -10 -7 -3 -1 -1 -3 -5 -7 -9 -11 -13 -17 -19 -19 -17 -16 -16 -18 -18 -17 -15 -13 -11 -13 -16 -13 -4 7 10 8 4 0 -1 -6 6 20 30 36 39 38 34 28 22 19 20 23 26 30 33 36 38 40 41 41 40 38 35 34 34 37 41 43 46 48 50 51 52 52 53 54 55 55 56 57 59 60 62 63 64 64 63 60 56 50 44 40 36 34 32 30 28 25 24 23 22 22 22 22 21 20 18 16 15 14 14 15 16 16 15 13 10 6 3 -1 -5 -9 -12 -15 -16 -16 -16 -15 -16 -18 -19 -21 -21 -20 -19 -17 -15 -11 -8 -9 -12 -16 -20 -22 -21 -20 -18 -17 -16 -15 -15 -15 -13 -7 6 17 25 30 34 36 37 38 38 38 38 37 37 36 35 33 30 27 23 18 13 8 2 -5 -10 -12 -7 4 13 19 21 21 22 22 21 18 16 13 9 5 1 -2 -4 -6 -7 -7 -6 -1 6 13 17 17 12 5 -2 -8 -10 -10 -10 -11 -12 -15 -16 -18 -18 -17 -15 -14 -13 -7 -2 -2 -8 -13 -12 -9 -6 -4 -6 -9 -11 -11 -8 -1 5 5 -2 -9 0 1 -3 -8 -11 -13 -14 -15 -14 -13 -8 -3 0 2 3 3 1 2 5 7 6 -2 3 20 38 41 35 33 37 41 45 46 47 48 49 48 48 48 48 47 45 41 37 33 27 20 12 3 -3 -7 -9 -11 -15 -21 -25 -28 -29 -32 -10 -10 -10 -9 -7 -4 -3 -4 -7 -10 -12 -12 -11 -10 -8 -6 -3 -0 -0 -4 -6 -6 -6 -5 -3 -2 -2 -2 -2 -3 -5 -6 -7 -8 -9 -8 -9 -11 -12 -12 -12 -13 -14 -15 -15 -16 -18 -19 -19 -17 -13 -9 -7 -7 -6 -3 -1 -3 -7 -11 -13 -13 -10 -10 -11 -11 -10 -7 -6 -8 -10 -11 -12 -12 -12 -12 -12 -13 -14 -13 -11 -7 -3 0 1 -1 -6 -12 -7 -6 -6 -4 -0 -3 -8 -7 -4 -2 -2 -5 -6 -4 0 3 6 8 8 6 2 -3 -8 -11 -12 -10 -5 -1 -2 -6 -9 -10 -7 -3 -0 -0 -3 -5 -7 -8 -12 -16 -19 -19 -18 -16 -15 -17 -20 -21 -20 -16 -12 -13 -15 -14 -9 1 4 3 1 -1 -2 -4 -5 1 10 16 26 32 32 27 19 14 16 19 23 27 31 35 38 39 39 40 39 38 35 33 31 34 39 43 46 49 52 53 53 53 54 55 56 57 58 59 61 62 63 64 65 65 64 61 57 52 46 40 36 34 33 32 30 27 26 25 24 23 23 23 23 22 20 19 18 17 17 17 18 17 16 14 11 8 4 -0 -4 -8 -12 -14 -16 -16 -15 -15 -15 -17 -19 -20 -21 -21 -20 -19 -18 -15 -10 -7 -7 -10 -15 -18 -18 -18 -16 -15 -15 -14 -15 -16 -16 -16 -12 -6 0 6 11 17 23 28 31 33 35 37 37 37 37 36 34 31 28 23 18 12 6 -1 -9 -15 -14 -7 1 10 18 22 24 25 24 21 18 14 10 6 2 -0 -3 -5 -7 -9 -10 -10 -6 0 9 17 16 11 4 -4 -9 -11 -11 -11 -12 -13 -13 -15 -16 -17 -16 -15 -13 -9 -3 1 -4 -10 -13 -13 -10 -5 -5 -8 -10 -12 -10 -6 1 5 3 -7 -5 -1 -2 -6 -10 -12 -13 -14 -15 -14 -10 -4 1 4 5 4 1 0 2 6 9 8 0 3 16 36 35 34 35 38 41 43 46 49 50 50 49 49 48 48 46 43 39 35 30 24 17 10 2 -4 -8 -12 -16 -22 -25 -28 -28 -32 -10 -12 -14 -13 -10 -9 -9 -9 -10 -10 -9 -8 -8 -8 -8 -8 -7 -6 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -3 -4 -4 -6 -8 -9 -8 -9 -11 -12 -13 -13 -14 -15 -16 -16 -15 -16 -18 -19 -18 -16 -13 -11 -9 -7 -4 -1 1 -1 -6 -10 -12 -12 -11 -10 -10 -9 -8 -6 -6 -7 -9 -11 -11 -11 -11 -12 -13 -15 -15 -13 -9 -5 -1 -0 -1 -5 -12 -10 -7 -7 -7 -4 -1 -6 -9 -7 -3 -3 -1 -5 -7 -6 -0 4 6 7 6 3 0 -4 -9 -12 -12 -8 -3 -0 -2 -5 -10 -11 -7 -3 0 -0 -3 -4 -6 -9 -14 -18 -19 -19 -18 -16 -17 -21 -24 -24 -20 -16 -14 -15 -15 -12 -5 -2 0 1 0 0 -1 -7 -5 2 8 21 34 38 34 26 20 18 21 25 28 32 36 38 39 39 38 37 35 33 32 32 33 36 40 46 50 53 54 54 54 54 55 56 57 59 61 62 64 65 66 66 66 65 63 58 53 47 41 37 34 33 33 31 29 28 26 25 25 24 24 24 23 22 21 20 20 20 20 20 19 18 16 13 10 6 1 -3 -7 -11 -13 -14 -14 -14 -13 -14 -16 -18 -20 -20 -20 -20 -20 -20 -18 -13 -8 -5 -6 -9 -13 -14 -14 -14 -13 -13 -13 -14 -15 -16 -17 -16 -13 -9 -6 -5 -5 -4 -1 4 12 20 26 30 33 35 36 36 35 33 29 23 17 10 3 -6 -14 -16 -14 -9 -1 8 18 25 28 28 24 21 17 12 8 4 1 -2 -4 -6 -8 -11 -13 -13 -11 -5 5 14 16 11 3 -5 -9 -11 -11 -12 -12 -11 -12 -14 -16 -17 -16 -14 -11 -6 2 0 -6 -10 -12 -12 -10 -6 -7 -9 -12 -12 -9 -4 2 4 -1 -8 -5 -2 -4 -8 -10 -12 -13 -14 -14 -12 -6 0 5 6 5 1 -1 -1 3 8 12 12 6 0 15 29 34 36 37 36 38 41 46 50 52 50 49 49 48 47 44 41 37 32 28 22 16 9 2 -6 -12 -18 -23 -26 -28 -27 -30 -13 -16 -18 -17 -17 -14 -10 -8 -7 -6 -6 -6 -7 -8 -9 -9 -8 -7 -6 -6 -5 -3 -2 -2 -2 -2 -1 -1 -1 -3 -3 -4 -5 -7 -8 -8 -9 -12 -13 -13 -13 -14 -15 -16 -15 -15 -14 -14 -15 -16 -17 -16 -14 -12 -9 -6 -2 1 2 -1 -6 -11 -12 -11 -10 -9 -8 -8 -7 -6 -6 -8 -10 -10 -10 -11 -12 -13 -15 -15 -13 -10 -5 -1 2 2 -3 -10 -15 -10 -8 -8 -8 -4 -3 -7 -9 -7 -3 -3 -2 -4 -8 -5 1 4 5 6 5 3 -1 -5 -9 -12 -11 -6 -1 1 -1 -6 -10 -11 -8 -3 -1 -2 -2 -3 -5 -10 -15 -18 -20 -19 -17 -17 -20 -23 -24 -23 -20 -18 -16 -16 -16 -11 -7 -4 -1 0 1 1 -4 -6 -3 5 15 30 39 38 31 24 21 23 27 31 34 37 37 37 37 36 33 30 29 30 31 32 33 37 43 50 54 55 55 55 55 55 57 58 60 62 64 65 66 67 67 67 66 64 60 54 48 42 37 35 34 34 33 31 29 28 27 26 26 25 25 24 23 23 22 22 22 23 22 22 20 18 16 12 8 3 -1 -6 -9 -11 -12 -12 -12 -11 -12 -14 -16 -18 -19 -19 -19 -20 -20 -20 -16 -10 -5 -2 -4 -8 -10 -11 -11 -10 -11 -12 -13 -14 -16 -17 -17 -16 -13 -10 -8 -7 -9 -10 -11 -11 -8 -1 7 16 22 28 32 35 36 34 30 23 15 7 -2 -11 -16 -16 -14 -10 -3 9 21 29 32 28 24 19 15 10 6 3 0 -2 -5 -7 -10 -13 -15 -16 -15 -9 2 11 15 10 1 -6 -10 -12 -12 -11 -10 -10 -11 -14 -16 -16 -15 -13 -9 -1 2 -3 -8 -10 -11 -12 -9 -8 -9 -12 -13 -11 -7 -2 3 2 -5 -7 -5 -4 -7 -9 -10 -12 -13 -14 -13 -8 -2 5 8 6 2 -2 -3 -0 5 10 15 17 15 2 15 28 37 39 35 33 34 38 46 51 52 51 50 49 48 45 42 39 35 31 27 22 17 10 1 -9 -18 -24 -28 -28 -26 -28 -12 -15 -18 -18 -15 -10 -8 -8 -8 -8 -7 -7 -7 -9 -9 -9 -9 -8 -8 -8 -8 -7 -5 -3 -3 -3 -2 -2 -2 -3 -4 -4 -5 -6 -7 -8 -10 -12 -12 -13 -13 -14 -15 -15 -15 -13 -12 -11 -13 -15 -16 -18 -17 -16 -13 -9 -5 -1 1 1 -2 -7 -13 -11 -10 -9 -9 -9 -7 -7 -8 -9 -9 -8 -8 -9 -10 -12 -15 -15 -13 -10 -7 -2 2 3 1 -7 -18 -14 -10 -8 -9 -8 -4 -3 -7 -11 -6 -4 -3 -3 -4 -10 -4 1 4 5 6 5 2 -3 -7 -11 -12 -10 -4 1 3 -1 -6 -10 -11 -9 -4 -1 0 -0 -2 -5 -10 -16 -19 -20 -19 -18 -17 -19 -22 -25 -23 -21 -18 -17 -18 -16 -13 -9 -5 -2 1 2 0 -5 -7 2 8 21 34 39 36 29 26 27 30 33 36 38 38 38 37 34 30 28 28 29 30 30 31 35 42 51 55 56 56 55 55 56 57 59 61 63 65 67 68 68 68 68 67 64 61 56 50 43 39 36 35 34 34 32 31 30 29 28 27 27 26 25 25 24 24 24 25 25 25 24 23 21 19 15 11 6 1 -3 -7 -9 -10 -10 -9 -9 -10 -12 -14 -16 -17 -17 -18 -19 -20 -20 -18 -12 -6 -0 1 -3 -6 -7 -7 -7 -8 -9 -11 -13 -15 -16 -17 -17 -15 -12 -8 -6 -6 -8 -10 -12 -13 -12 -10 -8 -4 2 12 22 30 35 35 30 22 12 1 -8 -14 -16 -16 -15 -11 -2 12 26 34 33 28 23 18 13 9 5 2 -1 -3 -6 -8 -12 -15 -17 -19 -17 -10 0 10 14 7 -1 -8 -11 -12 -11 -10 -9 -9 -11 -14 -16 -15 -14 -12 -6 0 -1 -5 -9 -10 -10 -11 -10 -10 -11 -13 -12 -10 -6 -1 2 -2 -6 -7 -5 -7 -8 -9 -10 -12 -14 -14 -10 -4 4 9 8 3 -2 -5 -3 2 7 12 18 24 23 12 15 29 39 35 32 30 30 35 45 50 52 51 50 48 46 43 40 37 33 30 26 22 17 10 -2 -15 -25 -29 -28 -26 -25 -9 -12 -14 -13 -8 -6 -7 -9 -10 -10 -8 -8 -8 -8 -7 -6 -8 -9 -10 -10 -10 -10 -9 -7 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -12 -13 -14 -13 -12 -11 -11 -12 -14 -17 -19 -20 -20 -18 -14 -9 -5 -3 -2 -2 -4 -12 -11 -10 -9 -10 -8 -7 -7 -8 -9 -8 -7 -6 -6 -7 -9 -11 -12 -12 -11 -8 -5 -1 2 3 -2 -12 -17 -13 -8 -7 -8 -7 -5 -5 -8 -12 -8 -5 -4 -2 -3 -7 -4 1 4 4 3 3 0 -3 -8 -11 -11 -9 -4 1 3 -1 -6 -11 -12 -10 -5 -0 1 1 -2 -6 -12 -17 -21 -22 -21 -18 -19 -22 -26 -26 -23 -19 -17 -18 -19 -17 -13 -9 -5 0 3 3 -4 -10 -1 3 11 24 36 39 35 32 31 33 36 37 36 37 37 37 33 29 28 28 29 30 30 31 35 42 51 55 56 56 56 55 56 57 59 62 64 66 68 69 70 69 69 68 65 62 57 51 45 40 37 36 35 35 34 32 31 30 29 28 28 28 27 26 25 25 26 27 28 28 27 26 24 22 18 13 9 4 -1 -4 -6 -7 -7 -7 -7 -7 -9 -11 -13 -14 -15 -16 -17 -19 -20 -19 -15 -9 -1 3 2 -1 -3 -4 -5 -5 -6 -8 -11 -13 -15 -16 -17 -16 -15 -11 -6 -4 -5 -8 -11 -12 -13 -12 -11 -10 -10 -10 -6 4 20 31 33 29 19 7 -4 -11 -15 -16 -16 -15 -10 1 16 30 35 32 28 22 17 12 8 5 1 -1 -4 -7 -10 -14 -17 -19 -20 -17 -11 -1 11 11 5 -3 -9 -11 -11 -10 -9 -8 -8 -12 -14 -15 -14 -13 -11 -4 -1 -3 -7 -10 -10 -10 -10 -11 -12 -13 -13 -11 -8 -5 -1 -1 -4 -8 -7 -7 -8 -9 -9 -10 -13 -14 -12 -7 1 8 9 5 -1 -6 -5 -1 5 10 16 22 28 27 18 11 27 32 32 29 26 26 34 42 48 51 51 49 47 44 41 38 35 32 28 25 21 16 6 -8 -22 -30 -29 -26 -23 -8 -9 -9 -6 -2 -1 -4 -7 -10 -11 -10 -10 -10 -9 -6 -4 -5 -9 -12 -13 -12 -11 -11 -11 -11 -10 -9 -9 -9 -10 -10 -9 -8 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -11 -13 -15 -17 -20 -22 -23 -21 -18 -14 -9 -7 -6 -5 -5 -8 -11 -10 -8 -8 -7 -7 -8 -9 -9 -8 -6 -5 -4 -5 -6 -8 -10 -11 -10 -9 -7 -4 -0 2 1 -5 -13 -14 -10 -6 -7 -8 -8 -7 -7 -9 -10 -7 -5 -3 -1 -3 -6 -5 -1 2 2 3 2 0 -3 -8 -10 -11 -8 -3 2 2 -2 -7 -12 -13 -9 -3 2 4 1 -2 -7 -13 -20 -24 -24 -20 -19 -21 -25 -25 -23 -20 -18 -17 -18 -17 -15 -13 -8 -3 2 3 -2 -8 -4 1 3 12 26 38 39 37 35 36 39 39 36 37 38 38 33 30 28 28 29 30 30 32 35 40 47 51 52 54 55 55 56 58 60 62 65 67 69 70 71 70 70 68 66 63 59 53 47 42 39 37 37 36 35 33 31 30 30 30 29 29 28 28 27 27 28 29 31 31 30 29 27 25 21 16 12 7 3 -1 -3 -4 -5 -4 -4 -5 -6 -8 -10 -11 -12 -13 -15 -17 -19 -19 -17 -12 -4 3 4 3 1 -1 -2 -3 -4 -6 -8 -11 -13 -15 -16 -16 -16 -13 -8 -5 -3 -6 -9 -11 -12 -13 -12 -11 -10 -10 -11 -12 -11 4 22 31 28 15 3 -7 -13 -16 -16 -16 -14 -8 3 19 31 34 32 27 22 17 12 7 4 1 -2 -5 -9 -12 -16 -19 -20 -20 -17 -11 0 9 8 2 -5 -8 -9 -9 -9 -8 -7 -9 -12 -14 -14 -13 -12 -8 -4 -2 -5 -9 -11 -11 -10 -11 -12 -13 -14 -13 -10 -8 -4 -2 -3 -6 -8 -8 -9 -9 -8 -8 -11 -13 -13 -10 -2 6 9 6 -0 -6 -6 -3 2 8 14 20 26 30 27 12 1 16 26 29 26 22 24 30 37 44 48 50 48 45 42 40 37 33 30 26 22 18 12 1 -14 -29 -30 -27 -23 -6 -6 -5 -3 -1 1 -1 -5 -8 -11 -12 -13 -13 -11 -8 -5 -6 -9 -11 -13 -12 -11 -11 -12 -12 -12 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -11 -11 -10 -10 -9 -7 -6 -6 -7 -10 -12 -14 -17 -20 -22 -23 -22 -20 -16 -12 -10 -10 -9 -8 -5 -8 -10 -9 -7 -6 -7 -8 -9 -8 -8 -7 -5 -3 -3 -4 -6 -8 -9 -10 -9 -8 -5 -2 0 2 -0 -6 -11 -11 -8 -7 -9 -10 -9 -8 -7 -10 -9 -6 -4 -4 -2 -4 -7 -7 -3 -0 1 1 1 -1 -4 -7 -10 -11 -9 -4 -0 -0 -4 -8 -13 -13 -8 -2 2 1 -2 -4 -9 -15 -23 -23 -20 -19 -20 -21 -22 -22 -21 -20 -18 -18 -17 -16 -15 -12 -6 0 2 1 -3 -8 -1 0 2 11 28 37 39 38 38 40 40 39 39 40 40 35 30 28 28 28 28 30 31 34 38 44 50 51 53 56 56 57 59 61 63 65 67 69 71 71 71 70 69 67 64 60 55 49 44 41 38 38 37 36 34 32 31 30 31 31 30 30 29 29 29 30 32 33 33 33 31 29 27 24 20 15 11 6 3 0 -1 -2 -2 -2 -2 -4 -5 -7 -8 -9 -11 -12 -15 -17 -18 -18 -15 -9 -0 5 6 5 2 0 -1 -2 -4 -6 -8 -11 -14 -15 -16 -16 -15 -11 -6 -2 -3 -6 -9 -12 -13 -13 -12 -10 -9 -9 -9 -12 -13 -6 10 28 25 13 -1 -12 -16 -15 -14 -14 -12 -8 3 18 28 32 31 26 21 16 11 6 3 -0 -3 -7 -11 -14 -18 -20 -20 -20 -17 -11 2 8 7 1 -4 -6 -8 -8 -8 -8 -8 -10 -12 -13 -12 -12 -11 -8 -5 -4 -8 -10 -12 -11 -11 -11 -13 -13 -13 -11 -9 -6 -4 -3 -5 -7 -9 -9 -9 -8 -6 -8 -11 -13 -12 -6 3 8 7 0 -6 -6 -5 -1 5 12 18 24 28 27 18 1 -5 5 21 27 24 20 20 23 29 37 45 48 48 44 41 38 35 30 26 21 18 13 7 -5 -23 -29 -29 -25 -1 -1 -1 -2 -3 -3 -3 -5 -8 -11 -12 -11 -10 -8 -7 -8 -9 -10 -12 -11 -9 -8 -9 -10 -11 -10 -9 -8 -7 -7 -7 -8 -8 -8 -7 -8 -9 -10 -11 -12 -12 -12 -11 -9 -7 -6 -6 -8 -10 -12 -15 -17 -20 -21 -21 -20 -17 -14 -13 -13 -13 -11 -6 -5 -8 -10 -8 -5 -6 -7 -8 -8 -8 -8 -6 -4 -3 -3 -4 -6 -7 -9 -8 -7 -6 -4 -2 1 2 -0 -5 -9 -10 -8 -10 -11 -11 -10 -7 -8 -9 -8 -5 -5 -4 -3 -4 -8 -8 -5 -3 -2 -2 -2 -2 -4 -7 -10 -11 -9 -4 -1 -2 -5 -10 -13 -13 -9 -4 2 2 -0 -4 -10 -17 -22 -21 -19 -18 -19 -20 -21 -20 -20 -19 -17 -16 -16 -16 -14 -10 -4 -0 1 -2 -10 -3 -0 -2 -2 10 28 38 39 38 39 42 42 41 41 41 35 29 27 27 27 25 27 29 32 37 43 49 53 56 58 57 58 60 62 64 66 68 69 71 71 72 71 70 68 65 62 57 52 47 43 40 39 39 37 35 32 31 31 31 31 31 31 31 31 31 32 34 35 36 35 33 31 29 26 23 19 15 11 7 4 2 1 0 0 -0 -1 -3 -4 -6 -7 -8 -10 -12 -14 -16 -17 -16 -12 -4 4 8 8 6 2 0 -1 -3 -4 -7 -9 -12 -14 -15 -16 -15 -13 -8 -3 -1 -3 -7 -10 -12 -13 -12 -11 -10 -8 -7 -7 -10 -13 -11 2 20 17 4 -10 -13 -11 -11 -12 -12 -12 -9 1 14 25 30 29 25 20 14 9 5 2 -1 -5 -9 -13 -16 -19 -20 -20 -20 -17 -8 3 9 6 1 -2 -5 -7 -8 -9 -9 -9 -10 -11 -12 -11 -11 -10 -8 -6 -7 -10 -12 -12 -12 -11 -12 -13 -13 -12 -10 -8 -6 -4 -5 -7 -9 -10 -10 -10 -6 -6 -9 -12 -13 -10 -0 6 7 1 -5 -7 -6 -3 2 9 16 23 27 27 18 5 -4 -9 -7 20 24 22 17 13 14 19 30 41 47 48 44 40 36 31 26 20 15 12 7 1 -14 -26 -30 -27 4 5 5 3 -1 -4 -6 -8 -9 -9 -8 -6 -5 -4 -4 -4 -6 -9 -10 -10 -8 -8 -9 -9 -10 -9 -8 -8 -7 -8 -8 -8 -7 -7 -6 -5 -6 -6 -7 -8 -9 -10 -10 -11 -10 -9 -8 -8 -9 -10 -12 -14 -15 -17 -18 -19 -18 -16 -15 -15 -15 -13 -9 -6 -7 -9 -10 -7 -5 -5 -6 -6 -7 -8 -8 -7 -4 -2 -2 -4 -6 -7 -8 -7 -7 -6 -4 -1 2 2 -0 -5 -10 -9 -9 -10 -11 -11 -9 -7 -8 -9 -7 -6 -7 -5 -3 -4 -8 -9 -6 -5 -5 -5 -3 -3 -4 -6 -10 -11 -8 -4 -2 -2 -6 -10 -13 -14 -11 -3 3 2 -0 -5 -12 -19 -21 -20 -18 -17 -18 -19 -19 -19 -19 -18 -17 -17 -16 -15 -12 -7 -3 -1 -1 -6 -9 -4 -2 -4 -3 11 27 35 36 35 40 43 44 44 43 36 30 29 29 26 21 22 26 31 36 41 49 56 60 60 58 59 61 64 66 67 68 69 70 71 72 71 70 68 66 63 60 55 50 45 42 40 40 38 36 33 31 31 31 32 32 32 32 32 33 34 35 37 37 36 34 32 30 28 26 23 19 15 11 7 5 3 3 3 2 1 -0 -2 -4 -5 -6 -8 -10 -12 -14 -16 -16 -15 -8 1 8 10 9 5 2 0 -2 -3 -5 -7 -10 -12 -14 -15 -16 -15 -11 -5 0 -1 -4 -8 -11 -13 -13 -12 -10 -9 -8 -6 -6 -9 -13 -16 -5 1 -1 -7 -5 -4 -5 -8 -10 -12 -13 -11 -2 9 21 27 26 22 17 12 8 4 1 -3 -7 -12 -15 -18 -19 -20 -20 -20 -15 -5 7 10 6 2 -1 -4 -7 -9 -10 -10 -10 -10 -11 -11 -11 -11 -10 -9 -8 -9 -11 -13 -13 -12 -12 -12 -13 -13 -12 -10 -8 -7 -8 -10 -11 -11 -12 -12 -8 -5 -7 -11 -14 -12 -4 3 7 2 -5 -7 -6 -4 -1 6 13 21 26 28 19 6 -1 -3 -3 -8 14 23 19 13 8 5 11 23 39 47 47 43 38 33 27 20 13 8 4 0 -9 -22 -29 -29 4 4 4 3 2 1 -0 -1 -1 -2 -5 -8 -7 -3 -1 -2 -4 -5 -6 -6 -6 -7 -8 -9 -10 -10 -9 -8 -9 -10 -10 -10 -8 -7 -6 -6 -6 -6 -5 -5 -5 -6 -7 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -12 -15 -17 -19 -19 -17 -16 -15 -14 -13 -9 -7 -8 -10 -10 -5 -4 -4 -5 -6 -8 -10 -9 -6 -3 -1 -2 -4 -6 -8 -8 -8 -7 -5 -2 0 2 2 -1 -7 -12 -9 -9 -10 -11 -11 -8 -8 -9 -10 -8 -8 -8 -6 -3 -3 -9 -9 -7 -5 -6 -6 -4 -3 -3 -6 -9 -9 -7 -4 -1 -3 -6 -11 -14 -15 -10 -2 2 2 -2 -7 -14 -19 -19 -18 -16 -16 -17 -18 -19 -19 -18 -18 -17 -17 -16 -14 -11 -7 -4 -3 -4 -11 -8 -2 -1 -5 -3 9 22 31 35 39 42 45 46 44 39 33 30 29 27 23 21 22 27 34 40 49 58 63 62 60 61 62 64 66 69 69 69 69 70 71 71 70 69 67 65 62 58 53 48 44 42 41 40 37 34 32 31 31 32 32 32 32 33 34 35 37 38 38 36 34 32 31 31 30 27 24 20 15 11 8 6 6 5 5 4 2 0 -2 -3 -5 -7 -9 -10 -12 -14 -15 -16 -11 -3 6 11 12 8 5 2 -0 -2 -4 -6 -9 -11 -13 -14 -15 -16 -14 -9 -1 1 -1 -5 -9 -11 -12 -12 -11 -9 -8 -8 -7 -7 -10 -15 -16 -12 -9 -6 -1 0 -1 -4 -7 -10 -11 -12 -12 -7 4 16 21 22 18 14 9 6 2 -1 -6 -10 -14 -17 -19 -20 -21 -20 -19 -12 1 11 10 7 3 -0 -4 -8 -11 -12 -11 -9 -10 -11 -10 -10 -11 -11 -10 -10 -10 -12 -14 -14 -14 -14 -13 -14 -15 -14 -13 -12 -13 -13 -14 -15 -17 -17 -11 -7 -6 -9 -13 -13 -8 0 6 3 -4 -7 -7 -6 -3 3 10 18 24 28 20 9 3 3 5 1 15 21 20 15 10 3 -2 2 17 37 45 45 42 36 29 21 13 6 -1 -8 -14 -23 -29 -31 3 3 3 3 2 2 2 1 0 -2 -4 -6 -5 -3 -0 2 -2 -5 -6 -6 -6 -6 -8 -9 -10 -10 -8 -8 -9 -10 -11 -11 -10 -8 -7 -7 -8 -8 -7 -6 -5 -5 -5 -6 -6 -7 -8 -9 -9 -10 -10 -10 -9 -10 -11 -14 -18 -21 -19 -16 -14 -14 -14 -13 -10 -8 -8 -12 -7 -3 -2 -4 -6 -8 -10 -10 -8 -5 -2 -1 -2 -5 -7 -9 -8 -7 -6 -4 -1 0 1 -0 -3 -10 -11 -9 -8 -10 -12 -11 -9 -9 -10 -11 -10 -9 -8 -6 -3 -3 -8 -9 -6 -5 -6 -6 -6 -5 -4 -4 -7 -7 -6 -3 -2 -3 -6 -10 -14 -14 -8 -2 1 0 -3 -8 -12 -15 -16 -14 -14 -15 -17 -19 -20 -19 -19 -18 -18 -17 -16 -13 -10 -7 -6 -6 -11 -11 -6 -0 -3 -8 -6 4 16 27 34 40 44 47 47 43 35 27 23 23 22 19 19 22 29 38 48 59 64 63 60 60 60 61 64 68 70 69 69 69 69 70 70 69 68 66 64 61 56 51 46 43 42 41 38 35 32 32 32 32 32 32 32 33 34 36 37 38 37 36 34 33 33 34 33 32 28 24 19 15 11 9 8 8 8 7 5 3 0 -2 -3 -5 -7 -8 -10 -11 -13 -15 -12 -6 2 10 14 11 8 4 1 -1 -4 -6 -8 -10 -12 -13 -15 -15 -15 -12 -4 1 2 -2 -6 -9 -11 -11 -10 -8 -7 -7 -8 -8 -8 -10 -15 -15 -12 -7 -2 1 0 -2 -6 -8 -9 -10 -11 -12 -11 -1 10 16 17 14 10 7 4 0 -4 -9 -13 -16 -18 -20 -21 -21 -20 -16 -7 8 12 11 7 4 -1 -6 -11 -13 -13 -10 -9 -10 -10 -10 -10 -11 -12 -12 -12 -13 -15 -17 -19 -19 -15 -16 -18 -19 -18 -17 -15 -15 -16 -20 -23 -22 -17 -11 -7 -7 -11 -13 -10 -4 4 3 -4 -7 -8 -6 -5 0 7 15 22 26 21 13 8 9 12 10 8 10 17 16 13 7 -2 -9 -10 12 31 43 44 40 33 24 16 7 -4 -15 -23 -28 -31 -32 2 1 1 1 0 1 1 1 -0 -2 -3 -2 -2 -2 -1 0 -0 -4 -6 -8 -8 -7 -8 -9 -9 -9 -8 -7 -8 -9 -10 -11 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -6 -6 -6 -5 -6 -8 -10 -11 -12 -12 -12 -13 -15 -19 -19 -16 -13 -12 -14 -14 -13 -10 -9 -11 -9 -4 -1 -2 -5 -7 -9 -10 -10 -8 -5 -3 -2 -3 -6 -8 -8 -8 -7 -5 -3 -2 -1 -1 -2 -5 -14 -11 -6 -7 -10 -11 -11 -11 -10 -11 -11 -9 -8 -7 -7 -4 -5 -9 -10 -4 -3 -5 -7 -8 -7 -4 -3 -4 -4 -3 -2 -1 -2 -6 -10 -15 -14 -9 -3 -1 -2 -4 -6 -8 -10 -11 -11 -12 -15 -18 -20 -20 -20 -19 -18 -18 -18 -16 -12 -8 -8 -9 -11 -13 -11 -5 -2 -8 -12 -10 -0 11 21 31 39 46 50 49 41 31 23 19 14 10 9 12 18 28 37 45 51 53 53 54 58 62 64 66 68 68 68 67 68 69 69 69 69 67 66 64 60 55 49 45 44 42 40 36 33 32 32 32 32 32 32 33 35 37 37 37 36 35 33 34 36 37 38 36 32 28 23 18 14 11 10 10 10 9 8 5 3 0 -2 -3 -5 -6 -8 -9 -11 -13 -13 -9 -2 7 13 13 10 6 3 -0 -3 -6 -8 -10 -12 -13 -14 -15 -15 -14 -7 -0 3 1 -3 -7 -9 -10 -9 -8 -7 -6 -6 -6 -6 -8 -12 -13 -12 -8 -3 0 1 -2 -5 -7 -8 -8 -9 -11 -13 -12 -4 5 11 12 9 6 4 1 -3 -7 -12 -15 -17 -19 -20 -20 -19 -17 -13 1 11 13 11 7 3 -3 -9 -14 -15 -12 -10 -9 -10 -10 -10 -11 -12 -15 -16 -16 -19 -21 -24 -25 -18 -19 -22 -22 -21 -20 -15 -14 -16 -21 -26 -27 -24 -18 -10 -6 -10 -13 -12 -7 2 2 -3 -8 -9 -7 -6 -2 4 12 19 23 21 15 13 15 19 18 10 6 13 15 14 9 2 -6 -12 -14 5 26 42 43 38 30 21 12 1 -15 -25 -31 -32 -33 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -2 -1 -1 -2 -3 -2 -3 -5 -8 -10 -10 -10 -10 -10 -9 -7 -7 -8 -8 -9 -10 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -7 -6 -6 -7 -9 -11 -14 -14 -14 -13 -12 -11 -12 -12 -11 -12 -13 -12 -11 -10 -10 -11 -7 -3 -2 -5 -7 -8 -9 -10 -9 -7 -5 -3 -2 -3 -6 -9 -10 -10 -8 -6 -4 -2 -2 -1 -2 -12 -13 -9 -4 -8 -12 -12 -13 -13 -13 -11 -10 -9 -9 -9 -8 -7 -8 -10 -10 -3 -2 -5 -8 -10 -9 -5 -3 -2 -3 -3 -2 -1 -2 -6 -12 -16 -16 -10 -4 -1 -2 -3 -4 -5 -6 -8 -10 -12 -16 -19 -20 -20 -19 -19 -18 -19 -18 -14 -9 -8 -10 -13 -13 -12 -11 -4 -6 -11 -13 -10 -4 5 15 25 35 44 50 48 41 30 21 13 9 9 11 14 18 21 25 29 33 40 46 54 59 62 63 63 63 64 66 66 67 68 69 69 69 67 66 63 58 52 48 46 44 41 38 34 33 32 32 33 32 32 34 36 37 37 36 34 33 34 36 39 42 42 40 36 31 26 21 16 13 12 12 12 12 10 8 5 3 0 -1 -3 -4 -5 -7 -9 -12 -13 -11 -6 2 10 13 12 9 5 2 -2 -5 -8 -11 -12 -12 -13 -14 -15 -15 -11 -3 2 3 -0 -4 -8 -9 -9 -8 -7 -6 -5 -4 -4 -5 -10 -13 -13 -9 -4 -0 1 -1 -4 -6 -7 -7 -7 -9 -11 -13 -11 -6 3 7 7 5 4 2 -1 -5 -9 -13 -15 -16 -18 -18 -18 -16 -15 -7 6 14 15 11 6 0 -6 -12 -16 -14 -10 -8 -9 -11 -12 -14 -15 -18 -23 -23 -23 -26 -28 -29 -25 -25 -25 -25 -22 -20 -17 -15 -17 -22 -28 -31 -30 -24 -15 -8 -11 -13 -13 -10 -2 1 -3 -8 -10 -8 -6 -4 1 8 16 20 21 18 16 20 23 24 17 5 -6 7 11 10 4 -4 -10 -10 -13 -5 23 39 41 36 27 19 10 -7 -22 -31 -31 -33 -7 -6 -6 -5 -5 -4 -4 -5 -6 -7 -7 -6 -4 -3 -3 -5 -8 -7 -7 -8 -10 -11 -11 -11 -11 -10 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -6 -7 -7 -6 -6 -7 -9 -10 -11 -11 -9 -8 -8 -9 -10 -10 -11 -12 -13 -10 -7 -7 -9 -11 -11 -12 -12 -11 -10 -9 -10 -9 -6 -3 -4 -7 -8 -8 -8 -8 -8 -7 -5 -2 -1 -3 -7 -10 -11 -11 -9 -6 -4 -3 -2 -1 -8 -12 -11 -6 -6 -9 -11 -13 -16 -15 -12 -11 -10 -9 -10 -11 -10 -9 -9 -11 -7 -3 -3 -5 -9 -10 -8 -4 -1 -1 -2 -2 -1 -2 -4 -8 -14 -17 -14 -8 -3 -2 -2 -3 -4 -4 -5 -6 -9 -12 -16 -18 -19 -19 -19 -18 -19 -17 -13 -9 -8 -11 -13 -14 -13 -13 -8 -5 -6 -10 -12 -14 -7 0 8 16 26 38 44 44 37 25 15 9 9 12 15 15 15 14 13 12 17 25 35 44 51 53 54 55 58 62 65 66 67 68 70 70 69 68 65 61 56 51 48 46 43 40 36 34 33 33 33 33 33 34 36 37 36 34 32 33 35 39 43 46 46 44 39 34 28 23 18 15 14 14 14 13 12 10 8 5 3 1 0 -1 -2 -4 -7 -11 -12 -12 -9 -3 5 10 12 10 7 4 0 -3 -7 -11 -13 -13 -13 -13 -14 -15 -13 -7 -0 4 2 -2 -6 -9 -10 -9 -7 -6 -5 -3 -2 -2 -7 -12 -14 -9 -5 -1 1 -0 -3 -5 -6 -6 -5 -6 -9 -12 -13 -11 -5 2 5 5 4 3 1 -2 -6 -10 -13 -13 -14 -15 -15 -15 -14 -11 -1 10 16 15 10 4 -3 -10 -16 -15 -12 -9 -7 -10 -16 -18 -20 -22 -26 -26 -23 -25 -30 -33 -33 -32 -31 -28 -23 -21 -20 -19 -20 -23 -29 -33 -33 -28 -22 -11 -11 -12 -13 -12 -5 -1 -3 -8 -11 -9 -8 -6 -2 3 10 15 17 17 17 22 26 28 23 8 -15 -4 4 6 4 -2 -8 -9 -8 -9 -17 18 34 39 34 26 19 7 -12 -31 -29 -29 -11 -10 -10 -9 -8 -8 -9 -11 -11 -12 -12 -12 -9 -7 -6 -6 -8 -10 -10 -9 -9 -8 -8 -10 -10 -10 -9 -8 -8 -8 -7 -7 -6 -5 -4 -3 -3 -4 -4 -5 -5 -4 -4 -4 -6 -8 -10 -11 -11 -10 -9 -9 -9 -8 -8 -9 -10 -11 -9 -6 -6 -9 -11 -12 -11 -11 -10 -9 -9 -9 -8 -6 -3 -5 -7 -7 -7 -7 -7 -7 -6 -4 -2 -2 -4 -8 -11 -12 -11 -9 -7 -5 -4 -3 -6 -9 -10 -9 -6 -6 -8 -12 -15 -15 -13 -11 -10 -9 -10 -12 -12 -11 -10 -10 -10 -7 -4 -3 -6 -10 -10 -7 -2 1 1 -1 -2 -2 -3 -5 -10 -16 -17 -13 -7 -5 -5 -6 -7 -7 -8 -8 -8 -9 -12 -15 -17 -18 -18 -17 -17 -15 -12 -9 -7 -10 -13 -14 -15 -15 -11 -3 -2 -5 -12 -15 -11 -6 -3 0 5 14 23 30 32 25 15 10 12 16 20 18 17 14 9 4 3 7 14 24 35 40 42 44 47 52 55 58 63 67 70 71 71 70 67 64 59 54 51 48 46 43 38 36 34 34 34 34 34 35 37 37 35 32 32 33 38 42 47 49 50 47 42 36 30 24 19 17 16 16 16 15 14 12 9 7 5 4 3 2 1 -1 -5 -9 -12 -13 -12 -8 -0 6 9 10 9 7 4 -0 -5 -10 -13 -14 -13 -13 -13 -14 -14 -10 -5 2 3 -1 -5 -9 -11 -10 -8 -7 -5 -3 -1 -1 -5 -10 -14 -9 -6 -2 -0 0 -2 -5 -6 -5 -4 -4 -6 -10 -12 -12 -9 -3 3 6 6 5 3 -0 -4 -8 -10 -11 -11 -11 -12 -13 -13 -13 -7 4 16 18 14 8 1 -7 -14 -15 -13 -10 -7 -10 -17 -21 -23 -24 -27 -27 -24 -25 -31 -36 -40 -40 -37 -32 -24 -23 -25 -25 -23 -24 -27 -33 -34 -32 -27 -14 -11 -12 -15 -14 -8 -3 -3 -8 -12 -11 -10 -9 -7 -3 1 7 12 15 17 23 27 30 26 11 -9 -9 -5 -0 1 -3 -8 -9 -8 -6 -8 -15 11 35 39 32 27 22 7 -18 -25 -25 -14 -13 -13 -12 -12 -12 -13 -14 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -9 -10 -11 -8 -5 -5 -5 -6 -8 -8 -8 -8 -7 -6 -6 -5 -4 -4 -3 -3 -4 -5 -5 -5 -4 -4 -4 -5 -7 -9 -10 -10 -10 -10 -9 -9 -8 -8 -7 -9 -10 -9 -7 -7 -10 -11 -12 -12 -11 -9 -8 -9 -9 -8 -5 -4 -5 -6 -6 -6 -7 -7 -8 -7 -4 -2 -2 -4 -7 -10 -13 -13 -11 -8 -7 -7 -7 -8 -9 -10 -8 -6 -6 -9 -12 -13 -12 -11 -10 -9 -9 -11 -12 -12 -11 -10 -10 -9 -6 -4 -4 -8 -10 -9 -4 1 3 1 -0 -1 -0 -1 -7 -14 -20 -19 -13 -7 -6 -7 -8 -10 -12 -12 -11 -11 -11 -13 -15 -16 -17 -14 -13 -13 -13 -11 -8 -10 -12 -14 -17 -18 -14 -5 -1 -3 -10 -12 -11 -8 -5 -3 -3 -4 -3 4 12 16 14 15 19 23 23 21 20 17 12 5 0 -0 3 10 21 27 30 32 36 43 48 52 57 63 69 72 73 72 70 67 62 58 54 51 48 45 41 38 36 36 35 35 35 36 38 38 35 33 33 35 40 44 48 51 53 50 45 39 32 26 21 19 19 19 18 17 15 13 11 9 7 6 6 6 5 2 -2 -7 -11 -13 -13 -11 -5 1 6 9 11 10 8 4 -1 -7 -12 -14 -14 -13 -12 -13 -13 -12 -9 -2 2 0 -4 -8 -11 -11 -9 -7 -6 -4 -1 -0 -3 -8 -14 -10 -7 -4 -2 -0 -2 -4 -6 -6 -5 -3 -4 -7 -11 -12 -11 -7 -1 4 7 7 4 1 -3 -6 -9 -9 -8 -8 -8 -10 -12 -12 -10 -3 11 18 17 11 4 -4 -11 -14 -13 -11 -8 -8 -16 -22 -25 -25 -25 -24 -22 -24 -34 -38 -42 -43 -38 -29 -24 -27 -29 -28 -25 -24 -25 -29 -32 -31 -26 -15 -10 -11 -17 -17 -12 -6 -4 -8 -14 -14 -14 -14 -12 -8 -7 0 8 14 18 23 29 32 28 9 -5 -9 -9 -7 -3 -5 -8 -10 -8 -6 -5 -9 -3 14 37 36 32 31 25 6 -16 -22 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -19 -19 -17 -15 -13 -12 -10 -10 -10 -11 -11 -8 -5 -3 -3 -4 -5 -6 -6 -7 -7 -7 -7 -6 -5 -5 -4 -5 -5 -6 -6 -5 -5 -5 -5 -7 -8 -9 -10 -11 -10 -9 -9 -9 -8 -7 -6 -9 -10 -10 -8 -9 -11 -12 -12 -11 -9 -8 -8 -9 -9 -7 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -5 -3 -3 -5 -8 -13 -15 -14 -11 -9 -9 -11 -11 -10 -9 -11 -9 -7 -7 -8 -10 -11 -11 -9 -8 -8 -9 -11 -12 -11 -10 -10 -10 -9 -7 -5 -6 -9 -10 -6 0 5 4 3 2 3 3 -2 -10 -19 -23 -19 -12 -7 -6 -7 -10 -13 -14 -14 -13 -13 -13 -14 -15 -15 -13 -11 -11 -13 -13 -9 -9 -12 -15 -18 -20 -16 -8 -3 -1 -5 -9 -11 -10 -8 -4 -2 -4 -7 -9 -6 5 13 18 22 24 24 22 21 18 14 8 2 1 1 5 12 19 22 25 30 37 41 46 53 61 67 72 74 74 72 69 66 62 58 54 51 48 44 41 38 38 37 36 36 37 39 38 36 35 36 38 41 44 48 52 54 53 48 42 36 30 25 24 24 23 22 20 17 15 13 11 9 8 8 8 7 5 -0 -5 -9 -12 -13 -12 -8 -3 3 8 11 12 11 7 3 -3 -9 -13 -15 -14 -12 -11 -11 -12 -11 -7 -0 1 -2 -7 -11 -11 -9 -8 -6 -5 -3 -1 -2 -7 -14 -10 -8 -5 -3 -1 -2 -4 -6 -7 -5 -3 -3 -5 -9 -12 -11 -9 -5 1 6 7 4 1 -2 -6 -8 -8 -7 -5 -5 -7 -10 -11 -12 -8 4 16 19 14 7 -1 -8 -12 -13 -11 -9 -7 -13 -21 -26 -25 -22 -20 -19 -23 -33 -38 -41 -41 -36 -25 -23 -29 -31 -30 -27 -25 -24 -25 -26 -26 -22 -13 -8 -9 -17 -20 -18 -11 -7 -9 -17 -17 -19 -19 -16 -13 -12 -5 5 14 19 24 29 31 25 3 -5 -7 -8 -10 -8 -8 -9 -10 -9 -6 -5 -5 -9 -6 25 34 35 35 34 25 -2 -18 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -15 -13 -12 -12 -11 -12 -14 -16 -14 -9 -6 -6 -7 -6 -4 -4 -5 -5 -6 -7 -7 -7 -6 -5 -5 -6 -6 -7 -7 -7 -7 -7 -8 -9 -10 -11 -11 -10 -9 -9 -9 -9 -8 -7 -6 -9 -11 -10 -9 -9 -11 -11 -11 -9 -9 -8 -8 -9 -9 -6 -3 -2 -2 -2 -3 -4 -5 -7 -7 -8 -7 -5 -5 -7 -11 -16 -16 -14 -10 -9 -14 -17 -14 -8 -10 -13 -10 -7 -6 -8 -11 -10 -9 -8 -8 -9 -10 -11 -11 -10 -10 -10 -9 -9 -7 -6 -7 -9 -8 -3 4 7 7 7 6 6 2 -5 -14 -21 -21 -15 -9 -6 -6 -9 -14 -15 -14 -14 -14 -13 -13 -13 -13 -12 -9 -10 -12 -14 -11 -9 -13 -16 -18 -18 -15 -10 -4 -0 -2 -7 -10 -11 -10 -7 -4 -4 -7 -10 -10 -3 7 14 20 24 24 23 21 18 14 9 4 2 2 4 9 15 19 24 29 35 39 46 54 62 68 73 75 75 74 72 68 65 62 58 54 51 47 43 41 39 39 38 37 38 39 39 38 38 40 42 42 44 47 51 55 55 50 45 40 36 32 31 30 30 28 24 20 17 14 12 11 10 10 10 10 7 2 -3 -7 -10 -12 -12 -10 -5 1 7 11 14 13 10 6 0 -6 -11 -15 -16 -13 -10 -9 -10 -11 -11 -5 -1 -1 -5 -10 -11 -10 -8 -7 -6 -4 -2 -2 -6 -13 -11 -8 -6 -4 -2 -2 -4 -6 -7 -6 -4 -3 -4 -7 -11 -10 -9 -7 -3 3 6 5 2 -2 -5 -8 -8 -7 -4 -2 -3 -7 -10 -11 -10 -5 11 18 17 10 2 -6 -11 -13 -12 -10 -8 -10 -17 -25 -22 -20 -19 -20 -23 -28 -34 -38 -39 -36 -27 -24 -28 -31 -30 -28 -26 -24 -23 -22 -21 -19 -11 -5 -6 -15 -21 -22 -17 -12 -12 -21 -23 -24 -23 -20 -17 -15 -7 3 12 19 24 28 29 22 -2 -8 -7 -6 -8 -9 -10 -10 -10 -9 -6 -4 -4 -6 -10 -11 17 33 37 36 29 13 -5 -14 -14 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -13 -11 -11 -12 -12 -13 -15 -18 -16 -11 -7 -7 -10 -9 -6 -4 -3 -3 -4 -6 -7 -8 -8 -7 -6 -6 -7 -8 -8 -8 -9 -11 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -8 -8 -7 -8 -9 -12 -11 -9 -10 -11 -11 -10 -9 -8 -9 -9 -10 -8 -4 -1 0 -1 -2 -3 -4 -5 -7 -8 -8 -7 -7 -7 -9 -13 -16 -15 -12 -9 -14 -18 -17 -9 -6 -11 -12 -10 -7 -6 -10 -10 -9 -8 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -9 -7 -7 -8 -9 -7 1 7 11 11 9 7 5 -1 -8 -15 -17 -13 -9 -6 -5 -9 -14 -15 -14 -13 -14 -14 -13 -12 -12 -12 -10 -9 -12 -16 -14 -10 -14 -17 -17 -15 -14 -11 -6 -1 -1 -6 -10 -11 -10 -9 -6 -5 -7 -9 -11 -7 6 17 23 24 24 24 22 18 12 6 3 2 2 5 9 14 19 25 31 38 44 51 59 66 70 74 75 76 76 74 71 69 65 62 58 53 49 45 42 41 40 39 38 38 38 39 39 41 43 44 43 44 46 51 55 56 53 49 45 42 38 37 36 35 33 29 25 20 16 13 11 10 11 12 12 9 4 -1 -5 -8 -10 -12 -11 -7 -1 6 11 14 15 13 9 4 -2 -9 -13 -15 -13 -9 -8 -8 -10 -12 -8 -4 -1 -4 -9 -11 -10 -8 -6 -7 -6 -4 -3 -6 -13 -11 -9 -7 -6 -3 -2 -3 -5 -6 -6 -5 -3 -3 -5 -10 -10 -9 -8 -6 -2 4 4 2 -2 -5 -7 -9 -7 -4 -0 0 -3 -7 -10 -10 -9 3 14 17 12 4 -4 -9 -12 -12 -11 -9 -9 -12 -18 -18 -23 -25 -25 -25 -22 -26 -32 -37 -37 -33 -28 -29 -29 -27 -27 -26 -24 -21 -19 -20 -18 -10 -4 -4 -14 -21 -24 -22 -16 -15 -20 -25 -28 -27 -23 -20 -15 -7 1 10 17 23 27 28 19 -3 -11 -9 -4 -6 -9 -10 -11 -11 -10 -7 -5 -3 -3 -5 -14 -12 8 36 39 34 28 16 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -13 -12 -11 -11 -12 -12 -12 -13 -15 -13 -8 -4 -4 -7 -11 -11 -8 -5 -4 -3 -4 -6 -7 -8 -8 -7 -7 -7 -9 -9 -8 -9 -11 -12 -12 -12 -12 -11 -10 -10 -9 -9 -9 -9 -8 -9 -9 -10 -11 -13 -9 -8 -9 -10 -11 -10 -9 -9 -10 -11 -10 -6 -2 1 1 -1 -2 -3 -4 -5 -6 -6 -6 -7 -8 -10 -12 -14 -14 -14 -11 -12 -16 -16 -11 -8 -9 -10 -8 -3 -2 -6 -9 -11 -11 -7 -7 -8 -9 -9 -10 -10 -9 -9 -9 -9 -9 -8 -8 -10 -11 -6 4 11 13 11 7 5 1 -4 -8 -10 -10 -8 -6 -6 -9 -13 -15 -15 -14 -16 -16 -15 -13 -13 -14 -12 -9 -12 -17 -17 -12 -14 -16 -17 -13 -12 -11 -6 -1 1 -4 -8 -10 -11 -9 -8 -6 -7 -9 -11 -9 2 15 23 25 24 24 21 16 10 4 2 2 4 7 10 14 19 26 34 44 50 57 62 66 69 74 76 77 77 76 74 72 69 66 62 57 52 47 44 42 41 40 39 38 37 36 37 39 42 42 41 41 45 50 55 58 56 52 48 44 40 36 35 34 34 33 29 24 19 14 11 10 12 13 14 12 7 2 -1 -4 -7 -10 -11 -9 -3 4 10 13 15 15 12 7 1 -5 -11 -14 -13 -9 -6 -7 -9 -12 -11 -7 -3 -3 -8 -11 -11 -9 -7 -6 -7 -5 -4 -6 -13 -12 -9 -7 -6 -4 -3 -3 -5 -6 -5 -4 -3 -3 -4 -8 -10 -9 -8 -8 -6 1 4 3 -1 -5 -7 -9 -9 -6 -1 2 -0 -5 -9 -9 -9 -4 6 15 14 5 -2 -8 -12 -13 -12 -11 -9 -9 -11 -15 -25 -31 -31 -27 -20 -20 -26 -33 -37 -37 -33 -31 -28 -25 -26 -28 -27 -23 -18 -20 -18 -12 -5 -3 -14 -22 -25 -24 -19 -16 -19 -25 -30 -30 -27 -24 -17 -9 -3 6 15 22 26 27 17 -4 -12 -10 -4 -5 -7 -9 -10 -11 -10 -8 -6 -5 -4 -3 -9 -17 -18 -8 37 37 37 36 -11 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -12 -11 -11 -12 -12 -11 -9 -9 -11 -9 -4 -1 -0 -3 -8 -12 -12 -10 -7 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -9 -8 -9 -10 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -11 -12 -13 -11 -7 -7 -8 -10 -11 -10 -10 -10 -11 -11 -9 -4 0 1 -0 -1 -2 -3 -4 -6 -6 -6 -7 -8 -10 -13 -14 -14 -15 -14 -13 -16 -16 -12 -10 -10 -11 -10 -5 -0 -3 -8 -11 -12 -9 -7 -7 -8 -9 -10 -10 -9 -9 -9 -10 -10 -9 -8 -9 -12 -12 -4 6 12 11 8 5 1 -2 -3 -1 -1 -2 -4 -5 -8 -12 -15 -16 -17 -19 -20 -18 -16 -15 -17 -16 -12 -11 -14 -19 -15 -14 -15 -17 -14 -12 -11 -7 -2 3 -1 -6 -10 -11 -10 -9 -8 -7 -8 -10 -11 -3 10 21 26 24 24 21 17 11 6 1 -2 -2 2 8 14 20 28 37 47 52 56 60 63 66 72 76 78 78 78 77 75 72 70 66 61 55 50 46 43 43 42 42 40 38 36 38 41 41 38 35 34 36 41 49 55 55 52 46 37 29 25 23 24 26 30 30 26 21 15 11 9 11 13 16 15 10 6 3 1 -2 -7 -10 -10 -6 1 7 12 14 15 14 10 5 -1 -7 -11 -11 -9 -6 -6 -8 -11 -11 -9 -5 -3 -7 -10 -11 -10 -7 -7 -7 -6 -5 -5 -12 -12 -9 -7 -7 -6 -4 -3 -4 -5 -5 -4 -3 -3 -3 -6 -9 -9 -7 -8 -8 -3 1 3 -0 -5 -7 -9 -10 -8 -3 2 2 -2 -8 -10 -8 -8 -3 9 13 7 -1 -7 -12 -14 -13 -13 -12 -11 -11 -16 -23 -29 -30 -26 -20 -18 -21 -27 -33 -35 -35 -32 -28 -24 -26 -29 -29 -26 -21 -21 -18 -14 -8 -4 -13 -23 -28 -26 -21 -17 -19 -25 -31 -34 -32 -28 -21 -14 -8 1 11 20 25 27 17 -4 -13 -11 -4 -5 -6 -8 -9 -10 -10 -9 -8 -8 -6 -4 -5 -10 -18 -21 22 34 38 35 -11 -12 -12 -13 -13 -13 -14 -15 -15 -14 -13 -12 -12 -11 -11 -11 -12 -12 -11 -8 -5 -4 -4 -3 -2 -3 -6 -6 -6 -5 -4 -3 -5 -7 -8 -7 -5 -3 -4 -5 -7 -7 -7 -6 -7 -9 -9 -9 -10 -10 -11 -11 -10 -8 -8 -9 -9 -9 -9 -10 -11 -12 -14 -12 -8 -6 -6 -8 -10 -10 -10 -10 -10 -11 -11 -7 -3 1 0 -1 -2 -2 -3 -5 -6 -7 -8 -9 -11 -14 -15 -16 -15 -15 -14 -16 -16 -13 -10 -10 -11 -11 -8 -1 -1 -5 -11 -15 -16 -11 -8 -7 -9 -10 -10 -9 -9 -9 -10 -10 -9 -9 -9 -11 -12 -10 -3 6 11 9 7 4 1 1 2 1 -1 -3 -4 -7 -12 -15 -16 -16 -17 -19 -18 -18 -19 -18 -21 -16 -11 -12 -18 -16 -14 -15 -18 -14 -12 -11 -8 -2 4 2 -4 -8 -11 -11 -10 -9 -8 -7 -9 -11 -8 3 16 25 26 25 23 18 12 6 2 -2 -4 -3 2 9 18 28 39 46 48 50 52 55 61 69 75 79 81 80 80 79 76 74 71 67 60 54 48 45 45 46 48 47 43 39 42 43 41 36 32 28 26 27 31 38 40 37 30 19 11 7 6 7 11 18 23 24 21 15 10 8 8 11 15 16 13 10 8 7 4 -2 -7 -11 -9 -3 4 9 12 15 15 12 8 2 -4 -9 -10 -8 -6 -5 -7 -10 -11 -10 -6 -3 -6 -9 -10 -10 -8 -7 -7 -6 -5 -4 -10 -12 -10 -7 -7 -7 -5 -4 -4 -5 -5 -4 -3 -3 -3 -5 -8 -8 -7 -7 -9 -7 -2 2 0 -5 -9 -10 -11 -11 -7 -1 2 1 -5 -9 -9 -8 -7 -3 8 7 1 -7 -12 -14 -15 -17 -18 -17 -17 -20 -24 -26 -26 -24 -20 -17 -16 -19 -25 -29 -31 -31 -29 -25 -27 -31 -31 -29 -25 -24 -20 -16 -12 -5 -12 -24 -31 -31 -27 -21 -22 -27 -34 -40 -37 -30 -24 -19 -14 -5 5 14 21 26 18 -2 -13 -12 -5 -5 -8 -9 -8 -9 -10 -10 -11 -12 -9 -5 -2 -2 -6 -15 0 23 37 31 -12 -12 -13 -13 -14 -15 -16 -18 -18 -16 -13 -11 -10 -10 -11 -11 -12 -12 -13 -11 -7 -6 -7 -8 -8 -7 -7 -7 -7 -5 -3 -1 -1 -2 -4 -6 -7 -5 -3 -3 -5 -7 -8 -8 -7 -7 -8 -8 -8 -8 -9 -11 -11 -8 -8 -9 -9 -10 -10 -10 -11 -12 -14 -13 -10 -7 -5 -6 -8 -9 -10 -10 -11 -11 -12 -10 -6 -1 1 -0 -1 -2 -3 -4 -5 -7 -9 -11 -13 -15 -16 -15 -14 -13 -14 -16 -16 -14 -11 -10 -10 -10 -9 -3 -0 -3 -8 -14 -17 -14 -9 -7 -8 -11 -10 -9 -9 -10 -11 -11 -10 -9 -9 -10 -12 -12 -10 -4 5 10 10 6 3 2 4 2 0 -3 -5 -8 -11 -13 -13 -12 -12 -13 -14 -16 -19 -21 -25 -21 -15 -14 -15 -16 -15 -16 -19 -17 -13 -12 -9 -4 5 4 -1 -7 -10 -11 -10 -9 -8 -7 -8 -10 -10 -4 9 22 26 26 24 19 13 7 3 -1 -5 -7 -5 1 10 18 26 32 36 39 41 45 51 59 67 73 77 80 83 84 81 78 75 72 67 60 52 48 48 52 55 55 42 37 42 45 42 36 31 26 20 17 15 17 18 17 14 10 6 3 1 -0 -1 2 8 14 16 14 11 8 7 7 10 14 14 13 12 12 9 3 -4 -9 -11 -7 -0 5 9 13 15 14 10 5 -1 -6 -9 -8 -7 -5 -7 -9 -10 -10 -8 -4 -5 -7 -9 -10 -9 -7 -7 -6 -5 -3 -8 -11 -10 -7 -6 -7 -6 -4 -4 -6 -5 -4 -3 -2 -3 -5 -8 -8 -6 -6 -8 -8 -5 -1 -0 -6 -12 -13 -13 -13 -11 -5 -1 1 -2 -7 -9 -9 -8 -9 -2 2 1 -6 -12 -15 -18 -21 -23 -21 -21 -25 -27 -26 -25 -24 -21 -18 -15 -13 -16 -21 -25 -27 -28 -26 -28 -31 -32 -30 -27 -28 -24 -19 -15 -7 -11 -23 -34 -37 -35 -27 -26 -30 -36 -43 -40 -32 -26 -25 -19 -10 -1 10 20 26 20 1 -13 -13 -8 -8 -11 -12 -10 -11 -13 -14 -14 -14 -10 -5 0 4 4 -3 -9 12 31 30 -12 -13 -13 -13 -14 -16 -18 -20 -21 -18 -13 -9 -9 -9 -10 -11 -13 -15 -15 -12 -9 -9 -11 -12 -11 -10 -10 -10 -10 -9 -6 -5 -4 -3 -3 -4 -6 -7 -6 -6 -6 -8 -8 -8 -7 -7 -6 -6 -6 -7 -9 -10 -10 -9 -8 -8 -9 -9 -10 -11 -11 -11 -12 -13 -12 -8 -5 -3 -6 -8 -9 -10 -11 -12 -12 -11 -8 -3 1 1 -0 -2 -3 -4 -5 -7 -10 -13 -16 -17 -17 -15 -12 -12 -14 -15 -15 -15 -12 -9 -8 -8 -8 -6 -2 -2 -6 -10 -14 -13 -9 -6 -6 -9 -10 -9 -9 -10 -11 -11 -11 -10 -9 -9 -11 -12 -12 -10 -5 6 11 11 8 5 5 4 1 -3 -6 -8 -11 -12 -12 -10 -9 -9 -11 -14 -20 -24 -27 -21 -14 -11 -12 -17 -19 -20 -19 -18 -13 -12 -11 -6 4 7 3 -4 -9 -11 -10 -9 -9 -8 -7 -9 -11 -9 -1 14 23 26 25 20 14 9 5 1 -3 -5 -4 -1 3 7 11 12 15 19 24 29 36 45 54 63 70 73 78 83 85 84 80 77 73 67 59 52 52 57 61 57 31 25 32 41 42 38 32 26 20 14 9 6 5 5 6 6 4 2 0 -1 -3 -5 -4 1 7 11 13 12 8 4 3 7 11 13 15 16 13 7 0 -7 -11 -9 -4 1 6 9 12 13 12 8 2 -4 -8 -9 -8 -6 -6 -8 -9 -10 -8 -5 -4 -6 -8 -10 -9 -8 -7 -7 -5 -3 -5 -10 -11 -7 -6 -7 -6 -5 -5 -6 -5 -4 -3 -2 -3 -4 -7 -8 -6 -5 -7 -9 -8 -5 -4 -10 -16 -19 -17 -14 -14 -10 -5 -0 -0 -5 -7 -9 -9 -10 -9 -5 -3 -6 -12 -17 -22 -25 -25 -23 -22 -27 -31 -31 -27 -25 -23 -21 -17 -13 -13 -17 -21 -25 -27 -26 -28 -30 -31 -29 -28 -30 -27 -20 -17 -8 -10 -21 -33 -39 -38 -33 -30 -31 -37 -42 -40 -33 -28 -30 -24 -15 -4 8 22 28 21 4 -13 -17 -12 -12 -14 -16 -14 -14 -16 -17 -17 -15 -12 -7 -1 6 12 10 1 3 12 22 -12 -12 -12 -13 -14 -15 -16 -16 -15 -14 -12 -11 -12 -13 -12 -10 -9 -11 -11 -10 -9 -10 -12 -12 -12 -12 -14 -14 -12 -10 -10 -9 -9 -7 -6 -6 -6 -6 -8 -9 -9 -9 -8 -8 -7 -6 -5 -5 -5 -7 -9 -10 -10 -8 -8 -8 -8 -9 -10 -11 -10 -9 -10 -11 -12 -10 -6 -2 -2 -6 -9 -10 -11 -12 -13 -12 -10 -5 -1 1 1 -1 -2 -3 -5 -6 -9 -14 -18 -20 -20 -17 -13 -11 -14 -15 -14 -14 -12 -9 -7 -7 -7 -8 -5 -3 -5 -9 -11 -11 -8 -6 -5 -7 -9 -9 -9 -10 -10 -11 -13 -12 -11 -10 -11 -12 -12 -12 -11 -2 9 13 13 10 8 6 2 -2 -6 -8 -10 -11 -11 -10 -8 -8 -10 -14 -19 -25 -27 -21 -14 -11 -12 -18 -23 -23 -20 -17 -12 -11 -11 -8 1 7 6 -0 -7 -10 -10 -9 -8 -8 -6 -7 -9 -10 -7 3 16 22 23 21 15 10 7 5 4 4 6 7 8 8 7 3 2 3 6 12 17 24 31 40 47 51 58 70 81 87 85 81 77 73 66 58 56 60 60 47 9 5 15 28 37 38 33 28 22 17 11 7 4 3 3 4 3 1 -1 -2 -4 -7 -9 -6 0 10 17 19 15 7 -0 -2 2 7 13 17 15 11 4 -4 -10 -10 -6 -2 2 5 8 11 12 10 5 -1 -6 -8 -9 -7 -6 -7 -9 -10 -9 -6 -4 -5 -7 -9 -10 -9 -8 -7 -6 -4 -5 -9 -12 -9 -7 -7 -8 -7 -6 -7 -7 -5 -3 -2 -3 -4 -7 -8 -7 -4 -7 -10 -12 -11 -11 -14 -18 -21 -22 -19 -16 -14 -9 -4 -1 -3 -5 -8 -10 -13 -14 -13 -11 -11 -16 -22 -27 -29 -28 -24 -23 -29 -34 -35 -31 -27 -25 -23 -20 -15 -12 -14 -18 -23 -26 -26 -27 -28 -29 -29 -29 -30 -28 -21 -18 -10 -10 -19 -30 -38 -39 -36 -32 -31 -34 -37 -36 -31 -29 -32 -26 -19 -7 7 19 26 21 5 -14 -19 -17 -16 -17 -17 -17 -17 -18 -19 -19 -18 -14 -10 -4 3 13 20 15 2 -9 2 -12 -12 -12 -13 -12 -12 -12 -13 -12 -12 -12 -12 -13 -14 -12 -10 -8 -8 -7 -7 -7 -8 -10 -11 -12 -14 -16 -16 -13 -11 -11 -12 -11 -10 -10 -10 -10 -8 -8 -10 -11 -11 -9 -8 -7 -6 -5 -5 -6 -7 -8 -9 -10 -8 -7 -7 -8 -8 -9 -9 -9 -9 -9 -11 -11 -11 -9 -4 -1 -5 -10 -13 -12 -12 -14 -14 -12 -8 -4 -1 1 2 1 -1 -3 -5 -9 -13 -16 -20 -20 -17 -13 -10 -13 -15 -16 -16 -14 -10 -8 -7 -8 -10 -8 -6 -6 -8 -10 -9 -8 -7 -6 -6 -9 -10 -10 -9 -9 -11 -12 -13 -13 -11 -10 -11 -12 -13 -13 -9 1 9 14 13 10 7 4 -0 -4 -8 -10 -12 -12 -10 -7 -8 -10 -14 -19 -24 -25 -21 -15 -12 -12 -18 -22 -23 -21 -17 -11 -9 -10 -11 -4 5 7 3 -4 -9 -10 -9 -8 -8 -7 -6 -7 -9 -9 -5 8 17 21 20 17 13 10 8 8 11 18 22 22 19 14 7 1 -3 -4 -3 0 4 8 12 16 20 28 43 61 75 78 76 76 78 77 67 62 61 53 29 -2 -5 -1 9 25 34 34 30 24 18 14 10 6 3 2 3 2 0 -2 -5 -6 -8 -10 -9 -3 9 20 23 19 12 4 -3 -6 -3 5 14 16 13 6 -1 -7 -9 -7 -4 0 2 5 8 10 10 7 1 -4 -8 -9 -8 -7 -7 -8 -9 -9 -7 -5 -5 -7 -9 -10 -9 -9 -8 -8 -6 -7 -10 -13 -13 -10 -10 -11 -11 -11 -11 -9 -7 -5 -3 -3 -4 -7 -9 -8 -6 -8 -12 -16 -16 -15 -15 -18 -21 -23 -23 -20 -17 -12 -8 -4 -2 -4 -6 -10 -16 -19 -20 -20 -19 -23 -29 -32 -32 -29 -27 -26 -28 -32 -36 -34 -28 -26 -24 -22 -17 -12 -12 -14 -20 -24 -26 -27 -28 -29 -30 -29 -29 -27 -22 -19 -11 -10 -16 -27 -37 -40 -38 -33 -29 -31 -32 -31 -29 -28 -31 -26 -21 -11 3 12 20 18 5 -14 -18 -18 -18 -17 -18 -18 -18 -19 -19 -19 -20 -16 -12 -8 -1 11 24 25 14 -7 -18 -13 -12 -12 -11 -9 -8 -9 -11 -12 -12 -12 -12 -12 -12 -11 -10 -10 -10 -8 -7 -7 -8 -9 -10 -12 -14 -15 -15 -13 -12 -12 -12 -12 -12 -12 -14 -14 -12 -11 -10 -10 -11 -11 -9 -7 -6 -5 -5 -6 -6 -7 -8 -9 -8 -8 -8 -8 -7 -7 -9 -10 -11 -11 -10 -10 -11 -12 -10 -5 -6 -11 -15 -15 -13 -13 -14 -13 -10 -5 -3 -1 1 2 1 -2 -4 -7 -11 -14 -18 -19 -17 -15 -11 -11 -14 -18 -18 -16 -10 -8 -9 -11 -12 -12 -10 -8 -6 -4 -5 -7 -8 -8 -8 -9 -9 -9 -9 -8 -9 -11 -13 -13 -13 -11 -11 -11 -13 -13 -12 -7 2 10 13 11 8 5 1 -3 -6 -9 -12 -12 -10 -7 -8 -11 -15 -19 -22 -22 -18 -13 -10 -10 -14 -19 -22 -22 -18 -11 -8 -10 -13 -9 1 6 4 -3 -9 -10 -9 -8 -7 -8 -7 -7 -8 -9 -9 0 11 18 20 17 14 12 11 10 13 20 23 23 21 17 11 5 -1 -6 -9 -9 -8 -7 -7 -6 -3 2 13 27 42 48 49 54 63 73 70 65 57 39 8 -2 -5 -6 -3 6 23 31 31 26 19 14 10 6 3 1 1 1 -1 -3 -6 -8 -9 -11 -10 -5 6 18 23 21 15 7 -1 -7 -9 -6 6 13 14 9 2 -5 -7 -7 -5 -2 0 2 4 7 9 8 3 -2 -7 -10 -10 -8 -7 -8 -9 -10 -8 -6 -5 -7 -10 -12 -12 -11 -10 -11 -10 -11 -13 -16 -18 -15 -15 -16 -17 -17 -16 -14 -12 -10 -5 -5 -6 -8 -10 -10 -10 -12 -15 -18 -18 -17 -16 -17 -20 -22 -21 -20 -17 -13 -11 -7 -4 -3 -4 -8 -18 -22 -25 -26 -24 -27 -32 -35 -34 -30 -28 -29 -27 -26 -30 -31 -28 -25 -24 -23 -18 -14 -12 -12 -16 -21 -26 -28 -29 -32 -32 -31 -29 -27 -23 -20 -12 -10 -15 -27 -37 -40 -39 -35 -30 -28 -28 -27 -27 -28 -28 -25 -21 -15 -3 5 14 15 6 -12 -17 -19 -18 -18 -18 -18 -18 -19 -19 -18 -20 -17 -14 -11 -5 9 21 24 17 -0 -15 -8 -9 -9 -9 -9 -8 -8 -10 -12 -12 -12 -12 -12 -11 -10 -10 -11 -12 -11 -11 -10 -10 -11 -13 -14 -14 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -10 -9 -10 -12 -11 -8 -5 -5 -7 -8 -8 -8 -6 -4 -4 -5 -6 -7 -7 -8 -10 -11 -11 -10 -11 -12 -13 -13 -8 -6 -7 -10 -13 -12 -11 -11 -10 -10 -7 -6 -5 -4 -0 -0 -3 -6 -7 -8 -12 -15 -17 -17 -15 -13 -10 -13 -17 -19 -17 -12 -10 -10 -12 -12 -12 -10 -7 -4 -3 -4 -7 -9 -10 -9 -8 -8 -9 -8 -8 -9 -10 -12 -13 -13 -13 -12 -11 -12 -13 -11 -10 -6 2 10 11 9 6 2 -1 -4 -8 -11 -12 -11 -9 -9 -12 -16 -19 -21 -20 -15 -10 -7 -6 -10 -14 -19 -21 -17 -11 -8 -10 -13 -13 -5 3 5 0 -6 -10 -10 -10 -8 -8 -8 -8 -8 -8 -9 -6 2 11 17 18 18 17 16 14 17 24 27 27 25 22 16 10 4 -1 -6 -10 -11 -11 -12 -14 -13 -11 -8 -2 7 11 13 18 29 44 50 49 39 21 1 -3 -6 -7 -7 -4 9 22 30 28 21 15 10 6 2 -0 -1 -0 -1 -3 -7 -9 -9 -10 -9 -7 1 13 20 21 16 9 1 -6 -11 -12 -3 8 13 11 5 -2 -5 -6 -5 -2 -1 -0 1 3 7 8 5 -1 -6 -10 -11 -9 -7 -7 -9 -10 -9 -8 -8 -11 -14 -16 -16 -15 -15 -15 -15 -15 -15 -17 -21 -19 -19 -19 -19 -19 -19 -18 -17 -15 -11 -11 -10 -10 -12 -12 -14 -15 -16 -18 -19 -18 -16 -15 -16 -19 -16 -15 -14 -12 -12 -9 -6 -4 -4 -6 -16 -23 -26 -27 -25 -27 -31 -35 -35 -31 -29 -28 -25 -22 -24 -26 -26 -25 -24 -23 -20 -16 -13 -12 -14 -20 -26 -30 -32 -35 -34 -32 -31 -30 -25 -21 -13 -9 -13 -26 -35 -39 -38 -36 -31 -29 -27 -25 -25 -26 -26 -23 -21 -17 -11 -0 10 13 7 -10 -16 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -16 -12 -6 5 16 22 18 2 -10 -6 -8 -9 -10 -10 -9 -9 -11 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -12 -13 -12 -12 -14 -16 -16 -14 -12 -11 -12 -12 -13 -14 -14 -15 -15 -14 -14 -13 -12 -12 -11 -10 -10 -10 -11 -11 -9 -7 -7 -6 -5 -4 -3 -1 -1 -2 -4 -5 -6 -7 -8 -10 -11 -11 -12 -13 -14 -13 -10 -4 -3 -5 -9 -11 -11 -10 -9 -9 -8 -7 -8 -7 -6 -4 -5 -6 -6 -7 -9 -13 -16 -17 -16 -15 -12 -12 -14 -17 -17 -14 -10 -9 -10 -12 -12 -11 -8 -6 -4 -5 -7 -10 -11 -10 -8 -8 -8 -8 -7 -8 -10 -11 -12 -13 -14 -14 -13 -12 -13 -11 -10 -9 -6 1 7 8 7 4 1 -2 -4 -8 -11 -12 -10 -9 -10 -13 -19 -22 -21 -15 -9 -4 -4 -7 -11 -15 -17 -15 -11 -8 -9 -13 -15 -10 -2 4 4 -2 -8 -11 -11 -10 -9 -9 -9 -9 -8 -9 -10 -7 -0 8 15 19 22 22 21 24 29 30 30 29 26 21 16 10 4 -1 -6 -10 -12 -12 -13 -14 -14 -13 -12 -10 -10 -12 -11 -6 5 16 20 17 8 0 -5 -8 -9 -8 -8 -2 11 22 28 24 16 9 5 1 -2 -2 -2 -2 -3 -7 -9 -9 -8 -7 -8 -4 6 15 19 17 10 2 -6 -12 -14 -9 2 10 12 7 1 -3 -4 -4 -3 -1 -1 -1 1 4 6 5 1 -5 -10 -12 -10 -9 -8 -9 -11 -12 -12 -13 -15 -19 -20 -21 -21 -20 -21 -20 -18 -17 -17 -21 -20 -20 -21 -20 -19 -19 -19 -20 -19 -16 -15 -12 -9 -10 -11 -11 -11 -11 -15 -18 -19 -17 -13 -9 -11 -12 -12 -11 -11 -12 -11 -8 -6 -6 -9 -15 -21 -26 -28 -26 -27 -30 -33 -34 -32 -29 -27 -23 -20 -20 -24 -27 -27 -25 -23 -21 -18 -15 -13 -14 -19 -25 -31 -34 -36 -34 -34 -34 -33 -28 -22 -14 -9 -12 -25 -33 -37 -37 -36 -34 -31 -28 -25 -24 -26 -27 -25 -21 -18 -15 -3 8 12 8 -6 -14 -15 -16 -19 -20 -20 -20 -19 -19 -20 -20 -19 -17 -13 -7 1 11 19 17 3 -8 -8 -10 -11 -11 -10 -10 -10 -12 -12 -11 -10 -9 -9 -7 -6 -7 -9 -9 -9 -10 -10 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -15 -14 -14 -13 -12 -12 -12 -12 -11 -10 -9 -9 -10 -11 -9 -5 -3 -2 -2 -2 -1 -1 -1 -2 -3 -4 -5 -7 -9 -11 -12 -13 -14 -14 -14 -12 -7 -4 -3 -5 -10 -11 -10 -8 -8 -8 -9 -9 -9 -10 -9 -8 -7 -6 -5 -7 -10 -14 -16 -16 -16 -15 -13 -12 -14 -16 -15 -11 -8 -8 -11 -11 -11 -9 -8 -5 -5 -7 -9 -11 -10 -9 -8 -8 -8 -7 -8 -9 -10 -12 -13 -13 -15 -14 -13 -12 -12 -11 -10 -9 -6 -1 4 7 6 2 -1 -3 -6 -10 -13 -12 -9 -9 -12 -18 -20 -18 -13 -7 -1 -2 -6 -10 -12 -13 -13 -11 -10 -9 -12 -15 -14 -7 1 6 2 -5 -10 -12 -12 -10 -10 -10 -11 -10 -10 -11 -11 -9 -5 3 12 20 25 27 29 32 33 32 32 31 27 21 15 8 2 -4 -9 -12 -13 -14 -15 -15 -14 -13 -11 -10 -12 -15 -17 -15 -8 -2 2 3 -1 -7 -10 -11 -10 -10 -8 -0 12 22 24 17 10 4 0 -2 -3 -3 -3 -4 -7 -9 -9 -7 -5 -6 -7 -2 7 15 16 11 4 -4 -11 -15 -13 -3 7 12 9 3 -1 -3 -3 -2 -2 -2 -1 -1 1 4 4 1 -4 -9 -12 -12 -11 -10 -11 -13 -16 -17 -17 -18 -20 -22 -23 -23 -22 -21 -21 -20 -18 -17 -20 -21 -21 -21 -19 -19 -20 -20 -21 -21 -20 -16 -10 -5 -5 -8 -7 -4 -2 -6 -13 -15 -14 -9 -2 -5 -9 -11 -11 -10 -11 -11 -11 -11 -10 -13 -16 -19 -24 -29 -28 -29 -31 -33 -33 -32 -30 -26 -22 -20 -18 -23 -29 -31 -28 -26 -23 -21 -19 -15 -15 -18 -24 -30 -35 -36 -35 -36 -37 -36 -29 -23 -16 -11 -13 -25 -32 -36 -38 -38 -36 -34 -29 -25 -25 -29 -31 -29 -24 -19 -16 -6 4 9 8 -3 -12 -14 -15 -20 -20 -21 -21 -21 -20 -21 -22 -21 -19 -16 -11 -4 6 16 16 3 -7 -11 -11 -11 -10 -8 -8 -9 -11 -11 -11 -10 -9 -9 -5 -2 -2 -6 -10 -9 -7 -6 -6 -6 -7 -8 -10 -11 -13 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -11 -11 -12 -11 -10 -10 -11 -11 -10 -7 -4 -3 -3 -3 -3 -2 -2 -3 -4 -4 -5 -6 -8 -10 -12 -13 -15 -15 -14 -14 -11 -7 -3 -3 -8 -10 -10 -8 -8 -9 -11 -11 -11 -10 -10 -9 -8 -6 -5 -6 -9 -12 -14 -15 -16 -16 -15 -13 -12 -15 -14 -12 -8 -6 -8 -10 -10 -10 -9 -6 -5 -6 -8 -10 -10 -9 -9 -8 -8 -8 -9 -9 -10 -11 -13 -13 -14 -14 -13 -11 -12 -12 -11 -10 -9 -7 -3 2 5 3 -1 -3 -5 -7 -11 -13 -11 -10 -10 -15 -19 -18 -14 -9 -7 -8 -9 -11 -12 -13 -14 -14 -12 -10 -9 -14 -16 -13 -5 3 4 -1 -7 -11 -13 -12 -11 -11 -11 -12 -12 -12 -12 -13 -14 -10 -2 9 20 27 32 35 34 31 31 33 31 26 19 13 6 0 -5 -10 -13 -14 -15 -15 -16 -15 -13 -10 -10 -11 -12 -10 -6 -3 0 4 1 -5 -10 -11 -11 -11 -11 -8 1 13 20 17 11 5 0 -3 -4 -4 -4 -5 -7 -10 -10 -7 -4 -4 -6 -5 -0 7 13 11 6 -2 -10 -14 -14 -8 2 10 10 5 1 -1 -2 -2 -2 -2 -2 -2 -0 2 3 1 -3 -9 -12 -14 -14 -15 -15 -17 -20 -21 -20 -18 -20 -22 -24 -24 -23 -22 -21 -21 -20 -17 -19 -20 -19 -18 -19 -20 -20 -21 -22 -22 -21 -15 -7 -3 -2 -6 -7 -5 -2 -2 -7 -8 -9 -8 -4 -4 -8 -12 -13 -11 -10 -11 -14 -17 -15 -16 -16 -18 -21 -28 -31 -32 -33 -35 -34 -33 -31 -27 -23 -21 -19 -25 -31 -34 -30 -29 -27 -26 -24 -18 -16 -17 -21 -27 -33 -35 -36 -38 -40 -37 -29 -23 -17 -12 -14 -24 -29 -35 -41 -43 -39 -35 -29 -25 -27 -32 -33 -32 -28 -23 -17 -9 -1 4 8 -0 -10 -15 -16 -20 -21 -22 -23 -22 -21 -21 -23 -24 -24 -21 -17 -10 2 14 14 3 -6 -11 -10 -8 -7 -6 -6 -7 -9 -10 -10 -9 -9 -10 -12 -9 -7 -6 -8 -8 -6 -5 -4 -2 -2 -2 -3 -6 -9 -12 -15 -15 -15 -14 -13 -12 -11 -11 -11 -10 -10 -11 -12 -12 -12 -12 -12 -12 -10 -9 -7 -6 -5 -5 -4 -3 -3 -3 -4 -5 -5 -5 -7 -10 -12 -13 -14 -14 -15 -15 -14 -11 -6 -4 -7 -9 -9 -8 -9 -11 -13 -13 -12 -10 -9 -8 -7 -6 -5 -6 -9 -11 -13 -14 -15 -17 -17 -16 -12 -13 -15 -13 -9 -5 -6 -8 -10 -11 -10 -8 -6 -6 -8 -9 -10 -10 -9 -8 -8 -8 -9 -9 -9 -11 -13 -13 -13 -13 -13 -11 -12 -13 -13 -12 -11 -10 -8 -4 1 4 3 2 -0 -3 -9 -12 -10 -9 -9 -13 -18 -19 -17 -12 -8 -8 -8 -9 -11 -12 -14 -14 -13 -10 -8 -12 -15 -16 -12 -3 2 1 -4 -9 -13 -13 -12 -11 -11 -13 -14 -14 -13 -13 -15 -14 -14 -7 6 20 29 32 30 24 19 24 30 29 24 17 11 5 -2 -8 -13 -14 -13 -13 -14 -14 -14 -12 -12 -12 -12 -10 -4 0 3 6 3 -3 -8 -11 -10 -11 -12 -12 -8 2 14 16 12 6 0 -3 -5 -7 -7 -7 -9 -11 -11 -9 -5 -1 -2 -4 -3 1 6 9 6 -0 -7 -12 -14 -10 -3 5 9 6 3 1 0 -1 -2 -2 -3 -2 -1 0 1 1 -2 -8 -14 -17 -18 -20 -20 -21 -22 -22 -20 -18 -20 -23 -25 -25 -24 -22 -22 -22 -21 -18 -19 -19 -18 -17 -18 -19 -21 -22 -23 -24 -22 -14 -7 -5 -3 -5 -7 -7 -4 -3 -5 -8 -9 -9 -8 -7 -9 -12 -14 -12 -10 -11 -15 -20 -19 -18 -18 -19 -21 -27 -31 -33 -35 -37 -36 -35 -33 -29 -24 -20 -21 -25 -30 -33 -32 -34 -32 -30 -28 -23 -19 -17 -19 -23 -30 -34 -36 -38 -40 -39 -31 -25 -19 -15 -16 -22 -25 -32 -42 -45 -41 -33 -27 -25 -28 -32 -33 -33 -30 -26 -21 -13 -6 -1 6 0 -9 -15 -18 -21 -22 -23 -24 -23 -22 -22 -23 -25 -28 -26 -23 -14 -1 12 12 3 -6 -10 -9 -8 -8 -7 -6 -7 -9 -9 -9 -9 -9 -9 -12 -13 -13 -12 -11 -10 -10 -8 -6 -2 1 3 3 2 -1 -7 -12 -15 -15 -13 -12 -11 -11 -11 -10 -10 -10 -11 -13 -14 -15 -14 -14 -13 -12 -10 -9 -9 -8 -7 -5 -4 -3 -3 -3 -4 -5 -5 -7 -10 -12 -13 -13 -14 -15 -16 -15 -14 -12 -7 -5 -6 -7 -8 -10 -13 -15 -15 -13 -10 -9 -8 -8 -8 -7 -6 -9 -11 -13 -14 -15 -17 -18 -18 -16 -13 -16 -16 -13 -7 -4 -7 -10 -11 -11 -9 -7 -6 -6 -8 -9 -10 -9 -9 -8 -8 -9 -9 -10 -11 -13 -13 -13 -13 -12 -11 -12 -13 -13 -13 -12 -11 -10 -9 -5 3 7 7 4 -1 -9 -12 -11 -9 -9 -12 -17 -20 -19 -15 -9 -7 -6 -7 -9 -12 -14 -14 -13 -11 -9 -11 -14 -16 -15 -10 -3 0 -1 -5 -10 -13 -13 -12 -11 -12 -14 -15 -14 -13 -14 -14 -14 -14 -10 4 18 24 22 15 8 13 23 29 28 22 16 10 3 -4 -11 -14 -14 -13 -13 -13 -14 -14 -14 -14 -16 -15 -10 -4 2 8 6 -1 -6 -9 -9 -8 -10 -12 -13 -8 5 11 11 6 -0 -5 -8 -11 -12 -11 -11 -12 -12 -12 -10 -2 0 -0 -2 -1 1 4 5 1 -5 -10 -12 -11 -7 -0 5 5 4 2 2 1 -1 -3 -4 -4 -2 -2 -2 -3 -5 -10 -16 -20 -21 -21 -21 -22 -22 -22 -21 -18 -19 -22 -24 -23 -23 -22 -21 -22 -22 -19 -20 -20 -19 -18 -18 -19 -21 -23 -24 -24 -20 -14 -9 -7 -5 -5 -6 -6 -5 -5 -6 -8 -11 -12 -10 -9 -10 -12 -15 -14 -12 -12 -16 -22 -21 -19 -20 -22 -23 -25 -29 -31 -34 -37 -37 -36 -35 -30 -23 -18 -20 -22 -24 -29 -34 -38 -37 -33 -30 -25 -21 -18 -17 -19 -24 -30 -34 -37 -40 -39 -34 -27 -22 -17 -18 -20 -23 -29 -39 -41 -38 -32 -26 -24 -26 -28 -30 -31 -31 -29 -24 -19 -12 -5 2 -1 -8 -15 -18 -21 -23 -24 -24 -24 -24 -24 -24 -25 -30 -30 -27 -19 -6 11 12 4 -5 -7 -7 -7 -6 -4 -4 -5 -6 -7 -7 -7 -7 -7 -8 -11 -12 -12 -11 -12 -12 -10 -7 -4 -0 3 5 7 6 2 -5 -10 -12 -11 -10 -11 -11 -10 -10 -10 -10 -11 -13 -16 -18 -16 -14 -13 -12 -9 -8 -9 -10 -9 -7 -5 -4 -3 -1 -2 -4 -5 -6 -7 -9 -10 -11 -13 -15 -17 -15 -14 -13 -10 -4 -3 -4 -7 -11 -14 -15 -15 -13 -10 -8 -8 -8 -9 -9 -8 -9 -10 -11 -13 -15 -17 -18 -20 -22 -16 -16 -17 -15 -10 -4 -6 -9 -11 -12 -11 -8 -6 -5 -6 -9 -10 -10 -9 -8 -9 -9 -10 -11 -12 -13 -14 -13 -12 -11 -11 -11 -11 -12 -12 -11 -10 -9 -10 -10 -2 7 9 6 -0 -8 -12 -12 -11 -11 -11 -16 -21 -21 -17 -10 -6 -4 -4 -7 -11 -14 -14 -13 -11 -10 -10 -12 -15 -17 -14 -9 -4 -2 -2 -6 -10 -12 -12 -12 -11 -13 -15 -15 -15 -15 -15 -14 -14 -13 -9 3 12 16 16 12 11 18 26 30 26 20 15 8 0 -7 -12 -13 -13 -12 -12 -14 -15 -15 -16 -18 -18 -16 -9 -0 8 9 3 -4 -7 -7 -6 -8 -10 -12 -12 -2 7 9 7 -0 -6 -10 -14 -16 -16 -15 -14 -14 -15 -15 -9 -3 0 -0 -2 -2 -1 1 1 -3 -8 -10 -10 -8 -5 1 3 4 3 3 2 -0 -3 -6 -6 -5 -5 -6 -9 -11 -14 -17 -19 -20 -20 -21 -22 -23 -23 -21 -18 -17 -18 -20 -21 -22 -21 -20 -21 -22 -20 -20 -20 -20 -18 -18 -19 -21 -23 -24 -22 -17 -13 -12 -10 -8 -7 -6 -5 -5 -5 -6 -9 -13 -17 -14 -12 -12 -15 -17 -17 -15 -15 -19 -23 -23 -21 -23 -25 -25 -24 -26 -29 -33 -37 -38 -37 -36 -31 -23 -15 -14 -16 -19 -26 -36 -41 -39 -34 -31 -27 -22 -19 -16 -16 -18 -24 -31 -36 -39 -39 -35 -30 -24 -20 -19 -20 -23 -28 -35 -37 -35 -32 -27 -25 -24 -25 -27 -29 -30 -29 -27 -23 -18 -10 -2 -1 -7 -14 -19 -22 -24 -24 -25 -26 -26 -25 -24 -24 -29 -30 -30 -24 -9 11 14 6 -5 -7 -8 -9 -7 -6 -6 -7 -8 -9 -9 -9 -8 -8 -8 -9 -10 -11 -11 -12 -12 -10 -7 -4 -3 -1 1 4 7 6 1 -4 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -12 -17 -19 -18 -15 -12 -10 -7 -6 -7 -8 -8 -8 -7 -5 -4 -2 -2 -2 -3 -4 -5 -7 -8 -11 -13 -14 -15 -16 -14 -13 -12 -9 -4 -4 -6 -9 -11 -13 -14 -13 -12 -10 -9 -9 -10 -10 -10 -10 -10 -11 -13 -15 -17 -17 -20 -24 -20 -14 -13 -13 -10 -4 -5 -8 -11 -12 -11 -9 -6 -4 -4 -7 -10 -10 -8 -7 -8 -9 -10 -11 -12 -13 -14 -14 -12 -11 -11 -11 -11 -10 -9 -8 -8 -8 -10 -12 -8 5 10 8 3 -4 -9 -11 -11 -11 -11 -15 -21 -22 -18 -9 -3 -1 -2 -5 -10 -13 -15 -14 -13 -12 -11 -12 -14 -16 -15 -13 -9 -5 -3 -4 -7 -10 -12 -13 -11 -12 -14 -15 -16 -16 -17 -17 -15 -13 -14 -8 1 9 15 17 15 20 27 33 30 24 19 12 4 -3 -9 -11 -12 -11 -11 -13 -15 -17 -18 -20 -21 -19 -14 -5 6 10 6 -1 -5 -6 -5 -6 -8 -11 -12 -6 4 11 11 4 -3 -9 -14 -18 -19 -18 -17 -17 -18 -17 -15 -8 -4 -2 -3 -5 -6 -4 -3 -3 -7 -10 -10 -8 -7 -4 0 3 4 3 2 -0 -5 -8 -10 -9 -9 -10 -12 -13 -15 -17 -18 -19 -20 -21 -22 -23 -22 -21 -18 -17 -17 -18 -20 -21 -21 -20 -21 -22 -21 -21 -21 -20 -19 -19 -19 -21 -23 -25 -22 -18 -16 -17 -16 -11 -9 -7 -6 -4 -4 -6 -9 -14 -21 -18 -16 -16 -19 -23 -23 -21 -21 -24 -27 -27 -26 -26 -27 -26 -24 -24 -27 -31 -35 -36 -36 -34 -30 -23 -15 -12 -14 -21 -30 -38 -42 -40 -34 -31 -28 -24 -21 -18 -15 -14 -19 -26 -33 -37 -40 -37 -32 -27 -23 -22 -22 -24 -28 -31 -34 -34 -33 -30 -27 -25 -24 -25 -27 -29 -29 -28 -26 -24 -14 -5 -3 -6 -14 -19 -24 -26 -26 -26 -27 -26 -25 -23 -23 -25 -29 -31 -27 -15 5 11 3 -8 -10 -10 -11 -10 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -12 -12 -12 -11 -10 -9 -8 -6 -5 -4 -4 -4 -4 -1 2 -1 -5 -6 -4 -5 -6 -8 -8 -9 -9 -9 -9 -9 -9 -10 -12 -13 -13 -12 -9 -7 -6 -6 -7 -6 -5 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -10 -12 -13 -12 -13 -13 -12 -11 -10 -7 -5 -5 -7 -9 -11 -12 -13 -13 -11 -10 -9 -10 -11 -10 -9 -9 -9 -12 -15 -16 -17 -19 -23 -24 -14 -11 -10 -11 -7 -3 -5 -8 -11 -12 -10 -6 -3 -3 -6 -8 -9 -8 -7 -7 -9 -10 -11 -12 -13 -13 -13 -13 -12 -12 -13 -12 -10 -9 -7 -7 -8 -10 -11 -11 2 9 9 6 3 -3 -6 -8 -8 -9 -15 -20 -22 -18 -9 -1 2 0 -3 -8 -12 -14 -16 -16 -16 -14 -13 -13 -15 -15 -14 -12 -10 -8 -6 -7 -10 -13 -14 -12 -12 -13 -15 -15 -15 -18 -18 -17 -15 -16 -14 -7 2 10 13 14 20 27 32 31 27 21 13 6 0 -5 -9 -11 -11 -10 -12 -15 -17 -19 -21 -22 -22 -18 -11 1 8 7 2 -3 -5 -4 -5 -6 -9 -12 -9 0 10 14 8 1 -6 -12 -17 -18 -18 -19 -20 -20 -18 -17 -14 -9 -5 -5 -8 -10 -10 -9 -6 -9 -12 -12 -10 -9 -7 -4 -1 1 2 1 -2 -6 -11 -14 -14 -13 -12 -12 -12 -14 -15 -17 -18 -19 -20 -21 -22 -22 -20 -19 -17 -17 -17 -18 -20 -20 -20 -21 -22 -21 -22 -22 -21 -20 -19 -19 -21 -23 -24 -24 -22 -22 -22 -21 -17 -12 -10 -8 -5 -4 -5 -8 -14 -21 -22 -20 -20 -24 -31 -31 -29 -28 -29 -30 -31 -30 -28 -27 -26 -25 -24 -25 -28 -30 -31 -31 -30 -27 -23 -17 -14 -15 -20 -28 -36 -40 -39 -35 -30 -28 -26 -23 -20 -16 -13 -16 -22 -30 -36 -41 -40 -36 -31 -27 -25 -24 -25 -28 -30 -34 -35 -35 -33 -30 -27 -25 -24 -25 -27 -29 -28 -27 -28 -19 -9 -5 -7 -13 -19 -25 -28 -28 -27 -27 -26 -23 -21 -20 -22 -25 -29 -29 -21 -2 5 0 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -14 -13 -12 -10 -7 -5 -4 -4 -4 -4 -3 -4 -6 -10 -12 -9 -5 -3 -1 0 -1 -3 -5 -7 -9 -9 -10 -11 -11 -10 -8 -8 -10 -12 -13 -12 -10 -7 -5 -4 -4 -4 -4 -4 -5 -7 -7 -6 -7 -8 -8 -9 -10 -10 -10 -9 -9 -10 -11 -11 -10 -9 -7 -5 -5 -7 -9 -11 -12 -12 -11 -10 -9 -9 -10 -10 -10 -9 -8 -10 -14 -16 -17 -19 -22 -25 -17 -11 -10 -12 -10 -4 -2 -5 -10 -13 -11 -8 -4 -2 -3 -6 -8 -9 -9 -8 -9 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -9 -9 -9 -9 -10 -12 -3 5 7 6 5 1 -2 -5 -6 -9 -13 -19 -21 -19 -9 -1 3 2 -1 -6 -11 -14 -16 -18 -19 -18 -15 -13 -14 -15 -15 -14 -13 -12 -10 -9 -10 -13 -15 -13 -13 -14 -15 -15 -14 -16 -18 -18 -17 -17 -17 -12 -3 6 11 13 16 21 24 24 23 19 14 8 3 -1 -6 -9 -10 -9 -10 -12 -16 -19 -21 -23 -23 -20 -15 -5 4 6 3 -1 -4 -4 -5 -6 -8 -11 -11 -4 6 15 12 5 -1 -8 -14 -17 -17 -18 -20 -20 -18 -17 -16 -13 -9 -7 -10 -12 -14 -13 -11 -12 -13 -13 -12 -12 -11 -9 -6 -3 -3 -3 -5 -7 -11 -14 -15 -14 -13 -12 -12 -13 -14 -15 -16 -18 -19 -20 -21 -21 -20 -19 -18 -18 -18 -18 -19 -20 -21 -22 -23 -22 -23 -24 -23 -21 -20 -20 -20 -21 -23 -24 -25 -25 -25 -24 -22 -18 -15 -13 -9 -7 -6 -7 -13 -19 -22 -24 -24 -26 -33 -36 -35 -33 -33 -32 -30 -28 -26 -24 -24 -26 -26 -26 -25 -25 -25 -25 -25 -24 -21 -18 -15 -15 -18 -25 -32 -37 -39 -36 -28 -26 -26 -25 -22 -16 -13 -14 -20 -29 -37 -43 -43 -40 -36 -31 -28 -27 -27 -29 -31 -34 -37 -39 -37 -33 -30 -27 -24 -24 -27 -29 -30 -28 -28 -23 -14 -8 -7 -13 -18 -25 -28 -30 -29 -28 -26 -23 -21 -19 -19 -22 -26 -28 -24 -9 0 -2 -14 -13 -12 -11 -11 -11 -10 -9 -9 -10 -10 -9 -10 -12 -14 -10 -5 -2 -2 -3 -4 -5 -6 -7 -7 -6 -6 -7 -10 -10 -8 -6 -4 -0 2 0 -3 -5 -6 -8 -9 -9 -8 -8 -8 -7 -9 -11 -13 -13 -12 -9 -6 -4 -2 -3 -4 -5 -7 -9 -9 -9 -9 -10 -9 -10 -10 -10 -9 -8 -7 -7 -9 -10 -10 -10 -8 -6 -4 -6 -8 -9 -11 -11 -11 -10 -8 -8 -9 -10 -10 -9 -9 -8 -11 -15 -18 -20 -22 -25 -19 -14 -11 -12 -12 -7 -3 -3 -8 -12 -12 -10 -6 -3 -1 -4 -8 -10 -10 -10 -10 -11 -12 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -14 -12 -12 -10 -8 -8 -10 -9 -2 5 6 5 6 5 2 -3 -8 -13 -18 -20 -20 -13 -4 2 3 1 -3 -8 -12 -14 -16 -19 -18 -15 -13 -14 -15 -15 -14 -14 -13 -13 -11 -11 -12 -13 -13 -13 -14 -15 -15 -13 -14 -16 -17 -17 -17 -19 -15 -8 2 9 11 14 19 23 26 25 21 15 7 0 -3 -7 -9 -10 -9 -8 -11 -15 -18 -21 -23 -22 -20 -17 -10 -1 4 4 0 -3 -4 -5 -6 -7 -10 -13 -9 0 12 14 9 4 -2 -9 -13 -14 -16 -18 -19 -19 -17 -16 -15 -11 -8 -9 -11 -14 -14 -13 -14 -14 -14 -13 -13 -13 -11 -8 -5 -3 -3 -3 -5 -8 -12 -14 -14 -13 -12 -12 -12 -13 -13 -15 -16 -17 -18 -19 -20 -19 -18 -18 -18 -19 -19 -20 -21 -22 -23 -23 -24 -26 -27 -26 -22 -20 -20 -20 -21 -22 -24 -26 -27 -27 -26 -25 -23 -21 -19 -15 -14 -11 -9 -14 -19 -23 -25 -26 -27 -31 -36 -37 -35 -35 -32 -28 -24 -22 -21 -21 -23 -27 -30 -29 -26 -23 -22 -23 -22 -21 -19 -17 -15 -15 -20 -28 -35 -39 -36 -27 -24 -24 -24 -22 -17 -14 -14 -18 -28 -38 -43 -44 -43 -39 -34 -30 -28 -28 -27 -30 -35 -40 -43 -42 -38 -34 -30 -27 -25 -26 -29 -31 -30 -26 -24 -18 -11 -8 -13 -17 -22 -26 -28 -30 -30 -27 -24 -22 -20 -20 -21 -23 -25 -24 -13 -5 -4 -14 -10 -9 -8 -7 -7 -7 -7 -8 -9 -9 -9 -10 -10 -11 -9 -7 -6 -6 -6 -7 -6 -6 -7 -9 -9 -8 -7 -6 -6 -7 -8 -7 -6 -3 -1 -2 -2 -2 -3 -5 -6 -8 -9 -9 -8 -8 -10 -12 -13 -12 -10 -8 -5 -3 -3 -4 -6 -7 -8 -9 -10 -10 -10 -10 -10 -11 -11 -10 -8 -6 -5 -6 -8 -10 -10 -9 -8 -5 -5 -6 -8 -9 -10 -10 -10 -9 -7 -7 -8 -9 -10 -10 -8 -9 -13 -17 -20 -22 -24 -21 -16 -13 -12 -12 -9 -6 -4 -5 -10 -12 -11 -9 -5 -2 -4 -7 -10 -12 -11 -11 -12 -13 -13 -13 -15 -15 -15 -15 -16 -16 -16 -16 -17 -16 -15 -13 -9 -7 -8 -13 -8 1 7 8 9 9 5 -1 -8 -13 -17 -19 -20 -16 -8 -1 4 3 -1 -6 -10 -13 -14 -15 -15 -14 -14 -15 -17 -16 -14 -13 -13 -13 -12 -12 -11 -11 -11 -13 -15 -16 -15 -14 -14 -16 -17 -16 -17 -19 -17 -11 -3 3 8 12 16 21 26 25 19 11 3 -2 -5 -7 -10 -11 -9 -8 -10 -13 -17 -21 -22 -21 -19 -17 -13 -5 1 3 1 -3 -4 -5 -5 -7 -10 -13 -13 -7 7 14 13 9 3 -5 -10 -13 -14 -15 -17 -18 -18 -18 -18 -15 -10 -9 -11 -14 -14 -13 -13 -13 -13 -13 -14 -14 -13 -9 -5 -3 -2 -1 -1 -4 -8 -11 -13 -13 -12 -11 -12 -12 -13 -13 -14 -15 -16 -17 -18 -18 -17 -18 -19 -20 -20 -20 -21 -22 -23 -23 -25 -27 -29 -29 -23 -21 -21 -21 -21 -23 -24 -26 -28 -29 -29 -28 -27 -25 -23 -21 -20 -17 -14 -17 -21 -25 -25 -25 -29 -31 -34 -36 -34 -32 -31 -26 -22 -20 -21 -21 -22 -26 -33 -36 -30 -25 -22 -23 -22 -22 -21 -18 -14 -14 -17 -24 -32 -37 -36 -28 -23 -22 -23 -21 -18 -15 -13 -16 -26 -37 -43 -44 -44 -42 -36 -32 -29 -28 -26 -30 -36 -42 -46 -46 -43 -39 -35 -32 -27 -26 -27 -29 -29 -25 -24 -20 -14 -10 -13 -17 -20 -23 -26 -29 -29 -28 -25 -25 -22 -21 -21 -23 -24 -23 -16 -9 -7 -14 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -8 -8 -8 -7 -6 -4 -4 -4 -4 -3 -2 -1 -2 -5 -8 -8 -8 -6 -8 -9 -10 -9 -8 -7 -5 -3 -1 1 1 -0 -3 -7 -9 -9 -8 -8 -9 -11 -12 -12 -10 -9 -7 -5 -4 -4 -5 -7 -7 -8 -9 -10 -10 -8 -8 -10 -11 -11 -10 -7 -6 -5 -6 -9 -10 -10 -9 -6 -4 -4 -6 -8 -9 -10 -10 -9 -7 -5 -5 -7 -10 -11 -10 -8 -11 -15 -19 -22 -24 -22 -18 -14 -12 -12 -10 -7 -4 -2 -5 -10 -13 -13 -10 -6 -5 -7 -10 -13 -13 -12 -12 -12 -12 -13 -15 -16 -16 -16 -18 -18 -17 -17 -18 -19 -19 -17 -14 -11 -8 -12 -13 -7 5 9 11 10 6 1 -6 -12 -15 -17 -19 -19 -13 -4 2 4 1 -4 -9 -12 -13 -15 -15 -16 -15 -15 -14 -15 -14 -13 -12 -13 -13 -13 -12 -10 -11 -13 -15 -16 -16 -16 -17 -18 -18 -17 -17 -19 -17 -12 -6 -3 2 8 13 18 21 21 16 10 2 -4 -7 -9 -10 -10 -9 -8 -10 -13 -18 -20 -22 -21 -19 -17 -16 -9 -2 2 1 -2 -4 -5 -5 -6 -9 -13 -16 -13 -2 10 13 12 7 -1 -8 -11 -12 -13 -15 -17 -18 -19 -19 -15 -12 -10 -12 -15 -15 -14 -14 -13 -13 -13 -15 -16 -15 -11 -6 -3 -1 1 2 1 -4 -8 -10 -12 -11 -11 -11 -12 -12 -11 -10 -11 -12 -14 -16 -17 -17 -17 -19 -20 -21 -21 -21 -21 -22 -23 -25 -27 -28 -27 -24 -23 -23 -23 -23 -24 -25 -27 -29 -31 -31 -31 -30 -28 -25 -24 -23 -21 -19 -19 -21 -23 -24 -25 -32 -33 -32 -30 -29 -27 -28 -26 -23 -21 -23 -23 -24 -27 -33 -35 -30 -24 -22 -22 -23 -24 -23 -19 -12 -13 -15 -21 -28 -34 -36 -30 -24 -21 -22 -20 -19 -17 -14 -14 -23 -33 -41 -44 -45 -44 -38 -32 -27 -27 -27 -31 -37 -43 -47 -47 -46 -43 -40 -36 -30 -26 -26 -29 -27 -25 -24 -21 -15 -11 -14 -17 -20 -22 -24 -26 -27 -27 -26 -26 -24 -23 -22 -20 -21 -20 -17 -12 -9 -15 -6 -7 -8 -8 -9 -9 -9 -10 -11 -10 -10 -8 -7 -5 -4 -4 -4 -3 -2 -1 1 1 -1 -4 -8 -10 -11 -10 -11 -12 -10 -8 -6 -6 -6 -5 -3 1 4 2 -1 -4 -6 -7 -7 -7 -8 -8 -9 -10 -10 -9 -9 -8 -6 -6 -7 -8 -8 -8 -9 -10 -9 -5 -4 -5 -7 -9 -11 -10 -8 -6 -5 -7 -10 -10 -10 -7 -4 -4 -5 -7 -8 -9 -9 -10 -9 -7 -4 -5 -8 -10 -11 -9 -9 -13 -17 -22 -23 -21 -17 -14 -13 -12 -11 -7 -3 -0 -2 -8 -12 -15 -14 -11 -8 -7 -8 -11 -13 -12 -11 -10 -11 -13 -15 -16 -17 -17 -20 -20 -19 -18 -19 -21 -21 -21 -19 -16 -11 -10 -15 -16 -1 8 11 9 6 2 -3 -9 -13 -16 -17 -19 -15 -8 -1 4 2 -3 -9 -13 -15 -15 -16 -16 -17 -16 -15 -14 -14 -14 -13 -13 -13 -13 -12 -11 -11 -13 -15 -17 -18 -19 -20 -21 -21 -19 -17 -19 -18 -13 -7 -7 -5 1 9 15 16 14 12 8 2 -4 -7 -9 -9 -8 -8 -8 -10 -13 -17 -20 -22 -22 -20 -19 -19 -12 -5 0 2 -1 -4 -5 -5 -5 -8 -12 -16 -18 -12 1 10 13 10 2 -5 -9 -11 -12 -14 -16 -17 -19 -19 -15 -11 -9 -12 -16 -17 -15 -14 -14 -13 -13 -15 -16 -15 -13 -8 -4 -1 1 5 5 1 -3 -7 -9 -10 -10 -10 -11 -12 -12 -10 -9 -9 -12 -15 -17 -18 -18 -20 -21 -21 -21 -22 -22 -23 -23 -25 -26 -27 -26 -24 -24 -25 -25 -25 -25 -27 -28 -29 -30 -31 -31 -30 -28 -25 -25 -24 -23 -21 -19 -20 -22 -23 -24 -31 -32 -29 -25 -23 -24 -27 -29 -27 -24 -26 -26 -27 -30 -33 -31 -26 -22 -21 -22 -23 -25 -23 -16 -10 -13 -16 -20 -25 -31 -36 -31 -25 -21 -21 -19 -19 -17 -15 -13 -20 -29 -37 -43 -45 -44 -39 -31 -25 -25 -28 -31 -36 -44 -46 -45 -45 -44 -43 -38 -31 -27 -27 -29 -26 -25 -24 -21 -15 -13 -15 -18 -21 -23 -24 -25 -26 -27 -26 -26 -25 -23 -20 -16 -15 -15 -14 -13 -14 -16 -10 -12 -12 -12 -11 -10 -10 -9 -10 -10 -9 -8 -6 -5 -6 -6 -7 -6 -5 -3 -3 -3 -5 -9 -12 -14 -14 -12 -11 -11 -9 -7 -4 -2 -3 -4 -5 -2 4 3 -2 -5 -7 -8 -7 -7 -6 -6 -6 -7 -8 -9 -9 -10 -9 -9 -9 -9 -9 -9 -10 -10 -8 -4 -3 -4 -6 -8 -10 -12 -11 -8 -5 -5 -8 -10 -11 -9 -6 -4 -4 -5 -7 -8 -9 -10 -11 -9 -5 -3 -6 -10 -12 -11 -10 -11 -15 -20 -22 -20 -17 -14 -12 -11 -12 -10 -7 -2 -2 -4 -7 -11 -14 -15 -12 -8 -6 -8 -11 -12 -11 -11 -11 -13 -15 -15 -16 -18 -21 -21 -20 -19 -19 -20 -20 -19 -19 -18 -15 -11 -16 -19 -6 6 9 8 5 3 0 -6 -11 -14 -16 -17 -17 -12 -6 1 2 -2 -8 -13 -15 -15 -15 -16 -17 -17 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -14 -16 -18 -19 -20 -21 -22 -22 -17 -20 -20 -15 -7 -7 -10 -8 1 11 12 8 4 2 2 -1 -4 -6 -6 -6 -8 -8 -10 -13 -17 -19 -20 -21 -21 -21 -22 -16 -9 -2 2 -0 -3 -5 -5 -5 -7 -11 -16 -19 -18 -6 5 12 11 5 -3 -7 -10 -11 -13 -15 -18 -19 -20 -16 -10 -8 -10 -14 -16 -15 -15 -14 -13 -12 -12 -14 -15 -15 -11 -5 -1 2 5 8 5 2 -2 -6 -8 -8 -9 -9 -11 -12 -12 -10 -9 -10 -14 -17 -19 -19 -20 -21 -22 -23 -23 -23 -23 -24 -25 -26 -25 -25 -25 -25 -26 -26 -25 -26 -28 -28 -29 -29 -29 -29 -29 -27 -25 -25 -24 -23 -22 -20 -20 -21 -23 -22 -27 -28 -26 -22 -21 -25 -30 -34 -33 -27 -28 -29 -30 -32 -32 -27 -22 -20 -21 -22 -23 -25 -22 -14 -11 -14 -16 -18 -22 -30 -35 -33 -27 -21 -20 -19 -18 -18 -17 -14 -18 -25 -33 -40 -43 -43 -38 -30 -25 -25 -28 -32 -36 -45 -46 -43 -42 -42 -42 -38 -32 -28 -29 -30 -27 -25 -24 -21 -16 -13 -15 -18 -21 -23 -25 -26 -26 -27 -25 -24 -23 -21 -16 -13 -13 -13 -13 -14 -20 -19 -14 -14 -13 -10 -9 -7 -7 -6 -6 -7 -7 -7 -7 -8 -9 -11 -11 -11 -10 -9 -8 -10 -12 -15 -16 -15 -12 -10 -9 -9 -8 -6 -5 -3 -2 -3 -6 -7 -3 -0 -2 -6 -8 -9 -9 -8 -6 -5 -4 -4 -5 -6 -8 -10 -11 -10 -10 -9 -8 -9 -10 -10 -8 -5 -4 -3 -4 -6 -10 -12 -12 -9 -6 -5 -7 -10 -11 -11 -9 -5 -3 -3 -5 -7 -8 -10 -11 -12 -9 -3 -2 -4 -9 -11 -10 -11 -13 -17 -20 -20 -17 -13 -10 -10 -12 -12 -9 -5 -2 -1 -3 -8 -14 -18 -16 -12 -7 -5 -7 -11 -12 -12 -12 -14 -16 -17 -16 -17 -20 -20 -20 -19 -19 -19 -17 -16 -15 -14 -14 -13 -17 -19 -9 2 7 8 7 7 5 -2 -8 -13 -15 -16 -17 -15 -10 -4 1 -1 -6 -12 -14 -14 -14 -15 -16 -17 -15 -14 -13 -12 -13 -13 -14 -14 -14 -14 -13 -13 -13 -14 -16 -17 -19 -21 -23 -23 -19 -21 -22 -18 -9 -7 -11 -13 -10 1 8 5 1 -2 1 1 0 -0 -1 -4 -7 -8 -9 -12 -14 -16 -18 -20 -22 -23 -23 -18 -12 -6 -1 -0 -2 -4 -6 -6 -7 -9 -14 -18 -19 -11 1 10 12 7 -0 -6 -9 -11 -12 -15 -18 -20 -20 -17 -11 -8 -8 -12 -15 -15 -16 -16 -15 -12 -12 -12 -14 -15 -14 -8 -3 1 3 7 8 6 2 -3 -5 -6 -7 -8 -9 -11 -12 -10 -9 -9 -12 -15 -17 -19 -20 -22 -23 -24 -25 -25 -25 -24 -25 -26 -24 -24 -25 -26 -27 -27 -25 -26 -28 -28 -28 -29 -29 -29 -28 -26 -24 -24 -24 -24 -23 -22 -20 -21 -22 -22 -23 -24 -24 -22 -22 -25 -29 -33 -36 -33 -32 -31 -32 -32 -29 -23 -20 -20 -21 -22 -24 -26 -24 -18 -15 -16 -16 -17 -20 -28 -34 -34 -30 -22 -19 -18 -18 -19 -20 -18 -19 -23 -31 -37 -41 -41 -37 -30 -26 -26 -30 -34 -38 -45 -44 -41 -40 -39 -40 -39 -35 -31 -31 -32 -28 -25 -23 -21 -17 -15 -16 -19 -22 -24 -26 -27 -28 -28 -22 -19 -19 -17 -12 -12 -13 -12 -13 -15 -23 -23 -13 -11 -9 -6 -4 -4 -3 -3 -4 -6 -7 -8 -9 -11 -12 -13 -14 -14 -13 -11 -11 -12 -13 -15 -16 -14 -10 -8 -7 -8 -8 -8 -7 -6 -6 -8 -10 -14 -16 -8 -4 -5 -8 -10 -10 -9 -8 -6 -5 -4 -3 -4 -6 -9 -10 -10 -10 -9 -9 -9 -10 -10 -9 -8 -6 -5 -5 -6 -10 -12 -13 -11 -8 -4 -5 -8 -11 -13 -12 -7 -3 -2 -3 -5 -7 -9 -12 -13 -12 -6 -0 1 -3 -8 -10 -11 -13 -15 -18 -20 -18 -14 -10 -9 -11 -12 -11 -7 -3 -0 -1 -5 -12 -17 -18 -15 -10 -5 -4 -7 -11 -13 -14 -14 -15 -16 -17 -18 -21 -21 -21 -21 -21 -20 -18 -16 -15 -13 -14 -14 -17 -20 -13 -2 4 7 8 8 7 3 -3 -10 -15 -15 -15 -14 -12 -8 -3 -2 -5 -9 -12 -12 -12 -14 -16 -18 -17 -15 -14 -13 -13 -13 -14 -14 -14 -14 -15 -14 -14 -13 -13 -13 -16 -20 -23 -24 -22 -23 -23 -20 -12 -9 -11 -13 -14 -11 -1 3 4 2 2 3 4 4 3 -1 -4 -5 -7 -9 -11 -13 -16 -19 -22 -23 -22 -19 -15 -10 -5 -2 -1 -3 -6 -7 -7 -8 -11 -15 -18 -15 -5 5 11 8 2 -3 -7 -10 -12 -15 -18 -20 -20 -16 -11 -8 -8 -11 -15 -16 -16 -17 -17 -14 -12 -11 -12 -15 -16 -12 -6 -1 0 4 8 8 6 1 -2 -4 -5 -6 -7 -9 -10 -10 -9 -10 -13 -16 -17 -19 -21 -24 -26 -27 -27 -27 -26 -26 -26 -27 -25 -25 -26 -27 -28 -26 -25 -26 -27 -28 -28 -29 -30 -30 -29 -27 -24 -24 -24 -25 -24 -23 -21 -20 -21 -21 -21 -22 -23 -24 -24 -24 -25 -28 -34 -37 -36 -35 -32 -30 -25 -20 -19 -20 -21 -23 -25 -28 -28 -23 -20 -18 -16 -16 -18 -26 -33 -36 -33 -23 -19 -17 -17 -19 -22 -22 -21 -22 -27 -34 -39 -41 -37 -32 -29 -29 -33 -37 -40 -44 -42 -41 -39 -37 -37 -39 -38 -36 -34 -33 -29 -24 -20 -19 -18 -16 -16 -20 -24 -27 -29 -30 -29 -25 -17 -14 -13 -12 -10 -12 -13 -12 -12 -14 -24 -26 -9 -6 -4 -2 -2 -3 -3 -5 -7 -10 -11 -12 -12 -12 -11 -12 -13 -14 -13 -11 -11 -11 -12 -13 -13 -13 -12 -11 -10 -11 -11 -12 -12 -11 -14 -17 -20 -20 -18 -13 -9 -6 -7 -10 -11 -10 -8 -6 -5 -5 -4 -3 -4 -6 -8 -9 -9 -9 -9 -9 -8 -8 -7 -8 -8 -7 -7 -8 -11 -12 -13 -12 -9 -5 -3 -6 -10 -13 -14 -10 -5 -1 -1 -4 -6 -9 -11 -13 -14 -9 -1 4 4 -2 -8 -11 -13 -14 -18 -19 -19 -16 -11 -9 -9 -10 -11 -11 -7 -4 -3 -4 -8 -11 -15 -16 -13 -8 -3 -4 -7 -11 -14 -14 -14 -15 -17 -20 -22 -22 -23 -23 -22 -19 -17 -17 -16 -14 -14 -14 -17 -19 -13 -5 1 5 8 8 8 6 1 -7 -14 -15 -13 -11 -11 -10 -8 -5 -4 -5 -8 -10 -10 -12 -15 -18 -17 -16 -14 -13 -13 -13 -13 -14 -14 -15 -16 -16 -15 -13 -11 -10 -14 -19 -23 -25 -24 -24 -24 -22 -14 -13 -13 -14 -14 -14 -11 -4 3 6 4 4 5 6 5 2 -2 -5 -7 -8 -8 -10 -14 -17 -20 -22 -21 -19 -16 -12 -9 -4 -2 -2 -5 -8 -8 -9 -9 -12 -15 -15 -9 -1 6 7 4 -1 -5 -8 -12 -15 -18 -20 -19 -16 -12 -9 -8 -11 -14 -15 -16 -18 -19 -17 -14 -11 -10 -13 -17 -16 -11 -5 -5 -3 2 6 7 3 1 -1 -3 -5 -6 -8 -10 -11 -11 -11 -14 -16 -18 -19 -22 -25 -26 -27 -28 -28 -27 -27 -28 -28 -28 -28 -28 -29 -29 -26 -25 -26 -27 -27 -28 -30 -30 -30 -29 -28 -25 -24 -25 -25 -25 -24 -23 -21 -19 -19 -19 -22 -24 -25 -25 -25 -26 -28 -33 -38 -39 -37 -33 -27 -21 -19 -19 -20 -21 -23 -27 -30 -31 -26 -23 -19 -16 -14 -15 -25 -35 -40 -36 -25 -20 -17 -17 -18 -22 -24 -23 -22 -24 -31 -38 -42 -41 -36 -32 -32 -34 -38 -40 -42 -42 -40 -37 -34 -34 -35 -36 -36 -33 -31 -28 -23 -18 -17 -17 -16 -17 -21 -26 -29 -33 -34 -31 -21 -16 -12 -10 -8 -9 -11 -13 -12 -12 -13 -21 -25 -4 -4 -5 -6 -6 -6 -7 -8 -10 -12 -13 -13 -12 -11 -10 -10 -11 -12 -12 -12 -12 -12 -12 -13 -14 -14 -13 -13 -13 -15 -16 -17 -19 -19 -19 -20 -21 -21 -18 -13 -10 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -4 -4 -5 -6 -7 -7 -8 -8 -8 -7 -6 -6 -8 -9 -9 -9 -10 -11 -12 -12 -12 -10 -6 -3 -3 -7 -11 -14 -13 -8 -2 1 -1 -5 -8 -10 -12 -14 -13 -5 3 9 5 -3 -9 -12 -14 -17 -19 -19 -17 -13 -10 -8 -9 -10 -12 -12 -9 -6 -4 -3 -5 -10 -14 -16 -12 -5 -2 -3 -7 -12 -14 -14 -15 -17 -20 -23 -23 -23 -23 -21 -19 -18 -17 -17 -15 -15 -15 -17 -19 -16 -7 -2 3 7 9 9 8 4 -3 -11 -14 -14 -11 -9 -9 -10 -8 -5 -4 -7 -8 -9 -10 -12 -15 -16 -16 -14 -13 -13 -12 -12 -13 -14 -15 -16 -17 -16 -14 -11 -10 -13 -17 -22 -24 -24 -24 -24 -22 -16 -14 -14 -14 -13 -14 -14 -10 -4 3 4 4 5 6 5 2 -2 -5 -5 -5 -5 -8 -12 -16 -18 -21 -21 -19 -16 -14 -11 -7 -3 -2 -3 -7 -9 -9 -10 -11 -13 -14 -10 -4 3 5 4 0 -3 -7 -11 -15 -18 -20 -20 -17 -13 -10 -9 -10 -13 -15 -16 -18 -20 -19 -16 -13 -10 -11 -16 -18 -16 -12 -10 -11 -7 -0 6 6 2 -0 -2 -4 -6 -8 -11 -14 -15 -14 -15 -17 -19 -20 -23 -25 -26 -27 -29 -29 -27 -28 -29 -30 -30 -31 -31 -31 -29 -26 -26 -26 -27 -27 -28 -29 -30 -31 -30 -29 -27 -27 -27 -26 -26 -25 -24 -22 -18 -16 -18 -21 -25 -25 -24 -27 -30 -33 -35 -37 -39 -38 -34 -24 -20 -19 -19 -20 -21 -23 -27 -30 -31 -26 -22 -19 -15 -11 -11 -20 -32 -40 -39 -29 -24 -19 -16 -18 -23 -25 -24 -21 -21 -27 -35 -41 -43 -41 -37 -35 -35 -36 -38 -38 -40 -39 -35 -31 -31 -31 -32 -33 -30 -27 -25 -21 -17 -14 -15 -16 -18 -22 -27 -31 -35 -37 -34 -23 -18 -14 -11 -8 -7 -11 -12 -12 -12 -12 -15 -19 -6 -9 -10 -10 -10 -10 -11 -12 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -12 -14 -15 -15 -14 -13 -14 -15 -16 -17 -18 -18 -19 -19 -19 -18 -16 -12 -10 -10 -10 -8 -4 -5 -6 -7 -6 -7 -7 -6 -5 -4 -5 -5 -5 -7 -9 -9 -8 -7 -6 -7 -8 -9 -9 -9 -9 -10 -12 -12 -11 -7 -3 -2 -3 -7 -12 -13 -11 -5 1 2 -2 -6 -9 -11 -14 -15 -11 -2 8 10 3 -4 -10 -14 -17 -19 -19 -17 -13 -11 -10 -9 -8 -9 -11 -11 -8 -4 -1 -2 -5 -10 -14 -15 -9 -3 -2 -4 -9 -12 -14 -15 -16 -19 -21 -22 -22 -22 -21 -19 -18 -17 -17 -16 -15 -15 -17 -19 -19 -10 -4 1 6 10 10 9 6 0 -8 -13 -14 -12 -9 -8 -9 -9 -7 -6 -5 -6 -7 -8 -10 -12 -14 -15 -15 -14 -13 -13 -13 -13 -13 -15 -17 -18 -17 -15 -13 -11 -13 -16 -21 -24 -24 -25 -25 -23 -16 -14 -14 -13 -12 -13 -15 -14 -11 -5 1 3 5 5 5 5 3 1 -1 -1 -2 -6 -10 -14 -17 -20 -21 -20 -17 -15 -13 -9 -4 -1 -2 -6 -9 -10 -10 -11 -13 -13 -11 -6 -0 2 2 1 -2 -5 -10 -15 -18 -19 -19 -17 -13 -9 -8 -10 -13 -14 -15 -16 -18 -19 -18 -15 -10 -9 -14 -18 -19 -15 -11 -12 -11 -6 2 7 4 1 -2 -4 -5 -8 -13 -17 -19 -17 -17 -18 -20 -22 -24 -25 -26 -28 -30 -30 -28 -29 -31 -31 -32 -32 -32 -31 -29 -27 -26 -27 -27 -27 -27 -28 -30 -31 -31 -30 -29 -29 -28 -27 -27 -26 -24 -22 -18 -15 -16 -19 -23 -24 -22 -27 -33 -37 -35 -35 -38 -39 -34 -23 -20 -19 -20 -20 -21 -22 -25 -27 -27 -23 -21 -18 -14 -10 -8 -15 -26 -35 -39 -31 -25 -20 -16 -18 -24 -26 -25 -21 -18 -23 -31 -39 -43 -43 -40 -37 -35 -34 -35 -34 -35 -35 -31 -28 -28 -29 -30 -32 -29 -26 -22 -19 -14 -12 -13 -17 -20 -24 -28 -32 -36 -38 -36 -29 -23 -18 -14 -10 -7 -9 -12 -12 -12 -11 -11 -13 -11 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -9 -9 -9 -9 -9 -10 -12 -13 -16 -18 -17 -15 -13 -14 -15 -16 -16 -17 -16 -18 -19 -18 -16 -13 -11 -10 -11 -12 -11 -7 -6 -6 -6 -6 -6 -7 -7 -6 -5 -4 -3 -4 -6 -9 -10 -9 -7 -6 -6 -7 -8 -8 -7 -6 -7 -9 -10 -10 -9 -5 -2 -1 -4 -9 -12 -12 -9 -3 3 2 -2 -7 -10 -13 -15 -14 -8 3 11 8 1 -7 -14 -17 -19 -19 -17 -14 -12 -12 -10 -7 -4 -6 -9 -9 -7 -3 -0 -1 -4 -9 -14 -13 -7 -3 -2 -5 -10 -13 -14 -14 -14 -17 -19 -21 -22 -21 -19 -17 -17 -17 -17 -16 -16 -17 -19 -20 -13 -8 -2 3 9 9 9 6 2 -4 -10 -13 -13 -11 -8 -7 -7 -8 -7 -6 -5 -5 -5 -6 -8 -11 -14 -15 -15 -14 -13 -14 -15 -16 -17 -19 -19 -18 -16 -14 -12 -12 -15 -19 -23 -25 -26 -26 -23 -16 -14 -12 -11 -11 -12 -14 -15 -14 -12 -6 -1 3 4 4 5 5 4 1 -1 -1 -4 -7 -11 -15 -18 -19 -20 -18 -16 -14 -10 -5 -1 -1 -5 -8 -10 -11 -12 -14 -14 -11 -7 -2 1 2 1 -0 -3 -7 -11 -15 -17 -18 -17 -13 -9 -7 -10 -14 -15 -16 -16 -16 -18 -19 -17 -12 -8 -12 -17 -20 -17 -11 -11 -12 -11 -5 4 6 4 -1 -5 -7 -11 -16 -20 -21 -18 -16 -17 -20 -23 -25 -26 -28 -30 -31 -31 -30 -30 -31 -32 -33 -32 -32 -31 -29 -27 -27 -27 -27 -28 -27 -28 -29 -31 -31 -31 -31 -30 -28 -27 -27 -25 -23 -21 -19 -16 -15 -17 -21 -24 -24 -27 -33 -36 -32 -32 -37 -40 -35 -25 -21 -21 -21 -21 -22 -22 -23 -23 -22 -21 -20 -18 -14 -10 -8 -11 -20 -29 -34 -29 -23 -18 -15 -17 -25 -28 -27 -21 -17 -20 -28 -37 -41 -40 -38 -36 -34 -32 -33 -33 -33 -31 -27 -26 -27 -29 -31 -33 -32 -28 -23 -17 -12 -9 -11 -16 -23 -27 -32 -35 -38 -39 -37 -34 -29 -24 -19 -14 -7 -8 -11 -12 -12 -12 -11 -10 -10 -10 -8 -7 -6 -4 -4 -5 -6 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -10 -11 -13 -14 -16 -19 -18 -15 -14 -15 -16 -16 -16 -16 -16 -18 -20 -20 -17 -13 -11 -12 -13 -15 -15 -11 -7 -5 -4 -4 -5 -5 -6 -7 -7 -5 -4 -4 -5 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -6 -6 -7 -9 -10 -11 -8 -4 -1 -1 -6 -11 -13 -12 -8 -0 3 2 -3 -7 -11 -14 -15 -12 -4 7 11 6 -3 -12 -18 -20 -20 -18 -14 -12 -12 -11 -8 -3 -2 -5 -8 -9 -6 -2 0 0 -3 -8 -13 -12 -8 -3 -2 -6 -10 -12 -12 -12 -14 -17 -20 -21 -21 -18 -17 -16 -17 -18 -17 -17 -17 -19 -20 -17 -12 -6 -1 6 9 9 8 5 0 -6 -11 -13 -12 -8 -6 -6 -7 -7 -7 -6 -5 -4 -4 -5 -8 -12 -15 -16 -14 -13 -14 -15 -17 -18 -19 -19 -19 -18 -16 -14 -13 -14 -18 -23 -26 -27 -26 -23 -17 -13 -11 -10 -10 -11 -13 -14 -14 -15 -12 -6 -1 1 1 4 6 6 3 -0 -1 -3 -5 -8 -12 -15 -18 -20 -20 -18 -16 -12 -6 -2 -1 -4 -7 -10 -12 -13 -14 -14 -12 -9 -4 0 2 2 1 -1 -4 -8 -11 -14 -17 -17 -13 -8 -6 -9 -13 -16 -17 -16 -16 -17 -19 -19 -15 -9 -10 -14 -18 -19 -13 -10 -10 -13 -12 -2 5 5 0 -6 -9 -13 -17 -20 -22 -20 -17 -16 -18 -23 -27 -28 -30 -31 -32 -32 -31 -30 -30 -31 -32 -32 -32 -30 -27 -26 -26 -27 -27 -28 -28 -28 -28 -30 -31 -32 -32 -31 -29 -27 -25 -24 -22 -21 -19 -18 -16 -16 -18 -24 -27 -30 -33 -34 -29 -31 -36 -40 -37 -28 -23 -22 -22 -23 -23 -24 -24 -24 -23 -23 -22 -19 -15 -10 -8 -10 -16 -24 -29 -25 -20 -16 -14 -18 -26 -30 -29 -23 -18 -19 -27 -36 -40 -37 -35 -34 -32 -31 -33 -35 -34 -31 -28 -26 -27 -29 -33 -36 -35 -31 -25 -19 -14 -11 -11 -16 -23 -30 -36 -41 -43 -42 -39 -38 -35 -31 -25 -18 -9 -7 -10 -12 -12 -12 -11 -10 -5 -3 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -4 -5 -6 -7 -8 -10 -11 -13 -14 -15 -17 -18 -18 -16 -15 -16 -16 -15 -14 -13 -13 -16 -20 -22 -21 -16 -11 -10 -11 -13 -13 -12 -9 -6 -3 -3 -4 -5 -5 -6 -7 -7 -5 -4 -3 -3 -5 -5 -6 -7 -7 -7 -7 -7 -8 -7 -6 -7 -8 -10 -12 -11 -8 -4 -3 -5 -9 -12 -13 -11 -6 1 3 1 -3 -8 -12 -15 -14 -9 2 10 8 -0 -11 -19 -22 -22 -19 -13 -9 -9 -11 -10 -6 -1 -1 -5 -9 -11 -7 -3 -0 -1 -5 -11 -14 -12 -7 -2 -3 -7 -11 -12 -12 -13 -16 -19 -22 -21 -19 -17 -16 -17 -19 -19 -18 -17 -18 -20 -20 -16 -11 -5 1 7 10 10 8 5 -1 -8 -12 -13 -10 -7 -6 -6 -6 -6 -6 -6 -5 -4 -4 -6 -10 -13 -15 -14 -13 -13 -14 -16 -18 -19 -20 -20 -19 -17 -15 -13 -12 -16 -21 -25 -26 -26 -24 -17 -12 -10 -10 -9 -9 -10 -12 -13 -15 -15 -11 -5 -2 -1 2 4 6 5 2 -1 -4 -6 -7 -9 -12 -16 -18 -20 -19 -17 -13 -8 -2 -1 -3 -7 -10 -13 -14 -15 -15 -15 -12 -6 -1 2 2 2 1 -1 -4 -8 -11 -16 -17 -14 -8 -4 -7 -12 -16 -17 -16 -16 -18 -19 -19 -17 -12 -9 -11 -16 -19 -14 -9 -7 -11 -15 -9 -1 3 1 -6 -11 -14 -17 -20 -22 -23 -23 -22 -20 -22 -25 -29 -31 -32 -32 -32 -31 -30 -29 -30 -31 -32 -32 -31 -28 -25 -25 -26 -27 -28 -29 -28 -27 -28 -30 -31 -32 -31 -29 -27 -24 -22 -22 -21 -20 -19 -18 -16 -18 -22 -26 -31 -34 -35 -31 -30 -33 -39 -37 -31 -26 -23 -22 -23 -24 -26 -27 -27 -25 -24 -23 -20 -15 -10 -8 -9 -14 -20 -25 -23 -18 -14 -14 -19 -26 -30 -29 -23 -19 -19 -26 -36 -39 -36 -34 -33 -33 -32 -35 -36 -36 -34 -30 -27 -26 -28 -33 -37 -37 -33 -28 -21 -16 -13 -13 -16 -23 -32 -40 -45 -46 -43 -41 -40 -38 -35 -29 -21 -12 -9 -10 -12 -12 -12 -12 -11 -1 1 1 0 -2 -3 -4 -5 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -11 -12 -13 -15 -17 -19 -20 -20 -19 -16 -14 -13 -13 -13 -12 -11 -12 -16 -21 -23 -19 -11 -9 -10 -11 -11 -11 -10 -8 -5 -4 -4 -5 -5 -5 -6 -7 -7 -6 -5 -3 -3 -3 -4 -5 -6 -5 -4 -5 -6 -7 -7 -7 -8 -10 -12 -13 -12 -8 -5 -5 -7 -10 -12 -12 -10 -3 2 4 2 -3 -9 -13 -16 -14 -5 5 8 3 -7 -17 -22 -24 -20 -14 -8 -6 -8 -10 -10 -4 0 -1 -6 -10 -11 -9 -5 -2 -2 -7 -12 -13 -11 -6 -3 -4 -8 -12 -13 -11 -12 -15 -18 -19 -19 -18 -17 -17 -19 -20 -19 -17 -16 -17 -23 -20 -14 -8 -4 5 10 12 11 9 3 -3 -9 -12 -11 -9 -8 -6 -5 -4 -5 -6 -6 -4 -4 -5 -7 -11 -13 -14 -13 -13 -14 -15 -17 -19 -20 -21 -21 -19 -15 -13 -13 -16 -20 -24 -26 -25 -23 -16 -11 -8 -8 -8 -8 -8 -8 -11 -14 -16 -13 -8 -2 -1 -1 1 4 5 4 1 -3 -5 -6 -8 -10 -14 -17 -20 -20 -19 -15 -9 -2 1 -2 -6 -9 -12 -14 -15 -16 -17 -15 -9 -3 1 3 2 2 1 -2 -5 -9 -14 -17 -15 -10 -4 -5 -10 -14 -17 -16 -17 -19 -20 -19 -18 -14 -11 -11 -14 -18 -14 -8 -4 -7 -14 -14 -8 -1 1 -6 -11 -15 -17 -19 -19 -21 -24 -26 -25 -25 -27 -30 -32 -33 -32 -31 -30 -30 -29 -29 -30 -31 -32 -33 -29 -26 -25 -25 -27 -28 -29 -28 -27 -27 -28 -29 -29 -29 -29 -28 -24 -22 -22 -22 -21 -21 -19 -17 -19 -20 -24 -28 -31 -35 -36 -34 -33 -36 -35 -32 -28 -25 -23 -24 -25 -27 -29 -30 -26 -23 -22 -19 -14 -11 -9 -9 -13 -19 -24 -24 -19 -14 -14 -19 -25 -29 -28 -22 -18 -19 -26 -36 -38 -37 -36 -35 -35 -34 -36 -37 -36 -35 -32 -27 -24 -25 -30 -36 -37 -34 -29 -22 -18 -15 -14 -16 -23 -33 -41 -45 -43 -39 -39 -39 -38 -36 -31 -23 -16 -12 -12 -14 -13 -13 -13 -12 -0 -0 -1 -3 -5 -6 -7 -8 -8 -8 -7 -7 -6 -6 -7 -8 -9 -9 -10 -11 -13 -15 -18 -20 -22 -23 -21 -19 -15 -13 -14 -15 -15 -14 -11 -11 -14 -17 -17 -12 -8 -6 -7 -9 -10 -10 -9 -8 -6 -5 -5 -5 -5 -5 -7 -8 -9 -8 -6 -4 -2 -2 -3 -4 -4 -4 -4 -4 -6 -7 -8 -10 -11 -12 -13 -13 -12 -9 -7 -6 -7 -9 -11 -12 -8 -1 4 6 2 -4 -10 -14 -16 -12 -3 4 6 -1 -11 -19 -23 -23 -18 -10 -5 -5 -7 -10 -8 -2 0 -1 -6 -11 -13 -10 -5 -1 -3 -9 -13 -15 -11 -6 -3 -5 -10 -16 -15 -12 -11 -13 -17 -19 -20 -19 -17 -18 -19 -19 -17 -15 -13 -22 -21 -15 -9 -6 2 10 13 13 11 7 2 -5 -10 -12 -11 -10 -7 -5 -3 -3 -4 -5 -5 -4 -4 -6 -9 -12 -13 -13 -14 -14 -16 -17 -19 -21 -23 -23 -19 -15 -13 -13 -16 -18 -21 -25 -26 -24 -18 -12 -8 -6 -7 -7 -7 -8 -10 -13 -16 -15 -10 -3 -0 -2 -2 -0 3 4 3 2 -1 -3 -5 -8 -11 -14 -19 -20 -20 -18 -12 -3 2 0 -3 -8 -12 -14 -16 -17 -18 -18 -13 -6 -0 3 3 3 2 0 -3 -7 -12 -16 -16 -11 -4 -4 -8 -13 -17 -17 -16 -18 -19 -19 -18 -16 -13 -13 -15 -18 -14 -7 -2 -2 -9 -13 -11 -6 -1 -6 -11 -14 -16 -17 -18 -20 -24 -27 -25 -23 -27 -30 -30 -29 -27 -27 -28 -29 -29 -29 -30 -31 -31 -32 -30 -28 -25 -25 -26 -28 -28 -28 -28 -26 -26 -26 -27 -27 -28 -27 -24 -22 -22 -23 -23 -22 -21 -19 -20 -20 -23 -28 -32 -36 -40 -39 -36 -34 -32 -30 -29 -28 -26 -25 -26 -28 -31 -32 -26 -23 -21 -19 -15 -12 -10 -9 -12 -18 -24 -24 -20 -14 -14 -17 -24 -29 -28 -21 -17 -19 -25 -35 -35 -34 -35 -35 -36 -35 -36 -37 -36 -35 -32 -28 -24 -22 -27 -34 -37 -35 -30 -23 -18 -16 -15 -17 -23 -32 -39 -40 -36 -33 -36 -39 -38 -35 -31 -25 -19 -15 -15 -17 -15 -15 -15 -14 -2 -3 -5 -6 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -10 -12 -14 -17 -20 -22 -21 -19 -17 -15 -16 -18 -18 -17 -13 -11 -12 -13 -15 -11 -6 -4 -5 -7 -8 -9 -9 -9 -9 -7 -6 -5 -5 -5 -6 -8 -9 -9 -7 -4 -2 -1 -2 -3 -4 -5 -5 -5 -5 -7 -9 -10 -12 -12 -13 -14 -14 -13 -11 -7 -4 -5 -8 -11 -12 -7 -0 6 6 2 -4 -10 -15 -16 -10 -2 5 4 -5 -14 -21 -24 -22 -15 -7 -3 -3 -8 -10 -7 -3 -1 -3 -9 -12 -12 -9 -5 -3 -7 -12 -17 -17 -12 -7 -5 -9 -16 -16 -11 -8 -9 -14 -19 -20 -20 -19 -18 -19 -19 -17 -14 -12 -19 -19 -14 -9 -8 -1 8 14 15 13 10 5 -1 -6 -12 -14 -13 -10 -7 -3 -1 -1 -2 -5 -5 -5 -5 -7 -10 -12 -13 -14 -15 -16 -16 -19 -22 -25 -25 -21 -15 -12 -12 -15 -16 -19 -22 -25 -24 -20 -13 -8 -4 -5 -7 -8 -8 -9 -12 -15 -16 -13 -6 1 1 -1 -2 1 6 7 6 4 1 -2 -5 -8 -12 -16 -20 -21 -19 -14 -4 1 2 -1 -5 -10 -14 -16 -17 -18 -20 -17 -10 -2 3 4 3 3 1 -2 -5 -10 -15 -16 -13 -6 -3 -6 -12 -17 -18 -17 -17 -18 -18 -18 -17 -15 -14 -16 -18 -16 -9 -2 -1 -8 -13 -15 -12 -6 -6 -9 -12 -15 -18 -20 -21 -23 -25 -23 -20 -24 -28 -28 -27 -26 -25 -26 -29 -29 -30 -30 -30 -30 -30 -30 -28 -26 -24 -26 -27 -27 -28 -28 -27 -25 -25 -25 -26 -26 -26 -24 -22 -22 -23 -23 -23 -22 -20 -20 -19 -22 -29 -34 -37 -41 -41 -37 -32 -30 -28 -28 -28 -27 -26 -26 -29 -32 -31 -27 -23 -22 -20 -17 -14 -11 -9 -11 -18 -23 -24 -20 -14 -12 -15 -22 -28 -29 -22 -17 -19 -25 -36 -33 -31 -31 -33 -36 -35 -35 -36 -34 -33 -32 -28 -23 -20 -24 -31 -36 -36 -31 -25 -19 -17 -17 -19 -24 -31 -36 -36 -29 -28 -33 -37 -38 -34 -31 -28 -23 -18 -16 -18 -18 -19 -20 -17 -5 -6 -7 -7 -7 -6 -5 -5 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -12 -14 -15 -16 -16 -15 -15 -16 -18 -18 -17 -15 -14 -14 -15 -15 -10 -4 -1 -2 -5 -6 -7 -9 -10 -10 -9 -7 -6 -5 -4 -5 -7 -8 -9 -8 -6 -4 -2 -1 -1 -3 -4 -5 -5 -5 -6 -8 -10 -12 -13 -13 -15 -16 -17 -16 -10 -4 -1 -3 -9 -13 -12 -7 1 6 6 3 -4 -12 -17 -16 -9 0 6 1 -9 -16 -21 -22 -18 -10 -3 -0 -4 -9 -9 -7 -4 -2 -5 -9 -11 -11 -8 -5 -5 -9 -16 -21 -19 -14 -9 -8 -13 -14 -10 -6 -6 -11 -17 -19 -19 -19 -19 -18 -18 -17 -14 -13 -17 -17 -14 -10 -9 -4 5 13 16 14 11 6 1 -5 -11 -15 -16 -14 -11 -7 -3 1 2 -1 -4 -5 -6 -7 -8 -10 -11 -13 -15 -15 -15 -17 -22 -26 -27 -23 -16 -11 -10 -13 -15 -16 -19 -22 -23 -22 -17 -10 -5 -4 -6 -7 -8 -8 -10 -14 -16 -16 -11 -2 2 2 -0 -2 2 6 7 5 1 -3 -5 -8 -10 -14 -18 -20 -19 -14 -3 1 2 1 -3 -8 -13 -16 -18 -19 -21 -19 -14 -5 2 4 3 2 1 -1 -4 -8 -13 -16 -14 -7 -3 -5 -11 -19 -20 -18 -17 -18 -18 -19 -19 -17 -16 -16 -19 -18 -12 -4 -2 -8 -14 -17 -17 -13 -8 -5 -7 -13 -21 -23 -24 -25 -25 -24 -19 -22 -26 -28 -28 -29 -29 -29 -29 -28 -29 -30 -29 -29 -29 -30 -30 -28 -24 -25 -25 -26 -27 -28 -28 -26 -25 -25 -26 -26 -26 -24 -21 -20 -22 -23 -23 -23 -21 -21 -21 -23 -28 -34 -38 -41 -41 -36 -33 -31 -29 -26 -24 -24 -23 -25 -27 -30 -29 -26 -24 -22 -21 -20 -16 -12 -9 -9 -17 -24 -26 -21 -15 -11 -14 -21 -29 -30 -23 -19 -20 -26 -36 -33 -29 -28 -30 -32 -33 -34 -34 -32 -31 -31 -28 -24 -19 -22 -29 -34 -36 -33 -26 -21 -18 -18 -22 -25 -29 -32 -33 -26 -26 -31 -36 -37 -35 -32 -30 -26 -21 -17 -18 -20 -23 -25 -23 -6 -6 -6 -6 -5 -4 -3 -4 -5 -6 -7 -8 -9 -9 -10 -10 -12 -14 -16 -18 -18 -16 -13 -11 -11 -10 -10 -9 -9 -10 -13 -15 -16 -16 -15 -16 -17 -19 -18 -11 -3 1 0 -3 -5 -6 -8 -10 -10 -9 -7 -6 -5 -4 -4 -5 -7 -8 -8 -8 -7 -4 -2 0 -1 -2 -4 -5 -6 -6 -8 -9 -11 -13 -15 -16 -18 -19 -19 -16 -9 -3 0 -4 -11 -14 -12 -7 1 6 7 3 -6 -16 -19 -16 -7 2 4 -3 -10 -14 -18 -18 -13 -6 0 1 -4 -8 -9 -7 -3 -3 -6 -9 -10 -9 -6 -4 -6 -12 -20 -23 -20 -14 -10 -10 -11 -9 -6 -5 -9 -14 -17 -18 -19 -19 -17 -17 -17 -15 -13 -15 -16 -15 -12 -11 -8 0 9 15 14 11 6 0 -5 -9 -13 -16 -17 -16 -10 -5 -0 2 1 -1 -4 -5 -6 -7 -8 -10 -12 -13 -13 -13 -16 -21 -25 -27 -26 -20 -13 -9 -11 -13 -14 -15 -17 -20 -22 -20 -14 -7 -3 -4 -6 -8 -9 -10 -12 -15 -17 -16 -8 1 4 3 -2 -1 3 5 5 3 -0 -4 -7 -9 -11 -16 -19 -19 -14 -3 1 4 4 0 -6 -12 -16 -18 -19 -21 -21 -17 -9 -1 3 3 1 -0 -1 -3 -7 -11 -15 -15 -9 -4 -5 -12 -23 -24 -20 -18 -18 -18 -19 -19 -19 -17 -17 -19 -19 -15 -8 -2 -6 -12 -18 -20 -17 -8 -3 -4 -11 -19 -22 -24 -26 -28 -26 -20 -21 -25 -28 -31 -34 -34 -32 -28 -27 -28 -29 -28 -28 -28 -30 -31 -30 -25 -24 -23 -24 -26 -28 -29 -28 -26 -24 -24 -26 -26 -23 -20 -20 -22 -23 -24 -23 -22 -24 -25 -25 -27 -32 -38 -42 -42 -37 -35 -34 -31 -27 -23 -22 -22 -22 -24 -27 -27 -26 -24 -22 -21 -21 -18 -14 -10 -10 -17 -25 -28 -25 -18 -12 -13 -21 -30 -31 -25 -21 -22 -27 -36 -33 -29 -26 -27 -28 -29 -30 -31 -29 -29 -29 -27 -23 -19 -20 -26 -33 -36 -34 -28 -23 -19 -19 -24 -27 -28 -29 -30 -27 -27 -31 -35 -36 -35 -32 -29 -26 -21 -17 -17 -20 -25 -27 -27 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -8 -9 -10 -10 -11 -12 -14 -18 -21 -24 -24 -22 -19 -16 -13 -11 -9 -6 -5 -5 -8 -11 -12 -12 -12 -14 -17 -19 -18 -11 -2 3 2 -1 -4 -5 -7 -8 -9 -8 -8 -7 -6 -5 -4 -4 -4 -5 -6 -8 -8 -7 -4 -1 1 0 -2 -4 -7 -7 -7 -8 -10 -12 -14 -16 -17 -19 -20 -20 -17 -11 -3 -2 -7 -12 -14 -13 -8 -1 4 5 1 -9 -17 -19 -16 -7 1 1 -2 -6 -12 -16 -16 -11 -4 3 1 -4 -8 -8 -6 -4 -5 -7 -9 -9 -6 -3 -3 -6 -13 -19 -20 -18 -12 -8 -8 -7 -7 -7 -8 -11 -15 -18 -19 -18 -17 -16 -16 -15 -13 -15 -16 -16 -13 -12 -11 -5 4 11 12 10 6 1 -5 -7 -11 -16 -19 -19 -14 -10 -5 -1 2 1 -2 -5 -6 -6 -7 -10 -12 -13 -11 -12 -15 -20 -25 -29 -28 -24 -16 -9 -9 -11 -11 -12 -13 -17 -20 -20 -16 -9 -4 -3 -5 -8 -10 -10 -11 -13 -16 -18 -13 -5 2 3 -2 -4 -1 3 6 6 3 -1 -4 -8 -10 -14 -17 -18 -15 -6 -0 4 6 3 -3 -9 -14 -17 -18 -20 -20 -17 -12 -4 1 3 1 -2 -3 -5 -8 -11 -15 -16 -12 -7 -6 -12 -23 -24 -21 -18 -17 -17 -18 -20 -20 -18 -18 -19 -20 -17 -11 -3 -4 -10 -17 -22 -21 -12 -5 -3 -7 -16 -20 -23 -26 -28 -29 -24 -21 -23 -26 -33 -35 -35 -33 -28 -26 -27 -27 -28 -27 -28 -30 -30 -29 -27 -25 -22 -22 -25 -28 -29 -29 -27 -24 -23 -24 -24 -22 -19 -19 -21 -24 -27 -26 -25 -28 -29 -28 -27 -30 -38 -43 -43 -40 -38 -35 -31 -27 -24 -23 -21 -20 -20 -23 -26 -26 -24 -23 -21 -20 -20 -17 -13 -11 -16 -24 -30 -29 -21 -14 -14 -21 -33 -33 -28 -24 -23 -28 -35 -33 -29 -26 -25 -25 -25 -26 -27 -27 -27 -28 -26 -23 -19 -19 -24 -31 -36 -34 -29 -24 -21 -21 -25 -29 -29 -28 -30 -31 -30 -32 -35 -37 -36 -33 -29 -25 -22 -19 -19 -22 -27 -29 -29 -5 -6 -6 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -10 -10 -12 -15 -19 -22 -25 -26 -24 -23 -21 -19 -17 -14 -11 -7 -5 -5 -7 -9 -9 -9 -10 -12 -14 -15 -10 -1 3 2 -1 -3 -4 -6 -7 -7 -7 -7 -8 -8 -7 -6 -4 -3 -3 -4 -6 -8 -9 -7 -5 -2 1 1 -2 -5 -7 -8 -8 -9 -10 -12 -14 -15 -17 -19 -21 -21 -17 -8 2 0 -4 -9 -11 -12 -10 -5 1 5 -2 -12 -18 -20 -17 -8 0 3 1 -7 -14 -18 -17 -11 -1 4 1 -5 -8 -8 -6 -5 -6 -8 -11 -9 -5 -2 -1 -6 -11 -15 -16 -14 -9 -6 -6 -9 -10 -9 -10 -13 -17 -20 -19 -18 -17 -16 -15 -12 -14 -16 -17 -14 -13 -13 -8 -1 8 10 10 8 4 -1 -5 -8 -13 -17 -18 -16 -14 -10 -5 -0 1 -1 -3 -5 -7 -9 -10 -11 -10 -10 -11 -14 -19 -24 -28 -30 -28 -22 -13 -9 -9 -10 -10 -10 -13 -17 -19 -18 -12 -6 -3 -4 -7 -10 -11 -11 -11 -13 -17 -17 -11 -4 -0 -3 -6 -4 0 5 7 5 1 -3 -7 -9 -12 -16 -18 -18 -13 -5 2 6 4 -1 -8 -13 -16 -17 -17 -16 -15 -13 -9 -3 1 0 -3 -5 -7 -8 -11 -15 -18 -15 -10 -7 -10 -20 -22 -20 -17 -16 -17 -18 -20 -20 -19 -19 -20 -20 -19 -16 -7 -5 -9 -15 -20 -22 -16 -8 -3 -4 -10 -17 -23 -27 -32 -31 -26 -21 -21 -25 -33 -33 -32 -31 -28 -26 -25 -26 -27 -27 -28 -30 -29 -27 -26 -24 -22 -21 -23 -27 -29 -29 -27 -24 -22 -23 -22 -21 -20 -19 -21 -24 -27 -28 -30 -32 -31 -30 -29 -29 -35 -40 -42 -40 -38 -34 -30 -27 -25 -23 -20 -18 -17 -20 -23 -24 -24 -23 -21 -20 -20 -20 -16 -12 -16 -23 -30 -32 -24 -17 -16 -22 -33 -34 -31 -26 -24 -28 -34 -33 -29 -26 -25 -23 -23 -24 -25 -26 -26 -26 -26 -23 -19 -18 -22 -29 -35 -34 -30 -25 -22 -22 -27 -30 -30 -29 -29 -33 -33 -33 -37 -38 -38 -34 -30 -25 -23 -21 -21 -24 -30 -32 -31 -5 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -9 -10 -11 -13 -16 -18 -20 -21 -21 -22 -22 -23 -23 -21 -19 -16 -11 -7 -6 -7 -8 -8 -9 -11 -13 -13 -9 -3 -1 -2 -3 -2 -3 -5 -7 -6 -5 -6 -9 -11 -12 -10 -7 -4 -2 -3 -4 -5 -7 -8 -7 -5 -2 0 0 -2 -5 -7 -9 -9 -10 -11 -12 -13 -15 -19 -20 -21 -19 -16 -6 1 1 -3 -8 -11 -13 -12 -6 1 4 -2 -11 -17 -20 -16 -8 -1 2 -1 -7 -14 -17 -16 -9 1 3 -0 -5 -8 -7 -6 -7 -8 -11 -11 -8 -3 -0 -1 -6 -11 -14 -14 -11 -8 -8 -10 -12 -11 -9 -10 -14 -19 -19 -19 -19 -18 -16 -13 -14 -16 -17 -16 -14 -13 -10 -3 6 10 10 9 7 4 -1 -5 -8 -11 -14 -15 -15 -13 -9 -4 -1 -0 -1 -3 -6 -9 -10 -10 -8 -8 -9 -13 -17 -22 -27 -30 -30 -26 -18 -11 -10 -9 -8 -8 -10 -15 -18 -19 -14 -8 -4 -3 -5 -9 -11 -11 -11 -12 -15 -17 -15 -10 -5 -4 -6 -6 -3 3 7 6 2 -2 -5 -8 -10 -14 -17 -19 -18 -12 -2 5 6 0 -6 -12 -17 -18 -16 -11 -10 -12 -13 -7 -2 -1 -3 -6 -7 -8 -11 -14 -18 -17 -12 -10 -11 -18 -20 -19 -18 -17 -17 -17 -18 -19 -19 -20 -21 -22 -22 -20 -13 -9 -8 -11 -16 -20 -17 -9 -2 1 -5 -12 -19 -26 -31 -31 -27 -23 -21 -26 -35 -34 -31 -28 -28 -25 -23 -24 -27 -27 -29 -30 -29 -26 -25 -24 -22 -21 -22 -26 -28 -28 -27 -24 -23 -22 -22 -21 -20 -19 -21 -24 -26 -28 -32 -33 -32 -28 -28 -29 -31 -33 -36 -36 -35 -32 -29 -27 -26 -24 -21 -17 -14 -17 -20 -23 -24 -24 -22 -20 -21 -21 -17 -13 -16 -22 -31 -33 -26 -20 -18 -23 -32 -35 -32 -27 -22 -27 -33 -34 -31 -29 -25 -23 -22 -23 -24 -25 -25 -25 -25 -23 -20 -19 -21 -27 -33 -33 -30 -27 -24 -24 -28 -30 -31 -30 -29 -34 -35 -36 -38 -40 -39 -35 -31 -27 -24 -22 -22 -26 -33 -36 -35 -6 -6 -6 -5 -4 -5 -5 -6 -6 -6 -7 -8 -8 -8 -9 -9 -11 -12 -14 -15 -15 -16 -17 -18 -19 -21 -24 -25 -23 -17 -12 -9 -9 -10 -10 -10 -9 -9 -9 -7 -6 -6 -6 -4 -2 -2 -3 -5 -5 -5 -5 -6 -7 -7 -8 -8 -6 -4 -4 -3 -4 -5 -7 -8 -7 -6 -4 -2 -1 -2 -4 -6 -8 -9 -10 -11 -12 -14 -17 -19 -20 -19 -18 -15 -6 -0 -1 -6 -9 -12 -13 -13 -7 2 4 -0 -9 -16 -18 -14 -8 -2 1 -2 -8 -14 -17 -15 -7 -1 0 -3 -7 -7 -7 -7 -8 -10 -11 -10 -6 -2 -0 -3 -8 -12 -14 -14 -11 -11 -12 -13 -13 -10 -10 -12 -18 -20 -21 -20 -19 -18 -15 -15 -16 -17 -16 -15 -14 -11 -5 4 9 9 8 8 6 2 -1 -4 -7 -11 -13 -13 -12 -11 -7 -3 -1 -0 -2 -4 -7 -9 -9 -8 -6 -7 -10 -14 -19 -25 -29 -31 -29 -23 -15 -11 -9 -8 -7 -8 -12 -16 -18 -15 -10 -6 -4 -5 -8 -11 -11 -11 -11 -13 -16 -16 -13 -8 -5 -6 -7 -5 0 7 7 3 -1 -4 -6 -9 -12 -15 -19 -21 -18 -10 -0 5 0 -5 -11 -16 -19 -16 -12 -10 -10 -14 -11 -6 -3 -3 -5 -7 -8 -10 -13 -16 -17 -14 -12 -12 -16 -18 -17 -16 -16 -16 -16 -18 -18 -18 -18 -19 -22 -24 -25 -19 -12 -7 -7 -12 -17 -16 -10 -2 3 -1 -8 -16 -23 -29 -30 -29 -25 -22 -26 -36 -38 -33 -26 -25 -23 -23 -24 -26 -28 -29 -30 -29 -27 -25 -24 -23 -22 -22 -25 -27 -28 -27 -25 -24 -22 -21 -20 -20 -19 -21 -23 -25 -27 -32 -34 -32 -27 -27 -28 -28 -28 -32 -32 -32 -32 -30 -29 -27 -25 -22 -18 -13 -15 -19 -23 -26 -25 -23 -22 -23 -22 -18 -14 -16 -22 -30 -32 -28 -23 -21 -23 -29 -32 -32 -28 -22 -26 -32 -36 -35 -33 -26 -22 -21 -22 -24 -24 -24 -24 -23 -22 -21 -20 -21 -25 -30 -31 -30 -28 -26 -26 -29 -31 -32 -31 -30 -33 -36 -38 -38 -40 -39 -36 -32 -27 -24 -22 -22 -25 -33 -36 -35 -6 -7 -6 -5 -4 -5 -5 -6 -6 -7 -8 -8 -8 -8 -7 -8 -9 -10 -11 -12 -13 -14 -14 -13 -12 -12 -14 -17 -20 -20 -17 -14 -12 -12 -11 -9 -9 -9 -7 -4 -5 -8 -9 -7 -4 -3 -2 -3 -3 -3 -3 -3 -3 -5 -6 -6 -6 -5 -4 -3 -2 -3 -5 -6 -6 -7 -8 -7 -5 -3 -3 -5 -6 -8 -9 -10 -11 -13 -15 -17 -19 -19 -18 -18 -13 -5 -1 -1 -3 -7 -12 -16 -15 -7 3 6 2 -7 -14 -16 -14 -9 -2 0 -3 -9 -15 -18 -14 -7 -2 -2 -4 -6 -6 -7 -7 -9 -11 -12 -10 -6 -3 -2 -5 -9 -13 -14 -13 -12 -13 -15 -15 -12 -10 -11 -15 -20 -22 -22 -20 -20 -18 -17 -16 -16 -16 -15 -14 -12 -8 -1 7 10 11 10 9 6 3 1 -2 -6 -9 -10 -11 -12 -10 -6 -2 0 0 -1 -3 -6 -7 -7 -6 -6 -7 -11 -16 -22 -28 -31 -32 -27 -18 -12 -9 -8 -6 -7 -10 -14 -16 -16 -12 -8 -5 -4 -8 -11 -12 -12 -12 -13 -16 -17 -15 -11 -7 -7 -8 -8 -3 5 8 6 2 -2 -5 -8 -10 -14 -18 -21 -21 -17 -8 3 2 -2 -8 -14 -19 -18 -15 -11 -9 -12 -13 -11 -7 -3 -4 -6 -8 -10 -11 -14 -15 -15 -13 -12 -13 -14 -14 -15 -14 -14 -15 -17 -19 -20 -19 -19 -20 -22 -25 -23 -15 -8 -5 -9 -15 -16 -12 -4 3 1 -4 -11 -17 -25 -29 -30 -28 -23 -25 -34 -37 -34 -27 -25 -23 -23 -24 -26 -29 -30 -29 -28 -27 -25 -23 -23 -23 -23 -25 -27 -28 -28 -25 -24 -23 -21 -20 -19 -18 -20 -22 -25 -28 -32 -35 -34 -28 -28 -28 -27 -26 -29 -30 -30 -30 -30 -29 -28 -26 -23 -19 -13 -13 -18 -23 -26 -25 -24 -24 -24 -23 -19 -16 -17 -21 -29 -30 -29 -26 -23 -23 -26 -28 -29 -27 -23 -25 -31 -35 -36 -36 -28 -22 -20 -21 -23 -23 -24 -24 -22 -20 -21 -21 -21 -24 -28 -30 -30 -29 -28 -27 -30 -32 -33 -32 -30 -32 -35 -37 -38 -38 -38 -37 -32 -27 -24 -22 -21 -23 -31 -35 -35 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -8 -8 -7 -7 -6 -6 -7 -8 -9 -11 -13 -14 -13 -11 -9 -7 -7 -9 -13 -16 -16 -14 -13 -13 -13 -12 -11 -10 -7 -3 -5 -8 -11 -10 -8 -6 -4 -3 -3 -3 -3 -3 -3 -5 -6 -4 -4 -3 -2 -1 -1 -2 -2 -2 -4 -6 -9 -10 -10 -7 -6 -6 -6 -7 -8 -10 -12 -13 -14 -16 -17 -18 -17 -16 -16 -10 -3 2 2 -3 -9 -15 -18 -15 -5 4 7 3 -7 -13 -16 -13 -7 -0 -0 -5 -11 -16 -16 -11 -5 -1 -1 -3 -5 -5 -6 -7 -11 -12 -12 -10 -6 -4 -4 -7 -10 -12 -13 -13 -13 -14 -14 -13 -11 -11 -12 -16 -19 -21 -21 -21 -20 -18 -18 -18 -17 -16 -15 -14 -11 -5 5 12 15 15 13 11 8 4 1 -2 -5 -7 -9 -10 -11 -9 -6 -3 -0 1 -0 -2 -5 -6 -6 -6 -6 -8 -13 -20 -27 -31 -33 -29 -20 -13 -9 -8 -7 -7 -9 -12 -14 -15 -13 -10 -7 -5 -7 -10 -11 -12 -12 -13 -15 -17 -17 -13 -8 -7 -8 -8 -5 3 8 7 3 -1 -4 -6 -9 -12 -16 -20 -22 -21 -15 -3 1 1 -3 -9 -16 -19 -17 -13 -9 -11 -14 -14 -11 -6 -5 -6 -7 -7 -7 -10 -12 -12 -11 -9 -8 -10 -12 -15 -15 -14 -15 -17 -19 -21 -21 -19 -18 -19 -22 -21 -17 -10 -5 -8 -13 -16 -15 -8 1 3 -0 -5 -12 -21 -28 -31 -30 -24 -25 -32 -36 -34 -29 -26 -25 -24 -26 -28 -30 -30 -28 -26 -26 -24 -23 -23 -23 -24 -25 -27 -29 -29 -26 -25 -23 -22 -20 -19 -18 -19 -21 -26 -30 -36 -38 -36 -30 -29 -28 -27 -26 -27 -28 -29 -29 -28 -28 -28 -26 -23 -20 -14 -13 -16 -20 -24 -24 -25 -25 -24 -23 -19 -16 -16 -21 -29 -30 -30 -27 -24 -23 -24 -25 -27 -26 -24 -25 -29 -33 -34 -35 -28 -22 -19 -20 -22 -23 -25 -25 -22 -20 -21 -21 -22 -24 -27 -29 -30 -30 -29 -28 -30 -33 -34 -33 -30 -31 -33 -36 -36 -37 -38 -36 -32 -28 -25 -22 -20 -21 -29 -34 -36 -5 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -3 -4 -5 -7 -8 -11 -12 -13 -12 -10 -9 -9 -10 -12 -13 -12 -12 -13 -16 -17 -15 -13 -11 -8 -4 -5 -8 -10 -11 -10 -9 -8 -6 -5 -6 -6 -5 -4 -4 -5 -3 -2 -1 -1 -0 -1 -1 -0 -0 -2 -4 -7 -10 -13 -12 -10 -8 -7 -8 -9 -10 -12 -14 -14 -15 -16 -17 -17 -15 -15 -14 -9 -2 2 0 -5 -11 -17 -20 -14 -5 4 6 1 -6 -12 -14 -11 -4 -0 -2 -7 -12 -15 -13 -8 -2 1 -0 -3 -4 -5 -6 -9 -11 -12 -11 -8 -5 -4 -5 -6 -9 -12 -13 -13 -12 -13 -13 -12 -11 -11 -14 -17 -19 -21 -22 -21 -20 -20 -20 -17 -16 -16 -15 -13 -9 2 11 17 17 15 13 10 6 2 0 -1 -3 -5 -7 -9 -9 -8 -6 -3 0 2 1 -2 -5 -6 -6 -6 -7 -10 -17 -25 -31 -33 -31 -24 -16 -10 -8 -8 -7 -8 -9 -12 -14 -14 -12 -9 -7 -7 -10 -11 -12 -12 -13 -15 -18 -18 -16 -11 -8 -8 -9 -8 0 7 8 4 -0 -2 -5 -8 -11 -15 -19 -21 -22 -19 -10 -3 1 1 -3 -12 -18 -18 -14 -10 -11 -13 -15 -14 -11 -7 -5 -5 -6 -7 -10 -13 -14 -13 -9 -7 -8 -12 -15 -16 -15 -15 -17 -19 -21 -21 -19 -17 -17 -20 -20 -18 -14 -7 -8 -12 -17 -17 -12 -2 2 1 -4 -10 -19 -26 -31 -33 -27 -25 -29 -33 -33 -30 -29 -28 -27 -29 -31 -31 -30 -27 -24 -24 -24 -24 -23 -23 -25 -26 -27 -29 -30 -28 -25 -24 -22 -20 -19 -18 -19 -21 -26 -32 -39 -43 -40 -33 -31 -29 -27 -26 -26 -26 -27 -26 -26 -26 -27 -26 -23 -21 -15 -13 -14 -16 -19 -23 -26 -26 -24 -22 -19 -16 -16 -21 -28 -29 -28 -27 -24 -25 -25 -26 -27 -26 -24 -25 -28 -33 -35 -34 -28 -22 -19 -19 -21 -23 -26 -28 -25 -22 -21 -21 -22 -24 -26 -28 -30 -31 -30 -29 -31 -34 -35 -33 -31 -31 -33 -34 -35 -36 -37 -35 -33 -30 -26 -22 -20 -20 -28 -34 -37 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 -2 -2 -3 -4 -6 -9 -10 -12 -12 -13 -15 -16 -15 -12 -8 -6 -9 -14 -18 -18 -14 -11 -9 -8 -7 -7 -8 -9 -10 -10 -10 -9 -9 -8 -9 -8 -7 -6 -5 -3 -2 -1 -1 -1 -0 0 1 1 -0 -1 -2 -5 -8 -11 -12 -12 -11 -10 -9 -8 -9 -11 -13 -14 -14 -14 -14 -15 -15 -14 -14 -13 -9 -2 0 -1 -6 -14 -20 -20 -14 -4 4 5 1 -5 -10 -12 -9 -4 -2 -3 -8 -12 -13 -12 -7 -1 1 -1 -3 -5 -6 -7 -8 -9 -9 -8 -6 -3 -1 -1 -5 -10 -13 -14 -13 -13 -13 -12 -11 -10 -13 -16 -19 -20 -22 -22 -22 -22 -22 -18 -16 -16 -15 -14 -11 -3 8 15 18 16 14 11 7 4 3 2 0 -2 -3 -4 -6 -7 -7 -5 -2 0 2 1 -2 -4 -6 -6 -7 -9 -15 -23 -29 -33 -32 -26 -17 -11 -8 -8 -7 -7 -7 -9 -12 -14 -14 -12 -9 -8 -10 -11 -12 -12 -12 -14 -17 -19 -19 -14 -9 -8 -9 -11 -4 4 8 5 1 -1 -3 -7 -11 -14 -18 -20 -21 -20 -14 -8 -2 1 1 -8 -16 -18 -16 -11 -11 -13 -15 -16 -14 -10 -7 -5 -6 -8 -11 -13 -15 -14 -11 -8 -8 -10 -13 -14 -14 -14 -16 -19 -20 -20 -18 -17 -17 -19 -20 -19 -16 -10 -9 -13 -17 -19 -17 -7 -0 1 -3 -11 -19 -26 -32 -35 -32 -27 -28 -32 -33 -31 -31 -30 -29 -29 -31 -31 -30 -28 -25 -24 -24 -24 -24 -25 -26 -26 -27 -28 -30 -28 -26 -24 -23 -20 -19 -20 -20 -21 -27 -33 -40 -44 -43 -37 -34 -30 -27 -26 -25 -25 -24 -24 -23 -25 -27 -26 -24 -21 -17 -15 -14 -15 -17 -23 -26 -27 -24 -20 -17 -15 -15 -20 -26 -27 -27 -26 -27 -29 -29 -28 -27 -27 -25 -25 -28 -34 -36 -32 -28 -24 -20 -18 -20 -23 -26 -30 -28 -24 -22 -22 -23 -26 -27 -28 -30 -31 -30 -30 -31 -32 -35 -33 -31 -31 -33 -34 -34 -35 -36 -34 -32 -30 -26 -22 -18 -20 -28 -35 -37 -5 -6 -5 -5 -5 -5 -6 -6 -6 -6 -4 -3 -3 -3 -2 -3 -3 -4 -5 -6 -8 -9 -10 -11 -13 -17 -21 -18 -11 -3 -3 -9 -15 -16 -13 -6 -4 -5 -8 -10 -10 -9 -9 -9 -8 -8 -8 -9 -9 -8 -8 -11 -16 -18 -12 -6 -3 -2 -0 1 1 1 1 -0 -1 -2 -3 -6 -8 -9 -10 -11 -12 -11 -10 -10 -10 -11 -12 -13 -13 -12 -12 -14 -14 -14 -13 -12 -7 -3 -2 -4 -10 -17 -19 -19 -13 -2 4 3 -2 -6 -9 -8 -5 -2 -1 -4 -8 -11 -12 -11 -5 0 1 -2 -5 -6 -6 -6 -7 -8 -8 -7 -4 -0 1 -2 -7 -12 -14 -14 -14 -14 -13 -12 -11 -12 -15 -17 -19 -21 -22 -22 -23 -22 -18 -15 -15 -15 -15 -13 -7 2 12 17 15 13 11 8 7 6 5 3 1 -0 -1 -3 -4 -6 -6 -5 -2 0 2 2 -1 -5 -7 -8 -9 -14 -20 -27 -31 -32 -27 -20 -13 -9 -9 -9 -9 -8 -8 -10 -13 -14 -14 -11 -10 -10 -10 -11 -11 -12 -14 -17 -20 -21 -17 -12 -8 -8 -11 -8 0 6 6 1 -0 -3 -6 -10 -14 -17 -19 -21 -20 -17 -12 -6 -0 3 -4 -12 -17 -17 -12 -10 -11 -13 -16 -16 -13 -10 -7 -7 -9 -11 -14 -15 -15 -11 -6 -5 -7 -11 -12 -13 -14 -15 -17 -18 -18 -17 -16 -16 -19 -21 -20 -18 -13 -11 -13 -16 -19 -19 -12 -5 -1 -3 -10 -19 -25 -30 -36 -35 -28 -27 -30 -33 -32 -33 -32 -29 -28 -30 -31 -29 -26 -24 -24 -24 -24 -25 -26 -27 -27 -26 -25 -27 -26 -25 -25 -24 -22 -21 -21 -21 -21 -28 -34 -40 -43 -43 -38 -35 -31 -27 -26 -24 -23 -23 -22 -23 -26 -28 -27 -25 -22 -19 -16 -15 -16 -18 -24 -27 -27 -24 -20 -16 -14 -14 -18 -24 -26 -27 -28 -31 -34 -32 -29 -28 -27 -26 -26 -29 -33 -33 -30 -28 -26 -21 -18 -19 -22 -26 -32 -32 -28 -25 -25 -25 -28 -28 -30 -32 -31 -30 -31 -31 -31 -33 -30 -29 -29 -31 -34 -34 -35 -35 -33 -32 -29 -26 -21 -18 -22 -29 -35 -36 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -8 -13 -19 -18 -12 -4 -4 -10 -13 -12 -6 0 -0 -4 -8 -9 -8 -8 -9 -10 -11 -10 -8 -7 -7 -9 -11 -15 -18 -21 -17 -9 -2 2 3 3 3 2 1 -0 -2 -4 -5 -5 -6 -7 -10 -12 -13 -13 -11 -10 -9 -9 -9 -10 -12 -12 -12 -14 -15 -15 -14 -13 -11 -7 -5 -5 -8 -13 -17 -19 -17 -11 -2 0 -2 -5 -7 -6 -3 -1 -1 -3 -6 -10 -12 -12 -9 -2 0 -0 -3 -5 -5 -5 -6 -7 -8 -8 -6 -3 -0 0 -3 -7 -11 -13 -14 -14 -14 -14 -12 -12 -13 -16 -19 -21 -22 -23 -23 -22 -18 -15 -15 -15 -15 -14 -11 -3 7 15 16 13 11 9 9 8 7 5 3 2 1 1 -1 -2 -4 -5 -4 -1 1 4 2 -2 -5 -7 -8 -12 -18 -24 -29 -30 -28 -22 -16 -10 -9 -10 -11 -9 -6 -7 -11 -14 -15 -14 -12 -10 -10 -10 -10 -12 -13 -16 -19 -22 -20 -15 -10 -8 -11 -11 -5 2 3 0 -1 -3 -5 -9 -13 -17 -19 -20 -20 -17 -14 -10 -5 1 -1 -8 -15 -18 -14 -11 -10 -12 -14 -17 -16 -13 -11 -9 -10 -11 -13 -13 -13 -9 -5 -3 -5 -9 -12 -14 -15 -15 -16 -18 -18 -17 -16 -15 -18 -20 -21 -20 -16 -12 -12 -15 -19 -20 -15 -8 -3 -4 -11 -19 -25 -30 -35 -34 -27 -25 -29 -35 -34 -33 -31 -28 -26 -29 -30 -28 -24 -23 -25 -24 -23 -24 -26 -28 -28 -26 -23 -23 -24 -25 -26 -26 -25 -23 -22 -21 -21 -28 -34 -38 -40 -40 -36 -33 -31 -27 -25 -23 -22 -21 -22 -25 -27 -28 -28 -25 -23 -20 -17 -17 -19 -21 -25 -26 -25 -22 -19 -15 -12 -12 -16 -23 -27 -29 -30 -35 -37 -34 -31 -30 -29 -29 -29 -29 -30 -28 -27 -28 -28 -22 -18 -18 -21 -25 -32 -35 -32 -26 -25 -26 -28 -29 -31 -34 -32 -31 -31 -31 -30 -30 -28 -26 -26 -28 -32 -34 -34 -33 -32 -31 -29 -26 -22 -19 -24 -30 -35 -36 -8 -8 -7 -7 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -2 -1 -5 -12 -13 -11 -7 -7 -10 -11 -10 -7 -4 -4 -6 -8 -8 -6 -7 -7 -9 -10 -11 -10 -9 -9 -9 -10 -11 -12 -13 -12 -7 -2 1 2 3 3 2 2 0 -2 -4 -6 -7 -7 -7 -9 -11 -14 -15 -14 -12 -10 -7 -4 -6 -9 -10 -11 -12 -14 -15 -15 -14 -12 -10 -8 -7 -7 -11 -15 -17 -18 -16 -9 -2 -1 -2 -4 -4 -2 -1 -0 -2 -5 -8 -11 -13 -13 -7 -1 2 1 -3 -4 -5 -5 -6 -6 -6 -6 -5 -1 2 0 -4 -9 -12 -14 -15 -15 -15 -14 -13 -14 -15 -18 -21 -22 -23 -23 -21 -17 -14 -15 -16 -16 -15 -13 -7 3 14 18 16 12 10 10 9 7 5 4 4 3 3 3 2 -1 -3 -3 -3 -0 3 3 1 -2 -6 -8 -11 -16 -21 -27 -29 -28 -25 -20 -13 -9 -9 -8 -8 -5 -6 -9 -12 -15 -15 -14 -12 -9 -8 -10 -12 -13 -15 -18 -22 -22 -19 -13 -9 -10 -13 -9 -3 1 0 -1 -2 -4 -8 -13 -17 -20 -21 -21 -18 -15 -12 -10 -5 -3 -6 -12 -17 -17 -13 -11 -10 -12 -16 -17 -16 -14 -13 -12 -11 -11 -11 -11 -8 -4 -2 -3 -6 -11 -14 -15 -16 -16 -18 -18 -18 -17 -15 -16 -19 -22 -22 -18 -13 -12 -14 -17 -19 -17 -12 -6 -6 -13 -19 -24 -30 -36 -31 -26 -25 -29 -35 -33 -31 -30 -28 -27 -29 -30 -28 -24 -25 -26 -25 -23 -23 -25 -28 -27 -24 -21 -21 -22 -24 -26 -28 -27 -25 -23 -22 -20 -27 -33 -35 -35 -36 -35 -33 -30 -26 -24 -22 -22 -22 -23 -27 -28 -28 -27 -25 -23 -20 -18 -17 -21 -24 -26 -27 -25 -21 -17 -13 -11 -12 -16 -24 -30 -32 -32 -37 -38 -36 -33 -32 -32 -31 -29 -26 -27 -24 -25 -28 -29 -23 -18 -17 -20 -24 -30 -34 -32 -26 -23 -24 -26 -27 -29 -32 -32 -30 -30 -30 -30 -29 -27 -25 -23 -25 -30 -32 -32 -32 -31 -30 -29 -27 -22 -21 -25 -30 -34 -35 -8 -6 -5 -6 -6 -5 -4 -5 -6 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -7 -7 -6 -5 -4 -4 -4 -5 -6 -8 -9 -9 -8 -8 -6 -6 -6 -7 -8 -9 -9 -10 -10 -9 -8 -7 -7 -9 -10 -11 -9 -6 -3 -1 0 0 0 -0 -2 -3 -4 -5 -7 -9 -9 -9 -11 -14 -18 -17 -14 -11 -7 -2 -3 -7 -9 -10 -10 -13 -15 -16 -15 -14 -12 -10 -9 -8 -10 -13 -16 -18 -18 -14 -7 -2 -1 -3 -4 -2 -0 0 -1 -3 -6 -9 -12 -14 -12 -5 0 3 0 -3 -5 -5 -5 -4 -5 -6 -6 -3 1 2 0 -4 -10 -14 -16 -16 -15 -15 -15 -15 -16 -18 -21 -22 -23 -23 -21 -17 -14 -15 -16 -17 -15 -14 -11 -4 8 18 18 14 9 7 6 5 4 3 3 3 4 4 4 3 0 -2 -2 -2 1 3 3 1 -3 -7 -11 -15 -19 -25 -27 -27 -26 -23 -17 -11 -8 -7 -7 -6 -6 -7 -10 -13 -15 -15 -13 -10 -8 -9 -11 -12 -13 -16 -21 -23 -21 -16 -10 -10 -13 -13 -8 -1 1 1 0 -2 -7 -13 -17 -20 -21 -21 -19 -16 -14 -12 -9 -5 -6 -9 -15 -18 -14 -10 -9 -10 -15 -17 -17 -16 -15 -14 -12 -10 -9 -9 -8 -6 -3 -2 -4 -9 -13 -15 -16 -17 -18 -19 -19 -19 -17 -17 -19 -22 -23 -21 -16 -13 -13 -16 -19 -19 -15 -10 -8 -13 -17 -22 -28 -35 -29 -25 -24 -27 -33 -32 -30 -28 -29 -28 -28 -29 -29 -27 -27 -26 -25 -23 -23 -25 -27 -27 -24 -20 -20 -22 -24 -25 -28 -28 -26 -24 -22 -20 -26 -31 -32 -30 -33 -34 -33 -29 -25 -23 -22 -22 -22 -25 -27 -27 -27 -26 -24 -23 -20 -18 -19 -22 -26 -28 -27 -25 -22 -17 -13 -11 -12 -18 -26 -32 -34 -33 -37 -38 -37 -34 -32 -33 -31 -27 -23 -24 -22 -24 -28 -30 -25 -19 -17 -19 -24 -29 -32 -30 -25 -22 -23 -25 -26 -27 -28 -29 -29 -30 -29 -30 -29 -27 -25 -22 -24 -28 -31 -32 -33 -31 -29 -28 -27 -23 -22 -25 -29 -32 -33 -4 -3 -4 -6 -6 -6 -5 -6 -7 -8 -8 -8 -7 -6 -6 -7 -8 -8 -9 -8 -8 -8 -8 -7 -6 -5 -3 -2 -1 -1 -2 -3 -4 -5 -7 -8 -9 -9 -8 -8 -8 -7 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -9 -11 -11 -10 -7 -5 -3 -3 -3 -3 -3 -2 -2 -4 -7 -9 -10 -10 -11 -13 -16 -17 -15 -11 -8 -4 -5 -7 -8 -8 -9 -12 -15 -16 -16 -15 -14 -12 -10 -10 -10 -12 -14 -16 -17 -16 -12 -6 -3 -3 -4 -3 -1 1 1 -0 -3 -6 -10 -13 -13 -9 -3 3 3 -1 -4 -5 -4 -3 -4 -5 -5 -5 -2 1 2 -1 -6 -12 -15 -16 -15 -15 -16 -16 -16 -17 -20 -22 -23 -23 -22 -18 -15 -14 -16 -17 -16 -15 -14 -10 -2 10 13 11 7 6 6 6 6 6 5 2 2 5 8 8 5 2 -0 -1 -0 2 4 4 0 -6 -10 -14 -18 -22 -25 -26 -26 -25 -21 -15 -9 -6 -5 -7 -7 -8 -8 -10 -13 -15 -14 -11 -7 -7 -10 -11 -13 -15 -19 -22 -23 -20 -14 -11 -13 -15 -14 -7 -1 0 1 -0 -5 -11 -17 -20 -22 -22 -19 -16 -14 -14 -13 -9 -7 -8 -14 -18 -17 -14 -11 -9 -13 -15 -17 -16 -16 -15 -13 -10 -8 -7 -8 -7 -5 -2 -3 -8 -12 -15 -17 -18 -19 -20 -21 -20 -18 -18 -19 -21 -23 -22 -17 -13 -12 -15 -18 -20 -18 -14 -9 -10 -14 -19 -27 -33 -29 -25 -24 -26 -30 -31 -30 -29 -29 -28 -26 -27 -29 -30 -28 -27 -25 -23 -24 -26 -27 -27 -24 -20 -19 -21 -23 -26 -27 -27 -26 -24 -22 -21 -25 -28 -29 -27 -31 -32 -31 -28 -24 -23 -22 -21 -23 -26 -26 -25 -24 -24 -24 -24 -23 -21 -21 -23 -27 -28 -27 -25 -23 -19 -14 -12 -13 -19 -27 -33 -33 -34 -37 -39 -38 -34 -31 -33 -31 -26 -22 -22 -22 -24 -28 -32 -28 -21 -17 -19 -24 -29 -31 -29 -25 -22 -23 -25 -26 -26 -27 -28 -30 -31 -30 -30 -29 -27 -25 -23 -24 -27 -30 -31 -32 -30 -29 -27 -26 -24 -22 -25 -29 -30 -32 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -4 -3 -2 -2 -3 -6 -9 -11 -11 -9 -8 -9 -8 -6 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -7 -8 -8 -9 -10 -9 -7 -6 -6 -6 -6 -7 -8 -9 -9 -8 -7 -8 -10 -11 -11 -10 -8 -6 -5 -5 -5 -5 -2 -2 -4 -6 -7 -9 -11 -10 -9 -11 -13 -13 -12 -10 -7 -7 -7 -7 -6 -7 -11 -14 -16 -17 -16 -16 -14 -12 -11 -11 -12 -13 -14 -15 -16 -15 -11 -6 -4 -5 -4 -2 1 3 3 1 -2 -6 -10 -13 -12 -6 1 5 2 -1 -4 -4 -2 -2 -3 -4 -6 -6 -3 -1 -1 -4 -11 -15 -16 -15 -14 -16 -16 -17 -17 -19 -22 -23 -24 -23 -20 -15 -14 -15 -17 -16 -15 -14 -13 -10 -2 5 8 7 6 5 6 8 10 9 4 3 5 10 11 9 5 3 1 1 2 5 7 5 -2 -9 -14 -18 -20 -22 -24 -25 -25 -23 -17 -10 -6 -4 -7 -8 -9 -9 -9 -11 -14 -14 -12 -8 -6 -7 -9 -11 -14 -17 -21 -23 -22 -17 -11 -12 -15 -16 -13 -5 -2 -1 -1 -3 -9 -15 -20 -22 -22 -20 -17 -15 -15 -15 -13 -10 -10 -13 -17 -18 -16 -12 -9 -12 -15 -17 -17 -16 -16 -14 -12 -9 -7 -9 -9 -7 -4 -3 -7 -11 -15 -18 -19 -21 -22 -22 -21 -19 -18 -19 -21 -23 -21 -18 -15 -14 -16 -18 -20 -20 -18 -11 -8 -11 -19 -26 -31 -29 -27 -25 -25 -26 -27 -29 -30 -31 -28 -24 -24 -27 -30 -30 -29 -27 -24 -25 -26 -27 -27 -25 -21 -19 -19 -21 -25 -26 -26 -25 -24 -22 -20 -23 -26 -27 -26 -29 -30 -29 -27 -24 -23 -21 -21 -22 -24 -24 -23 -23 -23 -25 -26 -25 -23 -23 -24 -26 -27 -26 -25 -23 -20 -16 -13 -13 -20 -28 -33 -33 -34 -38 -40 -39 -34 -31 -32 -31 -26 -22 -23 -22 -23 -26 -31 -29 -23 -18 -20 -24 -29 -31 -30 -26 -22 -23 -25 -26 -26 -28 -30 -32 -33 -30 -30 -29 -28 -26 -24 -25 -27 -30 -31 -31 -29 -27 -26 -25 -23 -22 -25 -31 -30 -31 -8 -8 -7 -6 -5 -4 -3 -3 -3 -2 -1 0 -0 -2 -6 -11 -13 -13 -13 -14 -15 -13 -9 -5 -3 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -9 -10 -10 -10 -8 -6 -6 -6 -6 -7 -8 -9 -10 -9 -9 -10 -11 -11 -10 -10 -9 -7 -6 -5 -5 -4 -4 -5 -6 -5 -5 -8 -8 -8 -9 -10 -11 -11 -10 -8 -7 -6 -5 -3 -4 -8 -12 -15 -17 -17 -16 -15 -14 -12 -12 -13 -13 -13 -13 -14 -14 -13 -11 -8 -7 -7 -5 -1 3 4 3 1 -3 -7 -11 -12 -9 -2 5 5 2 -2 -3 -1 0 -1 -3 -7 -10 -9 -7 -4 -4 -9 -13 -15 -15 -13 -15 -16 -17 -18 -20 -22 -24 -24 -24 -22 -17 -14 -15 -16 -17 -15 -14 -13 -13 -11 -5 1 4 4 3 4 7 10 9 7 8 10 14 15 13 11 9 7 4 2 3 4 6 2 -4 -10 -15 -17 -20 -22 -24 -25 -22 -17 -11 -6 -4 -7 -10 -11 -11 -10 -10 -12 -14 -13 -9 -5 -6 -8 -11 -14 -16 -20 -22 -23 -20 -14 -13 -14 -16 -16 -10 -4 -0 2 0 -7 -14 -20 -23 -23 -21 -18 -15 -15 -16 -16 -14 -12 -12 -16 -17 -16 -12 -9 -11 -13 -15 -16 -16 -17 -16 -14 -11 -8 -8 -10 -9 -6 -4 -7 -10 -14 -18 -21 -23 -23 -23 -22 -20 -19 -19 -21 -23 -22 -19 -17 -15 -16 -18 -20 -21 -20 -12 -8 -10 -16 -23 -28 -31 -31 -29 -25 -24 -25 -26 -28 -31 -28 -24 -22 -25 -29 -31 -32 -30 -25 -26 -27 -27 -27 -26 -21 -19 -19 -20 -23 -24 -25 -25 -24 -22 -20 -21 -23 -26 -25 -26 -27 -26 -26 -24 -22 -21 -20 -21 -22 -22 -23 -23 -24 -25 -25 -25 -25 -24 -24 -25 -26 -25 -24 -23 -20 -16 -12 -12 -20 -28 -34 -33 -34 -38 -41 -40 -34 -31 -32 -31 -27 -24 -23 -23 -23 -26 -31 -31 -26 -20 -20 -23 -27 -30 -32 -28 -22 -22 -25 -27 -27 -29 -30 -32 -33 -30 -29 -29 -29 -28 -26 -26 -27 -28 -30 -29 -28 -26 -24 -24 -23 -23 -26 -33 -31 -33 -4 -2 -1 -1 -2 -2 -2 -3 -3 -2 -1 -1 -3 -7 -11 -14 -14 -14 -17 -21 -23 -17 -9 -3 -1 -2 -5 -7 -6 -5 -4 -3 -3 -4 -4 -4 -4 -5 -6 -7 -9 -10 -11 -10 -8 -6 -6 -6 -7 -7 -10 -11 -12 -10 -8 -9 -10 -9 -8 -9 -8 -7 -5 -6 -6 -6 -6 -5 -2 -1 -2 -5 -8 -11 -9 -9 -9 -10 -9 -6 -5 -3 -2 -2 -6 -11 -15 -17 -16 -16 -17 -17 -15 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -10 -8 -5 0 4 5 4 -1 -6 -10 -12 -11 -7 2 7 7 3 -1 -0 1 0 -3 -8 -13 -14 -12 -8 -4 -5 -8 -12 -13 -12 -13 -15 -17 -18 -20 -23 -24 -25 -26 -24 -18 -14 -14 -16 -17 -16 -15 -13 -14 -14 -12 -8 -3 -0 -0 1 3 6 7 9 13 16 18 17 15 13 12 11 8 4 1 1 4 5 3 -2 -8 -13 -18 -22 -24 -24 -21 -17 -13 -9 -6 -7 -11 -12 -13 -12 -11 -12 -13 -13 -10 -6 -5 -7 -11 -14 -15 -18 -21 -23 -21 -16 -13 -13 -16 -18 -14 -8 -2 2 1 -6 -14 -20 -23 -24 -22 -18 -16 -15 -17 -18 -17 -14 -12 -13 -15 -14 -11 -9 -10 -12 -14 -16 -17 -17 -17 -16 -13 -10 -8 -8 -9 -8 -7 -8 -11 -14 -18 -21 -23 -24 -23 -22 -21 -20 -19 -20 -22 -22 -21 -19 -17 -17 -19 -21 -22 -21 -15 -10 -7 -9 -16 -24 -31 -34 -32 -27 -25 -24 -24 -26 -28 -28 -24 -22 -23 -27 -30 -32 -32 -27 -27 -27 -27 -27 -26 -22 -20 -20 -20 -21 -23 -24 -25 -25 -23 -19 -19 -22 -27 -24 -24 -25 -26 -26 -25 -23 -21 -20 -20 -21 -22 -22 -24 -24 -26 -25 -25 -24 -23 -23 -24 -25 -24 -24 -22 -20 -16 -12 -12 -19 -29 -36 -34 -35 -38 -41 -40 -35 -32 -31 -30 -29 -24 -24 -24 -24 -26 -31 -33 -29 -22 -20 -22 -25 -29 -33 -30 -23 -21 -24 -27 -27 -29 -31 -33 -34 -31 -30 -30 -30 -30 -28 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -24 -27 -34 -32 -35 -0 0 -1 -2 -3 -4 -5 -5 -5 -4 -3 -4 -8 -11 -14 -14 -12 -14 -20 -26 -27 -18 -8 -0 2 -2 -6 -7 -6 -4 -3 -3 -3 -4 -5 -4 -4 -4 -5 -6 -8 -10 -10 -10 -9 -7 -7 -7 -7 -7 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -4 -1 2 1 -0 -3 -5 -6 -7 -8 -8 -8 -7 -6 -5 -4 -3 -6 -11 -16 -17 -16 -17 -18 -18 -18 -15 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -6 -0 4 5 2 -4 -8 -11 -13 -12 -4 5 9 7 3 2 3 2 -0 -5 -10 -12 -13 -11 -6 -2 -4 -9 -12 -12 -12 -14 -16 -18 -20 -22 -24 -26 -27 -26 -19 -14 -13 -16 -18 -17 -16 -14 -13 -14 -14 -13 -10 -4 -1 1 1 2 2 5 10 15 17 15 12 12 13 12 10 6 2 1 3 5 6 3 -2 -9 -14 -17 -18 -19 -20 -19 -16 -13 -9 -9 -10 -12 -14 -15 -14 -13 -14 -14 -12 -8 -6 -7 -9 -13 -15 -17 -20 -22 -21 -17 -14 -13 -15 -17 -16 -11 -5 1 2 -4 -12 -18 -22 -23 -21 -18 -15 -15 -17 -18 -18 -16 -13 -11 -12 -11 -10 -9 -10 -11 -13 -15 -17 -17 -17 -17 -16 -13 -9 -8 -9 -10 -8 -8 -10 -14 -18 -22 -23 -23 -22 -22 -21 -20 -19 -20 -21 -22 -22 -21 -18 -17 -19 -21 -23 -21 -15 -10 -7 -9 -16 -23 -30 -32 -31 -27 -26 -25 -25 -25 -27 -28 -26 -23 -22 -26 -29 -32 -33 -28 -28 -28 -28 -28 -27 -23 -22 -21 -21 -21 -23 -24 -25 -26 -25 -20 -18 -20 -27 -25 -23 -24 -27 -29 -28 -25 -22 -20 -20 -21 -21 -22 -23 -24 -26 -27 -26 -25 -23 -22 -23 -24 -25 -23 -22 -20 -17 -13 -13 -19 -29 -36 -36 -37 -39 -40 -40 -37 -33 -31 -30 -30 -26 -24 -25 -26 -27 -32 -35 -32 -23 -20 -21 -25 -29 -34 -31 -24 -21 -23 -27 -28 -29 -32 -34 -35 -34 -32 -31 -30 -32 -31 -29 -27 -26 -25 -26 -27 -26 -25 -25 -25 -25 -27 -33 -32 -35 -0 -2 -4 -6 -6 -7 -7 -7 -6 -6 -6 -8 -12 -14 -14 -13 -11 -16 -22 -27 -26 -16 -6 1 3 -2 -6 -7 -5 -3 -3 -4 -4 -5 -5 -4 -4 -4 -4 -5 -7 -8 -9 -9 -10 -8 -7 -6 -7 -7 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -7 -6 -6 -4 -1 3 4 2 -0 -4 -6 -6 -6 -6 -6 -7 -8 -7 -5 -5 -6 -9 -13 -16 -18 -18 -19 -19 -18 -15 -14 -13 -14 -14 -14 -15 -14 -14 -14 -13 -12 -11 -10 -9 -5 0 3 3 -2 -5 -8 -10 -12 -8 -1 6 9 6 3 3 3 3 -1 -6 -9 -10 -10 -9 -6 -4 -6 -10 -13 -12 -13 -14 -17 -19 -22 -25 -27 -28 -29 -22 -16 -13 -16 -19 -18 -17 -15 -14 -14 -14 -14 -13 -8 -0 3 2 -0 -2 -2 2 7 12 14 14 14 14 13 11 8 6 5 5 6 7 6 3 -3 -9 -13 -17 -20 -22 -20 -18 -14 -10 -9 -10 -12 -15 -16 -16 -16 -16 -16 -15 -11 -7 -6 -8 -12 -14 -16 -19 -21 -21 -19 -16 -14 -14 -16 -17 -14 -9 -2 1 -3 -9 -16 -21 -21 -19 -17 -16 -17 -17 -18 -19 -18 -15 -12 -10 -10 -10 -9 -8 -10 -12 -14 -16 -17 -18 -18 -17 -15 -11 -9 -10 -11 -10 -9 -9 -13 -18 -21 -23 -22 -22 -21 -20 -20 -19 -19 -21 -23 -23 -21 -18 -16 -18 -21 -23 -22 -16 -10 -8 -11 -17 -20 -23 -27 -29 -27 -25 -25 -25 -26 -27 -28 -28 -26 -23 -26 -29 -32 -35 -30 -29 -29 -29 -28 -26 -25 -25 -24 -24 -22 -24 -25 -26 -26 -27 -22 -18 -18 -27 -26 -24 -24 -28 -33 -32 -29 -25 -21 -21 -21 -21 -21 -22 -24 -26 -28 -29 -26 -23 -22 -22 -23 -25 -23 -22 -21 -17 -13 -13 -20 -30 -36 -37 -37 -39 -40 -40 -38 -34 -32 -32 -31 -28 -26 -26 -28 -28 -33 -36 -33 -24 -21 -22 -25 -30 -35 -32 -26 -22 -22 -26 -28 -30 -32 -35 -36 -35 -34 -32 -31 -33 -32 -30 -28 -26 -26 -27 -29 -28 -27 -27 -27 -26 -28 -31 -31 -34 -4 -6 -7 -8 -8 -8 -8 -7 -7 -7 -8 -11 -13 -14 -13 -12 -12 -17 -22 -25 -23 -15 -6 1 3 -0 -5 -6 -5 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -9 -8 -6 -6 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -7 -8 -8 -7 -6 -5 -3 -2 1 4 4 3 -0 -3 -5 -5 -5 -5 -6 -8 -8 -6 -6 -7 -8 -10 -12 -13 -15 -18 -21 -20 -16 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -11 -8 -8 -7 -5 -2 -0 -2 -3 -3 -5 -8 -10 -8 -2 5 8 8 7 6 5 2 -1 -3 -6 -8 -10 -7 -5 -5 -9 -13 -14 -14 -13 -15 -18 -20 -23 -27 -29 -31 -25 -18 -13 -15 -19 -20 -18 -17 -15 -15 -15 -15 -15 -13 -6 -0 2 2 0 -3 -5 -4 3 13 18 18 16 13 12 12 10 9 7 6 5 5 6 4 0 -5 -12 -19 -21 -19 -16 -13 -11 -9 -10 -11 -13 -14 -15 -16 -17 -17 -16 -12 -9 -7 -8 -11 -13 -15 -17 -20 -21 -20 -17 -14 -13 -16 -18 -17 -12 -5 -1 -1 -5 -12 -18 -19 -18 -17 -16 -16 -17 -17 -18 -19 -18 -15 -12 -10 -9 -7 -7 -8 -10 -13 -16 -17 -17 -17 -17 -15 -12 -9 -9 -12 -12 -12 -11 -12 -16 -20 -22 -23 -21 -20 -20 -20 -19 -19 -21 -23 -23 -21 -18 -15 -17 -20 -23 -23 -17 -12 -9 -11 -14 -17 -21 -25 -27 -27 -26 -25 -25 -27 -26 -27 -28 -29 -25 -25 -27 -31 -36 -31 -30 -30 -30 -28 -26 -28 -29 -29 -27 -24 -25 -26 -27 -27 -28 -23 -18 -17 -25 -25 -23 -23 -28 -34 -33 -30 -26 -22 -22 -22 -21 -20 -22 -23 -26 -30 -32 -28 -24 -22 -22 -23 -24 -23 -22 -21 -18 -13 -14 -21 -32 -35 -36 -37 -38 -40 -40 -38 -35 -33 -32 -31 -29 -27 -26 -29 -29 -34 -36 -33 -25 -22 -22 -25 -30 -35 -33 -27 -23 -21 -26 -28 -30 -32 -34 -36 -35 -34 -32 -32 -33 -31 -29 -27 -25 -25 -27 -29 -29 -27 -27 -27 -27 -28 -30 -30 -32 -7 -8 -8 -7 -7 -7 -7 -6 -7 -8 -10 -12 -14 -14 -13 -13 -14 -18 -23 -25 -23 -15 -6 1 3 0 -3 -4 -4 -4 -5 -6 -5 -5 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -10 -8 -7 -6 -7 -9 -10 -10 -9 -9 -9 -7 -6 -5 -5 -6 -7 -8 -8 -7 -6 -5 -4 -3 -1 1 4 5 3 1 -3 -5 -6 -5 -6 -7 -7 -6 -6 -7 -9 -9 -9 -9 -12 -16 -19 -20 -17 -15 -14 -15 -15 -16 -17 -16 -16 -15 -15 -14 -12 -10 -6 -6 -7 -8 -7 -5 -4 -1 -0 -3 -9 -12 -9 -2 6 11 11 9 6 3 3 1 -2 -6 -9 -9 -7 -7 -7 -9 -11 -13 -14 -15 -16 -18 -21 -25 -30 -32 -29 -22 -14 -14 -18 -20 -19 -17 -15 -15 -16 -16 -16 -17 -13 -5 2 5 4 0 -4 -6 -5 2 11 15 16 15 15 15 14 13 10 7 6 7 10 14 12 5 -4 -14 -19 -18 -16 -13 -11 -10 -10 -11 -12 -14 -15 -17 -18 -18 -16 -14 -11 -9 -8 -8 -10 -12 -15 -19 -21 -20 -18 -15 -13 -15 -18 -18 -15 -8 -2 -1 -3 -9 -15 -16 -16 -15 -16 -16 -16 -17 -18 -20 -20 -18 -16 -13 -12 -8 -7 -7 -10 -13 -15 -16 -16 -15 -15 -15 -12 -10 -9 -11 -13 -14 -13 -12 -14 -18 -21 -22 -21 -19 -19 -20 -20 -20 -21 -23 -24 -23 -19 -16 -16 -18 -22 -23 -19 -14 -10 -11 -13 -16 -20 -25 -28 -28 -27 -25 -25 -26 -26 -27 -28 -31 -27 -24 -24 -29 -37 -32 -31 -31 -31 -28 -26 -28 -30 -30 -27 -25 -25 -27 -29 -29 -28 -24 -18 -15 -21 -22 -21 -22 -29 -33 -31 -28 -26 -23 -23 -22 -21 -21 -21 -24 -27 -31 -33 -29 -25 -22 -22 -23 -24 -24 -23 -22 -18 -14 -15 -22 -33 -33 -34 -36 -38 -39 -40 -38 -36 -33 -32 -30 -30 -28 -27 -29 -31 -35 -37 -34 -27 -24 -23 -25 -28 -34 -33 -29 -24 -20 -25 -28 -30 -32 -33 -34 -34 -34 -33 -34 -32 -30 -27 -26 -25 -24 -24 -25 -25 -24 -26 -28 -27 -28 -30 -30 -30 -7 -7 -6 -7 -7 -7 -6 -6 -7 -8 -10 -12 -14 -14 -13 -12 -13 -16 -19 -21 -19 -13 -4 1 2 -1 -2 -2 -2 -3 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -9 -8 -7 -6 -8 -9 -11 -11 -10 -8 -7 -5 -4 -4 -6 -7 -8 -7 -7 -6 -5 -4 -3 -3 -2 1 3 4 3 -0 -4 -5 -5 -5 -6 -6 -5 -6 -7 -9 -10 -10 -9 -11 -13 -16 -17 -16 -15 -15 -15 -16 -17 -18 -18 -17 -17 -15 -15 -15 -13 -7 -3 -5 -9 -12 -11 -8 -4 -1 0 -5 -11 -13 -9 0 9 13 12 8 5 5 5 2 -2 -5 -7 -8 -7 -6 -6 -9 -12 -14 -16 -15 -16 -19 -23 -28 -31 -30 -24 -16 -12 -16 -19 -20 -18 -16 -16 -16 -16 -17 -17 -16 -11 -4 2 3 3 2 1 -2 -3 1 8 13 16 17 18 18 18 15 12 11 13 18 23 21 14 4 -7 -13 -15 -14 -12 -11 -10 -10 -10 -12 -13 -15 -17 -19 -19 -16 -14 -12 -10 -9 -7 -8 -11 -15 -19 -21 -21 -18 -16 -13 -14 -17 -18 -16 -10 -5 -3 -5 -10 -12 -11 -12 -13 -16 -16 -16 -17 -19 -20 -21 -21 -19 -15 -13 -8 -6 -6 -8 -10 -13 -15 -15 -14 -14 -14 -12 -10 -8 -11 -14 -14 -14 -12 -13 -16 -18 -20 -20 -19 -18 -19 -19 -20 -21 -22 -24 -25 -22 -18 -17 -18 -21 -23 -21 -17 -13 -11 -13 -16 -19 -24 -27 -29 -29 -27 -26 -26 -26 -26 -27 -30 -27 -23 -23 -28 -37 -33 -31 -30 -30 -28 -26 -27 -29 -29 -27 -27 -27 -28 -31 -31 -29 -24 -18 -15 -17 -19 -19 -20 -27 -30 -30 -28 -25 -23 -23 -23 -22 -22 -21 -24 -29 -33 -34 -30 -26 -23 -22 -23 -24 -25 -25 -23 -19 -14 -15 -21 -30 -31 -33 -36 -37 -39 -40 -38 -36 -33 -31 -30 -30 -29 -28 -29 -31 -34 -37 -35 -30 -26 -24 -25 -27 -33 -33 -30 -25 -21 -25 -28 -31 -33 -34 -33 -32 -33 -33 -36 -34 -31 -28 -26 -25 -24 -24 -22 -22 -22 -25 -28 -28 -29 -31 -30 -29 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -10 -12 -14 -13 -13 -12 -12 -14 -15 -16 -14 -8 -3 -1 -2 -3 -2 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -10 -10 -8 -7 -8 -10 -11 -10 -7 -6 -5 -4 -4 -5 -6 -7 -7 -7 -6 -5 -4 -3 -4 -4 -2 0 3 4 2 -0 -2 -3 -3 -4 -4 -4 -5 -7 -9 -10 -11 -11 -10 -11 -13 -15 -16 -16 -15 -15 -16 -18 -19 -19 -18 -18 -16 -16 -16 -16 -11 -3 -2 -6 -12 -14 -13 -10 -5 -1 -1 -7 -12 -13 -8 3 10 11 9 6 7 8 7 4 -0 -4 -6 -7 -6 -6 -8 -12 -15 -17 -17 -16 -17 -21 -26 -30 -30 -26 -19 -12 -13 -16 -19 -19 -18 -16 -16 -16 -17 -18 -18 -16 -11 -3 2 4 5 4 0 -4 -5 -1 6 14 19 23 24 22 17 14 14 18 24 25 22 17 10 1 -5 -9 -10 -11 -11 -10 -10 -11 -11 -12 -14 -17 -20 -20 -17 -14 -12 -11 -10 -7 -6 -7 -11 -16 -19 -20 -19 -16 -14 -14 -16 -18 -18 -13 -9 -7 -8 -11 -10 -7 -8 -12 -16 -17 -17 -17 -19 -21 -22 -23 -21 -17 -13 -9 -7 -6 -7 -9 -13 -15 -16 -14 -14 -14 -13 -10 -8 -11 -13 -14 -14 -12 -12 -14 -16 -18 -19 -18 -17 -18 -19 -19 -20 -21 -23 -24 -22 -19 -17 -17 -20 -22 -23 -21 -16 -11 -12 -14 -18 -22 -27 -30 -31 -31 -30 -27 -27 -27 -27 -28 -28 -26 -26 -30 -36 -34 -31 -29 -29 -28 -27 -28 -29 -28 -28 -31 -32 -32 -33 -34 -31 -25 -19 -15 -16 -18 -19 -18 -23 -28 -30 -30 -27 -25 -24 -24 -24 -23 -23 -26 -30 -34 -34 -31 -27 -24 -22 -23 -24 -26 -27 -24 -20 -16 -16 -21 -29 -31 -34 -36 -37 -39 -39 -39 -37 -35 -31 -31 -30 -29 -29 -29 -31 -33 -36 -37 -32 -28 -25 -25 -26 -32 -34 -31 -25 -21 -23 -27 -31 -34 -35 -34 -33 -33 -36 -39 -38 -35 -32 -27 -25 -24 -24 -23 -21 -22 -26 -28 -28 -30 -32 -32 -30 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -10 -12 -13 -12 -11 -11 -10 -11 -12 -12 -9 -5 -4 -5 -6 -5 -3 -2 -2 -3 -4 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -9 -11 -12 -13 -12 -9 -8 -9 -10 -10 -7 -6 -6 -6 -5 -5 -6 -6 -7 -7 -7 -6 -5 -4 -3 -4 -4 -3 -0 2 3 2 1 -1 -2 -2 -3 -4 -4 -6 -8 -11 -13 -13 -13 -11 -11 -13 -16 -16 -15 -15 -16 -18 -19 -20 -19 -19 -18 -17 -16 -17 -19 -11 -5 -4 -8 -12 -15 -15 -12 -6 -2 -3 -8 -12 -13 -6 1 7 8 7 8 9 9 7 4 0 -3 -6 -8 -8 -9 -11 -14 -17 -18 -17 -17 -18 -22 -27 -29 -27 -21 -13 -11 -13 -16 -18 -18 -17 -16 -16 -16 -18 -20 -19 -17 -11 -1 4 5 4 2 -2 -5 -5 -3 4 13 20 24 24 20 19 22 26 27 21 15 12 9 6 -0 -5 -8 -9 -9 -10 -11 -12 -12 -12 -14 -18 -21 -21 -17 -13 -11 -11 -11 -8 -4 -3 -6 -12 -17 -19 -19 -17 -15 -15 -16 -18 -19 -16 -12 -10 -9 -10 -8 -6 -8 -13 -17 -18 -18 -18 -20 -21 -23 -23 -22 -19 -15 -11 -7 -5 -5 -8 -11 -13 -14 -15 -15 -15 -14 -12 -9 -9 -12 -14 -13 -11 -11 -12 -15 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -23 -22 -20 -17 -17 -19 -21 -22 -21 -17 -11 -10 -12 -15 -20 -25 -29 -32 -33 -32 -29 -28 -28 -28 -27 -29 -30 -31 -31 -35 -34 -31 -28 -28 -28 -28 -29 -29 -28 -30 -34 -36 -34 -35 -36 -32 -26 -19 -16 -16 -19 -22 -20 -22 -28 -33 -33 -30 -28 -27 -27 -26 -25 -26 -28 -31 -34 -34 -32 -28 -25 -22 -23 -25 -27 -28 -25 -21 -18 -18 -21 -28 -31 -34 -36 -36 -39 -40 -40 -39 -36 -32 -31 -30 -29 -29 -29 -30 -33 -36 -37 -33 -28 -25 -25 -26 -31 -34 -33 -26 -21 -22 -27 -31 -35 -36 -35 -35 -35 -37 -39 -39 -37 -35 -29 -26 -25 -25 -25 -22 -23 -26 -28 -27 -29 -32 -33 -32 -6 -6 -7 -7 -7 -6 -6 -6 -7 -8 -9 -11 -12 -11 -10 -9 -8 -9 -9 -7 -4 -4 -7 -8 -7 -5 -4 -4 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -8 -11 -14 -15 -15 -12 -8 -6 -7 -8 -8 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -2 -0 2 2 2 2 1 -1 -2 -3 -4 -5 -7 -10 -13 -16 -15 -13 -10 -10 -14 -17 -17 -15 -13 -15 -17 -19 -19 -19 -19 -18 -17 -17 -19 -16 -9 -5 -7 -10 -12 -14 -14 -12 -8 -4 -3 -6 -12 -14 -9 -2 7 11 12 12 12 10 7 4 1 -4 -8 -10 -9 -9 -11 -15 -19 -20 -19 -18 -19 -24 -26 -26 -23 -15 -10 -10 -13 -16 -18 -17 -16 -15 -15 -18 -20 -21 -20 -17 -8 0 4 5 5 4 2 -2 -5 -5 1 10 19 25 24 22 23 27 31 30 26 23 18 10 1 -6 -8 -8 -9 -11 -11 -12 -12 -13 -15 -18 -21 -22 -18 -14 -11 -10 -11 -9 -4 -1 -1 -7 -13 -17 -18 -16 -15 -15 -16 -17 -18 -17 -14 -12 -10 -8 -5 -5 -7 -13 -19 -21 -21 -21 -21 -22 -22 -22 -22 -20 -17 -13 -9 -6 -5 -7 -9 -11 -12 -14 -15 -15 -15 -13 -10 -9 -10 -12 -12 -11 -10 -11 -13 -15 -16 -16 -16 -17 -18 -18 -20 -21 -22 -23 -22 -20 -18 -17 -19 -21 -22 -22 -18 -11 -8 -8 -12 -18 -23 -27 -30 -32 -32 -30 -29 -28 -29 -29 -32 -34 -33 -28 -30 -30 -29 -29 -29 -29 -29 -29 -29 -28 -33 -36 -36 -34 -35 -36 -33 -27 -21 -17 -16 -19 -24 -24 -24 -29 -35 -36 -34 -31 -30 -30 -30 -29 -30 -31 -33 -34 -34 -33 -30 -26 -23 -24 -25 -28 -28 -26 -22 -20 -20 -22 -29 -32 -34 -35 -36 -39 -40 -40 -39 -36 -32 -30 -30 -29 -29 -30 -30 -31 -35 -37 -33 -28 -25 -25 -26 -29 -33 -35 -28 -22 -22 -25 -31 -35 -36 -36 -36 -36 -37 -38 -38 -37 -37 -33 -28 -25 -24 -25 -23 -24 -26 -28 -28 -28 -31 -33 -33 -6 -6 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -9 -8 -7 -7 -5 -2 -1 -6 -9 -7 -4 -2 -3 -5 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -8 -11 -14 -16 -17 -14 -9 -6 -6 -8 -9 -8 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -4 -3 -3 -2 -1 -0 1 3 4 3 1 -1 -3 -4 -4 -6 -9 -13 -17 -17 -15 -12 -10 -12 -15 -17 -16 -13 -13 -15 -17 -18 -19 -19 -19 -18 -17 -19 -20 -15 -10 -8 -9 -9 -10 -11 -11 -11 -8 -5 -3 -6 -11 -14 -13 -6 4 11 15 16 15 13 10 6 0 -6 -10 -10 -10 -12 -15 -20 -22 -21 -19 -18 -20 -23 -24 -23 -18 -11 -9 -10 -14 -17 -18 -17 -15 -14 -16 -19 -21 -21 -20 -14 -6 1 5 5 7 6 4 -2 -8 -8 -4 5 15 22 24 27 31 35 33 29 23 15 8 4 0 -3 -7 -11 -11 -10 -11 -12 -14 -15 -18 -21 -23 -21 -16 -12 -10 -10 -10 -6 -1 1 -2 -8 -12 -15 -15 -15 -15 -15 -16 -18 -18 -15 -12 -10 -9 -8 -10 -13 -17 -20 -22 -22 -22 -22 -22 -21 -21 -20 -19 -17 -14 -10 -7 -6 -7 -8 -9 -11 -13 -14 -15 -16 -15 -11 -9 -8 -10 -12 -12 -12 -12 -13 -16 -16 -16 -16 -17 -18 -19 -20 -21 -22 -23 -23 -21 -19 -17 -18 -21 -22 -23 -20 -13 -9 -8 -10 -15 -19 -24 -28 -30 -31 -30 -28 -27 -28 -30 -34 -36 -33 -26 -25 -26 -28 -30 -30 -29 -28 -28 -28 -30 -35 -36 -35 -32 -35 -35 -32 -28 -23 -20 -17 -18 -24 -24 -22 -26 -33 -36 -35 -32 -32 -33 -33 -32 -32 -32 -33 -35 -35 -34 -32 -28 -25 -25 -26 -27 -29 -25 -23 -21 -21 -24 -30 -34 -36 -37 -38 -39 -38 -37 -37 -35 -32 -30 -29 -28 -29 -30 -30 -30 -34 -37 -35 -30 -26 -25 -26 -28 -32 -36 -31 -24 -22 -24 -29 -34 -36 -37 -37 -37 -38 -39 -38 -37 -35 -33 -29 -25 -23 -23 -23 -25 -27 -28 -28 -28 -30 -33 -34 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -9 -8 -8 -8 -4 0 0 -4 -9 -8 -5 -2 -2 -4 -5 -5 -4 -4 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -7 -9 -12 -14 -15 -16 -14 -11 -9 -10 -11 -9 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -5 -4 -4 -4 -3 -2 -2 -1 -0 1 3 4 3 1 -2 -3 -4 -5 -8 -13 -18 -19 -17 -14 -11 -10 -12 -14 -14 -13 -13 -14 -15 -16 -18 -19 -20 -20 -19 -20 -21 -19 -13 -8 -7 -8 -8 -9 -9 -11 -10 -8 -5 -3 -7 -12 -15 -14 -7 2 11 17 19 16 12 8 3 -2 -9 -12 -12 -13 -15 -19 -22 -23 -22 -20 -19 -20 -21 -22 -20 -14 -10 -8 -10 -15 -17 -17 -16 -14 -14 -17 -19 -20 -20 -17 -12 -4 2 4 4 5 5 1 -5 -10 -11 -9 -1 10 18 25 32 37 32 26 18 10 2 1 1 -2 -7 -11 -11 -10 -9 -11 -13 -15 -18 -21 -24 -24 -20 -15 -11 -10 -11 -9 -6 -1 0 -3 -8 -11 -13 -14 -15 -15 -16 -18 -18 -16 -13 -11 -10 -10 -11 -13 -16 -18 -20 -22 -22 -21 -21 -21 -21 -20 -19 -17 -14 -11 -8 -7 -6 -7 -9 -11 -12 -13 -14 -16 -15 -12 -8 -6 -8 -11 -13 -13 -12 -12 -13 -13 -14 -16 -18 -19 -20 -21 -22 -22 -23 -23 -22 -20 -18 -18 -20 -22 -23 -22 -17 -13 -10 -10 -13 -18 -23 -27 -29 -31 -30 -28 -27 -29 -32 -36 -37 -33 -25 -23 -25 -28 -30 -30 -31 -30 -28 -29 -31 -34 -35 -34 -31 -35 -35 -32 -28 -25 -22 -19 -19 -23 -25 -22 -25 -32 -37 -35 -32 -32 -35 -35 -34 -32 -32 -33 -35 -36 -35 -33 -30 -26 -26 -26 -27 -28 -25 -24 -22 -21 -25 -30 -36 -40 -41 -39 -40 -38 -35 -35 -35 -32 -30 -29 -28 -29 -30 -31 -29 -33 -37 -36 -32 -27 -26 -26 -28 -31 -36 -33 -27 -23 -22 -26 -30 -34 -37 -38 -38 -40 -40 -39 -35 -32 -31 -28 -25 -22 -21 -23 -25 -27 -29 -29 -28 -29 -33 -34 -5 -6 -6 -6 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -9 -8 -4 1 -1 -5 -8 -9 -7 -4 -3 -3 -4 -3 -2 -3 -3 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -8 -9 -10 -11 -13 -15 -13 -11 -10 -10 -8 -7 -6 -6 -7 -7 -7 -6 -6 -7 -8 -7 -5 -4 -4 -4 -4 -3 -2 -1 -1 -1 1 3 3 2 0 -2 -3 -5 -8 -12 -17 -18 -17 -16 -13 -10 -9 -10 -11 -12 -12 -12 -13 -14 -16 -20 -21 -21 -20 -20 -21 -20 -17 -11 -9 -9 -10 -9 -8 -9 -10 -10 -7 -5 -5 -9 -13 -15 -14 -8 2 12 20 20 17 12 6 1 -6 -12 -16 -17 -16 -18 -21 -23 -24 -24 -22 -20 -19 -20 -19 -16 -12 -10 -9 -12 -15 -16 -16 -15 -15 -16 -18 -18 -18 -18 -16 -11 -3 1 1 1 2 1 -2 -7 -10 -12 -11 -5 5 16 27 31 28 22 15 8 1 -0 -1 -2 -5 -9 -9 -9 -10 -12 -16 -18 -19 -21 -23 -23 -21 -16 -12 -10 -12 -13 -11 -6 -1 -1 -4 -8 -12 -14 -15 -15 -16 -17 -18 -16 -14 -11 -11 -11 -12 -14 -14 -16 -20 -23 -23 -22 -21 -20 -19 -19 -19 -18 -14 -11 -10 -9 -8 -8 -9 -11 -11 -11 -13 -15 -16 -12 -8 -5 -6 -10 -13 -14 -13 -11 -11 -13 -14 -15 -18 -19 -20 -21 -22 -23 -23 -24 -23 -22 -19 -18 -20 -22 -24 -24 -21 -17 -14 -12 -14 -18 -22 -26 -29 -32 -31 -29 -31 -34 -35 -36 -36 -32 -23 -22 -25 -29 -31 -32 -33 -33 -31 -30 -32 -34 -35 -35 -32 -35 -36 -34 -28 -27 -25 -22 -21 -24 -27 -25 -27 -34 -39 -35 -32 -33 -36 -35 -33 -32 -31 -33 -35 -36 -36 -34 -30 -27 -27 -28 -28 -28 -26 -24 -23 -21 -25 -30 -36 -41 -42 -40 -40 -39 -35 -35 -35 -32 -30 -29 -28 -29 -30 -30 -29 -33 -36 -37 -34 -29 -27 -27 -28 -31 -36 -35 -30 -25 -23 -26 -28 -32 -36 -39 -40 -41 -41 -40 -34 -31 -30 -29 -26 -22 -21 -22 -24 -27 -29 -30 -29 -28 -32 -34 -5 -6 -7 -7 -8 -8 -8 -8 -9 -11 -12 -12 -12 -10 -7 -4 -3 -6 -8 -10 -10 -9 -7 -6 -5 -5 -4 -2 -2 -2 -2 -3 -3 -4 -5 -5 -4 -4 -4 -4 -4 -3 -3 -4 -5 -6 -7 -7 -8 -9 -11 -13 -13 -11 -9 -8 -7 -6 -5 -5 -6 -7 -7 -6 -6 -7 -7 -7 -6 -4 -3 -3 -4 -4 -2 -1 -0 -1 -2 -0 2 3 2 1 -2 -4 -7 -10 -13 -15 -16 -16 -15 -11 -8 -7 -9 -11 -11 -12 -12 -13 -15 -19 -21 -22 -21 -20 -20 -20 -19 -15 -10 -9 -9 -9 -8 -8 -9 -10 -9 -7 -5 -6 -9 -13 -16 -14 -7 3 14 20 20 16 10 3 -3 -10 -16 -19 -18 -17 -19 -23 -25 -26 -25 -22 -20 -19 -18 -17 -14 -12 -11 -12 -13 -14 -16 -16 -16 -16 -16 -16 -16 -17 -18 -17 -11 -3 -2 -3 -3 -1 -0 -2 -4 -7 -12 -13 -8 1 12 18 20 19 15 9 2 -1 -2 -2 -3 -5 -6 -8 -10 -13 -17 -19 -20 -22 -24 -23 -21 -17 -12 -10 -12 -14 -14 -12 -6 -1 -1 -4 -8 -11 -13 -14 -15 -16 -17 -16 -14 -12 -11 -12 -13 -13 -12 -14 -19 -23 -25 -23 -22 -20 -18 -18 -19 -18 -16 -13 -11 -11 -10 -10 -11 -11 -10 -11 -13 -15 -16 -13 -9 -5 -4 -8 -13 -14 -14 -12 -11 -12 -14 -16 -17 -19 -19 -20 -22 -23 -23 -24 -24 -23 -20 -18 -19 -22 -24 -25 -24 -22 -18 -13 -14 -18 -23 -26 -28 -31 -31 -31 -35 -39 -38 -37 -34 -30 -24 -23 -26 -31 -33 -32 -34 -35 -33 -31 -33 -35 -35 -35 -33 -35 -37 -36 -31 -29 -27 -25 -24 -26 -30 -29 -30 -36 -39 -36 -34 -35 -37 -35 -34 -32 -32 -33 -35 -37 -37 -36 -31 -29 -28 -29 -29 -29 -28 -26 -24 -21 -24 -30 -35 -39 -38 -39 -40 -39 -36 -36 -35 -33 -30 -29 -28 -28 -29 -29 -28 -31 -35 -37 -36 -31 -28 -27 -29 -33 -37 -36 -32 -27 -24 -27 -28 -31 -35 -39 -41 -41 -40 -39 -35 -33 -32 -32 -29 -24 -22 -22 -23 -26 -30 -31 -30 -28 -30 -32 -7 -8 -8 -8 -7 -7 -7 -8 -11 -13 -14 -13 -10 -6 -6 -7 -10 -11 -12 -11 -10 -8 -7 -7 -6 -6 -5 -4 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -7 -7 -10 -12 -12 -11 -9 -8 -7 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -4 -3 -3 -3 -5 -4 -1 0 -0 -2 -3 -1 2 3 3 0 -2 -5 -7 -9 -12 -14 -15 -15 -13 -10 -7 -7 -8 -10 -12 -12 -12 -14 -17 -19 -20 -20 -19 -18 -18 -19 -18 -11 -6 -5 -7 -8 -8 -9 -10 -11 -9 -7 -5 -6 -9 -13 -15 -13 -6 4 14 19 19 15 8 1 -7 -13 -18 -18 -16 -17 -21 -25 -27 -27 -25 -21 -19 -17 -16 -15 -14 -13 -13 -13 -14 -15 -16 -17 -17 -16 -15 -16 -17 -19 -20 -19 -11 -4 -3 -4 -4 -1 1 1 -2 -7 -12 -14 -13 -7 3 10 14 13 9 4 0 -1 -1 -1 -2 -4 -6 -9 -13 -17 -18 -19 -20 -21 -20 -18 -16 -12 -10 -10 -12 -14 -16 -11 -5 -2 -3 -7 -10 -12 -13 -14 -14 -15 -15 -14 -12 -11 -11 -11 -10 -9 -12 -17 -22 -24 -23 -21 -19 -17 -17 -19 -19 -17 -14 -12 -12 -12 -11 -10 -10 -11 -12 -13 -15 -16 -15 -12 -7 -4 -7 -12 -14 -14 -12 -12 -13 -14 -15 -17 -19 -20 -21 -22 -23 -23 -25 -26 -26 -21 -18 -19 -23 -26 -26 -27 -26 -22 -16 -15 -18 -22 -27 -29 -32 -32 -34 -38 -41 -40 -37 -34 -32 -28 -25 -27 -32 -34 -33 -34 -36 -34 -32 -33 -34 -35 -36 -34 -35 -37 -37 -34 -32 -31 -28 -27 -28 -31 -31 -31 -35 -37 -37 -36 -36 -36 -36 -35 -34 -33 -34 -37 -39 -40 -39 -34 -31 -30 -30 -30 -32 -31 -28 -25 -22 -24 -29 -34 -37 -33 -37 -39 -38 -36 -37 -35 -34 -32 -29 -28 -28 -29 -29 -29 -30 -34 -37 -37 -32 -29 -28 -30 -34 -38 -37 -33 -28 -25 -26 -27 -29 -34 -39 -42 -41 -39 -38 -36 -35 -35 -35 -32 -26 -23 -21 -22 -26 -29 -31 -30 -28 -29 -31 -9 -9 -8 -7 -6 -7 -8 -11 -13 -15 -14 -11 -5 -3 -6 -10 -14 -13 -11 -8 -6 -5 -5 -5 -6 -5 -5 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -7 -10 -11 -12 -11 -10 -9 -7 -6 -5 -4 -4 -5 -6 -6 -7 -6 -6 -6 -6 -5 -3 -3 -3 -5 -5 -3 -0 1 0 -2 -3 -2 1 3 2 1 -2 -5 -8 -11 -13 -13 -13 -13 -11 -9 -7 -7 -9 -11 -12 -12 -12 -13 -14 -15 -16 -16 -17 -17 -18 -19 -14 -7 -4 -5 -8 -9 -10 -11 -13 -14 -10 -6 -5 -6 -10 -14 -15 -13 -6 4 12 17 18 13 6 -2 -9 -15 -17 -15 -16 -19 -23 -27 -28 -27 -24 -20 -18 -17 -17 -16 -15 -14 -14 -14 -15 -16 -17 -17 -16 -15 -16 -18 -20 -23 -23 -18 -10 -4 -3 -4 -3 -0 1 -1 -4 -8 -11 -14 -15 -10 -2 4 9 10 9 5 1 -1 -1 -1 -2 -4 -7 -11 -15 -16 -16 -15 -16 -16 -15 -14 -12 -10 -9 -10 -12 -16 -15 -10 -6 -4 -6 -9 -12 -14 -15 -16 -16 -16 -15 -13 -11 -10 -10 -9 -8 -10 -15 -19 -21 -21 -19 -17 -16 -17 -19 -20 -19 -16 -12 -11 -11 -11 -10 -10 -10 -12 -14 -16 -18 -18 -14 -9 -4 -5 -10 -14 -15 -13 -12 -13 -14 -16 -18 -19 -20 -21 -22 -23 -24 -25 -28 -29 -24 -20 -20 -24 -28 -28 -29 -28 -25 -19 -15 -16 -20 -26 -28 -32 -34 -35 -38 -42 -41 -37 -33 -34 -33 -28 -25 -30 -33 -34 -36 -38 -37 -34 -33 -33 -34 -37 -35 -36 -37 -37 -34 -34 -33 -31 -29 -29 -29 -29 -30 -33 -36 -37 -36 -35 -35 -36 -36 -35 -34 -35 -37 -40 -42 -42 -37 -33 -31 -30 -32 -34 -33 -30 -27 -24 -25 -29 -34 -36 -32 -34 -36 -35 -34 -35 -35 -35 -34 -30 -28 -28 -28 -29 -30 -30 -33 -37 -38 -33 -30 -29 -30 -34 -38 -38 -34 -29 -25 -26 -26 -28 -33 -38 -41 -42 -40 -38 -37 -36 -36 -37 -36 -30 -24 -21 -21 -25 -29 -30 -30 -27 -27 -29 -9 -8 -7 -6 -6 -8 -11 -13 -15 -15 -12 -8 -4 -5 -7 -10 -11 -8 -5 -3 -2 -2 -3 -4 -4 -4 -5 -5 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -5 -5 -4 -5 -6 -8 -10 -12 -12 -12 -12 -10 -8 -7 -6 -5 -4 -4 -5 -6 -7 -7 -7 -6 -6 -5 -4 -3 -3 -4 -5 -4 -2 1 3 0 -2 -3 -2 0 2 2 1 -1 -6 -9 -11 -12 -12 -12 -12 -11 -9 -7 -7 -9 -11 -12 -12 -12 -13 -14 -15 -17 -17 -17 -17 -17 -17 -11 -6 -3 -6 -9 -11 -13 -16 -18 -14 -9 -4 -3 -7 -11 -14 -15 -12 -6 1 9 14 16 10 2 -7 -14 -17 -15 -15 -18 -21 -25 -27 -28 -25 -22 -19 -18 -16 -14 -13 -12 -14 -15 -17 -17 -16 -16 -16 -16 -16 -18 -20 -23 -25 -23 -17 -10 -3 0 -1 -2 -2 -1 -1 -5 -10 -13 -15 -16 -12 -5 3 7 7 5 2 -2 -3 -1 -1 -2 -4 -7 -10 -11 -11 -11 -11 -12 -12 -12 -12 -10 -8 -8 -10 -14 -16 -14 -10 -6 -7 -9 -11 -14 -16 -16 -16 -16 -15 -13 -10 -10 -10 -10 -8 -9 -11 -15 -17 -18 -17 -16 -15 -17 -20 -21 -20 -18 -14 -12 -12 -11 -11 -10 -10 -12 -14 -16 -17 -18 -17 -13 -6 -4 -8 -13 -16 -14 -13 -14 -15 -16 -18 -19 -19 -20 -22 -23 -24 -26 -28 -29 -27 -23 -21 -21 -25 -28 -29 -27 -24 -19 -14 -13 -17 -22 -26 -31 -34 -36 -38 -41 -40 -37 -33 -34 -34 -29 -24 -26 -32 -36 -39 -41 -40 -36 -33 -33 -35 -37 -36 -36 -37 -36 -34 -34 -33 -32 -33 -30 -28 -27 -27 -32 -35 -36 -36 -35 -35 -36 -37 -36 -34 -35 -37 -40 -43 -43 -39 -34 -31 -31 -34 -35 -33 -30 -27 -26 -26 -29 -33 -35 -30 -32 -34 -35 -33 -33 -35 -36 -35 -31 -28 -27 -28 -29 -30 -30 -33 -37 -39 -34 -31 -29 -30 -33 -37 -39 -36 -31 -27 -26 -26 -27 -33 -38 -40 -41 -41 -40 -40 -40 -39 -38 -39 -33 -26 -21 -22 -26 -29 -31 -32 -29 -27 -26 -8 -7 -6 -6 -6 -8 -11 -14 -14 -12 -9 -8 -8 -7 -6 -5 -3 -1 -0 -0 -1 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -5 -7 -7 -6 -5 -5 -4 -5 -6 -9 -11 -12 -12 -11 -9 -8 -7 -7 -5 -5 -4 -4 -5 -6 -7 -7 -6 -6 -5 -4 -3 -3 -3 -5 -5 -3 0 4 3 0 -2 -3 -2 -1 1 1 -0 -4 -7 -9 -10 -11 -11 -13 -14 -12 -9 -7 -8 -10 -12 -13 -13 -12 -12 -13 -15 -17 -18 -18 -18 -17 -15 -11 -6 -5 -7 -10 -13 -13 -14 -15 -13 -8 -4 -4 -9 -13 -14 -13 -9 -6 -2 3 10 12 6 -3 -10 -14 -15 -16 -18 -20 -23 -26 -27 -26 -23 -20 -17 -14 -11 -8 -9 -12 -16 -18 -18 -17 -16 -16 -16 -16 -17 -19 -21 -24 -24 -23 -17 -10 -1 0 -2 -4 -3 -2 -5 -8 -11 -13 -14 -15 -12 -5 2 6 6 5 4 5 4 1 -3 -6 -8 -8 -9 -9 -9 -10 -11 -11 -11 -11 -10 -8 -7 -8 -12 -16 -17 -15 -10 -8 -10 -12 -15 -16 -16 -15 -15 -14 -13 -11 -11 -11 -11 -9 -9 -10 -12 -15 -18 -19 -18 -17 -18 -21 -23 -22 -20 -16 -14 -13 -12 -11 -10 -10 -12 -14 -16 -17 -19 -20 -17 -10 -5 -8 -13 -17 -17 -15 -15 -16 -17 -18 -18 -19 -20 -21 -23 -24 -26 -28 -29 -27 -24 -21 -20 -22 -26 -27 -26 -24 -18 -12 -10 -13 -17 -23 -28 -32 -34 -37 -39 -38 -35 -33 -34 -34 -31 -27 -26 -32 -37 -41 -43 -42 -38 -35 -34 -35 -37 -35 -35 -35 -36 -34 -33 -33 -32 -34 -31 -28 -25 -25 -30 -34 -36 -36 -35 -35 -36 -37 -36 -34 -35 -37 -40 -42 -43 -40 -35 -32 -33 -36 -35 -31 -27 -26 -26 -27 -29 -33 -33 -29 -30 -33 -35 -34 -34 -36 -37 -35 -31 -29 -27 -27 -28 -29 -30 -31 -36 -38 -35 -32 -30 -31 -33 -37 -39 -39 -33 -29 -27 -27 -28 -33 -37 -40 -41 -43 -43 -43 -41 -39 -38 -40 -36 -28 -21 -23 -28 -31 -32 -33 -30 -27 -26 -8 -8 -7 -5 -6 -8 -11 -13 -11 -8 -7 -9 -11 -7 -3 0 1 -1 -3 -4 -4 -4 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -5 -5 -5 -4 -4 -4 -4 -5 -7 -9 -10 -11 -11 -10 -9 -8 -8 -7 -6 -6 -4 -3 -4 -5 -7 -7 -7 -6 -5 -4 -4 -3 -3 -4 -5 -4 -2 2 4 2 -0 -3 -4 -3 -2 -0 1 -1 -3 -7 -9 -11 -11 -13 -15 -16 -13 -8 -7 -8 -12 -14 -14 -13 -11 -10 -12 -16 -18 -19 -18 -18 -17 -14 -10 -4 -5 -8 -10 -10 -11 -13 -14 -13 -9 -5 -6 -9 -12 -12 -9 -8 -7 -5 -1 6 8 5 -3 -10 -15 -18 -19 -20 -21 -23 -25 -25 -23 -20 -18 -16 -13 -8 -7 -8 -12 -17 -21 -21 -19 -17 -15 -16 -17 -18 -19 -20 -22 -23 -21 -16 -7 -2 -2 -4 -6 -5 -6 -8 -9 -10 -11 -14 -14 -12 -6 1 5 7 7 7 6 4 1 -3 -4 -5 -5 -6 -7 -8 -10 -11 -11 -11 -10 -9 -7 -7 -10 -15 -18 -17 -14 -11 -11 -13 -15 -16 -15 -14 -14 -13 -13 -12 -11 -11 -11 -10 -9 -10 -11 -14 -17 -18 -18 -17 -20 -23 -24 -24 -21 -17 -15 -14 -12 -10 -10 -10 -12 -14 -16 -16 -19 -21 -21 -15 -9 -9 -13 -17 -18 -18 -17 -16 -17 -18 -18 -19 -20 -22 -23 -24 -26 -27 -28 -26 -23 -20 -20 -21 -23 -24 -25 -24 -19 -13 -10 -10 -14 -20 -25 -28 -31 -34 -36 -35 -34 -34 -34 -33 -31 -29 -27 -30 -36 -41 -43 -41 -38 -36 -35 -35 -36 -34 -31 -31 -35 -34 -33 -32 -32 -33 -31 -28 -26 -24 -29 -34 -36 -36 -35 -35 -36 -36 -36 -35 -35 -37 -39 -40 -42 -40 -37 -34 -34 -37 -35 -30 -26 -25 -25 -26 -29 -33 -31 -29 -31 -33 -34 -34 -35 -36 -37 -34 -31 -29 -27 -26 -27 -28 -28 -30 -34 -37 -35 -32 -31 -32 -34 -36 -38 -40 -36 -32 -29 -28 -28 -33 -37 -40 -42 -44 -44 -43 -41 -39 -37 -39 -37 -30 -22 -24 -29 -32 -33 -33 -30 -27 -26 -10 -9 -7 -6 -7 -8 -10 -10 -7 -7 -8 -8 -6 -2 -1 -2 -4 -6 -6 -5 -5 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -11 -11 -10 -10 -9 -7 -6 -6 -5 -4 -3 -4 -6 -7 -8 -7 -6 -4 -3 -3 -4 -4 -5 -5 -4 -0 4 4 3 -1 -4 -5 -5 -3 -1 0 -1 -4 -8 -9 -10 -13 -16 -18 -16 -11 -7 -7 -10 -14 -16 -14 -11 -9 -10 -14 -17 -19 -19 -18 -18 -17 -14 -9 -5 -5 -6 -7 -8 -10 -13 -15 -14 -9 -6 -7 -9 -11 -10 -8 -8 -8 -8 -4 0 1 -1 -6 -11 -14 -16 -17 -17 -20 -22 -23 -23 -20 -19 -18 -16 -13 -8 -6 -9 -16 -24 -26 -23 -18 -15 -16 -16 -16 -15 -16 -17 -19 -20 -19 -14 -8 -6 -5 -6 -6 -6 -7 -8 -10 -10 -11 -13 -14 -12 -6 -0 5 10 11 10 7 4 1 -2 -4 -4 -5 -6 -8 -11 -12 -12 -12 -11 -9 -7 -7 -9 -13 -17 -18 -16 -12 -11 -11 -13 -14 -14 -14 -13 -13 -14 -13 -11 -11 -11 -11 -10 -10 -10 -12 -14 -16 -17 -17 -18 -21 -22 -21 -19 -16 -15 -14 -12 -11 -10 -11 -12 -15 -16 -15 -17 -20 -21 -16 -11 -10 -12 -15 -17 -18 -18 -17 -17 -18 -19 -19 -20 -22 -23 -24 -25 -26 -27 -25 -22 -20 -20 -20 -21 -23 -25 -25 -21 -16 -12 -11 -15 -20 -24 -28 -29 -30 -32 -33 -34 -34 -33 -32 -30 -29 -25 -28 -34 -40 -42 -41 -37 -35 -34 -35 -36 -33 -30 -29 -35 -36 -35 -33 -32 -32 -31 -29 -27 -26 -30 -34 -36 -35 -35 -35 -35 -35 -35 -34 -35 -36 -38 -38 -40 -40 -37 -35 -35 -35 -33 -30 -27 -26 -25 -26 -29 -31 -28 -29 -32 -34 -34 -34 -35 -36 -36 -34 -31 -28 -26 -25 -26 -27 -28 -30 -34 -36 -35 -32 -31 -32 -33 -35 -38 -40 -36 -32 -29 -28 -28 -32 -36 -39 -42 -44 -44 -42 -39 -37 -36 -38 -37 -32 -25 -26 -29 -32 -32 -31 -28 -27 -26 -11 -10 -9 -8 -8 -8 -7 -7 -8 -8 -6 -4 -1 -2 -6 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -4 -5 -6 -7 -7 -7 -8 -9 -10 -10 -10 -9 -7 -6 -7 -7 -5 -4 -3 -4 -6 -8 -9 -8 -5 -3 -3 -4 -5 -6 -6 -5 -3 2 5 6 2 -3 -7 -7 -6 -5 -3 -2 -3 -5 -7 -8 -11 -14 -17 -18 -15 -10 -7 -8 -12 -16 -16 -13 -9 -8 -12 -15 -18 -18 -18 -18 -19 -19 -16 -9 -5 -4 -5 -6 -8 -11 -14 -16 -13 -9 -7 -7 -9 -10 -9 -7 -8 -10 -10 -7 -4 -2 -3 -6 -10 -13 -15 -16 -18 -21 -23 -24 -21 -19 -18 -19 -19 -15 -10 -9 -12 -18 -22 -23 -20 -15 -14 -15 -15 -15 -15 -16 -18 -20 -21 -20 -16 -11 -8 -6 -6 -5 -6 -7 -9 -10 -10 -11 -13 -13 -12 -8 -1 7 11 10 7 4 2 -0 -2 -3 -3 -4 -7 -11 -14 -15 -14 -12 -10 -8 -8 -9 -14 -17 -18 -16 -11 -8 -8 -10 -12 -14 -14 -14 -13 -14 -13 -12 -12 -12 -12 -12 -10 -10 -11 -13 -14 -15 -16 -17 -18 -19 -19 -18 -17 -16 -14 -13 -12 -11 -11 -12 -14 -13 -13 -15 -18 -20 -17 -13 -11 -11 -12 -15 -18 -18 -18 -18 -19 -21 -21 -21 -21 -23 -24 -24 -25 -25 -24 -23 -21 -20 -19 -19 -22 -25 -26 -24 -19 -14 -11 -13 -19 -26 -30 -29 -27 -28 -31 -32 -31 -32 -31 -30 -28 -23 -25 -31 -37 -40 -40 -37 -34 -32 -33 -35 -33 -31 -30 -36 -39 -38 -35 -33 -33 -31 -30 -29 -29 -32 -35 -37 -36 -35 -35 -34 -34 -34 -34 -34 -35 -36 -38 -40 -39 -38 -35 -35 -33 -31 -30 -29 -28 -26 -27 -29 -30 -28 -29 -32 -33 -33 -34 -34 -34 -34 -33 -32 -28 -24 -23 -25 -26 -28 -31 -34 -35 -34 -32 -31 -31 -32 -34 -38 -40 -37 -32 -29 -27 -27 -30 -34 -38 -41 -42 -42 -40 -36 -35 -35 -37 -38 -34 -28 -26 -27 -29 -29 -28 -27 -26 -26 -12 -10 -6 -3 -2 -3 -6 -8 -8 -5 -2 -1 -2 -5 -7 -6 -4 -2 -2 -2 -3 -4 -5 -5 -6 -6 -5 -5 -4 -4 -3 -4 -5 -5 -4 -3 -4 -5 -5 -4 -5 -5 -5 -6 -6 -7 -6 -6 -7 -7 -7 -6 -7 -8 -9 -10 -10 -9 -7 -6 -6 -7 -7 -5 -4 -4 -5 -8 -10 -10 -7 -4 -3 -4 -6 -6 -7 -6 -5 -1 4 6 5 -0 -5 -7 -8 -7 -7 -5 -4 -5 -6 -6 -8 -11 -14 -18 -17 -14 -10 -8 -10 -14 -16 -15 -10 -7 -10 -13 -16 -18 -18 -18 -19 -21 -21 -16 -9 -4 -3 -5 -7 -9 -12 -15 -15 -13 -9 -7 -7 -9 -9 -8 -7 -8 -11 -10 -8 -4 -2 -4 -7 -10 -12 -14 -16 -19 -22 -24 -22 -20 -19 -20 -22 -22 -18 -14 -12 -15 -19 -20 -20 -17 -15 -14 -15 -15 -16 -15 -15 -16 -19 -21 -20 -16 -10 -6 -5 -4 -5 -7 -9 -10 -9 -9 -10 -12 -13 -13 -10 -3 4 6 5 3 1 -0 -2 -2 -3 -3 -5 -10 -14 -18 -17 -14 -11 -9 -8 -9 -12 -15 -17 -17 -13 -10 -9 -10 -12 -14 -15 -15 -14 -13 -13 -13 -13 -13 -14 -13 -12 -10 -10 -12 -13 -14 -15 -17 -18 -19 -19 -18 -17 -16 -15 -14 -12 -11 -12 -13 -13 -11 -12 -15 -18 -19 -17 -15 -12 -10 -10 -13 -17 -19 -19 -19 -20 -21 -21 -21 -21 -22 -23 -23 -23 -23 -23 -23 -22 -20 -18 -19 -21 -24 -25 -25 -22 -16 -9 -11 -17 -25 -31 -31 -27 -27 -30 -32 -33 -33 -33 -31 -28 -23 -23 -26 -32 -37 -38 -37 -34 -31 -30 -32 -32 -31 -31 -36 -41 -42 -39 -36 -34 -32 -30 -30 -30 -33 -36 -37 -36 -35 -34 -34 -33 -33 -34 -34 -34 -35 -39 -40 -39 -38 -36 -35 -32 -30 -29 -30 -28 -28 -29 -31 -29 -28 -29 -31 -31 -33 -34 -33 -33 -33 -34 -32 -29 -24 -23 -25 -27 -29 -31 -33 -33 -33 -31 -30 -30 -31 -33 -38 -40 -38 -33 -29 -28 -25 -28 -32 -36 -38 -39 -39 -37 -34 -33 -33 -36 -38 -36 -29 -26 -26 -28 -27 -27 -26 -25 -25 -9 -3 1 1 -1 -4 -7 -8 -6 -3 -1 -1 -3 -5 -5 -3 -1 1 -0 -1 -3 -4 -5 -6 -6 -6 -5 -5 -5 -4 -4 -6 -8 -8 -6 -3 -3 -3 -3 -4 -4 -4 -4 -5 -7 -9 -9 -9 -8 -7 -6 -6 -6 -7 -8 -10 -11 -10 -8 -6 -6 -7 -7 -6 -5 -4 -5 -7 -10 -11 -9 -6 -3 -3 -5 -6 -7 -7 -7 -5 -2 3 6 7 3 -2 -4 -4 -5 -6 -7 -7 -6 -7 -7 -8 -10 -14 -17 -17 -15 -11 -8 -12 -15 -16 -13 -9 -9 -11 -14 -17 -17 -18 -19 -22 -23 -20 -14 -7 -3 -4 -6 -7 -10 -12 -14 -15 -13 -10 -9 -10 -10 -8 -6 -5 -8 -10 -10 -7 -3 -4 -6 -9 -11 -12 -14 -17 -20 -23 -23 -21 -19 -19 -21 -23 -21 -17 -11 -9 -12 -16 -20 -22 -19 -17 -16 -17 -18 -16 -15 -15 -17 -20 -21 -19 -15 -11 -8 -6 -6 -7 -9 -9 -7 -7 -8 -10 -12 -15 -16 -13 -6 -1 1 0 -2 -2 -3 -3 -3 -1 -2 -6 -11 -16 -17 -14 -11 -9 -7 -8 -10 -14 -18 -19 -16 -13 -11 -11 -13 -15 -16 -17 -16 -13 -12 -12 -13 -13 -14 -14 -13 -11 -11 -11 -13 -14 -15 -16 -17 -18 -19 -19 -19 -18 -17 -15 -13 -12 -11 -11 -12 -12 -13 -14 -16 -16 -17 -15 -13 -10 -9 -12 -16 -20 -20 -19 -20 -21 -21 -21 -21 -22 -23 -24 -23 -22 -21 -21 -21 -21 -19 -18 -19 -22 -25 -25 -23 -18 -10 -8 -13 -21 -28 -28 -26 -28 -31 -34 -35 -34 -33 -31 -29 -24 -21 -22 -27 -32 -35 -37 -35 -32 -29 -29 -30 -30 -31 -36 -41 -44 -44 -40 -36 -33 -32 -31 -30 -31 -34 -37 -37 -35 -34 -33 -32 -32 -33 -33 -34 -35 -37 -38 -39 -39 -38 -36 -33 -31 -29 -30 -29 -29 -31 -32 -30 -28 -28 -30 -31 -33 -33 -33 -32 -34 -34 -34 -31 -26 -24 -25 -27 -28 -31 -31 -32 -32 -30 -28 -30 -31 -33 -37 -41 -38 -34 -31 -28 -25 -26 -31 -36 -37 -38 -37 -35 -32 -31 -32 -35 -38 -36 -29 -26 -27 -29 -28 -28 -26 -24 -24 -1 2 3 0 -2 -5 -6 -7 -5 -3 -3 -3 -4 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -6 -8 -9 -8 -6 -4 -3 -2 -3 -4 -4 -4 -5 -7 -9 -12 -11 -9 -7 -6 -6 -5 -6 -7 -9 -11 -12 -11 -8 -5 -4 -4 -6 -7 -6 -5 -6 -8 -11 -10 -8 -5 -3 -4 -6 -8 -9 -9 -9 -7 -4 2 8 7 3 -1 -3 -5 -7 -7 -7 -9 -10 -8 -6 -7 -10 -15 -18 -18 -15 -10 -9 -12 -15 -16 -12 -9 -9 -11 -13 -14 -16 -19 -22 -24 -22 -17 -10 -5 -4 -5 -5 -7 -9 -12 -14 -15 -14 -12 -11 -11 -9 -5 -3 -5 -9 -10 -8 -5 -5 -6 -9 -10 -11 -13 -14 -17 -20 -23 -23 -21 -19 -19 -21 -23 -21 -14 -7 -7 -12 -19 -24 -22 -19 -16 -15 -15 -14 -13 -14 -16 -19 -22 -21 -18 -13 -11 -8 -6 -5 -5 -6 -7 -7 -8 -10 -10 -13 -16 -18 -15 -9 -5 -3 -4 -5 -5 -5 -4 -2 -0 -2 -5 -11 -13 -12 -11 -9 -8 -8 -9 -12 -16 -20 -20 -17 -13 -11 -12 -13 -14 -15 -15 -11 -8 -8 -10 -12 -13 -14 -14 -13 -11 -11 -12 -14 -16 -16 -16 -17 -19 -20 -20 -19 -18 -16 -14 -12 -12 -11 -12 -12 -13 -14 -15 -14 -16 -16 -14 -11 -10 -12 -16 -19 -19 -18 -19 -20 -21 -21 -21 -22 -23 -25 -24 -22 -21 -21 -21 -21 -19 -18 -18 -21 -24 -25 -24 -20 -12 -7 -9 -17 -23 -23 -24 -26 -30 -33 -33 -34 -34 -33 -30 -25 -21 -20 -24 -28 -33 -36 -37 -34 -30 -29 -29 -30 -28 -32 -39 -46 -47 -43 -40 -38 -36 -34 -30 -31 -33 -36 -36 -35 -34 -32 -31 -31 -32 -32 -33 -35 -35 -36 -38 -38 -39 -37 -35 -33 -30 -29 -29 -30 -32 -32 -30 -28 -28 -29 -29 -31 -32 -32 -31 -33 -34 -34 -31 -27 -25 -25 -26 -27 -30 -30 -31 -32 -30 -28 -30 -31 -32 -36 -40 -39 -35 -32 -29 -26 -26 -29 -34 -36 -37 -36 -34 -31 -30 -31 -34 -37 -36 -30 -27 -28 -31 -31 -31 -28 -24 -23 3 3 1 -1 -3 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -8 -7 -6 -5 -3 -3 -4 -5 -5 -5 -4 -3 -3 -4 -5 -6 -7 -8 -9 -9 -6 -3 -2 -2 -4 -4 -4 -6 -9 -12 -11 -8 -6 -5 -6 -6 -5 -6 -8 -11 -13 -12 -10 -6 -3 -3 -4 -6 -6 -6 -6 -8 -11 -11 -9 -6 -2 -1 -4 -7 -10 -11 -11 -10 -7 -4 1 5 6 4 -1 -6 -8 -8 -8 -10 -12 -11 -8 -6 -7 -11 -15 -17 -17 -14 -10 -11 -13 -16 -15 -12 -9 -8 -8 -11 -14 -18 -22 -23 -21 -17 -14 -10 -7 -6 -5 -5 -6 -9 -12 -14 -16 -16 -14 -13 -11 -7 -2 -3 -5 -8 -8 -5 -4 -5 -7 -10 -11 -12 -13 -14 -17 -22 -24 -23 -20 -17 -19 -22 -24 -20 -11 -6 -7 -15 -24 -25 -22 -17 -14 -14 -13 -13 -13 -14 -17 -20 -22 -20 -15 -12 -10 -8 -6 -5 -6 -7 -8 -9 -11 -11 -12 -14 -17 -17 -15 -12 -8 -6 -6 -8 -9 -10 -8 -5 -3 -3 -7 -9 -10 -11 -10 -10 -9 -9 -11 -15 -20 -22 -20 -16 -12 -12 -12 -12 -13 -14 -12 -8 -7 -8 -12 -14 -15 -16 -16 -14 -12 -12 -14 -17 -17 -17 -18 -19 -20 -20 -19 -18 -16 -14 -13 -12 -11 -10 -11 -12 -14 -14 -14 -16 -17 -16 -14 -12 -11 -14 -16 -18 -18 -18 -19 -21 -21 -21 -22 -24 -25 -25 -22 -20 -20 -21 -21 -19 -18 -17 -20 -23 -24 -25 -22 -14 -7 -8 -14 -20 -19 -21 -24 -30 -33 -34 -36 -38 -36 -32 -27 -21 -19 -23 -27 -31 -35 -37 -36 -32 -30 -31 -31 -28 -30 -37 -46 -49 -46 -44 -41 -38 -36 -32 -31 -32 -36 -36 -35 -34 -32 -30 -32 -32 -32 -32 -33 -34 -35 -37 -38 -39 -38 -37 -35 -31 -29 -29 -31 -32 -31 -30 -29 -28 -28 -27 -28 -29 -29 -29 -31 -33 -33 -31 -27 -26 -25 -25 -25 -28 -30 -31 -32 -31 -29 -29 -31 -32 -36 -40 -38 -35 -33 -30 -26 -26 -29 -33 -36 -37 -36 -34 -31 -30 -30 -31 -35 -35 -31 -29 -30 -32 -33 -32 -30 -25 -24 4 2 -1 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -9 -6 -4 -3 -3 -4 -4 -5 -5 -3 -2 -3 -3 -4 -5 -6 -7 -7 -6 -5 -3 -3 -4 -6 -6 -6 -5 -6 -5 -4 -4 -5 -6 -7 -7 -7 -6 -7 -10 -11 -12 -10 -7 -4 -3 -3 -5 -6 -6 -7 -8 -11 -12 -11 -8 -4 -1 -3 -6 -8 -10 -10 -9 -8 -6 -3 1 3 3 0 -3 -5 -5 -6 -8 -11 -11 -10 -8 -6 -8 -11 -14 -18 -18 -14 -11 -11 -14 -15 -14 -12 -9 -6 -7 -12 -18 -22 -22 -19 -16 -14 -13 -10 -8 -6 -6 -7 -9 -10 -12 -14 -15 -15 -15 -14 -11 -5 -2 -2 -4 -6 -5 -3 -3 -6 -9 -11 -11 -12 -12 -15 -19 -23 -24 -23 -18 -17 -19 -22 -24 -17 -9 -6 -11 -22 -26 -24 -19 -15 -14 -13 -13 -13 -13 -15 -19 -21 -21 -18 -14 -11 -9 -8 -7 -7 -7 -8 -10 -12 -13 -13 -13 -13 -14 -14 -13 -9 -6 -5 -7 -11 -16 -18 -15 -10 -6 -4 -5 -7 -9 -11 -12 -12 -12 -12 -14 -20 -23 -22 -18 -12 -10 -10 -11 -13 -15 -15 -13 -10 -9 -12 -14 -15 -16 -16 -15 -13 -12 -13 -16 -17 -18 -18 -19 -19 -19 -19 -18 -17 -15 -14 -12 -11 -9 -10 -13 -14 -14 -15 -16 -17 -17 -14 -11 -11 -12 -15 -18 -20 -20 -21 -21 -22 -22 -22 -23 -25 -25 -22 -20 -19 -21 -22 -21 -19 -18 -19 -22 -24 -25 -24 -16 -9 -6 -8 -14 -16 -19 -23 -30 -35 -37 -39 -40 -38 -34 -30 -24 -19 -20 -24 -29 -33 -36 -37 -35 -33 -33 -35 -31 -30 -36 -45 -49 -48 -46 -42 -38 -35 -32 -30 -31 -34 -34 -34 -34 -33 -31 -32 -33 -32 -32 -32 -33 -34 -36 -38 -38 -38 -38 -37 -34 -31 -30 -31 -32 -31 -30 -30 -29 -27 -24 -25 -26 -27 -28 -29 -31 -32 -31 -28 -26 -25 -24 -24 -26 -28 -30 -31 -32 -30 -30 -31 -32 -35 -37 -37 -34 -32 -30 -27 -26 -28 -32 -35 -36 -36 -34 -32 -31 -30 -30 -33 -35 -33 -31 -31 -33 -34 -34 -31 -26 -24 2 0 -2 -4 -6 -7 -8 -8 -8 -9 -8 -9 -10 -11 -10 -9 -9 -9 -7 -5 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -3 -5 -7 -10 -11 -10 -8 -7 -8 -9 -10 -9 -7 -6 -5 -4 -4 -5 -5 -7 -8 -10 -12 -11 -9 -5 -1 -2 -4 -6 -7 -7 -7 -7 -7 -5 -3 -1 -1 -1 -3 -4 -4 -4 -6 -8 -10 -11 -10 -8 -7 -8 -11 -16 -20 -18 -15 -13 -13 -14 -15 -15 -13 -9 -5 -9 -16 -22 -22 -18 -15 -13 -13 -12 -10 -8 -8 -8 -9 -9 -10 -11 -12 -14 -15 -16 -16 -11 -5 -1 -0 -3 -5 -4 -2 -3 -6 -9 -11 -12 -12 -13 -16 -20 -24 -25 -20 -16 -16 -19 -24 -22 -15 -9 -8 -16 -23 -24 -20 -15 -13 -13 -13 -13 -13 -15 -17 -20 -22 -21 -17 -13 -11 -11 -11 -10 -8 -8 -9 -13 -14 -14 -14 -15 -16 -16 -14 -13 -10 -6 -6 -8 -15 -20 -21 -18 -13 -5 -2 -3 -5 -10 -14 -16 -15 -14 -15 -19 -22 -22 -18 -12 -9 -9 -11 -14 -17 -18 -15 -12 -9 -10 -12 -15 -16 -16 -16 -14 -13 -13 -15 -16 -17 -17 -18 -18 -18 -18 -18 -17 -16 -15 -14 -12 -11 -11 -13 -15 -14 -14 -16 -17 -17 -15 -13 -12 -12 -15 -18 -19 -20 -21 -23 -24 -23 -23 -23 -24 -24 -23 -21 -20 -21 -23 -23 -21 -20 -20 -21 -23 -25 -25 -20 -12 -5 -3 -6 -13 -18 -24 -29 -34 -38 -41 -42 -40 -36 -33 -28 -21 -18 -21 -25 -30 -33 -36 -36 -35 -35 -36 -33 -33 -36 -43 -48 -48 -47 -44 -39 -35 -31 -28 -28 -30 -33 -34 -34 -33 -32 -32 -33 -33 -32 -31 -32 -33 -34 -36 -37 -38 -37 -37 -35 -32 -31 -31 -31 -30 -31 -31 -30 -26 -23 -23 -25 -26 -27 -29 -31 -31 -31 -28 -26 -25 -25 -24 -24 -26 -28 -30 -32 -31 -30 -30 -33 -34 -36 -36 -34 -32 -30 -28 -26 -27 -31 -34 -35 -36 -34 -33 -33 -32 -31 -33 -35 -34 -32 -32 -33 -35 -35 -33 -27 -24 0 -2 -4 -6 -8 -9 -9 -8 -7 -7 -7 -7 -8 -9 -8 -7 -5 -3 -1 -1 -1 -3 -4 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -7 -8 -9 -9 -7 -5 -4 -3 -3 -2 -2 -4 -6 -8 -9 -10 -10 -9 -7 -7 -8 -8 -8 -8 -7 -7 -6 -5 -4 -5 -6 -7 -9 -11 -12 -9 -6 -2 -1 -2 -3 -4 -3 -4 -6 -7 -7 -5 -4 -3 -3 -3 -3 -2 -3 -4 -6 -8 -10 -11 -10 -8 -7 -9 -13 -19 -19 -17 -15 -14 -14 -14 -16 -16 -13 -7 -8 -13 -20 -21 -17 -13 -12 -11 -12 -11 -10 -9 -9 -9 -9 -10 -11 -11 -12 -14 -16 -18 -17 -11 -4 1 0 -4 -5 -4 -2 -3 -6 -9 -11 -13 -13 -15 -18 -22 -25 -23 -19 -15 -15 -19 -22 -20 -14 -7 -8 -13 -18 -19 -17 -13 -11 -12 -13 -14 -15 -17 -19 -22 -23 -20 -16 -13 -12 -14 -13 -11 -9 -9 -12 -15 -17 -17 -18 -17 -17 -15 -14 -12 -9 -7 -8 -13 -19 -22 -22 -20 -13 -5 -0 -1 -7 -14 -18 -19 -17 -16 -18 -19 -19 -16 -13 -10 -11 -13 -16 -18 -18 -16 -13 -11 -11 -12 -14 -16 -17 -16 -15 -14 -14 -16 -16 -16 -16 -17 -18 -19 -19 -19 -18 -17 -16 -14 -13 -12 -12 -13 -15 -15 -15 -16 -17 -17 -17 -15 -14 -13 -14 -15 -17 -19 -20 -22 -24 -24 -24 -23 -23 -24 -23 -22 -21 -21 -23 -24 -23 -21 -20 -21 -23 -25 -26 -23 -16 -7 -2 -6 -14 -21 -26 -29 -33 -38 -42 -44 -42 -38 -34 -30 -23 -17 -18 -23 -28 -32 -36 -36 -35 -34 -35 -35 -35 -37 -41 -46 -48 -47 -44 -40 -36 -30 -26 -25 -27 -31 -34 -36 -34 -33 -33 -34 -34 -32 -31 -31 -31 -32 -35 -36 -37 -37 -36 -34 -33 -32 -31 -30 -30 -32 -32 -31 -26 -23 -23 -24 -25 -26 -29 -31 -31 -29 -28 -26 -26 -25 -23 -23 -24 -26 -28 -32 -31 -29 -29 -33 -35 -36 -37 -35 -32 -31 -30 -28 -28 -30 -32 -34 -35 -35 -34 -34 -34 -32 -32 -35 -35 -34 -34 -34 -35 -35 -34 -27 -23 -2 -4 -7 -11 -12 -11 -9 -5 -2 -2 -2 -3 -3 -5 -5 -4 -3 -2 -2 -3 -4 -5 -5 -5 -3 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -4 -5 -7 -9 -10 -10 -7 -4 -3 -2 -2 -3 -3 -4 -5 -6 -7 -9 -9 -9 -8 -7 -7 -6 -6 -7 -8 -8 -8 -6 -5 -4 -4 -5 -8 -11 -12 -11 -7 -3 -1 -1 -2 -3 -2 -3 -4 -6 -7 -6 -5 -4 -3 -2 -1 -1 -1 -1 -3 -5 -8 -10 -11 -9 -8 -8 -11 -16 -18 -19 -17 -16 -14 -14 -16 -17 -17 -12 -9 -11 -15 -17 -16 -13 -11 -10 -11 -11 -11 -10 -9 -9 -10 -11 -12 -11 -11 -12 -15 -18 -20 -17 -10 -3 1 -3 -6 -6 -4 -2 -3 -6 -10 -12 -13 -15 -17 -21 -24 -24 -21 -16 -13 -14 -19 -21 -18 -11 -6 -9 -14 -18 -19 -15 -12 -11 -11 -13 -15 -17 -19 -22 -24 -23 -19 -15 -12 -13 -14 -14 -13 -11 -11 -14 -17 -19 -17 -16 -14 -14 -14 -14 -11 -8 -7 -9 -14 -19 -23 -23 -18 -10 -3 -1 -5 -13 -18 -22 -22 -20 -17 -16 -16 -16 -13 -11 -11 -13 -16 -18 -17 -16 -14 -14 -14 -14 -15 -16 -16 -16 -15 -15 -16 -17 -16 -15 -15 -16 -17 -18 -20 -20 -20 -18 -17 -15 -13 -11 -10 -12 -13 -14 -15 -17 -18 -18 -17 -17 -16 -15 -14 -15 -17 -19 -20 -21 -23 -24 -24 -23 -23 -24 -24 -23 -21 -21 -22 -23 -23 -22 -21 -21 -22 -25 -27 -25 -19 -10 -2 -6 -13 -20 -25 -30 -34 -39 -43 -45 -43 -39 -35 -31 -25 -17 -17 -21 -27 -32 -37 -37 -36 -34 -34 -36 -37 -38 -39 -43 -46 -46 -42 -39 -36 -32 -27 -25 -25 -29 -34 -38 -36 -33 -33 -34 -34 -32 -31 -31 -31 -31 -34 -36 -36 -36 -35 -34 -33 -32 -31 -30 -30 -31 -31 -29 -27 -25 -24 -25 -25 -26 -29 -31 -30 -27 -27 -26 -26 -26 -23 -22 -23 -24 -27 -30 -31 -29 -27 -33 -36 -37 -38 -35 -33 -31 -30 -28 -29 -30 -32 -34 -35 -34 -33 -33 -33 -30 -31 -34 -36 -34 -34 -34 -34 -35 -34 -26 -23 -4 -7 -11 -14 -13 -9 -4 1 3 2 -1 -2 -3 -5 -6 -6 -5 -5 -4 -6 -8 -9 -7 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -3 -3 -4 -5 -7 -9 -9 -7 -5 -3 -3 -3 -4 -4 -5 -5 -4 -3 -6 -9 -10 -10 -9 -8 -7 -6 -5 -6 -7 -8 -9 -8 -7 -5 -4 -4 -6 -9 -12 -13 -10 -4 -1 -1 -3 -5 -4 -2 -2 -3 -6 -7 -6 -4 -2 0 1 2 1 1 -1 -3 -5 -8 -10 -10 -9 -9 -10 -13 -18 -20 -20 -19 -17 -15 -16 -17 -20 -19 -14 -11 -10 -12 -13 -13 -12 -11 -11 -12 -12 -12 -10 -10 -11 -13 -13 -12 -11 -11 -13 -17 -20 -20 -16 -9 -2 -2 -4 -6 -5 -2 -2 -4 -7 -10 -13 -14 -16 -18 -21 -23 -22 -19 -14 -11 -15 -20 -21 -17 -8 -6 -9 -14 -19 -17 -14 -12 -11 -13 -14 -16 -19 -22 -23 -24 -22 -19 -14 -11 -14 -16 -17 -13 -10 -12 -14 -16 -14 -12 -11 -11 -12 -14 -13 -10 -7 -6 -10 -15 -20 -22 -21 -16 -9 -3 -3 -10 -19 -24 -25 -21 -17 -14 -14 -16 -15 -13 -12 -14 -17 -18 -18 -16 -14 -14 -14 -15 -16 -16 -16 -16 -15 -15 -16 -16 -15 -14 -14 -14 -16 -18 -19 -21 -20 -18 -17 -16 -15 -12 -10 -10 -12 -13 -15 -17 -19 -19 -18 -17 -17 -16 -16 -16 -18 -19 -20 -21 -23 -24 -24 -23 -23 -23 -23 -23 -21 -20 -21 -22 -23 -22 -21 -21 -22 -24 -26 -25 -22 -15 -5 -5 -10 -17 -23 -27 -31 -35 -40 -43 -42 -40 -37 -33 -27 -19 -17 -19 -24 -30 -36 -38 -38 -36 -35 -36 -36 -36 -35 -39 -42 -42 -39 -36 -36 -34 -30 -29 -27 -29 -33 -37 -35 -33 -34 -35 -35 -33 -32 -31 -32 -32 -34 -35 -36 -35 -35 -35 -34 -33 -32 -30 -30 -30 -29 -28 -27 -26 -26 -26 -26 -26 -27 -28 -27 -25 -25 -26 -25 -25 -23 -22 -22 -23 -26 -29 -31 -30 -27 -32 -36 -38 -38 -35 -33 -32 -30 -27 -28 -30 -33 -35 -36 -34 -32 -31 -31 -28 -29 -32 -35 -34 -33 -33 -33 -33 -32 -27 -23 -6 -10 -13 -13 -9 -3 2 5 5 2 -2 -5 -7 -7 -8 -8 -8 -6 -5 -7 -10 -10 -8 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -3 -4 -4 -5 -6 -6 -5 -4 -2 -3 -4 -6 -6 -6 -7 -6 -5 -4 -5 -8 -9 -9 -9 -8 -7 -6 -5 -5 -6 -7 -8 -9 -9 -7 -5 -3 -4 -7 -11 -14 -13 -7 -2 0 -1 -4 -5 -4 -3 -4 -6 -8 -8 -6 -2 1 3 3 3 2 1 -1 -3 -5 -8 -9 -10 -10 -10 -12 -16 -19 -21 -21 -19 -17 -18 -19 -21 -22 -18 -13 -8 -8 -11 -13 -13 -13 -12 -12 -12 -12 -11 -10 -11 -13 -14 -14 -13 -11 -12 -14 -18 -20 -19 -14 -7 -3 -3 -5 -6 -5 -2 -2 -4 -8 -11 -13 -15 -17 -18 -21 -22 -21 -17 -12 -13 -17 -21 -21 -13 -6 -5 -9 -16 -18 -16 -14 -12 -12 -13 -15 -17 -20 -22 -24 -24 -23 -20 -17 -15 -15 -16 -14 -10 -9 -9 -11 -13 -14 -12 -10 -11 -14 -14 -12 -9 -7 -8 -12 -17 -20 -22 -20 -14 -7 -3 -9 -17 -23 -24 -19 -16 -15 -16 -17 -17 -15 -13 -14 -16 -18 -18 -17 -15 -13 -13 -14 -15 -16 -17 -16 -16 -15 -15 -14 -13 -13 -13 -13 -14 -17 -19 -20 -19 -18 -17 -17 -16 -13 -11 -10 -11 -13 -15 -18 -20 -20 -18 -18 -17 -17 -16 -17 -19 -20 -21 -22 -24 -25 -24 -22 -22 -22 -22 -22 -20 -20 -21 -22 -23 -23 -22 -21 -21 -23 -24 -25 -24 -21 -11 -5 -7 -13 -20 -24 -28 -32 -36 -39 -39 -38 -37 -35 -29 -21 -17 -18 -22 -27 -33 -37 -39 -37 -36 -35 -35 -35 -33 -34 -37 -39 -38 -35 -36 -36 -34 -32 -29 -29 -32 -34 -33 -33 -35 -36 -36 -34 -33 -33 -33 -33 -33 -34 -34 -34 -34 -35 -35 -35 -33 -31 -30 -28 -27 -26 -26 -26 -27 -26 -27 -26 -26 -26 -25 -24 -24 -25 -25 -24 -22 -22 -22 -23 -26 -29 -31 -32 -29 -32 -35 -37 -37 -35 -33 -32 -30 -26 -28 -31 -35 -37 -37 -34 -31 -29 -28 -26 -27 -30 -33 -33 -32 -31 -31 -32 -31 -26 -23 -9 -11 -11 -9 -3 2 4 4 3 -0 -3 -6 -8 -8 -9 -9 -8 -7 -6 -7 -9 -9 -7 -4 -3 -2 -3 -3 -2 -3 -3 -3 -3 -4 -5 -5 -5 -4 -2 -1 -1 -2 -4 -6 -7 -8 -8 -8 -7 -5 -5 -6 -6 -6 -7 -8 -8 -8 -7 -6 -5 -4 -5 -7 -8 -9 -8 -7 -5 -4 -6 -9 -13 -14 -11 -4 -0 0 -3 -7 -7 -6 -4 -5 -6 -6 -6 -4 -1 1 4 6 6 5 3 1 -2 -5 -7 -9 -10 -10 -10 -12 -16 -20 -23 -21 -20 -20 -21 -23 -23 -21 -18 -12 -7 -8 -10 -13 -14 -13 -12 -13 -13 -13 -11 -10 -11 -14 -16 -15 -14 -12 -11 -14 -17 -18 -17 -13 -7 -3 -3 -6 -7 -5 -4 -4 -6 -9 -11 -13 -15 -16 -18 -21 -22 -20 -14 -12 -14 -19 -23 -18 -11 -6 -7 -12 -16 -17 -15 -13 -12 -13 -14 -17 -18 -21 -23 -25 -25 -24 -21 -17 -13 -12 -12 -11 -10 -9 -10 -14 -16 -16 -13 -12 -14 -14 -14 -13 -9 -8 -10 -14 -18 -22 -22 -18 -11 -4 -7 -14 -20 -20 -17 -15 -15 -17 -18 -18 -16 -14 -13 -14 -16 -18 -18 -17 -15 -14 -13 -14 -15 -17 -17 -17 -16 -16 -14 -13 -13 -13 -12 -13 -15 -18 -18 -18 -17 -17 -17 -17 -15 -13 -12 -13 -14 -15 -17 -19 -19 -19 -19 -17 -15 -14 -16 -19 -21 -22 -23 -24 -25 -24 -23 -22 -21 -21 -20 -19 -19 -20 -22 -23 -23 -22 -21 -21 -21 -23 -25 -27 -25 -17 -7 -5 -10 -16 -21 -26 -29 -31 -32 -34 -36 -36 -35 -31 -24 -19 -17 -19 -24 -29 -35 -39 -38 -36 -34 -33 -34 -33 -32 -33 -37 -38 -36 -35 -36 -35 -34 -32 -31 -30 -31 -31 -33 -35 -37 -37 -36 -35 -34 -33 -33 -32 -32 -32 -32 -33 -35 -36 -36 -34 -32 -30 -28 -26 -25 -25 -25 -26 -27 -27 -25 -24 -24 -24 -23 -23 -23 -24 -22 -21 -21 -22 -22 -25 -28 -31 -33 -29 -32 -36 -38 -37 -35 -33 -32 -31 -27 -28 -31 -35 -39 -36 -34 -33 -31 -27 -25 -27 -29 -30 -30 -30 -30 -29 -30 -30 -27 -23 -10 -11 -9 -6 -0 2 2 1 -0 -2 -4 -6 -6 -6 -7 -8 -8 -8 -7 -8 -8 -8 -7 -5 -4 -3 -4 -4 -3 -3 -3 -3 -3 -4 -5 -5 -4 -1 0 -0 -2 -3 -4 -5 -6 -6 -7 -8 -8 -7 -7 -8 -8 -8 -7 -7 -7 -7 -6 -5 -4 -4 -5 -6 -7 -7 -8 -7 -6 -5 -5 -8 -12 -15 -13 -8 -2 -0 -2 -7 -8 -7 -5 -3 -4 -5 -5 -5 -5 -3 -0 3 7 9 8 6 2 -1 -4 -7 -9 -10 -10 -10 -11 -14 -16 -19 -21 -22 -22 -23 -24 -23 -21 -17 -12 -8 -8 -11 -14 -13 -11 -11 -12 -13 -12 -10 -9 -11 -15 -17 -17 -14 -10 -10 -13 -17 -19 -19 -14 -8 -4 -4 -7 -7 -6 -6 -6 -7 -9 -11 -13 -14 -16 -19 -22 -22 -18 -13 -12 -15 -21 -22 -16 -10 -7 -9 -14 -16 -16 -15 -13 -13 -14 -16 -18 -19 -22 -25 -26 -25 -24 -20 -16 -12 -10 -12 -12 -11 -10 -12 -14 -14 -13 -11 -12 -15 -17 -16 -12 -9 -8 -10 -14 -20 -23 -22 -16 -7 -5 -9 -14 -16 -16 -16 -16 -17 -18 -18 -17 -16 -14 -13 -16 -19 -20 -20 -18 -16 -15 -15 -16 -17 -18 -18 -17 -15 -13 -13 -13 -14 -13 -13 -13 -15 -17 -17 -18 -17 -17 -17 -15 -14 -13 -13 -14 -15 -17 -19 -19 -19 -18 -15 -12 -11 -14 -17 -20 -21 -22 -23 -24 -24 -24 -22 -22 -21 -20 -18 -18 -19 -21 -23 -23 -21 -19 -18 -18 -21 -25 -28 -28 -22 -12 -6 -7 -12 -18 -23 -26 -27 -29 -33 -35 -37 -36 -33 -27 -21 -17 -18 -23 -28 -34 -39 -38 -35 -33 -32 -33 -33 -30 -30 -34 -38 -37 -36 -35 -33 -32 -33 -32 -30 -29 -31 -33 -35 -36 -37 -37 -37 -35 -33 -33 -32 -31 -30 -30 -31 -33 -36 -36 -34 -33 -31 -29 -27 -26 -25 -24 -25 -26 -26 -25 -24 -24 -24 -23 -22 -22 -22 -22 -21 -21 -21 -22 -23 -26 -29 -32 -29 -31 -35 -38 -38 -36 -34 -32 -32 -29 -28 -30 -34 -39 -37 -36 -35 -33 -28 -26 -27 -29 -28 -28 -29 -29 -28 -29 -30 -28 -25 -10 -10 -7 -4 -1 -0 -1 -2 -3 -3 -4 -5 -6 -6 -7 -8 -9 -10 -10 -10 -9 -7 -5 -4 -4 -5 -5 -6 -4 -2 -2 -2 -4 -5 -6 -5 -2 0 -0 -1 -2 -3 -3 -4 -4 -5 -6 -7 -8 -8 -8 -9 -9 -10 -9 -8 -7 -6 -5 -4 -4 -4 -5 -5 -5 -5 -6 -7 -7 -6 -5 -7 -10 -14 -15 -11 -6 -2 -1 -4 -6 -6 -4 -3 -4 -4 -4 -5 -6 -6 -5 -2 2 7 10 10 8 4 -0 -4 -7 -9 -10 -10 -10 -10 -12 -16 -19 -20 -20 -20 -21 -23 -23 -21 -17 -11 -9 -9 -12 -14 -12 -11 -11 -13 -13 -12 -10 -10 -13 -16 -18 -17 -13 -10 -11 -14 -17 -20 -18 -12 -6 -2 -4 -6 -7 -7 -6 -6 -7 -9 -10 -12 -14 -17 -21 -23 -21 -16 -12 -12 -17 -21 -20 -16 -10 -8 -11 -15 -17 -17 -15 -14 -15 -16 -17 -18 -21 -23 -25 -26 -25 -23 -19 -14 -11 -12 -14 -15 -13 -13 -13 -14 -14 -12 -13 -15 -18 -18 -14 -10 -7 -8 -12 -18 -23 -25 -22 -13 -7 -6 -9 -13 -18 -20 -19 -17 -17 -19 -20 -20 -18 -18 -19 -20 -22 -22 -21 -19 -17 -15 -14 -15 -16 -17 -16 -13 -11 -11 -13 -13 -13 -12 -12 -14 -16 -18 -18 -18 -17 -17 -16 -14 -13 -12 -13 -14 -16 -18 -20 -19 -18 -15 -11 -9 -12 -15 -18 -20 -21 -22 -23 -25 -25 -24 -23 -22 -20 -19 -17 -17 -19 -22 -23 -21 -18 -17 -17 -20 -24 -27 -29 -26 -18 -10 -5 -8 -14 -19 -23 -25 -29 -33 -36 -37 -37 -35 -30 -24 -19 -20 -25 -29 -33 -38 -37 -36 -34 -32 -32 -31 -28 -26 -31 -36 -37 -37 -35 -33 -32 -33 -32 -30 -29 -32 -33 -33 -34 -36 -36 -37 -36 -34 -33 -31 -30 -29 -28 -29 -31 -34 -35 -35 -34 -33 -31 -29 -28 -26 -25 -24 -25 -25 -25 -25 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -23 -25 -28 -30 -28 -30 -34 -38 -38 -37 -35 -33 -34 -31 -29 -30 -33 -38 -38 -37 -36 -33 -29 -27 -28 -29 -28 -28 -28 -27 -26 -27 -29 -30 -28 -10 -8 -6 -4 -2 -2 -2 -3 -4 -4 -4 -5 -5 -7 -8 -10 -11 -12 -12 -11 -9 -7 -5 -3 -3 -3 -2 -3 -2 -1 -2 -3 -5 -6 -6 -5 -3 -1 -2 -3 -3 -3 -2 -3 -3 -4 -5 -7 -8 -8 -8 -8 -9 -10 -11 -11 -10 -7 -4 -3 -3 -4 -5 -5 -4 -4 -5 -6 -6 -6 -5 -6 -8 -12 -15 -13 -9 -4 0 -1 -3 -4 -4 -3 -4 -4 -4 -4 -5 -6 -6 -6 -5 -0 5 10 11 9 4 -0 -4 -7 -10 -10 -9 -9 -10 -12 -15 -16 -17 -16 -17 -19 -21 -23 -21 -16 -11 -8 -10 -13 -12 -11 -10 -11 -14 -14 -12 -10 -10 -13 -16 -18 -17 -12 -10 -10 -14 -18 -19 -17 -11 -3 -1 -4 -7 -8 -7 -6 -6 -8 -10 -12 -13 -16 -18 -21 -22 -19 -14 -11 -12 -17 -21 -20 -15 -10 -10 -13 -16 -17 -16 -15 -15 -16 -16 -17 -19 -21 -23 -25 -25 -25 -22 -17 -13 -13 -14 -16 -16 -14 -13 -13 -14 -13 -13 -15 -17 -18 -15 -12 -9 -8 -10 -16 -21 -25 -26 -20 -9 -5 -6 -15 -21 -23 -21 -18 -18 -21 -23 -24 -24 -23 -22 -21 -21 -21 -22 -19 -16 -14 -14 -15 -16 -16 -15 -13 -11 -11 -13 -14 -15 -14 -12 -13 -16 -18 -18 -18 -17 -17 -16 -14 -13 -11 -12 -13 -15 -18 -19 -19 -18 -16 -12 -9 -9 -12 -15 -17 -19 -22 -24 -25 -25 -25 -25 -24 -22 -20 -18 -17 -17 -19 -20 -19 -18 -17 -17 -20 -23 -26 -28 -27 -21 -13 -5 -7 -12 -18 -21 -22 -26 -31 -34 -36 -38 -36 -33 -29 -25 -26 -31 -34 -35 -38 -38 -36 -34 -31 -31 -30 -27 -24 -26 -33 -36 -37 -37 -36 -34 -33 -32 -30 -30 -32 -32 -32 -34 -34 -35 -36 -37 -35 -33 -31 -29 -28 -28 -28 -29 -32 -34 -35 -35 -34 -33 -31 -30 -28 -27 -25 -24 -24 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -21 -21 -22 -23 -26 -28 -29 -28 -29 -32 -35 -37 -37 -36 -34 -34 -32 -32 -32 -34 -37 -39 -39 -37 -33 -30 -28 -28 -28 -28 -28 -27 -26 -26 -26 -28 -30 -29 -10 -8 -6 -4 -3 -3 -3 -4 -5 -5 -5 -5 -7 -9 -11 -12 -12 -12 -11 -9 -6 -4 -3 -3 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -6 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -7 -8 -10 -12 -13 -12 -9 -6 -3 -3 -4 -5 -5 -4 -3 -4 -5 -5 -6 -5 -5 -6 -9 -12 -14 -12 -7 -1 1 -1 -3 -4 -3 -3 -4 -4 -5 -5 -4 -5 -7 -8 -7 -3 3 9 11 8 5 1 -4 -7 -8 -9 -9 -10 -10 -11 -13 -14 -14 -13 -15 -19 -22 -24 -20 -14 -10 -8 -11 -12 -11 -9 -10 -12 -14 -14 -12 -9 -10 -13 -17 -19 -16 -12 -9 -10 -14 -19 -19 -16 -8 -2 -1 -3 -6 -7 -6 -6 -7 -9 -10 -11 -13 -15 -19 -22 -21 -17 -12 -10 -14 -19 -21 -20 -13 -10 -10 -13 -16 -17 -16 -16 -15 -15 -17 -18 -20 -21 -22 -24 -25 -24 -22 -17 -14 -13 -14 -15 -15 -14 -14 -14 -13 -13 -14 -16 -16 -16 -14 -11 -10 -10 -14 -20 -25 -29 -26 -18 -11 -8 -12 -18 -21 -20 -18 -20 -24 -25 -26 -26 -24 -22 -19 -18 -18 -20 -18 -16 -14 -16 -16 -16 -15 -15 -14 -14 -13 -13 -14 -15 -15 -14 -13 -17 -19 -20 -18 -17 -18 -17 -16 -14 -13 -12 -13 -14 -15 -16 -18 -18 -17 -14 -9 -7 -8 -11 -14 -17 -21 -25 -26 -27 -27 -27 -26 -24 -22 -20 -18 -16 -16 -17 -18 -18 -17 -18 -19 -22 -25 -28 -27 -24 -17 -10 -8 -13 -18 -21 -20 -21 -24 -30 -35 -38 -37 -36 -34 -30 -31 -34 -37 -38 -39 -39 -37 -33 -29 -28 -27 -25 -23 -24 -29 -33 -36 -37 -38 -38 -36 -33 -31 -31 -31 -31 -31 -32 -33 -34 -35 -37 -38 -35 -32 -30 -29 -30 -29 -29 -31 -34 -35 -35 -35 -35 -33 -31 -30 -28 -27 -24 -24 -24 -25 -26 -26 -25 -24 -23 -23 -23 -22 -22 -23 -23 -24 -26 -29 -29 -28 -28 -30 -32 -34 -36 -36 -34 -34 -34 -34 -34 -35 -38 -41 -43 -40 -34 -31 -30 -29 -28 -28 -27 -27 -27 -26 -26 -28 -29 -28 -10 -8 -6 -4 -3 -3 -4 -4 -5 -5 -6 -7 -9 -11 -13 -13 -12 -10 -7 -4 -3 -3 -2 -1 -0 -0 -1 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -7 -6 -5 -5 -5 -5 -6 -8 -10 -12 -12 -10 -8 -5 -4 -5 -5 -5 -4 -4 -3 -4 -4 -5 -5 -5 -5 -6 -8 -12 -13 -11 -6 -2 -2 -3 -4 -3 -2 -2 -4 -5 -4 -3 -3 -5 -7 -10 -10 -6 1 9 10 8 5 1 -3 -6 -8 -10 -11 -11 -10 -10 -12 -12 -11 -12 -15 -20 -23 -23 -18 -12 -8 -9 -10 -11 -10 -8 -10 -13 -15 -14 -10 -9 -10 -14 -18 -19 -16 -11 -7 -10 -16 -20 -19 -14 -5 0 1 -2 -5 -6 -6 -7 -8 -9 -10 -11 -13 -16 -22 -23 -21 -16 -11 -12 -16 -20 -22 -19 -14 -10 -10 -12 -14 -15 -15 -15 -15 -16 -17 -18 -18 -19 -22 -25 -26 -26 -22 -18 -14 -13 -14 -15 -14 -14 -13 -13 -13 -13 -14 -15 -15 -15 -14 -12 -11 -14 -19 -25 -30 -28 -24 -17 -10 -8 -12 -16 -19 -20 -22 -24 -24 -23 -21 -20 -17 -15 -15 -16 -18 -18 -17 -17 -17 -15 -14 -13 -14 -15 -15 -13 -12 -11 -12 -13 -14 -14 -15 -17 -18 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -12 -14 -17 -18 -19 -17 -11 -6 -4 -6 -10 -16 -21 -25 -27 -28 -29 -29 -28 -26 -25 -23 -21 -17 -17 -17 -18 -18 -18 -18 -19 -21 -25 -28 -28 -26 -21 -15 -10 -11 -17 -22 -23 -19 -21 -28 -37 -40 -40 -39 -37 -34 -34 -36 -37 -38 -39 -39 -36 -31 -27 -25 -25 -23 -22 -23 -27 -31 -35 -38 -40 -40 -39 -36 -33 -33 -32 -31 -30 -31 -31 -32 -34 -37 -39 -37 -34 -31 -30 -31 -30 -30 -31 -34 -36 -36 -35 -35 -34 -32 -30 -29 -27 -25 -25 -26 -27 -27 -27 -26 -25 -23 -23 -23 -22 -22 -23 -23 -24 -25 -29 -29 -28 -27 -28 -30 -31 -33 -34 -33 -33 -33 -32 -32 -34 -38 -42 -45 -44 -38 -34 -31 -29 -28 -28 -28 -27 -28 -28 -27 -27 -27 -27 -10 -7 -5 -4 -4 -3 -4 -5 -6 -7 -8 -9 -11 -13 -14 -12 -9 -6 -4 -3 -3 -2 -1 -0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -3 -4 -4 -4 -4 -5 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -6 -7 -9 -10 -10 -9 -8 -7 -6 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -4 -8 -11 -12 -10 -6 -4 -4 -6 -5 -2 -1 -1 -3 -4 -4 -3 -2 -3 -6 -10 -12 -9 -2 4 7 8 6 3 -2 -6 -8 -10 -10 -9 -8 -8 -9 -9 -10 -12 -16 -21 -23 -21 -16 -10 -8 -9 -10 -11 -9 -9 -11 -14 -16 -14 -10 -8 -10 -15 -19 -18 -14 -8 -7 -12 -17 -21 -19 -11 -2 2 2 -3 -5 -6 -6 -7 -8 -9 -10 -11 -14 -19 -22 -22 -19 -14 -11 -12 -16 -21 -22 -19 -14 -10 -9 -12 -14 -15 -15 -15 -15 -15 -15 -16 -18 -22 -25 -27 -28 -25 -20 -16 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -14 -15 -15 -15 -13 -12 -13 -17 -21 -25 -26 -25 -22 -16 -10 -8 -10 -15 -20 -22 -22 -21 -19 -18 -18 -17 -15 -14 -13 -15 -16 -17 -16 -15 -13 -11 -12 -14 -16 -15 -13 -10 -7 -8 -10 -14 -16 -16 -16 -17 -19 -20 -19 -18 -17 -17 -17 -15 -12 -10 -10 -14 -17 -20 -21 -21 -15 -8 -3 -4 -9 -15 -21 -25 -27 -29 -29 -29 -29 -28 -27 -26 -25 -23 -20 -18 -17 -17 -18 -18 -19 -21 -24 -27 -28 -27 -24 -19 -10 -7 -11 -19 -24 -21 -23 -31 -42 -44 -42 -40 -38 -37 -35 -34 -34 -34 -36 -36 -34 -30 -27 -25 -24 -23 -22 -23 -26 -30 -35 -37 -40 -41 -41 -39 -36 -35 -33 -32 -31 -30 -30 -31 -33 -36 -38 -38 -36 -33 -31 -31 -31 -31 -30 -34 -36 -37 -36 -36 -35 -33 -31 -30 -29 -27 -27 -27 -28 -28 -27 -26 -25 -24 -23 -23 -22 -23 -23 -23 -23 -24 -27 -28 -28 -27 -27 -28 -29 -30 -31 -31 -32 -32 -31 -31 -34 -39 -43 -45 -46 -42 -37 -32 -29 -28 -29 -28 -28 -29 -30 -28 -27 -27 -27 -8 -4 -3 -3 -4 -4 -6 -7 -8 -9 -9 -10 -11 -12 -11 -7 -5 -4 -4 -4 -3 -2 -1 -1 -2 -2 -1 -1 -1 -3 -4 -4 -4 -3 -2 -1 -1 -2 -3 -3 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -6 -7 -8 -9 -9 -9 -8 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -4 -8 -11 -12 -9 -5 -5 -6 -8 -7 -3 1 2 -0 -2 -4 -3 -2 -3 -7 -11 -14 -13 -7 -0 5 8 8 4 0 -4 -7 -10 -10 -10 -8 -6 -7 -9 -11 -15 -18 -21 -22 -19 -12 -6 -6 -8 -11 -11 -9 -9 -11 -15 -16 -13 -10 -8 -11 -17 -19 -16 -11 -7 -8 -14 -19 -22 -17 -7 1 4 0 -3 -5 -6 -6 -6 -8 -9 -10 -12 -16 -19 -21 -21 -18 -13 -11 -13 -17 -21 -21 -17 -13 -10 -11 -13 -15 -17 -16 -15 -13 -12 -12 -14 -19 -23 -27 -28 -26 -22 -17 -13 -10 -9 -10 -12 -13 -12 -11 -11 -12 -13 -14 -15 -15 -15 -13 -13 -15 -17 -20 -24 -26 -26 -22 -15 -8 -7 -11 -17 -20 -19 -19 -18 -18 -19 -19 -19 -18 -15 -13 -13 -12 -12 -11 -11 -11 -11 -13 -16 -16 -14 -9 -4 -4 -9 -15 -20 -18 -17 -17 -18 -19 -19 -18 -17 -17 -17 -16 -14 -12 -12 -14 -18 -21 -23 -24 -19 -12 -5 -5 -11 -16 -20 -24 -27 -29 -29 -30 -30 -29 -29 -28 -27 -26 -22 -18 -16 -17 -19 -20 -20 -20 -23 -26 -28 -28 -26 -23 -14 -8 -8 -16 -24 -24 -27 -33 -41 -42 -41 -40 -39 -38 -33 -29 -27 -28 -31 -33 -34 -31 -28 -26 -24 -22 -22 -23 -26 -30 -33 -35 -37 -40 -42 -41 -38 -37 -35 -33 -32 -30 -30 -30 -33 -35 -38 -38 -37 -35 -33 -32 -32 -32 -31 -33 -35 -37 -38 -37 -36 -33 -31 -31 -30 -28 -27 -27 -27 -28 -27 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -24 -26 -28 -28 -27 -26 -27 -27 -27 -29 -30 -30 -30 -31 -31 -33 -36 -40 -43 -43 -41 -37 -33 -29 -28 -30 -29 -28 -28 -30 -29 -28 -27 -27 -4 -2 -1 -3 -5 -7 -8 -9 -9 -9 -10 -10 -10 -9 -5 -3 -3 -5 -5 -4 -3 -1 -1 -2 -3 -2 -1 -0 -1 -3 -4 -5 -5 -4 -3 -2 -1 -1 -2 -3 -3 -3 -4 -6 -7 -7 -6 -6 -7 -8 -8 -7 -7 -6 -6 -5 -5 -6 -7 -8 -9 -9 -8 -6 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 -2 -5 -8 -11 -11 -7 -5 -5 -8 -9 -6 -1 3 4 2 -1 -3 -4 -3 -4 -8 -12 -15 -14 -10 -4 2 6 6 3 -1 -4 -8 -10 -10 -9 -6 -7 -9 -12 -14 -17 -19 -21 -20 -16 -8 -4 -4 -7 -9 -8 -8 -9 -12 -16 -16 -13 -10 -8 -12 -16 -17 -14 -8 -7 -10 -16 -22 -21 -14 -4 3 4 0 -2 -4 -5 -5 -6 -8 -9 -11 -13 -16 -19 -21 -20 -17 -14 -12 -13 -17 -20 -20 -17 -13 -11 -12 -15 -18 -20 -18 -15 -12 -10 -11 -16 -21 -25 -27 -25 -22 -19 -14 -10 -10 -11 -12 -12 -11 -10 -10 -11 -11 -12 -15 -17 -17 -15 -15 -15 -17 -19 -23 -25 -26 -25 -20 -13 -9 -10 -16 -18 -19 -18 -19 -19 -19 -19 -19 -19 -18 -15 -13 -12 -12 -11 -11 -10 -11 -12 -13 -15 -14 -10 -4 -4 -9 -17 -21 -19 -17 -17 -18 -18 -18 -17 -17 -18 -18 -17 -15 -12 -11 -13 -16 -20 -23 -26 -24 -18 -10 -8 -12 -16 -20 -23 -27 -28 -29 -29 -29 -30 -30 -29 -29 -27 -23 -19 -17 -18 -22 -23 -23 -21 -22 -25 -27 -28 -28 -27 -21 -13 -9 -14 -24 -27 -29 -31 -35 -38 -41 -41 -41 -38 -30 -24 -21 -25 -28 -32 -34 -33 -29 -27 -25 -24 -22 -23 -26 -29 -32 -34 -35 -37 -40 -42 -40 -39 -37 -34 -32 -30 -29 -30 -33 -34 -37 -38 -38 -37 -35 -33 -33 -32 -32 -32 -34 -36 -39 -39 -37 -35 -32 -32 -31 -29 -28 -26 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -26 -27 -27 -26 -25 -27 -26 -26 -27 -27 -27 -28 -31 -31 -30 -32 -35 -39 -40 -39 -36 -32 -30 -30 -31 -30 -28 -27 -30 -31 -30 -28 -29 -1 -2 -3 -5 -8 -10 -10 -9 -9 -9 -9 -9 -6 -3 -1 -2 -4 -4 -4 -3 -2 -1 -2 -3 -4 -3 -1 -0 -1 -3 -4 -5 -6 -5 -4 -3 -2 -2 -2 -3 -3 -3 -4 -5 -5 -5 -4 -5 -6 -7 -7 -7 -8 -8 -7 -6 -6 -6 -6 -7 -8 -8 -8 -7 -6 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -2 -6 -10 -11 -9 -6 -4 -4 -7 -7 -4 0 5 5 3 -1 -3 -4 -4 -5 -8 -11 -15 -15 -12 -7 -0 3 4 2 -1 -5 -8 -10 -9 -8 -8 -9 -11 -13 -15 -17 -19 -21 -20 -13 -5 -1 -1 -5 -7 -8 -8 -10 -13 -16 -16 -13 -9 -11 -14 -17 -16 -11 -7 -7 -11 -18 -22 -19 -11 -0 6 3 -0 -3 -4 -5 -6 -7 -8 -9 -11 -14 -17 -20 -20 -19 -17 -15 -13 -15 -19 -21 -20 -16 -12 -11 -14 -19 -23 -22 -19 -14 -11 -12 -16 -21 -25 -26 -25 -23 -20 -18 -14 -11 -10 -10 -11 -11 -11 -10 -11 -12 -13 -16 -19 -20 -18 -17 -17 -16 -17 -19 -21 -24 -25 -23 -19 -15 -13 -16 -18 -18 -18 -18 -16 -16 -17 -18 -21 -21 -18 -14 -11 -12 -12 -11 -10 -10 -12 -13 -14 -14 -13 -8 -7 -9 -15 -20 -18 -16 -16 -18 -18 -18 -17 -17 -17 -17 -17 -16 -14 -12 -13 -15 -19 -22 -25 -26 -23 -17 -11 -11 -13 -17 -22 -25 -27 -28 -28 -29 -29 -30 -30 -30 -28 -25 -21 -19 -20 -24 -25 -25 -23 -24 -26 -27 -28 -28 -29 -25 -19 -12 -14 -23 -28 -30 -28 -27 -32 -37 -42 -42 -38 -32 -25 -22 -22 -26 -31 -35 -35 -30 -28 -27 -26 -24 -24 -25 -29 -32 -33 -34 -36 -38 -41 -40 -40 -39 -36 -31 -29 -29 -29 -32 -33 -35 -38 -39 -38 -36 -35 -34 -33 -32 -32 -32 -35 -38 -39 -39 -37 -35 -33 -31 -30 -29 -27 -27 -27 -27 -28 -28 -27 -26 -26 -25 -25 -25 -24 -23 -23 -25 -26 -27 -27 -26 -26 -26 -24 -25 -25 -25 -26 -31 -30 -28 -28 -32 -36 -38 -39 -37 -34 -32 -32 -33 -32 -29 -27 -30 -33 -33 -31 -31 -2 -5 -8 -10 -11 -11 -10 -9 -9 -9 -7 -3 0 1 -1 -2 -3 -2 -2 -1 -1 -1 -3 -5 -5 -3 -1 -0 -1 -3 -4 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -4 -3 -4 -5 -5 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -7 -5 -4 -3 -3 -4 -4 -4 -3 -2 -1 -0 -1 -4 -8 -10 -10 -7 -4 -2 -3 -5 -6 -4 2 5 5 3 -1 -3 -4 -5 -6 -8 -12 -15 -16 -14 -8 -2 2 4 2 -2 -6 -8 -8 -8 -9 -10 -11 -13 -14 -15 -18 -20 -21 -18 -11 -4 1 1 -2 -5 -6 -8 -11 -14 -16 -15 -11 -10 -12 -15 -16 -13 -8 -6 -8 -14 -20 -21 -17 -8 2 4 2 -1 -4 -5 -5 -6 -7 -8 -9 -12 -15 -18 -19 -20 -20 -19 -16 -15 -17 -20 -21 -19 -14 -11 -11 -16 -21 -24 -22 -17 -12 -12 -15 -20 -24 -26 -25 -23 -21 -19 -16 -13 -11 -10 -11 -12 -11 -11 -11 -13 -13 -14 -14 -15 -17 -17 -16 -14 -14 -17 -19 -22 -24 -25 -24 -22 -19 -17 -15 -15 -15 -14 -13 -13 -14 -16 -19 -20 -17 -14 -12 -13 -14 -13 -11 -9 -9 -9 -11 -12 -13 -11 -9 -9 -12 -18 -18 -16 -15 -16 -18 -19 -19 -18 -18 -18 -17 -16 -15 -13 -13 -14 -17 -20 -24 -26 -27 -23 -16 -11 -11 -14 -19 -22 -25 -26 -27 -27 -28 -29 -29 -29 -29 -26 -24 -22 -22 -25 -26 -26 -25 -25 -26 -27 -28 -28 -29 -28 -24 -18 -17 -21 -26 -29 -29 -25 -26 -31 -38 -41 -38 -32 -27 -24 -22 -28 -34 -37 -36 -32 -30 -29 -28 -26 -25 -26 -28 -32 -33 -35 -36 -37 -39 -40 -40 -38 -35 -32 -30 -28 -29 -31 -32 -34 -36 -39 -39 -38 -36 -35 -34 -33 -31 -31 -33 -36 -38 -40 -39 -37 -34 -32 -30 -29 -29 -28 -27 -26 -27 -27 -27 -27 -26 -26 -26 -26 -25 -23 -22 -24 -26 -27 -28 -27 -27 -26 -23 -24 -24 -24 -25 -28 -26 -25 -26 -30 -34 -38 -40 -39 -37 -36 -35 -35 -34 -32 -29 -31 -35 -36 -35 -35 -7 -10 -12 -12 -11 -10 -9 -9 -7 -4 1 4 4 2 -1 -2 -2 -2 -2 -1 -2 -3 -5 -6 -5 -4 -2 -2 -3 -4 -5 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -8 -8 -9 -8 -8 -7 -6 -6 -7 -7 -6 -4 -3 -2 -3 -4 -4 -4 -3 -2 -1 -2 -3 -6 -9 -10 -9 -5 -1 -0 -2 -5 -6 -3 2 6 6 4 0 -3 -5 -7 -8 -11 -13 -15 -15 -12 -6 -1 1 1 -1 -3 -5 -6 -8 -10 -11 -12 -13 -13 -14 -15 -17 -20 -21 -18 -12 -3 2 2 -1 -5 -7 -9 -12 -14 -15 -13 -10 -11 -13 -16 -15 -10 -6 -6 -10 -16 -20 -21 -16 -6 2 5 3 -2 -4 -5 -5 -6 -7 -9 -11 -14 -17 -18 -19 -20 -21 -19 -18 -18 -19 -21 -21 -17 -12 -9 -10 -15 -20 -22 -20 -13 -10 -12 -17 -21 -24 -24 -22 -21 -19 -18 -15 -13 -13 -13 -14 -13 -11 -10 -11 -12 -13 -14 -14 -15 -16 -15 -13 -12 -15 -18 -21 -23 -27 -27 -26 -23 -18 -13 -10 -9 -9 -10 -12 -13 -15 -17 -17 -16 -15 -14 -15 -16 -16 -13 -8 -5 -4 -6 -9 -12 -11 -9 -7 -9 -13 -15 -15 -14 -14 -17 -20 -21 -21 -20 -19 -18 -16 -16 -15 -14 -14 -16 -18 -22 -26 -28 -27 -21 -16 -12 -12 -14 -17 -20 -22 -25 -26 -26 -27 -27 -27 -28 -27 -25 -23 -23 -25 -26 -26 -26 -26 -26 -27 -27 -27 -28 -29 -28 -25 -20 -20 -23 -28 -32 -29 -25 -25 -30 -36 -36 -32 -27 -26 -26 -31 -36 -39 -37 -34 -32 -30 -29 -27 -27 -27 -29 -32 -33 -35 -36 -37 -37 -39 -39 -36 -33 -31 -30 -29 -28 -30 -32 -33 -34 -38 -39 -38 -37 -37 -35 -33 -32 -31 -32 -34 -37 -39 -40 -39 -37 -34 -31 -31 -30 -29 -27 -26 -25 -27 -27 -27 -26 -26 -27 -26 -25 -23 -22 -23 -25 -27 -29 -29 -29 -28 -24 -24 -24 -24 -25 -26 -23 -23 -25 -29 -34 -38 -39 -39 -39 -39 -37 -36 -36 -34 -30 -31 -35 -39 -39 -38 -13 -15 -14 -12 -10 -8 -7 -5 -2 2 5 6 5 3 -0 -1 -1 -1 -1 -1 -2 -4 -6 -6 -6 -5 -4 -3 -4 -5 -6 -5 -5 -4 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -10 -10 -8 -6 -5 -6 -7 -7 -5 -3 -2 -2 -3 -4 -4 -4 -3 -3 -3 -4 -5 -7 -9 -10 -8 -4 -0 0 -1 -4 -6 -2 3 7 8 5 1 -3 -7 -10 -11 -12 -13 -13 -11 -9 -6 -5 -4 -2 -1 -1 -3 -6 -9 -11 -12 -13 -13 -12 -12 -14 -17 -21 -22 -20 -12 -3 2 1 -3 -8 -9 -10 -12 -14 -14 -12 -11 -12 -15 -16 -12 -7 -5 -7 -12 -18 -21 -20 -13 -3 3 5 2 -2 -4 -4 -5 -6 -7 -10 -13 -17 -19 -20 -21 -21 -21 -20 -19 -19 -20 -21 -19 -15 -10 -7 -10 -16 -21 -21 -15 -10 -10 -13 -17 -20 -22 -22 -21 -19 -18 -17 -17 -17 -17 -15 -13 -11 -11 -10 -11 -12 -12 -13 -14 -15 -14 -12 -12 -14 -17 -20 -23 -24 -25 -25 -24 -23 -18 -12 -8 -8 -10 -11 -12 -13 -16 -17 -17 -17 -17 -16 -17 -17 -15 -10 -4 -1 -1 -5 -11 -12 -11 -9 -8 -10 -13 -14 -15 -14 -16 -18 -20 -21 -22 -20 -18 -15 -15 -15 -15 -15 -15 -16 -20 -25 -29 -29 -25 -19 -13 -8 -9 -12 -17 -22 -25 -26 -26 -25 -25 -25 -27 -28 -27 -24 -23 -24 -25 -26 -26 -27 -26 -26 -26 -26 -27 -29 -29 -28 -24 -20 -21 -26 -32 -32 -29 -25 -25 -32 -34 -32 -27 -27 -29 -32 -36 -39 -39 -36 -35 -34 -32 -30 -29 -29 -31 -33 -33 -34 -36 -36 -36 -39 -41 -38 -34 -31 -29 -28 -27 -28 -31 -32 -33 -37 -38 -38 -37 -37 -36 -34 -32 -32 -32 -33 -35 -37 -39 -39 -38 -36 -33 -33 -32 -30 -28 -26 -25 -27 -27 -27 -26 -26 -26 -26 -25 -24 -23 -24 -26 -28 -30 -30 -30 -30 -27 -24 -24 -25 -25 -26 -23 -21 -22 -26 -32 -35 -36 -36 -39 -39 -37 -36 -37 -36 -32 -31 -35 -38 -38 -38 -15 -15 -13 -10 -7 -5 -4 -2 0 2 3 6 6 5 3 1 0 -1 -1 -1 -3 -5 -7 -8 -7 -5 -4 -4 -5 -6 -6 -6 -5 -4 -3 -3 -3 -3 -3 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -7 -9 -11 -11 -10 -7 -5 -5 -6 -7 -5 -4 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -8 -11 -12 -10 -4 0 2 -0 -5 -5 -1 5 11 10 6 0 -5 -9 -11 -12 -11 -9 -7 -8 -9 -10 -10 -5 -1 1 0 -3 -7 -10 -13 -14 -13 -11 -9 -10 -13 -19 -23 -24 -21 -11 -2 1 -2 -9 -10 -9 -10 -12 -14 -13 -12 -12 -14 -16 -13 -9 -5 -5 -9 -14 -18 -20 -18 -10 -1 5 7 3 0 -2 -3 -5 -6 -8 -11 -15 -20 -21 -21 -20 -21 -21 -21 -21 -21 -22 -21 -19 -15 -9 -8 -12 -17 -21 -20 -15 -10 -8 -9 -14 -19 -21 -20 -19 -19 -19 -20 -21 -20 -16 -13 -12 -13 -11 -11 -10 -11 -12 -13 -14 -14 -13 -12 -13 -15 -19 -22 -24 -25 -24 -24 -23 -21 -16 -12 -10 -11 -11 -12 -14 -16 -18 -19 -19 -18 -17 -16 -15 -15 -13 -5 1 3 -2 -9 -13 -13 -11 -8 -8 -11 -14 -16 -15 -15 -15 -16 -18 -20 -18 -16 -14 -14 -16 -16 -15 -13 -14 -18 -23 -28 -30 -27 -22 -15 -8 -6 -8 -13 -19 -24 -26 -26 -25 -24 -26 -28 -30 -29 -26 -23 -23 -24 -25 -26 -26 -26 -26 -26 -26 -27 -28 -29 -28 -25 -19 -17 -20 -27 -31 -31 -29 -26 -31 -34 -33 -28 -27 -28 -31 -35 -38 -39 -38 -36 -35 -34 -32 -31 -31 -33 -34 -34 -34 -36 -36 -37 -41 -43 -42 -37 -32 -29 -27 -25 -27 -30 -32 -31 -34 -37 -37 -37 -37 -36 -34 -33 -32 -31 -32 -33 -36 -37 -39 -39 -37 -35 -34 -33 -31 -29 -27 -26 -27 -27 -26 -26 -26 -26 -26 -25 -24 -23 -24 -26 -30 -31 -30 -30 -31 -29 -24 -23 -25 -26 -26 -24 -20 -19 -23 -27 -30 -32 -34 -37 -37 -36 -35 -38 -38 -36 -33 -34 -35 -35 -37 -14 -13 -10 -6 -3 -2 -2 -0 0 1 3 5 7 6 4 2 0 -1 -1 -2 -3 -5 -8 -9 -8 -6 -5 -4 -4 -5 -6 -6 -5 -4 -3 -3 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -7 -10 -11 -11 -8 -7 -6 -6 -6 -5 -3 -2 -2 -4 -4 -5 -4 -4 -4 -3 -3 -3 -4 -6 -10 -14 -15 -11 -5 -0 1 -3 -6 -5 0 9 13 11 6 -0 -6 -10 -12 -10 -7 -4 -5 -8 -12 -14 -11 -5 0 2 1 -3 -8 -12 -14 -13 -10 -8 -7 -10 -16 -22 -25 -25 -19 -10 -3 -2 -7 -10 -10 -9 -10 -13 -13 -12 -12 -13 -16 -14 -10 -5 -4 -7 -11 -15 -18 -19 -15 -7 2 8 7 5 2 -1 -3 -6 -7 -10 -13 -18 -21 -20 -19 -19 -21 -21 -21 -21 -22 -23 -23 -20 -16 -11 -11 -14 -19 -23 -21 -16 -9 -4 -8 -14 -18 -20 -20 -20 -20 -20 -22 -21 -17 -15 -14 -14 -13 -11 -10 -10 -11 -12 -14 -14 -14 -13 -12 -14 -17 -21 -24 -24 -24 -23 -24 -23 -21 -18 -13 -10 -10 -12 -14 -18 -20 -21 -22 -21 -17 -14 -13 -15 -16 -9 -1 4 2 -6 -11 -13 -12 -9 -8 -10 -13 -16 -16 -15 -14 -15 -18 -20 -19 -17 -15 -14 -16 -18 -17 -14 -13 -16 -20 -26 -28 -27 -23 -17 -10 -6 -6 -8 -14 -21 -25 -26 -26 -25 -27 -29 -30 -30 -27 -24 -22 -22 -23 -24 -26 -26 -27 -27 -27 -28 -28 -28 -28 -24 -20 -16 -16 -21 -25 -28 -30 -32 -35 -36 -33 -29 -27 -27 -30 -33 -36 -38 -37 -36 -34 -34 -34 -34 -32 -33 -34 -34 -35 -35 -36 -38 -41 -44 -44 -40 -35 -31 -27 -25 -25 -29 -32 -31 -33 -35 -36 -36 -36 -35 -34 -33 -32 -31 -31 -32 -34 -36 -37 -38 -38 -37 -36 -34 -33 -31 -28 -28 -28 -27 -25 -25 -25 -25 -26 -26 -24 -23 -24 -27 -31 -31 -29 -28 -30 -29 -25 -24 -26 -26 -26 -23 -20 -19 -22 -25 -28 -30 -34 -35 -36 -36 -37 -40 -40 -38 -35 -32 -33 -34 -36 -12 -9 -4 -1 -0 -1 0 1 1 1 3 5 6 6 4 1 -0 -2 -2 -3 -3 -4 -6 -8 -9 -8 -6 -4 -4 -5 -5 -5 -5 -5 -4 -3 -2 -2 -3 -3 -3 -3 -4 -5 -5 -6 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -5 -6 -7 -9 -9 -8 -8 -8 -8 -7 -5 -2 -1 -1 -3 -4 -5 -5 -4 -3 -3 -3 -3 -4 -5 -8 -12 -15 -15 -11 -5 -0 -0 -5 -8 -7 1 8 10 9 5 -1 -6 -9 -10 -8 -5 -5 -6 -9 -12 -12 -10 -6 -2 0 -2 -6 -11 -14 -13 -10 -7 -6 -9 -14 -18 -22 -25 -24 -17 -8 -2 -2 -7 -9 -10 -9 -11 -12 -12 -12 -13 -15 -15 -11 -6 -2 -4 -8 -12 -16 -18 -17 -13 -5 4 8 8 6 3 -1 -4 -7 -9 -12 -16 -19 -20 -19 -18 -19 -20 -21 -21 -22 -24 -25 -25 -22 -17 -13 -11 -13 -19 -21 -18 -12 -5 -5 -9 -15 -19 -21 -22 -21 -19 -18 -17 -15 -15 -16 -16 -15 -13 -11 -10 -11 -12 -13 -14 -15 -14 -13 -13 -15 -19 -22 -23 -23 -22 -21 -21 -21 -20 -15 -10 -8 -8 -11 -15 -18 -19 -20 -22 -19 -16 -14 -16 -18 -14 -7 -1 2 -3 -8 -11 -12 -11 -9 -9 -12 -15 -16 -16 -14 -14 -18 -20 -20 -18 -16 -15 -16 -17 -17 -15 -13 -14 -18 -22 -26 -26 -23 -19 -14 -9 -5 -6 -11 -19 -25 -28 -28 -26 -28 -30 -31 -30 -29 -27 -24 -22 -22 -24 -25 -26 -27 -28 -29 -29 -29 -28 -27 -24 -21 -17 -13 -15 -20 -26 -32 -35 -35 -34 -32 -31 -28 -27 -28 -30 -33 -36 -36 -35 -33 -33 -36 -36 -34 -31 -32 -33 -34 -33 -34 -36 -40 -43 -46 -43 -39 -33 -29 -25 -25 -29 -32 -31 -32 -34 -37 -37 -36 -35 -34 -34 -33 -32 -31 -31 -32 -34 -36 -37 -39 -39 -37 -35 -34 -32 -29 -28 -27 -26 -24 -24 -25 -25 -26 -26 -25 -24 -25 -26 -30 -29 -28 -27 -28 -27 -26 -25 -27 -26 -25 -23 -21 -21 -23 -26 -28 -30 -33 -36 -38 -40 -40 -42 -40 -38 -36 -31 -31 -32 -35 -8 -4 -1 0 1 1 2 1 1 1 3 5 5 5 3 1 -1 -2 -3 -3 -3 -3 -4 -5 -7 -8 -8 -6 -4 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -6 -6 -6 -5 -4 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -8 -8 -9 -8 -6 -3 -0 1 -0 -3 -4 -5 -5 -3 -2 -2 -3 -3 -4 -6 -8 -12 -13 -12 -9 -4 -1 -4 -8 -10 -7 -1 5 9 9 7 1 -5 -8 -10 -9 -7 -6 -6 -8 -11 -13 -12 -9 -4 -3 -5 -9 -13 -13 -10 -7 -6 -7 -12 -15 -19 -22 -24 -21 -15 -6 -1 -4 -7 -9 -10 -10 -11 -11 -12 -13 -15 -16 -14 -9 -3 -4 -7 -11 -15 -16 -17 -16 -12 -4 3 6 7 6 2 -2 -5 -8 -11 -13 -16 -18 -19 -19 -18 -19 -19 -19 -20 -22 -25 -27 -27 -23 -16 -10 -8 -14 -19 -20 -17 -11 -6 -6 -9 -14 -17 -18 -18 -18 -17 -16 -15 -15 -16 -16 -14 -12 -11 -11 -11 -11 -12 -13 -15 -16 -15 -13 -12 -15 -19 -21 -21 -21 -20 -19 -20 -20 -18 -13 -9 -7 -8 -11 -14 -17 -20 -22 -20 -18 -15 -16 -17 -18 -15 -10 -3 -3 -4 -7 -11 -12 -9 -9 -10 -14 -17 -16 -15 -14 -19 -21 -22 -20 -18 -16 -16 -17 -18 -17 -16 -16 -17 -20 -22 -23 -22 -20 -16 -12 -8 -7 -11 -19 -25 -29 -29 -27 -28 -29 -30 -31 -31 -29 -26 -23 -22 -24 -25 -26 -27 -29 -30 -30 -30 -28 -27 -25 -22 -18 -12 -12 -17 -26 -34 -39 -40 -38 -36 -33 -30 -28 -27 -28 -31 -34 -35 -35 -34 -33 -36 -37 -35 -31 -30 -30 -31 -31 -33 -34 -37 -40 -45 -46 -43 -37 -31 -27 -26 -28 -32 -31 -31 -34 -37 -38 -37 -35 -34 -34 -34 -32 -30 -30 -30 -32 -33 -35 -37 -39 -37 -36 -35 -33 -30 -28 -26 -25 -24 -24 -24 -25 -26 -26 -26 -25 -25 -26 -30 -29 -28 -27 -27 -28 -29 -29 -29 -27 -25 -24 -23 -22 -24 -27 -29 -30 -34 -38 -41 -43 -44 -43 -40 -38 -36 -31 -30 -31 -33 -3 -0 -0 0 1 3 3 2 1 1 3 4 4 3 2 1 -1 -2 -3 -3 -3 -3 -3 -4 -5 -6 -6 -5 -4 -4 -5 -5 -5 -4 -4 -3 -3 -4 -4 -3 -3 -4 -5 -6 -5 -5 -3 -2 -2 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -5 -5 -6 -7 -8 -8 -7 -4 -1 1 2 0 -2 -5 -5 -4 -3 -2 -2 -3 -3 -4 -6 -8 -10 -12 -11 -9 -5 -3 -5 -8 -10 -9 -3 3 9 11 7 2 -5 -10 -11 -10 -8 -6 -5 -8 -12 -14 -14 -10 -6 -5 -7 -11 -12 -11 -9 -7 -8 -11 -13 -16 -18 -21 -23 -20 -14 -5 -2 -4 -7 -11 -11 -10 -10 -11 -12 -15 -17 -16 -12 -5 -2 -4 -9 -14 -15 -15 -15 -15 -12 -6 0 5 6 5 2 -2 -6 -10 -12 -15 -17 -19 -19 -19 -18 -18 -18 -18 -20 -23 -26 -29 -27 -21 -14 -7 -8 -14 -19 -22 -18 -11 -6 -5 -8 -12 -15 -17 -17 -17 -16 -15 -15 -14 -15 -14 -13 -11 -11 -11 -11 -11 -13 -15 -17 -17 -15 -12 -12 -15 -18 -20 -20 -20 -19 -19 -19 -20 -18 -13 -8 -7 -9 -11 -13 -17 -21 -21 -20 -17 -17 -17 -18 -18 -16 -8 -1 -1 -6 -12 -14 -13 -12 -11 -14 -16 -17 -16 -15 -19 -22 -23 -22 -19 -17 -16 -18 -19 -19 -19 -18 -18 -17 -18 -20 -21 -20 -17 -14 -11 -10 -12 -19 -24 -27 -28 -28 -27 -27 -28 -30 -31 -31 -28 -24 -22 -24 -26 -27 -28 -29 -30 -30 -30 -29 -27 -25 -23 -20 -14 -11 -14 -21 -31 -39 -43 -43 -41 -37 -32 -29 -28 -27 -30 -33 -36 -37 -36 -34 -35 -36 -35 -31 -29 -29 -29 -29 -30 -32 -33 -36 -41 -44 -44 -41 -35 -30 -28 -29 -31 -32 -32 -34 -37 -37 -36 -35 -34 -34 -34 -33 -31 -29 -28 -29 -31 -33 -34 -37 -37 -36 -35 -33 -30 -29 -27 -25 -24 -24 -25 -25 -25 -26 -26 -25 -24 -24 -29 -30 -29 -27 -26 -28 -30 -32 -33 -29 -27 -26 -25 -24 -25 -27 -28 -30 -34 -39 -42 -44 -43 -42 -40 -38 -37 -32 -29 -30 -32 0 -2 -2 -0 3 4 3 1 0 1 3 3 3 2 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -5 -6 -5 -4 -2 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -6 -5 -4 -4 -4 -4 -5 -6 -5 -4 -0 3 3 1 -2 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -7 -10 -11 -11 -9 -5 -3 -3 -7 -10 -9 -6 1 8 11 8 1 -6 -10 -11 -10 -8 -6 -7 -10 -13 -15 -13 -9 -6 -5 -7 -10 -11 -11 -10 -9 -10 -11 -13 -14 -18 -21 -23 -21 -13 -5 -2 -4 -8 -11 -10 -10 -10 -11 -14 -17 -18 -16 -9 -3 -3 -7 -13 -15 -15 -15 -14 -14 -12 -8 -3 1 4 3 1 -2 -6 -10 -13 -15 -17 -20 -20 -20 -19 -19 -18 -19 -21 -25 -28 -28 -26 -20 -10 -5 -8 -15 -21 -22 -16 -10 -5 -4 -7 -12 -16 -17 -17 -16 -16 -15 -14 -14 -14 -13 -12 -11 -11 -11 -11 -13 -15 -19 -20 -18 -13 -10 -12 -16 -19 -20 -19 -18 -17 -17 -19 -19 -16 -12 -9 -9 -9 -10 -14 -19 -21 -21 -20 -18 -17 -18 -19 -19 -14 -6 -2 -2 -7 -15 -18 -17 -13 -12 -16 -18 -17 -16 -19 -22 -23 -23 -21 -18 -18 -19 -20 -20 -20 -20 -19 -17 -17 -19 -20 -19 -17 -15 -14 -12 -11 -16 -20 -24 -27 -28 -26 -25 -25 -27 -30 -30 -28 -24 -22 -24 -25 -26 -28 -28 -29 -30 -31 -29 -27 -26 -25 -23 -18 -12 -11 -14 -24 -35 -42 -44 -43 -39 -35 -32 -30 -28 -29 -33 -37 -39 -37 -35 -35 -36 -35 -33 -31 -29 -27 -27 -28 -29 -31 -32 -35 -39 -41 -42 -38 -34 -31 -30 -32 -34 -34 -35 -36 -37 -35 -33 -33 -34 -34 -32 -30 -28 -28 -28 -28 -30 -31 -34 -35 -36 -35 -34 -31 -30 -28 -26 -25 -24 -24 -25 -25 -25 -26 -25 -23 -22 -29 -32 -31 -29 -26 -26 -29 -31 -33 -31 -28 -27 -27 -25 -26 -27 -28 -29 -33 -38 -43 -45 -42 -41 -39 -38 -37 -33 -30 -29 -31 -1 -5 -3 1 4 5 2 0 0 1 3 2 2 1 1 -0 -2 -3 -3 -4 -4 -3 -3 -2 -2 -2 -2 -3 -4 -3 -3 -3 -2 -3 -4 -5 -5 -4 -2 -2 -3 -5 -6 -4 -2 -0 0 -0 -1 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -8 -8 -6 -4 -2 -0 -1 -3 -5 -6 -4 1 4 5 3 -0 -3 -4 -4 -3 -3 -3 -2 -2 -3 -4 -6 -9 -12 -12 -8 -3 0 -0 -5 -9 -11 -9 -1 7 10 7 0 -4 -8 -10 -11 -10 -9 -10 -11 -13 -13 -10 -7 -4 -4 -7 -10 -12 -12 -11 -10 -10 -10 -12 -14 -19 -23 -25 -21 -12 -5 -3 -5 -9 -11 -11 -10 -10 -12 -15 -18 -19 -15 -8 -4 -5 -11 -16 -17 -15 -13 -12 -13 -12 -10 -6 -2 1 2 1 -2 -6 -10 -13 -16 -18 -20 -20 -20 -20 -20 -20 -21 -23 -25 -27 -26 -23 -15 -7 -4 -8 -15 -21 -20 -15 -9 -5 -8 -12 -16 -17 -17 -17 -16 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -12 -15 -18 -19 -19 -15 -12 -12 -14 -18 -19 -18 -16 -15 -15 -17 -18 -17 -15 -11 -9 -8 -8 -11 -17 -21 -22 -22 -20 -18 -17 -18 -19 -19 -13 -6 -2 -3 -12 -18 -20 -16 -15 -18 -20 -19 -18 -19 -20 -21 -22 -22 -21 -20 -20 -20 -19 -20 -20 -19 -17 -16 -17 -18 -18 -16 -15 -15 -15 -13 -14 -17 -21 -25 -28 -27 -24 -22 -24 -27 -28 -28 -25 -23 -24 -25 -26 -28 -28 -29 -30 -32 -30 -28 -27 -26 -24 -20 -14 -11 -12 -20 -32 -39 -43 -43 -40 -37 -35 -33 -32 -31 -32 -34 -37 -37 -37 -36 -36 -34 -34 -33 -31 -28 -28 -28 -29 -29 -29 -30 -32 -36 -40 -38 -35 -32 -31 -32 -34 -34 -35 -37 -38 -35 -32 -32 -33 -33 -32 -31 -30 -30 -29 -28 -27 -29 -31 -33 -35 -36 -34 -32 -31 -29 -27 -26 -25 -25 -24 -24 -24 -24 -24 -22 -22 -29 -34 -34 -31 -26 -25 -27 -30 -32 -31 -29 -27 -27 -26 -25 -26 -28 -29 -31 -36 -42 -44 -42 -40 -39 -37 -35 -34 -32 -29 -30 -5 -6 -1 3 4 3 0 -0 1 2 2 1 1 0 -0 -1 -2 -3 -4 -4 -4 -3 -2 -2 -2 -1 -1 -2 -3 -3 -2 -2 -1 -2 -4 -5 -5 -4 -2 -2 -3 -4 -4 -2 0 1 1 1 0 -1 -1 -2 -2 -2 -2 -3 -3 -5 -7 -8 -10 -10 -7 -3 2 5 2 -2 -6 -7 -3 2 5 6 5 2 -1 -2 -3 -3 -2 -1 -1 -1 -2 -3 -5 -9 -12 -11 -7 -2 3 2 -3 -8 -12 -10 -2 5 8 7 3 -2 -7 -12 -14 -13 -12 -12 -12 -12 -11 -8 -5 -3 -5 -8 -11 -13 -12 -10 -9 -9 -10 -13 -16 -20 -24 -26 -20 -12 -5 -3 -7 -11 -13 -12 -10 -10 -12 -16 -20 -20 -14 -8 -5 -7 -13 -16 -16 -14 -10 -10 -12 -12 -11 -7 -4 -2 -1 -1 -4 -7 -11 -14 -16 -17 -19 -22 -23 -23 -23 -22 -21 -22 -25 -26 -27 -24 -17 -9 -4 -6 -15 -20 -20 -16 -12 -13 -15 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -12 -11 -11 -12 -14 -16 -18 -19 -18 -15 -13 -13 -16 -19 -21 -19 -16 -13 -15 -17 -17 -17 -14 -10 -7 -7 -10 -16 -20 -22 -22 -20 -18 -17 -17 -19 -20 -17 -13 -7 -4 -9 -16 -20 -19 -18 -19 -18 -16 -15 -16 -16 -17 -20 -23 -24 -23 -21 -19 -18 -18 -17 -18 -16 -15 -15 -16 -17 -16 -15 -16 -17 -15 -13 -14 -18 -24 -29 -28 -25 -22 -21 -24 -26 -27 -26 -24 -24 -25 -26 -28 -29 -29 -31 -32 -31 -29 -28 -27 -24 -21 -18 -15 -15 -21 -29 -36 -41 -42 -41 -40 -39 -37 -36 -33 -31 -32 -35 -37 -36 -36 -35 -35 -34 -34 -33 -30 -30 -30 -30 -29 -28 -27 -28 -32 -37 -37 -35 -33 -32 -31 -33 -33 -34 -37 -41 -37 -33 -32 -33 -33 -33 -32 -33 -32 -31 -29 -27 -28 -30 -32 -35 -36 -35 -33 -31 -30 -27 -27 -26 -25 -24 -24 -23 -24 -24 -22 -23 -29 -34 -34 -31 -26 -24 -25 -30 -30 -30 -29 -26 -27 -26 -26 -26 -28 -29 -31 -34 -40 -43 -43 -41 -39 -38 -35 -33 -31 -28 -29 -6 -4 1 3 3 0 -1 0 1 2 1 0 -1 -1 -1 -2 -3 -4 -4 -4 -3 -3 -2 -2 -2 -1 -2 -2 -3 -4 -3 -2 -1 -1 -3 -4 -4 -3 -2 -2 -3 -3 -2 -0 1 2 2 2 2 2 1 -0 -1 -2 -2 -3 -3 -4 -5 -7 -10 -13 -12 -7 1 8 8 4 -2 -7 -7 -4 1 5 8 6 4 1 -1 -3 -3 -3 -3 -2 -1 -1 -2 -5 -9 -11 -11 -8 -1 4 3 -1 -7 -12 -11 -5 2 8 9 5 -0 -7 -12 -15 -15 -14 -14 -13 -12 -10 -7 -4 -4 -6 -8 -12 -13 -11 -10 -8 -9 -11 -14 -18 -22 -26 -24 -18 -10 -3 -4 -8 -12 -14 -12 -9 -9 -11 -17 -21 -20 -15 -8 -5 -10 -14 -17 -16 -11 -9 -9 -11 -13 -12 -9 -7 -4 -3 -4 -6 -9 -11 -13 -16 -18 -21 -24 -24 -22 -21 -20 -21 -23 -25 -26 -27 -24 -16 -8 -3 -7 -15 -21 -22 -20 -16 -13 -11 -10 -13 -15 -16 -16 -16 -15 -14 -14 -15 -14 -13 -12 -11 -12 -13 -14 -16 -18 -19 -18 -15 -14 -14 -18 -21 -20 -16 -13 -14 -15 -16 -17 -15 -14 -12 -11 -11 -14 -17 -20 -21 -19 -17 -17 -17 -18 -19 -20 -17 -13 -7 -8 -13 -18 -21 -22 -20 -17 -15 -15 -15 -15 -15 -18 -23 -24 -23 -21 -20 -19 -17 -15 -15 -16 -15 -14 -15 -16 -15 -15 -16 -18 -17 -14 -13 -15 -22 -27 -28 -26 -22 -20 -21 -23 -25 -26 -25 -25 -25 -26 -27 -28 -29 -30 -32 -31 -30 -29 -27 -25 -22 -19 -16 -15 -18 -25 -32 -38 -42 -42 -42 -41 -40 -38 -35 -33 -32 -34 -36 -37 -36 -35 -36 -34 -33 -34 -31 -32 -32 -32 -31 -28 -27 -27 -29 -35 -37 -37 -35 -34 -32 -33 -33 -33 -35 -39 -38 -35 -32 -33 -34 -33 -33 -34 -34 -34 -32 -29 -27 -28 -30 -33 -35 -35 -34 -32 -30 -28 -28 -27 -25 -24 -23 -23 -24 -25 -23 -24 -28 -31 -30 -29 -26 -23 -24 -29 -30 -30 -30 -25 -25 -27 -28 -28 -32 -32 -32 -33 -38 -42 -43 -42 -39 -38 -35 -33 -31 -28 -29 -5 -1 2 2 0 -1 -1 1 1 1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -4 -3 -2 -3 -3 -3 -2 -3 -4 -3 -2 -0 1 2 2 3 4 4 4 3 2 0 -1 -3 -4 -4 -3 -4 -5 -8 -13 -14 -11 -5 4 8 8 4 -1 -5 -6 -3 1 6 7 7 5 2 0 -2 -4 -4 -4 -3 -2 -2 -3 -4 -8 -11 -12 -9 -3 2 4 1 -5 -10 -11 -7 -1 6 8 6 2 -5 -10 -14 -17 -17 -17 -14 -12 -10 -8 -5 -4 -5 -8 -11 -12 -11 -9 -8 -10 -12 -15 -19 -23 -24 -22 -16 -8 -4 -6 -10 -14 -15 -11 -7 -7 -11 -19 -23 -21 -15 -9 -8 -12 -15 -17 -14 -11 -9 -9 -11 -13 -13 -11 -8 -5 -6 -7 -9 -10 -12 -14 -17 -20 -24 -25 -24 -21 -20 -20 -21 -22 -24 -26 -25 -21 -15 -9 -7 -11 -16 -20 -19 -13 -8 -6 -7 -10 -14 -15 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -14 -17 -20 -20 -18 -16 -14 -16 -19 -19 -16 -12 -13 -14 -15 -16 -16 -15 -14 -12 -10 -12 -15 -18 -20 -19 -18 -17 -18 -18 -19 -20 -19 -16 -9 -7 -9 -14 -21 -23 -20 -17 -15 -16 -16 -14 -15 -18 -25 -27 -26 -23 -21 -19 -15 -12 -13 -16 -16 -15 -14 -15 -15 -15 -16 -18 -18 -16 -15 -15 -19 -24 -26 -26 -23 -19 -19 -21 -24 -26 -27 -26 -25 -24 -25 -27 -28 -29 -31 -31 -30 -29 -27 -25 -23 -21 -18 -15 -17 -23 -30 -36 -40 -41 -40 -40 -39 -38 -36 -34 -34 -35 -38 -38 -37 -35 -36 -33 -31 -32 -31 -32 -32 -32 -32 -29 -27 -27 -28 -34 -38 -39 -39 -37 -35 -35 -34 -34 -32 -34 -35 -35 -33 -35 -34 -33 -32 -33 -34 -35 -34 -31 -28 -27 -28 -31 -34 -35 -34 -33 -30 -29 -27 -26 -25 -24 -24 -23 -24 -25 -25 -25 -27 -29 -29 -29 -27 -24 -23 -27 -29 -31 -30 -25 -24 -26 -30 -31 -36 -36 -35 -34 -38 -42 -44 -42 -40 -38 -35 -33 -32 -29 -29 -3 2 2 0 -1 -1 0 1 0 -1 -2 -3 -3 -3 -3 -3 -4 -5 -5 -4 -3 -2 -2 -3 -3 -4 -5 -6 -6 -5 -6 -8 -8 -7 -3 -1 -1 -3 -5 -5 -4 -2 -1 0 1 2 3 5 6 6 6 4 2 -1 -3 -4 -4 -3 -2 -2 -5 -9 -12 -12 -10 -4 3 7 8 5 -0 -4 -5 -3 1 5 7 7 7 5 2 -1 -4 -5 -5 -4 -3 -2 -2 -4 -7 -11 -12 -9 -3 2 5 2 -5 -10 -12 -9 -3 2 5 6 4 -3 -9 -15 -18 -18 -16 -12 -10 -9 -8 -6 -4 -4 -7 -10 -11 -10 -8 -8 -10 -13 -16 -20 -23 -23 -20 -14 -8 -6 -7 -11 -15 -15 -11 -7 -6 -13 -21 -24 -23 -16 -12 -10 -12 -15 -16 -14 -11 -10 -10 -12 -13 -12 -10 -8 -8 -8 -9 -9 -11 -13 -16 -19 -23 -25 -25 -24 -21 -20 -19 -20 -23 -25 -25 -24 -21 -17 -12 -10 -11 -15 -18 -15 -11 -7 -5 -6 -9 -12 -14 -15 -14 -14 -15 -15 -16 -15 -14 -13 -12 -12 -12 -13 -15 -19 -21 -21 -19 -16 -14 -15 -16 -16 -13 -12 -12 -14 -14 -15 -15 -15 -13 -11 -11 -12 -14 -16 -17 -18 -20 -21 -20 -18 -19 -19 -17 -12 -8 -6 -10 -18 -22 -20 -17 -15 -17 -17 -16 -16 -18 -25 -28 -27 -22 -19 -16 -13 -12 -13 -16 -17 -15 -13 -14 -15 -16 -17 -18 -18 -18 -17 -16 -17 -20 -23 -25 -24 -21 -20 -20 -23 -27 -27 -26 -24 -22 -23 -25 -27 -30 -31 -31 -30 -29 -28 -25 -24 -23 -21 -17 -16 -20 -27 -35 -37 -38 -38 -38 -37 -36 -36 -36 -35 -37 -41 -42 -38 -35 -35 -33 -30 -30 -30 -30 -31 -30 -31 -29 -28 -28 -29 -33 -37 -40 -41 -40 -38 -37 -36 -35 -32 -32 -33 -35 -35 -36 -34 -32 -31 -32 -34 -35 -35 -34 -30 -28 -27 -29 -32 -34 -34 -33 -32 -29 -27 -26 -25 -25 -24 -24 -24 -24 -25 -25 -26 -29 -29 -29 -27 -25 -23 -26 -28 -29 -30 -26 -23 -26 -30 -33 -38 -38 -37 -38 -40 -43 -43 -41 -38 -36 -34 -34 -33 -30 -29 -0 2 0 -1 -2 -1 0 -0 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -4 -3 -3 -3 -5 -5 -7 -7 -6 -4 -4 -8 -12 -15 -12 -6 -2 -2 -3 -5 -5 -4 -2 -1 -1 -1 -0 1 2 4 5 6 5 4 1 -1 -3 -3 -2 -0 0 -1 -3 -7 -9 -11 -10 -5 1 5 7 4 -0 -4 -5 -4 0 4 6 8 7 5 3 -0 -3 -4 -5 -4 -3 -2 -2 -4 -7 -10 -10 -7 -2 3 4 0 -5 -10 -12 -10 -6 -2 2 6 3 -4 -10 -15 -16 -14 -11 -9 -10 -12 -10 -6 -2 -3 -6 -8 -9 -9 -8 -9 -11 -14 -16 -19 -21 -21 -18 -14 -10 -8 -9 -13 -16 -16 -12 -7 -9 -15 -22 -25 -23 -15 -10 -9 -13 -16 -16 -14 -12 -11 -11 -12 -12 -11 -10 -10 -10 -9 -8 -9 -11 -13 -16 -20 -23 -25 -25 -22 -20 -19 -20 -22 -24 -25 -25 -25 -23 -18 -12 -8 -8 -12 -14 -13 -10 -5 -4 -5 -8 -11 -12 -13 -13 -14 -15 -15 -15 -15 -15 -13 -13 -12 -12 -13 -16 -20 -23 -23 -20 -14 -12 -12 -15 -14 -12 -12 -12 -13 -15 -15 -16 -15 -14 -11 -10 -10 -11 -15 -20 -23 -23 -20 -17 -17 -19 -20 -16 -12 -10 -10 -17 -21 -21 -18 -16 -18 -18 -18 -17 -19 -23 -25 -25 -21 -19 -17 -14 -12 -12 -16 -16 -14 -12 -13 -16 -18 -18 -18 -19 -20 -20 -19 -17 -17 -20 -24 -26 -24 -22 -20 -22 -25 -27 -27 -25 -22 -23 -25 -28 -30 -31 -31 -31 -31 -30 -28 -26 -25 -23 -19 -16 -17 -24 -32 -36 -36 -35 -35 -35 -33 -32 -32 -33 -40 -45 -46 -40 -36 -35 -33 -30 -29 -30 -31 -31 -31 -31 -30 -29 -30 -31 -33 -36 -40 -42 -42 -41 -40 -38 -36 -34 -33 -33 -34 -35 -36 -34 -32 -32 -33 -34 -34 -34 -35 -33 -30 -28 -29 -31 -33 -33 -33 -32 -30 -29 -27 -25 -25 -24 -24 -23 -23 -23 -23 -25 -29 -29 -30 -29 -28 -26 -27 -27 -28 -29 -27 -25 -25 -30 -34 -38 -39 -40 -41 -43 -44 -43 -41 -39 -35 -34 -34 -34 -32 -30 0 0 -2 -2 -1 -0 -1 -3 -4 -4 -4 -3 -3 -4 -5 -5 -5 -5 -5 -4 -3 -5 -6 -7 -8 -9 -8 -6 -3 -4 -9 -14 -15 -12 -7 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 2 3 4 4 2 1 -1 -2 -1 0 1 2 1 -1 -5 -8 -11 -10 -7 -2 3 4 3 -1 -4 -6 -4 -2 1 4 6 6 5 4 1 -2 -4 -4 -4 -3 -3 -3 -4 -6 -7 -7 -6 -3 1 2 -0 -4 -8 -10 -11 -10 -6 -1 1 -1 -5 -9 -11 -9 -7 -6 -10 -14 -14 -10 -4 -1 -2 -5 -7 -8 -7 -8 -10 -12 -14 -16 -18 -19 -19 -18 -14 -11 -10 -11 -15 -18 -17 -13 -9 -11 -16 -23 -25 -20 -14 -10 -10 -14 -15 -15 -14 -12 -11 -11 -10 -10 -11 -11 -11 -9 -7 -7 -8 -9 -11 -14 -19 -22 -22 -21 -19 -19 -19 -20 -20 -23 -25 -26 -26 -23 -17 -10 -5 -6 -11 -13 -13 -9 -5 -5 -7 -10 -11 -11 -12 -14 -16 -16 -15 -15 -15 -15 -13 -12 -11 -11 -15 -19 -23 -25 -22 -15 -11 -10 -13 -15 -14 -12 -11 -12 -14 -15 -16 -16 -16 -15 -13 -11 -10 -13 -18 -22 -23 -20 -18 -17 -19 -20 -18 -16 -13 -11 -13 -18 -20 -19 -17 -18 -18 -18 -17 -19 -20 -21 -20 -20 -20 -19 -17 -14 -13 -14 -13 -12 -12 -13 -16 -19 -21 -20 -19 -21 -23 -22 -18 -17 -18 -22 -26 -26 -24 -21 -21 -24 -26 -28 -27 -24 -23 -24 -28 -31 -31 -31 -31 -32 -32 -32 -30 -28 -26 -22 -18 -17 -20 -28 -33 -33 -32 -32 -33 -30 -29 -29 -32 -40 -46 -46 -41 -38 -37 -34 -31 -29 -31 -33 -34 -34 -32 -31 -30 -30 -30 -31 -35 -41 -43 -44 -43 -41 -39 -37 -36 -34 -33 -34 -35 -35 -34 -32 -32 -33 -34 -33 -32 -34 -35 -34 -32 -32 -32 -32 -32 -32 -31 -31 -29 -27 -25 -25 -24 -23 -22 -21 -21 -22 -24 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -30 -27 -26 -28 -34 -36 -39 -40 -40 -41 -42 -42 -41 -39 -36 -34 -35 -36 -35 -33 0 -1 -2 -1 -0 -1 -3 -4 -4 -4 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -5 -7 -8 -9 -9 -9 -7 -5 -4 -7 -11 -13 -11 -8 -6 -5 -4 -2 -0 -0 -1 -0 0 1 1 -0 -1 -1 -1 -1 -0 0 1 1 1 0 -1 -1 -1 0 2 3 3 0 -3 -7 -10 -11 -9 -5 0 3 2 -1 -4 -6 -6 -4 -1 1 3 5 6 5 2 -0 -2 -3 -3 -3 -3 -4 -4 -5 -6 -7 -8 -6 -1 2 2 -1 -6 -11 -14 -14 -11 -7 -4 -4 -6 -7 -5 -4 -4 -9 -14 -15 -13 -7 -3 -1 -1 -3 -5 -5 -6 -8 -11 -13 -14 -15 -16 -18 -18 -17 -15 -12 -10 -13 -17 -19 -18 -13 -10 -12 -19 -25 -24 -19 -13 -9 -10 -13 -15 -15 -14 -13 -12 -11 -11 -11 -12 -11 -9 -8 -7 -6 -7 -9 -12 -17 -20 -21 -19 -17 -18 -18 -18 -19 -21 -24 -26 -27 -26 -23 -17 -10 -6 -8 -11 -13 -12 -9 -6 -5 -6 -7 -8 -10 -12 -15 -15 -15 -16 -16 -15 -14 -13 -12 -11 -13 -18 -22 -25 -24 -18 -12 -8 -10 -13 -14 -13 -11 -12 -13 -14 -14 -15 -18 -19 -18 -14 -10 -12 -15 -20 -23 -21 -19 -18 -18 -20 -19 -18 -14 -9 -8 -11 -14 -16 -16 -16 -16 -16 -16 -17 -16 -16 -16 -19 -21 -21 -19 -17 -15 -14 -12 -12 -12 -14 -16 -20 -24 -23 -22 -23 -24 -24 -21 -18 -17 -20 -24 -26 -24 -21 -19 -22 -25 -27 -28 -26 -24 -25 -28 -31 -31 -32 -32 -33 -34 -34 -32 -30 -28 -25 -21 -18 -18 -25 -29 -30 -30 -32 -32 -30 -28 -27 -29 -35 -40 -43 -42 -40 -39 -36 -32 -30 -32 -36 -38 -37 -33 -32 -31 -31 -31 -29 -32 -37 -44 -45 -45 -43 -40 -38 -37 -35 -34 -34 -35 -35 -34 -32 -32 -33 -33 -32 -29 -33 -36 -38 -37 -35 -33 -32 -31 -31 -30 -29 -28 -26 -25 -25 -24 -23 -21 -19 -19 -21 -24 -30 -32 -32 -32 -32 -32 -31 -30 -30 -28 -29 -29 -28 -27 -32 -34 -36 -37 -36 -36 -36 -37 -39 -39 -36 -35 -36 -38 -38 -36 -0 -2 -2 -1 -1 -3 -4 -4 -4 -3 -3 -5 -6 -5 -4 -3 -4 -4 -5 -6 -8 -9 -10 -10 -9 -8 -6 -6 -7 -10 -12 -10 -6 -3 -3 -4 -4 -2 -0 -0 -0 1 2 2 2 2 1 1 1 -0 -1 -2 -2 -2 -1 -1 -1 -3 -4 -3 -2 2 4 4 2 -1 -5 -9 -11 -11 -6 -0 3 2 -1 -4 -6 -6 -5 -4 -2 2 5 7 5 3 1 -1 -2 -3 -3 -4 -4 -4 -4 -6 -9 -10 -7 -2 2 3 -1 -6 -12 -16 -18 -16 -12 -9 -7 -5 -4 -3 -4 -8 -12 -14 -13 -11 -8 -5 -2 -1 -1 -2 -3 -6 -10 -13 -14 -13 -13 -15 -16 -18 -17 -15 -11 -11 -15 -19 -21 -17 -13 -12 -15 -22 -24 -22 -17 -10 -8 -10 -13 -15 -15 -14 -13 -12 -13 -13 -12 -11 -11 -10 -8 -7 -6 -7 -10 -14 -17 -19 -19 -17 -16 -16 -17 -17 -19 -22 -25 -27 -28 -27 -24 -18 -11 -8 -8 -10 -13 -12 -8 -5 -3 -3 -4 -6 -9 -11 -13 -14 -15 -16 -16 -15 -14 -12 -11 -12 -16 -21 -25 -26 -22 -15 -9 -6 -10 -13 -14 -13 -13 -13 -12 -12 -14 -19 -21 -21 -18 -12 -11 -13 -18 -22 -22 -20 -18 -18 -19 -20 -19 -16 -11 -8 -9 -12 -14 -15 -15 -16 -17 -16 -15 -13 -13 -14 -18 -21 -22 -22 -20 -18 -16 -14 -13 -14 -16 -18 -21 -24 -24 -23 -23 -24 -25 -23 -20 -18 -18 -22 -24 -23 -21 -18 -20 -23 -26 -29 -28 -26 -26 -26 -28 -30 -31 -32 -33 -34 -34 -34 -33 -31 -29 -25 -21 -17 -21 -25 -27 -28 -31 -32 -30 -27 -26 -27 -30 -33 -37 -40 -41 -40 -38 -34 -31 -33 -36 -39 -37 -33 -32 -32 -32 -31 -28 -27 -31 -39 -42 -43 -42 -41 -39 -37 -36 -35 -35 -36 -36 -35 -33 -32 -32 -32 -31 -28 -31 -35 -38 -40 -36 -34 -33 -32 -30 -30 -29 -27 -25 -26 -26 -25 -24 -22 -20 -19 -21 -24 -29 -32 -33 -34 -35 -35 -33 -31 -32 -29 -29 -29 -29 -26 -29 -31 -32 -33 -30 -30 -31 -33 -36 -37 -36 -35 -37 -41 -41 -38 -1 -2 -2 -1 -2 -3 -4 -3 -3 -4 -5 -6 -6 -5 -4 -2 -3 -4 -6 -7 -10 -12 -12 -10 -8 -7 -8 -9 -11 -12 -11 -7 -2 0 -2 -4 -4 -3 -2 -2 -1 1 2 3 3 4 4 4 4 3 1 -1 -3 -3 -3 -2 -2 -4 -6 -8 -8 -3 1 3 4 4 1 -4 -8 -11 -10 -5 0 4 3 -1 -3 -5 -5 -6 -5 -2 1 4 4 3 2 0 -0 -1 -1 -2 -3 -3 -4 -6 -9 -12 -11 -7 -1 3 2 -2 -8 -12 -14 -15 -15 -12 -9 -7 -6 -7 -8 -9 -9 -10 -11 -11 -13 -12 -9 -4 -0 1 0 -3 -9 -14 -15 -14 -12 -12 -13 -16 -18 -18 -14 -11 -12 -16 -21 -20 -16 -13 -13 -17 -22 -23 -19 -12 -8 -8 -10 -13 -14 -14 -13 -13 -13 -14 -13 -12 -12 -11 -10 -8 -6 -6 -8 -11 -14 -16 -17 -16 -16 -15 -15 -15 -16 -18 -22 -26 -28 -29 -28 -26 -20 -12 -7 -7 -11 -12 -10 -7 -4 -3 -3 -3 -5 -7 -10 -12 -14 -15 -16 -16 -15 -13 -12 -12 -15 -19 -24 -27 -25 -20 -13 -6 -7 -10 -14 -15 -13 -12 -11 -11 -13 -18 -20 -21 -20 -16 -13 -13 -16 -20 -20 -19 -18 -18 -18 -19 -19 -18 -15 -11 -9 -10 -11 -12 -13 -14 -14 -14 -13 -11 -11 -12 -17 -21 -23 -24 -23 -22 -19 -17 -15 -17 -18 -20 -21 -23 -23 -22 -22 -24 -26 -25 -23 -21 -19 -19 -21 -22 -20 -17 -17 -21 -25 -29 -30 -28 -26 -25 -27 -29 -31 -32 -32 -33 -34 -35 -36 -35 -32 -28 -24 -18 -19 -22 -25 -27 -30 -30 -29 -28 -26 -28 -30 -33 -35 -39 -41 -41 -39 -36 -33 -32 -34 -36 -35 -32 -31 -32 -32 -30 -27 -25 -27 -33 -38 -40 -41 -42 -40 -38 -37 -35 -35 -36 -36 -36 -35 -34 -32 -31 -30 -28 -30 -34 -38 -41 -38 -35 -33 -32 -29 -29 -29 -27 -26 -27 -27 -27 -25 -23 -21 -20 -21 -24 -28 -30 -33 -36 -37 -36 -34 -33 -34 -32 -31 -30 -29 -26 -26 -29 -31 -29 -28 -29 -30 -31 -33 -34 -34 -35 -39 -42 -42 -39 -2 -3 -2 -2 -2 -3 -3 -3 -3 -5 -6 -7 -6 -5 -3 -3 -3 -5 -7 -9 -12 -13 -12 -10 -7 -8 -11 -13 -14 -13 -9 -4 -2 -2 -4 -5 -5 -4 -4 -3 -1 0 2 2 3 3 4 5 6 5 4 2 -1 -2 -2 -2 -2 -4 -6 -8 -8 -7 -4 -1 2 5 4 1 -4 -8 -10 -8 -4 1 3 2 -0 -2 -3 -3 -4 -3 -2 -0 2 2 1 0 -0 -0 -1 -3 -4 -4 -5 -6 -8 -12 -13 -12 -8 -4 0 -0 -4 -9 -12 -13 -13 -11 -9 -9 -11 -12 -13 -13 -10 -8 -7 -8 -13 -17 -17 -14 -8 -2 1 0 -5 -11 -15 -16 -15 -11 -10 -13 -16 -19 -16 -12 -11 -13 -18 -20 -19 -16 -14 -15 -19 -21 -20 -15 -10 -8 -8 -10 -12 -13 -13 -13 -13 -14 -14 -13 -12 -11 -11 -10 -8 -7 -7 -9 -11 -13 -15 -15 -14 -14 -13 -13 -14 -16 -19 -22 -26 -28 -29 -30 -26 -19 -10 -5 -6 -10 -11 -9 -6 -4 -4 -3 -2 -4 -7 -10 -12 -13 -15 -15 -15 -14 -13 -13 -14 -17 -22 -27 -28 -25 -18 -9 -5 -7 -11 -14 -13 -12 -10 -9 -9 -11 -14 -17 -20 -18 -15 -15 -17 -19 -19 -18 -18 -19 -19 -19 -19 -19 -18 -14 -10 -8 -8 -9 -9 -10 -10 -11 -11 -12 -13 -15 -19 -24 -27 -27 -25 -25 -23 -20 -18 -19 -20 -21 -21 -22 -21 -21 -21 -23 -26 -27 -26 -23 -19 -18 -18 -20 -22 -20 -18 -20 -24 -28 -29 -29 -27 -25 -26 -28 -30 -31 -32 -33 -34 -36 -37 -36 -34 -30 -26 -20 -17 -18 -22 -25 -28 -30 -30 -30 -29 -30 -32 -34 -35 -38 -41 -42 -41 -37 -33 -31 -31 -31 -31 -31 -31 -32 -30 -29 -26 -24 -25 -29 -34 -39 -42 -42 -40 -38 -37 -36 -35 -35 -36 -36 -36 -35 -33 -31 -30 -28 -30 -34 -40 -44 -41 -37 -33 -30 -28 -28 -28 -28 -28 -29 -29 -28 -27 -24 -22 -21 -22 -25 -28 -30 -32 -37 -36 -36 -35 -35 -35 -33 -32 -31 -30 -25 -24 -26 -29 -26 -27 -30 -32 -30 -31 -32 -34 -36 -40 -42 -42 -40 -3 -3 -2 -2 -3 -3 -4 -4 -4 -5 -6 -6 -5 -5 -4 -4 -4 -6 -9 -11 -14 -14 -12 -9 -8 -11 -15 -17 -16 -12 -7 -6 -6 -8 -8 -7 -6 -5 -3 -2 -0 0 -0 -1 -0 1 2 3 4 4 4 3 2 1 -0 -1 -1 -2 -4 -5 -5 -6 -6 -5 -2 1 3 2 -1 -5 -8 -8 -6 -2 2 3 1 0 -1 -0 -1 -2 -3 -2 -0 1 2 2 2 1 -1 -2 -4 -5 -5 -6 -8 -12 -15 -16 -14 -10 -5 -2 -2 -6 -10 -12 -12 -12 -10 -9 -12 -15 -17 -17 -12 -7 -3 -4 -10 -16 -19 -19 -16 -9 -3 0 -1 -6 -12 -17 -18 -16 -11 -11 -13 -17 -18 -15 -12 -11 -15 -19 -20 -18 -16 -14 -15 -17 -18 -18 -14 -11 -9 -8 -9 -11 -13 -13 -13 -14 -15 -14 -13 -11 -11 -11 -10 -8 -7 -7 -9 -10 -12 -13 -13 -13 -13 -13 -13 -14 -16 -19 -22 -25 -28 -31 -30 -26 -18 -8 -4 -7 -9 -9 -6 -4 -4 -4 -2 -2 -5 -8 -10 -11 -12 -13 -14 -14 -14 -13 -14 -16 -21 -26 -29 -28 -24 -15 -7 -5 -8 -11 -12 -12 -10 -9 -8 -9 -11 -14 -17 -17 -15 -15 -17 -18 -19 -19 -19 -20 -19 -18 -18 -19 -19 -15 -10 -7 -5 -6 -6 -6 -8 -10 -11 -13 -16 -18 -19 -22 -24 -25 -25 -25 -24 -23 -22 -22 -22 -22 -22 -21 -20 -19 -20 -22 -25 -27 -27 -25 -20 -17 -18 -22 -26 -24 -21 -20 -21 -25 -28 -29 -28 -27 -27 -28 -29 -30 -31 -32 -34 -36 -37 -37 -36 -33 -30 -25 -20 -18 -20 -24 -28 -32 -35 -35 -34 -33 -33 -33 -33 -37 -41 -43 -43 -39 -36 -33 -31 -30 -31 -32 -31 -30 -29 -27 -26 -25 -24 -27 -31 -38 -44 -44 -41 -38 -37 -36 -35 -35 -35 -35 -36 -35 -34 -32 -30 -28 -30 -34 -39 -44 -42 -38 -33 -29 -27 -27 -28 -29 -29 -30 -29 -29 -29 -26 -23 -21 -22 -25 -28 -30 -32 -36 -34 -34 -35 -35 -33 -31 -30 -31 -30 -25 -23 -24 -27 -25 -26 -28 -31 -29 -30 -32 -34 -36 -38 -40 -40 -39 -4 -2 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -11 -14 -16 -15 -12 -10 -10 -14 -17 -16 -12 -7 -7 -9 -11 -9 -6 -4 -2 -0 1 2 2 2 1 -1 -1 -1 0 1 1 2 2 3 3 3 2 1 0 -0 -1 -2 -2 -3 -4 -5 -4 -3 -1 0 -0 -3 -6 -8 -7 -4 -0 1 1 0 0 1 1 0 -1 -2 -1 0 2 3 3 1 -0 -2 -3 -4 -4 -5 -7 -11 -16 -18 -18 -16 -11 -5 -2 -4 -9 -11 -11 -11 -10 -10 -11 -15 -18 -20 -14 -7 -2 -1 -8 -13 -18 -20 -20 -16 -10 -3 -1 -3 -8 -13 -18 -20 -17 -14 -13 -14 -16 -16 -14 -11 -11 -16 -18 -19 -16 -13 -12 -13 -15 -17 -17 -14 -11 -8 -8 -9 -11 -12 -13 -14 -14 -14 -12 -11 -10 -11 -11 -10 -8 -8 -8 -8 -9 -11 -12 -13 -14 -13 -13 -13 -14 -16 -19 -22 -25 -30 -32 -30 -24 -16 -8 -6 -7 -8 -5 -3 -3 -3 -3 -2 -3 -5 -8 -10 -11 -12 -13 -13 -13 -13 -13 -15 -19 -24 -28 -30 -28 -21 -12 -7 -5 -8 -12 -13 -13 -12 -12 -10 -10 -10 -14 -16 -17 -16 -15 -15 -17 -19 -19 -18 -17 -15 -15 -16 -17 -14 -10 -6 -4 -4 -3 -4 -6 -9 -11 -14 -17 -20 -19 -18 -19 -23 -26 -27 -26 -25 -25 -25 -25 -24 -24 -23 -20 -18 -18 -21 -24 -26 -27 -25 -20 -18 -20 -25 -29 -28 -25 -22 -20 -22 -25 -28 -29 -29 -28 -27 -28 -29 -30 -31 -32 -34 -36 -37 -37 -35 -32 -28 -22 -19 -19 -23 -28 -35 -40 -41 -38 -35 -32 -30 -30 -34 -38 -42 -43 -42 -38 -34 -32 -32 -33 -33 -32 -30 -29 -28 -26 -25 -25 -26 -31 -37 -43 -43 -41 -38 -37 -35 -34 -34 -34 -34 -35 -35 -34 -33 -30 -28 -29 -31 -35 -40 -39 -36 -32 -30 -28 -29 -30 -30 -30 -30 -29 -29 -30 -27 -24 -22 -23 -25 -27 -30 -32 -33 -32 -34 -36 -36 -32 -28 -27 -28 -28 -25 -23 -24 -26 -24 -25 -27 -30 -29 -30 -32 -34 -35 -37 -38 -39 -38 -3 -2 -1 -2 -4 -6 -6 -5 -5 -5 -5 -5 -6 -7 -8 -9 -8 -10 -12 -15 -16 -15 -12 -9 -11 -15 -15 -12 -7 -3 -5 -7 -7 -4 -1 0 2 3 4 3 3 3 2 1 -0 -0 -0 0 0 -0 -0 0 2 3 4 3 2 2 1 1 0 -0 -2 -3 -4 -5 -4 -2 -2 -3 -5 -7 -7 -5 -3 -1 -1 -1 -1 0 1 1 1 -0 -1 0 2 3 3 2 1 -1 -3 -3 -4 -4 -6 -10 -15 -18 -20 -20 -17 -11 -6 -4 -7 -9 -10 -10 -10 -11 -12 -13 -16 -20 -17 -10 -2 1 -4 -10 -15 -18 -19 -18 -13 -7 -2 -1 -4 -9 -15 -19 -20 -18 -16 -14 -14 -15 -13 -11 -10 -12 -16 -18 -18 -14 -11 -10 -12 -15 -16 -16 -14 -11 -9 -8 -9 -10 -11 -12 -13 -13 -12 -11 -10 -9 -9 -10 -10 -10 -9 -8 -7 -9 -11 -12 -13 -13 -13 -13 -14 -15 -16 -18 -21 -27 -31 -32 -29 -22 -12 -7 -6 -7 -8 -5 -3 -3 -4 -3 -2 -3 -5 -9 -10 -10 -10 -10 -12 -13 -13 -14 -17 -21 -27 -30 -31 -27 -18 -10 -5 -7 -13 -17 -17 -16 -15 -12 -8 -7 -10 -14 -16 -17 -17 -17 -17 -15 -14 -13 -12 -13 -13 -12 -12 -12 -11 -9 -7 -4 -2 -1 -4 -8 -10 -14 -18 -21 -19 -18 -18 -22 -26 -27 -27 -25 -24 -24 -25 -25 -26 -25 -21 -18 -16 -18 -22 -24 -26 -24 -20 -19 -22 -27 -31 -31 -29 -25 -21 -20 -23 -26 -29 -29 -28 -27 -27 -28 -29 -29 -30 -32 -34 -36 -37 -36 -33 -29 -24 -20 -18 -20 -26 -34 -39 -41 -40 -36 -31 -27 -27 -30 -34 -39 -43 -43 -40 -36 -32 -33 -34 -34 -33 -32 -31 -30 -28 -26 -26 -26 -30 -36 -40 -41 -40 -39 -37 -34 -34 -34 -36 -36 -36 -36 -35 -34 -31 -29 -28 -29 -30 -33 -34 -33 -31 -31 -31 -31 -31 -30 -29 -28 -28 -29 -29 -27 -25 -24 -24 -25 -27 -30 -33 -31 -31 -32 -35 -34 -31 -27 -25 -25 -25 -26 -27 -27 -26 -25 -25 -27 -31 -31 -32 -34 -36 -36 -38 -39 -39 -38 -2 -1 -2 -4 -6 -6 -5 -4 -4 -5 -6 -7 -9 -10 -10 -10 -8 -10 -13 -14 -15 -14 -11 -10 -11 -15 -13 -11 -8 -6 -4 -1 2 3 1 0 2 4 4 3 2 2 2 1 0 -0 -0 -0 -1 -2 -2 -3 -1 1 3 5 5 4 4 3 2 2 1 -1 -3 -5 -4 -4 -3 -3 -5 -6 -7 -6 -5 -3 -2 -2 -1 -1 -0 1 1 1 -0 0 1 2 3 3 2 0 -2 -2 -3 -4 -5 -8 -13 -16 -19 -22 -21 -17 -11 -5 -4 -6 -8 -9 -10 -11 -11 -11 -13 -17 -18 -13 -6 -0 -2 -8 -13 -16 -16 -17 -15 -11 -5 -2 -2 -6 -11 -16 -19 -20 -19 -18 -17 -15 -13 -10 -8 -10 -12 -15 -17 -16 -12 -10 -10 -12 -14 -15 -16 -14 -12 -10 -9 -10 -10 -11 -12 -13 -13 -12 -10 -8 -7 -7 -10 -11 -12 -11 -8 -8 -9 -11 -12 -11 -12 -13 -14 -15 -15 -16 -18 -23 -28 -31 -30 -26 -18 -10 -7 -7 -9 -7 -4 -2 -3 -4 -4 -3 -3 -5 -8 -10 -10 -10 -11 -12 -13 -13 -15 -19 -24 -29 -31 -30 -24 -15 -7 -8 -15 -18 -18 -15 -14 -11 -8 -6 -8 -12 -15 -17 -18 -19 -16 -13 -10 -10 -10 -10 -11 -11 -12 -13 -14 -13 -11 -7 -2 0 -2 -6 -10 -13 -17 -21 -21 -19 -19 -21 -25 -27 -27 -24 -22 -23 -24 -26 -28 -28 -25 -21 -17 -17 -19 -22 -24 -24 -20 -19 -22 -27 -31 -31 -30 -28 -23 -21 -21 -24 -27 -28 -28 -27 -26 -27 -28 -29 -29 -30 -32 -35 -36 -36 -34 -31 -27 -23 -18 -18 -24 -31 -36 -38 -39 -38 -34 -30 -27 -27 -30 -34 -40 -42 -41 -38 -33 -34 -33 -33 -33 -34 -34 -32 -29 -27 -26 -25 -27 -32 -36 -39 -41 -41 -38 -33 -34 -36 -37 -38 -38 -38 -38 -37 -35 -33 -31 -29 -28 -29 -30 -31 -31 -32 -32 -31 -31 -30 -29 -28 -27 -28 -28 -27 -26 -25 -24 -26 -28 -31 -33 -30 -30 -31 -32 -31 -28 -25 -23 -23 -25 -28 -31 -30 -27 -27 -27 -28 -32 -32 -34 -36 -38 -38 -39 -40 -40 -40 -1 -2 -5 -6 -6 -5 -3 -2 -4 -6 -9 -10 -11 -11 -10 -9 -8 -10 -12 -14 -14 -13 -10 -10 -11 -12 -9 -8 -9 -10 -4 2 6 6 -1 -3 -2 1 3 1 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 1 3 6 7 7 6 5 4 3 1 -1 -2 -3 -3 -3 -3 -4 -5 -6 -6 -5 -4 -3 -2 -1 -1 -1 -0 0 1 1 0 0 1 2 3 3 2 1 -0 -2 -3 -4 -6 -10 -13 -16 -20 -22 -20 -15 -9 -5 -3 -3 -5 -7 -8 -8 -9 -11 -14 -17 -16 -12 -6 -4 -6 -10 -12 -13 -14 -15 -13 -8 -3 -3 -4 -8 -13 -16 -18 -20 -21 -20 -18 -15 -11 -8 -8 -9 -12 -15 -16 -14 -12 -10 -9 -11 -14 -15 -16 -14 -12 -11 -10 -10 -10 -11 -13 -14 -14 -12 -10 -8 -6 -8 -10 -12 -12 -11 -10 -9 -9 -9 -10 -11 -13 -14 -14 -14 -15 -16 -19 -24 -28 -30 -29 -23 -15 -10 -7 -9 -9 -6 -2 -1 -4 -5 -5 -3 -3 -6 -8 -10 -11 -12 -12 -12 -13 -14 -17 -22 -26 -30 -31 -28 -21 -13 -10 -12 -12 -11 -10 -12 -11 -10 -8 -8 -11 -13 -15 -17 -17 -15 -11 -9 -9 -9 -10 -10 -11 -12 -13 -14 -15 -13 -9 -4 0 2 -2 -7 -13 -18 -22 -22 -21 -19 -19 -23 -26 -26 -24 -21 -20 -22 -25 -29 -30 -28 -24 -20 -18 -18 -20 -23 -25 -22 -20 -20 -24 -29 -30 -30 -29 -26 -22 -21 -22 -25 -27 -27 -27 -26 -26 -27 -29 -29 -30 -31 -33 -34 -35 -35 -32 -29 -25 -20 -18 -22 -28 -32 -34 -37 -38 -37 -34 -31 -28 -28 -30 -35 -40 -41 -39 -35 -34 -32 -32 -33 -35 -35 -34 -31 -29 -27 -26 -27 -32 -37 -40 -41 -41 -38 -33 -34 -37 -38 -39 -39 -39 -39 -39 -38 -36 -34 -32 -31 -31 -31 -31 -31 -32 -32 -31 -30 -29 -29 -28 -27 -27 -28 -28 -26 -24 -24 -26 -30 -33 -32 -29 -28 -29 -30 -30 -27 -25 -24 -25 -27 -31 -33 -31 -28 -27 -27 -27 -31 -33 -34 -35 -38 -39 -40 -41 -42 -43 -3 -5 -7 -7 -5 -3 -1 -2 -5 -8 -11 -12 -12 -12 -10 -9 -8 -9 -12 -14 -14 -12 -10 -10 -10 -6 -2 -4 -8 -10 -7 -1 2 3 -3 -6 -5 -3 -0 0 -1 -3 -4 -5 -5 -5 -5 -5 -3 -2 -1 -1 -3 -4 -3 -0 3 6 8 8 8 6 5 3 2 1 -0 -0 -1 -1 -2 -3 -4 -5 -6 -5 -4 -3 -1 -1 -1 -1 -0 1 2 2 2 1 2 3 4 4 3 1 -1 -2 -3 -4 -6 -9 -12 -17 -21 -23 -22 -19 -12 -4 1 2 -1 -5 -7 -8 -10 -11 -15 -17 -17 -12 -6 -3 -3 -6 -10 -13 -14 -14 -10 -6 -4 -5 -8 -11 -14 -16 -18 -20 -21 -19 -17 -14 -10 -8 -7 -9 -12 -14 -15 -14 -12 -9 -10 -12 -14 -15 -15 -14 -13 -12 -11 -10 -10 -11 -13 -14 -14 -12 -10 -6 -6 -7 -9 -12 -12 -11 -10 -8 -7 -7 -8 -11 -13 -14 -14 -14 -14 -16 -20 -24 -28 -30 -27 -20 -13 -8 -9 -11 -9 -5 0 -2 -5 -6 -4 -3 -4 -6 -8 -10 -12 -12 -12 -13 -14 -16 -20 -24 -28 -31 -30 -26 -19 -12 -8 -5 -5 -6 -10 -12 -13 -11 -9 -10 -11 -13 -15 -15 -13 -11 -9 -8 -8 -9 -10 -10 -12 -14 -15 -15 -13 -10 -6 -1 3 1 -4 -11 -16 -20 -21 -20 -18 -18 -22 -25 -26 -25 -21 -19 -20 -24 -29 -30 -30 -27 -23 -20 -19 -20 -23 -26 -25 -22 -19 -20 -25 -28 -30 -29 -28 -24 -21 -20 -22 -25 -26 -26 -26 -26 -27 -29 -30 -30 -30 -31 -31 -33 -33 -32 -30 -26 -22 -18 -20 -25 -29 -31 -35 -38 -39 -39 -35 -31 -29 -28 -32 -37 -40 -39 -35 -34 -32 -33 -34 -35 -36 -35 -32 -31 -29 -28 -29 -33 -36 -38 -39 -40 -38 -34 -35 -37 -39 -39 -40 -40 -39 -39 -38 -37 -35 -33 -32 -31 -31 -31 -32 -32 -32 -30 -29 -28 -29 -29 -28 -28 -29 -28 -27 -24 -25 -27 -32 -35 -31 -27 -26 -28 -30 -29 -27 -26 -25 -26 -28 -30 -32 -29 -28 -28 -28 -26 -29 -31 -33 -35 -37 -39 -41 -41 -43 -44 -6 -7 -8 -6 -3 -1 -1 -4 -7 -10 -12 -13 -13 -12 -10 -8 -8 -9 -11 -13 -13 -11 -10 -8 -5 1 1 -1 -5 -7 -9 -9 -7 -3 -3 -4 -5 -4 -2 1 1 -2 -5 -7 -7 -6 -4 -3 -2 -1 1 2 0 -2 -4 -3 -2 0 3 5 7 6 4 2 2 2 2 1 1 1 -0 -0 -1 -2 -3 -5 -5 -4 -3 -2 -2 -2 -1 0 2 3 3 2 1 2 3 4 3 1 -1 -2 -2 -3 -4 -6 -8 -13 -18 -21 -24 -26 -24 -16 -7 1 5 1 -3 -5 -6 -8 -12 -16 -19 -19 -12 -6 -2 -3 -7 -11 -14 -14 -13 -8 -5 -4 -6 -10 -12 -13 -14 -15 -17 -18 -19 -18 -15 -11 -8 -7 -8 -11 -13 -15 -14 -11 -10 -10 -11 -13 -15 -15 -15 -14 -13 -11 -10 -10 -11 -13 -14 -14 -13 -10 -8 -7 -7 -9 -10 -11 -11 -9 -7 -6 -6 -8 -11 -12 -13 -14 -14 -15 -17 -22 -26 -30 -30 -25 -18 -10 -9 -12 -12 -9 -1 0 -2 -4 -5 -4 -3 -4 -6 -9 -11 -12 -13 -13 -14 -15 -18 -21 -25 -29 -31 -29 -23 -13 -8 -5 -3 -3 -6 -10 -12 -12 -9 -7 -8 -10 -13 -14 -14 -12 -9 -7 -7 -8 -9 -9 -11 -13 -15 -14 -12 -11 -9 -5 0 1 -3 -9 -14 -19 -21 -20 -18 -17 -20 -23 -26 -26 -23 -20 -20 -23 -27 -30 -30 -29 -26 -22 -20 -21 -24 -28 -27 -25 -21 -18 -21 -25 -28 -29 -28 -25 -23 -21 -21 -23 -25 -26 -26 -26 -27 -28 -30 -31 -30 -30 -30 -29 -29 -29 -29 -28 -25 -20 -19 -21 -25 -29 -33 -37 -41 -42 -40 -36 -33 -29 -30 -33 -35 -35 -32 -34 -35 -36 -36 -36 -37 -36 -34 -32 -31 -30 -30 -30 -33 -37 -40 -40 -37 -36 -36 -38 -40 -41 -41 -40 -38 -38 -37 -36 -35 -34 -32 -31 -31 -30 -31 -31 -31 -31 -29 -28 -29 -30 -29 -29 -29 -29 -27 -25 -25 -28 -32 -36 -30 -26 -26 -28 -30 -29 -27 -27 -26 -27 -27 -29 -31 -28 -27 -28 -29 -27 -28 -31 -33 -34 -36 -40 -41 -42 -43 -45 -8 -8 -7 -3 -1 -2 -4 -7 -9 -11 -13 -13 -13 -12 -10 -8 -8 -9 -11 -12 -13 -11 -9 -4 1 2 -0 -1 -1 -2 -8 -13 -13 -7 0 2 -0 -2 -1 2 2 1 -1 -2 -1 -1 -0 0 -1 -2 -2 -1 1 1 1 -1 -2 -4 -4 -2 -0 0 -0 -0 1 1 1 1 0 0 0 1 1 1 -0 -2 -3 -4 -4 -3 -3 -3 -3 -1 1 3 4 3 2 2 3 4 4 2 1 -1 -2 -3 -4 -5 -7 -11 -14 -18 -22 -26 -27 -24 -17 -8 0 2 1 -0 -1 -4 -9 -15 -19 -22 -18 -11 -4 0 -3 -8 -13 -15 -15 -9 -4 -1 -3 -8 -11 -12 -12 -12 -14 -16 -18 -19 -19 -15 -11 -8 -6 -7 -10 -13 -15 -14 -11 -10 -9 -10 -12 -14 -16 -16 -14 -12 -10 -10 -11 -12 -13 -14 -16 -15 -13 -10 -6 -5 -7 -9 -10 -10 -9 -6 -5 -6 -8 -10 -11 -12 -13 -14 -16 -19 -23 -28 -30 -28 -23 -14 -9 -11 -13 -13 -7 -1 -0 -2 -4 -5 -4 -4 -5 -7 -10 -12 -14 -15 -15 -15 -16 -19 -22 -27 -30 -30 -25 -15 -9 -5 -4 -1 -2 -5 -9 -12 -11 -9 -8 -9 -12 -14 -15 -14 -11 -7 -5 -5 -6 -7 -9 -11 -12 -10 -9 -10 -11 -9 -5 -2 -3 -5 -10 -16 -19 -20 -20 -21 -22 -23 -25 -27 -25 -23 -22 -22 -26 -28 -30 -29 -27 -24 -22 -23 -25 -28 -29 -27 -23 -18 -19 -21 -25 -28 -28 -26 -24 -22 -20 -21 -23 -25 -25 -25 -26 -28 -30 -32 -31 -30 -28 -26 -26 -27 -28 -30 -30 -25 -20 -18 -21 -26 -31 -36 -41 -44 -43 -41 -38 -33 -31 -31 -31 -31 -30 -34 -37 -39 -38 -39 -39 -38 -35 -32 -31 -31 -30 -28 -30 -35 -40 -40 -37 -37 -38 -39 -40 -41 -41 -39 -37 -37 -36 -35 -35 -35 -33 -32 -31 -30 -29 -29 -30 -30 -29 -29 -29 -30 -30 -29 -29 -29 -27 -25 -25 -28 -32 -35 -30 -28 -27 -29 -31 -29 -27 -27 -27 -27 -27 -27 -29 -27 -27 -27 -29 -29 -31 -33 -34 -35 -38 -40 -41 -41 -43 -44 -9 -7 -4 -1 -2 -4 -7 -9 -11 -12 -13 -13 -13 -12 -11 -9 -8 -10 -11 -12 -13 -11 -4 1 2 -4 -6 -4 -0 2 -4 -11 -12 -7 1 5 4 1 -1 0 1 2 3 3 2 1 0 0 -2 -6 -8 -7 -2 2 4 3 0 -3 -5 -5 -4 -2 -2 -1 0 1 1 -1 -2 -2 -2 -1 0 1 1 0 -1 -2 -2 -3 -3 -4 -4 -3 -0 3 5 5 3 2 3 4 5 4 3 1 -1 -2 -4 -5 -7 -9 -12 -15 -19 -23 -26 -26 -23 -18 -11 -4 -0 2 3 -1 -7 -12 -17 -21 -22 -17 -10 -2 1 -4 -10 -16 -17 -12 -7 -3 -2 -5 -7 -10 -11 -12 -12 -13 -15 -18 -20 -20 -17 -12 -8 -5 -6 -9 -13 -15 -14 -12 -10 -8 -10 -12 -14 -16 -15 -13 -12 -11 -12 -12 -12 -13 -15 -18 -18 -15 -9 -5 -4 -5 -7 -9 -10 -8 -6 -5 -6 -8 -10 -12 -12 -13 -14 -17 -20 -25 -29 -30 -27 -19 -10 -9 -11 -15 -12 -4 1 3 -0 -4 -4 -4 -4 -6 -9 -11 -14 -16 -16 -15 -15 -16 -20 -25 -30 -31 -28 -18 -11 -7 -5 -1 1 1 -4 -10 -11 -11 -10 -10 -11 -14 -15 -14 -10 -8 -6 -4 -3 -3 -6 -8 -9 -7 -7 -9 -11 -12 -10 -7 -3 -1 -4 -10 -16 -20 -22 -23 -23 -23 -25 -28 -28 -27 -24 -22 -24 -27 -29 -29 -28 -26 -24 -25 -26 -28 -29 -28 -24 -19 -17 -18 -22 -26 -27 -26 -25 -23 -21 -21 -22 -23 -24 -25 -26 -28 -31 -32 -32 -30 -27 -24 -23 -25 -28 -31 -30 -26 -20 -17 -19 -23 -27 -33 -39 -43 -45 -44 -42 -38 -34 -31 -30 -30 -30 -33 -37 -40 -42 -43 -42 -40 -36 -32 -31 -31 -31 -29 -30 -35 -41 -42 -40 -41 -41 -40 -38 -40 -41 -39 -37 -37 -36 -34 -34 -35 -35 -33 -32 -31 -28 -28 -29 -30 -29 -28 -28 -27 -28 -28 -28 -28 -27 -25 -25 -27 -31 -34 -30 -28 -28 -30 -31 -30 -28 -28 -27 -28 -28 -27 -27 -27 -27 -28 -30 -30 -33 -35 -36 -38 -40 -42 -42 -41 -43 -43 -8 -4 -1 -1 -4 -7 -10 -11 -12 -13 -13 -14 -14 -13 -12 -10 -9 -10 -12 -14 -13 -9 -0 2 -3 -10 -10 -5 2 6 0 -8 -10 -7 -1 2 1 -0 -2 -1 1 2 3 2 1 -0 -1 -2 -5 -9 -11 -10 -5 -0 2 3 1 -1 -2 -2 -2 -1 -0 0 1 1 0 -1 -2 -3 -4 -3 -2 -1 -0 1 2 1 0 -1 -2 -3 -4 -4 -2 1 3 4 3 2 2 3 5 6 5 3 1 -1 -3 -4 -6 -8 -9 -12 -15 -18 -22 -24 -25 -24 -19 -11 -4 0 3 1 -4 -9 -13 -18 -22 -22 -17 -8 -0 -0 -5 -12 -18 -16 -11 -6 -2 -2 -4 -8 -10 -11 -11 -12 -14 -16 -19 -20 -20 -18 -14 -8 -6 -6 -10 -13 -15 -14 -13 -10 -9 -10 -12 -15 -16 -15 -14 -13 -12 -12 -12 -12 -14 -18 -20 -19 -15 -9 -4 -2 -3 -6 -9 -9 -8 -5 -4 -6 -9 -11 -12 -13 -14 -15 -18 -22 -27 -30 -29 -24 -15 -9 -9 -12 -14 -9 -2 4 4 -1 -4 -5 -4 -5 -6 -9 -12 -15 -16 -15 -15 -15 -18 -23 -28 -30 -29 -22 -15 -10 -7 -4 1 3 2 -4 -8 -11 -11 -10 -10 -12 -13 -12 -10 -10 -10 -8 -4 -4 -7 -9 -8 -6 -6 -8 -10 -13 -14 -11 -5 0 1 -5 -11 -17 -21 -23 -23 -24 -25 -29 -30 -27 -23 -19 -21 -24 -27 -29 -28 -27 -27 -27 -27 -28 -27 -26 -24 -20 -17 -17 -19 -24 -26 -27 -26 -25 -23 -22 -22 -23 -24 -25 -26 -28 -30 -32 -32 -30 -27 -22 -21 -23 -28 -30 -28 -25 -21 -17 -16 -19 -23 -29 -35 -40 -43 -44 -44 -41 -37 -33 -29 -29 -29 -32 -36 -40 -43 -44 -44 -41 -37 -33 -31 -30 -31 -32 -34 -38 -42 -43 -43 -43 -42 -41 -37 -38 -40 -40 -39 -38 -36 -33 -33 -36 -36 -36 -34 -32 -29 -28 -29 -30 -29 -28 -27 -26 -26 -27 -27 -28 -27 -25 -25 -27 -31 -33 -30 -28 -28 -31 -33 -32 -30 -29 -28 -28 -29 -28 -26 -27 -28 -29 -32 -30 -32 -35 -38 -38 -41 -43 -43 -42 -43 -42 -5 -1 0 -3 -7 -10 -11 -12 -13 -13 -14 -15 -15 -15 -13 -12 -10 -11 -13 -14 -12 -4 1 -1 -7 -12 -10 -2 5 8 2 -6 -8 -7 -3 -3 -3 -2 -1 0 1 1 -1 -4 -4 -4 -4 -4 -5 -7 -9 -8 -5 -2 -1 -1 -1 -1 -0 0 0 0 1 1 2 2 1 0 -1 -2 -3 -3 -4 -3 -2 0 2 3 3 1 0 -1 -2 -3 -3 -2 -0 1 2 2 2 2 3 5 6 5 4 2 -0 -2 -4 -6 -7 -9 -11 -13 -17 -21 -24 -24 -20 -14 -9 -5 -2 -0 -1 -4 -8 -13 -19 -22 -22 -17 -6 -1 -2 -8 -15 -17 -14 -9 -4 -2 -3 -6 -9 -11 -11 -12 -13 -15 -16 -18 -20 -20 -19 -14 -10 -7 -7 -10 -13 -15 -15 -13 -10 -9 -10 -13 -15 -15 -14 -13 -12 -11 -11 -11 -12 -15 -19 -21 -19 -15 -8 -3 -0 -3 -8 -10 -10 -7 -5 -5 -7 -9 -11 -12 -13 -14 -16 -19 -23 -27 -29 -28 -20 -12 -8 -8 -12 -11 -6 1 5 3 -1 -3 -4 -4 -5 -7 -10 -13 -15 -15 -15 -16 -18 -21 -24 -27 -28 -24 -18 -13 -10 -7 -3 2 4 0 -4 -8 -11 -11 -10 -10 -10 -11 -10 -10 -9 -8 -6 -5 -7 -9 -9 -7 -6 -6 -8 -12 -16 -15 -10 -3 2 -1 -6 -12 -18 -22 -23 -23 -25 -29 -30 -28 -23 -19 -21 -23 -26 -28 -28 -28 -28 -28 -28 -27 -26 -24 -23 -21 -19 -18 -18 -21 -24 -26 -27 -27 -25 -24 -23 -23 -24 -24 -25 -27 -29 -31 -32 -31 -27 -21 -19 -21 -26 -28 -27 -27 -24 -18 -14 -15 -19 -25 -30 -34 -37 -39 -41 -41 -39 -35 -31 -29 -30 -32 -35 -40 -44 -46 -45 -43 -40 -36 -33 -31 -30 -34 -37 -39 -42 -43 -43 -42 -41 -40 -36 -36 -38 -40 -41 -39 -36 -33 -32 -36 -38 -39 -36 -32 -30 -29 -30 -30 -29 -28 -27 -27 -27 -28 -28 -28 -27 -26 -25 -27 -32 -33 -31 -29 -29 -32 -35 -36 -33 -30 -29 -29 -29 -28 -26 -27 -29 -31 -33 -30 -30 -33 -38 -37 -39 -42 -44 -43 -43 -42 -2 0 -2 -7 -10 -11 -12 -13 -13 -14 -15 -15 -16 -16 -15 -13 -11 -12 -14 -14 -10 0 1 -5 -12 -15 -9 0 7 8 -0 -6 -7 -5 -4 -5 -3 -1 1 2 2 -1 -5 -8 -8 -6 -4 -3 -2 -3 -4 -4 -3 -3 -4 -4 -4 -3 -2 -1 -1 -2 -1 -0 1 2 2 2 2 1 -0 -1 -2 -3 -3 -2 0 2 4 4 2 1 -0 -1 -3 -4 -3 -2 0 2 3 3 2 3 5 6 6 4 3 1 -1 -3 -4 -5 -6 -8 -12 -17 -21 -21 -18 -14 -13 -12 -11 -6 -1 1 -1 -7 -12 -18 -21 -22 -15 -6 -2 -4 -10 -15 -15 -12 -7 -4 -3 -5 -9 -11 -12 -12 -12 -13 -14 -16 -18 -20 -20 -18 -15 -12 -9 -9 -11 -13 -15 -15 -12 -10 -9 -11 -13 -14 -14 -14 -13 -12 -12 -12 -12 -14 -17 -19 -21 -20 -16 -9 -3 -1 -5 -8 -10 -10 -7 -5 -5 -7 -9 -11 -12 -13 -15 -17 -20 -24 -27 -29 -24 -16 -9 -6 -8 -10 -8 -3 3 4 3 -0 -3 -4 -5 -6 -7 -10 -13 -15 -16 -17 -19 -21 -23 -25 -27 -25 -21 -16 -12 -10 -7 -4 1 3 -0 -5 -10 -12 -10 -9 -10 -11 -12 -11 -10 -10 -9 -7 -7 -6 -6 -5 -4 -4 -5 -10 -16 -18 -16 -9 -3 -1 -2 -6 -14 -20 -22 -23 -25 -28 -30 -29 -26 -22 -22 -23 -25 -28 -29 -29 -29 -29 -29 -27 -24 -22 -22 -23 -22 -20 -18 -18 -21 -24 -27 -28 -27 -26 -25 -24 -24 -25 -25 -25 -26 -28 -30 -30 -27 -20 -18 -19 -23 -26 -28 -29 -28 -22 -14 -13 -16 -22 -28 -32 -33 -33 -36 -39 -39 -37 -33 -32 -32 -33 -36 -40 -45 -47 -47 -45 -43 -40 -37 -34 -32 -33 -35 -36 -38 -40 -40 -39 -38 -38 -37 -36 -37 -39 -41 -39 -37 -36 -35 -37 -40 -41 -37 -33 -31 -30 -31 -31 -30 -29 -28 -28 -28 -29 -29 -29 -28 -26 -26 -28 -32 -33 -32 -31 -30 -33 -35 -36 -34 -31 -29 -28 -28 -27 -27 -27 -28 -30 -33 -31 -29 -31 -35 -36 -39 -43 -45 -44 -44 -41 0 -1 -5 -9 -10 -11 -12 -13 -14 -15 -15 -16 -16 -17 -16 -14 -13 -13 -13 -11 -4 5 1 -8 -16 -18 -10 0 6 5 -3 -7 -5 -3 -2 -2 0 2 4 4 2 -2 -5 -8 -7 -4 -1 1 2 1 0 -1 -1 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -4 -3 -1 1 2 3 3 2 -0 -2 -3 -4 -4 -3 -1 2 4 4 3 2 1 -1 -3 -4 -3 -0 2 4 4 2 1 2 3 4 5 4 2 -0 -3 -5 -5 -3 -3 -7 -13 -17 -18 -16 -14 -15 -17 -18 -14 -6 0 3 1 -4 -10 -16 -21 -21 -14 -7 -3 -6 -11 -15 -15 -11 -7 -5 -6 -8 -11 -11 -11 -12 -12 -13 -14 -16 -17 -18 -19 -19 -17 -14 -10 -9 -10 -12 -13 -13 -11 -10 -9 -11 -12 -13 -14 -14 -13 -13 -12 -12 -13 -15 -17 -19 -20 -19 -15 -9 -4 -3 -6 -9 -10 -9 -8 -7 -8 -8 -10 -12 -13 -14 -15 -17 -20 -23 -27 -26 -21 -14 -6 -5 -6 -8 -7 -2 3 4 3 -0 -3 -4 -5 -6 -8 -11 -14 -16 -18 -19 -19 -19 -20 -21 -22 -22 -20 -15 -13 -11 -9 -3 4 3 -2 -9 -11 -10 -9 -10 -12 -14 -12 -11 -10 -10 -9 -7 -4 -4 -4 -3 -3 -4 -7 -14 -19 -19 -15 -9 -4 -2 -3 -9 -17 -21 -23 -25 -28 -30 -30 -27 -24 -23 -23 -24 -27 -28 -29 -29 -29 -28 -26 -24 -22 -23 -24 -25 -23 -19 -16 -17 -21 -26 -29 -29 -29 -28 -27 -26 -26 -26 -25 -24 -26 -27 -28 -26 -20 -17 -18 -21 -24 -28 -31 -31 -26 -17 -12 -13 -19 -25 -30 -31 -30 -33 -37 -40 -40 -37 -35 -34 -34 -37 -41 -44 -46 -46 -45 -45 -43 -40 -38 -35 -33 -32 -32 -33 -35 -36 -36 -35 -37 -37 -37 -38 -38 -39 -39 -38 -37 -37 -37 -38 -40 -39 -35 -33 -32 -32 -31 -31 -30 -30 -30 -30 -31 -31 -30 -29 -28 -28 -30 -31 -31 -31 -31 -30 -31 -33 -33 -31 -29 -28 -27 -27 -27 -27 -27 -26 -29 -32 -31 -30 -29 -31 -34 -37 -41 -45 -45 -44 -42 -1 -4 -8 -10 -10 -11 -12 -14 -15 -15 -16 -16 -17 -17 -16 -14 -13 -13 -11 -5 3 6 -1 -11 -19 -21 -12 -2 2 0 -6 -6 -3 0 2 3 5 6 5 3 1 -1 -2 -3 -0 2 3 3 1 0 -0 -1 -0 -0 -0 -1 -1 -1 -2 -3 -5 -6 -7 -8 -8 -7 -5 -3 -1 2 4 3 1 -1 -2 -3 -3 -3 -1 2 4 4 4 3 2 -0 -2 -3 -2 0 3 4 4 2 1 0 1 1 0 -1 -3 -5 -8 -8 -5 -2 -4 -10 -13 -15 -14 -13 -15 -17 -20 -20 -15 -8 -0 4 2 -4 -10 -17 -21 -18 -13 -5 -2 -7 -13 -16 -15 -12 -10 -8 -8 -9 -11 -12 -13 -13 -13 -13 -14 -15 -16 -17 -19 -19 -18 -14 -11 -9 -10 -11 -12 -12 -11 -10 -9 -10 -11 -13 -14 -15 -14 -13 -12 -12 -13 -15 -16 -18 -19 -17 -14 -9 -7 -6 -7 -9 -9 -8 -7 -6 -6 -7 -10 -12 -14 -15 -16 -18 -19 -23 -25 -24 -20 -11 -5 -4 -5 -7 -5 -0 3 4 2 -1 -3 -4 -5 -6 -9 -12 -16 -18 -19 -18 -17 -16 -17 -20 -22 -21 -17 -15 -14 -13 -10 -1 1 -1 -7 -8 -8 -8 -10 -12 -14 -12 -10 -9 -10 -9 -7 -4 -2 -3 -3 -3 -2 -6 -13 -18 -20 -17 -13 -9 -5 -3 -6 -13 -19 -23 -26 -28 -29 -29 -27 -25 -24 -23 -24 -25 -27 -28 -28 -28 -27 -26 -25 -23 -24 -26 -28 -26 -22 -16 -14 -17 -24 -29 -31 -31 -31 -30 -29 -29 -27 -25 -24 -24 -25 -26 -24 -20 -17 -17 -19 -23 -27 -31 -31 -28 -19 -12 -10 -14 -21 -26 -30 -30 -34 -38 -41 -42 -40 -37 -35 -34 -36 -38 -39 -40 -42 -43 -44 -43 -41 -39 -37 -34 -32 -31 -31 -33 -34 -34 -33 -34 -36 -37 -39 -37 -38 -38 -38 -38 -38 -38 -39 -40 -41 -38 -35 -34 -33 -33 -33 -32 -32 -32 -32 -32 -32 -31 -30 -30 -30 -32 -29 -28 -27 -28 -28 -30 -30 -29 -27 -27 -27 -27 -27 -28 -27 -26 -25 -27 -29 -31 -31 -30 -30 -32 -35 -37 -42 -44 -45 -44 -3 -6 -9 -10 -10 -11 -13 -15 -15 -15 -15 -16 -16 -16 -15 -14 -12 -11 -5 2 6 3 -4 -13 -20 -22 -14 -5 -2 -4 -7 -4 -0 3 3 5 7 7 5 2 1 0 1 2 4 4 2 0 -1 -1 -1 -1 0 1 1 1 0 0 -0 -0 -1 -2 -5 -7 -8 -9 -9 -9 -6 -3 2 5 5 4 2 0 -0 -1 -1 -0 0 1 2 3 3 2 -0 -2 -2 -2 -0 2 3 3 2 0 -1 -1 -3 -6 -8 -10 -9 -8 -6 -5 -5 -7 -8 -9 -9 -11 -14 -17 -20 -21 -21 -17 -11 -3 0 -0 -4 -11 -17 -19 -16 -10 -4 -4 -8 -13 -17 -17 -14 -11 -8 -9 -11 -13 -14 -13 -13 -13 -13 -13 -13 -14 -16 -18 -20 -18 -15 -11 -9 -9 -11 -13 -13 -12 -9 -8 -9 -11 -14 -15 -15 -14 -13 -13 -13 -13 -13 -15 -17 -18 -18 -14 -11 -9 -8 -9 -9 -8 -6 -5 -5 -7 -8 -10 -13 -15 -17 -17 -16 -19 -23 -25 -24 -18 -11 -6 -4 -6 -7 -3 0 3 2 -0 -3 -5 -6 -6 -7 -10 -14 -17 -18 -18 -16 -14 -15 -18 -21 -22 -20 -16 -14 -13 -13 -6 -2 -1 -4 -6 -7 -7 -8 -9 -10 -9 -9 -8 -9 -9 -8 -4 -1 -2 -2 -3 -3 -6 -12 -16 -19 -17 -14 -11 -8 -5 -6 -10 -16 -21 -24 -26 -28 -28 -27 -26 -25 -24 -23 -24 -26 -27 -28 -27 -26 -26 -26 -26 -27 -29 -30 -29 -25 -18 -14 -15 -21 -28 -32 -34 -34 -33 -32 -31 -29 -27 -26 -25 -25 -25 -23 -20 -18 -17 -18 -20 -24 -28 -30 -27 -20 -11 -6 -8 -15 -22 -28 -31 -35 -39 -42 -44 -43 -40 -38 -36 -35 -34 -34 -34 -37 -39 -42 -43 -42 -40 -38 -35 -32 -31 -31 -32 -33 -34 -34 -35 -36 -37 -39 -36 -37 -37 -38 -38 -38 -39 -40 -40 -41 -39 -36 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -32 -31 -31 -32 -32 -29 -27 -26 -26 -27 -29 -30 -29 -27 -26 -27 -28 -27 -27 -27 -26 -24 -25 -26 -29 -32 -35 -33 -32 -34 -34 -38 -41 -44 -46 -5 -8 -9 -9 -10 -12 -14 -15 -14 -13 -13 -14 -14 -14 -13 -12 -10 -5 2 5 2 -3 -9 -14 -18 -18 -12 -7 -6 -8 -8 -2 2 4 3 5 6 5 4 2 2 1 1 2 2 2 1 0 -1 -0 0 1 1 2 1 0 -1 -2 -1 -0 1 1 -1 -3 -6 -8 -8 -10 -10 -10 -6 1 5 7 5 3 1 1 1 0 -2 -3 -2 -1 1 2 2 0 -1 -2 -2 -1 1 3 2 1 0 -1 -3 -6 -8 -10 -10 -8 -6 -5 -7 -7 -7 -6 -6 -8 -11 -15 -19 -21 -22 -22 -20 -15 -8 -2 -2 -6 -13 -17 -17 -14 -8 -4 -6 -11 -15 -14 -11 -9 -7 -8 -9 -11 -13 -14 -14 -13 -13 -12 -12 -11 -12 -14 -17 -19 -18 -15 -10 -8 -10 -12 -14 -13 -10 -9 -8 -9 -11 -13 -14 -14 -14 -14 -13 -12 -12 -12 -14 -17 -19 -18 -15 -12 -10 -10 -9 -8 -6 -4 -4 -6 -7 -9 -11 -14 -16 -17 -16 -15 -18 -21 -23 -23 -18 -12 -7 -4 -5 -5 -3 1 2 0 -3 -6 -8 -7 -7 -9 -13 -15 -16 -17 -16 -14 -14 -16 -19 -22 -22 -18 -15 -13 -13 -10 -5 -2 -1 -1 -3 -5 -7 -7 -7 -8 -9 -9 -9 -9 -7 -5 -1 -0 -1 -2 -4 -8 -11 -15 -16 -15 -13 -11 -10 -9 -8 -9 -12 -17 -22 -25 -27 -28 -29 -28 -27 -25 -24 -24 -25 -26 -27 -26 -26 -27 -27 -27 -28 -30 -32 -31 -28 -21 -15 -12 -16 -24 -31 -35 -36 -35 -34 -33 -32 -31 -29 -28 -27 -26 -24 -21 -19 -18 -18 -19 -21 -25 -28 -26 -19 -10 -2 -4 -11 -19 -26 -31 -36 -40 -44 -47 -46 -43 -41 -39 -37 -34 -32 -31 -34 -39 -43 -45 -43 -40 -38 -35 -33 -31 -31 -31 -32 -34 -35 -35 -36 -37 -38 -35 -35 -36 -37 -37 -38 -39 -40 -40 -41 -40 -37 -36 -35 -36 -36 -36 -36 -34 -33 -33 -34 -32 -31 -32 -33 -32 -29 -27 -26 -26 -26 -28 -30 -31 -29 -27 -27 -28 -28 -28 -28 -27 -25 -25 -26 -27 -30 -35 -34 -34 -34 -32 -36 -39 -42 -46 -7 -9 -9 -9 -11 -13 -14 -14 -12 -11 -10 -11 -11 -11 -11 -9 -6 3 6 2 -5 -10 -11 -13 -14 -12 -7 -6 -8 -10 -7 0 3 4 3 4 4 4 3 3 2 1 1 2 2 2 1 1 1 2 2 3 3 2 2 1 -1 -3 -4 -3 -1 2 2 0 -2 -5 -6 -7 -10 -13 -14 -9 -1 4 5 2 1 2 4 2 -1 -3 -4 -4 -2 -0 1 2 0 -2 -3 -4 -3 -0 1 1 1 1 -1 -3 -5 -6 -8 -7 -6 -6 -8 -9 -9 -7 -5 -5 -7 -11 -16 -19 -20 -21 -22 -21 -14 -7 -3 -4 -10 -14 -17 -16 -12 -9 -9 -12 -16 -16 -13 -10 -7 -6 -7 -9 -11 -12 -12 -11 -11 -11 -12 -12 -12 -12 -14 -17 -18 -17 -14 -10 -9 -10 -12 -13 -12 -11 -10 -9 -10 -11 -13 -14 -14 -13 -12 -12 -12 -11 -12 -15 -18 -20 -18 -15 -12 -10 -11 -10 -7 -4 -3 -4 -6 -7 -9 -13 -16 -17 -16 -15 -15 -17 -20 -22 -21 -17 -12 -7 -5 -4 -4 -2 1 0 -2 -5 -8 -8 -9 -10 -12 -13 -14 -16 -16 -15 -13 -14 -17 -21 -22 -20 -16 -13 -12 -11 -8 -3 1 1 -1 -4 -6 -7 -7 -8 -9 -10 -10 -9 -8 -6 -2 0 1 -1 -4 -8 -11 -14 -15 -14 -12 -10 -10 -12 -11 -10 -11 -14 -18 -22 -24 -27 -28 -28 -28 -26 -25 -25 -25 -25 -26 -26 -27 -28 -29 -29 -29 -31 -32 -32 -30 -25 -18 -12 -12 -19 -28 -35 -38 -36 -35 -35 -35 -34 -32 -31 -29 -28 -25 -22 -19 -18 -18 -18 -20 -24 -28 -26 -21 -12 -1 -2 -9 -18 -25 -31 -36 -40 -45 -49 -48 -46 -43 -41 -39 -37 -33 -31 -32 -39 -43 -45 -44 -42 -39 -36 -33 -32 -31 -31 -31 -33 -34 -34 -34 -36 -37 -36 -35 -35 -36 -36 -38 -39 -41 -41 -41 -40 -38 -37 -37 -38 -39 -39 -37 -35 -34 -33 -34 -33 -32 -32 -33 -31 -29 -27 -26 -26 -26 -27 -30 -31 -30 -28 -27 -28 -30 -31 -31 -31 -28 -27 -27 -27 -28 -30 -32 -34 -36 -34 -37 -40 -43 -45 -8 -9 -9 -10 -13 -14 -14 -13 -11 -9 -8 -8 -8 -9 -9 -5 2 7 2 -4 -10 -12 -12 -11 -9 -6 -0 -3 -7 -7 -2 3 4 3 3 4 4 4 4 4 2 1 1 2 2 2 0 -0 1 2 2 3 3 3 2 2 -0 -3 -5 -6 -5 -2 1 2 0 -1 -2 -4 -7 -12 -18 -18 -11 -4 1 1 2 3 5 4 1 -2 -4 -6 -5 -3 -0 1 1 -0 -3 -5 -6 -4 -2 -0 0 0 0 -0 -1 -2 -4 -5 -5 -5 -7 -9 -10 -9 -5 -3 -5 -8 -13 -16 -16 -17 -18 -20 -17 -12 -6 -3 -6 -11 -16 -18 -15 -10 -7 -8 -12 -15 -15 -13 -9 -6 -6 -7 -8 -10 -10 -9 -9 -9 -10 -11 -12 -12 -13 -15 -16 -17 -17 -14 -12 -10 -10 -11 -11 -12 -12 -11 -9 -9 -10 -12 -13 -13 -12 -12 -11 -11 -11 -13 -17 -19 -19 -16 -13 -10 -11 -11 -10 -7 -4 -3 -4 -5 -7 -11 -15 -17 -17 -15 -14 -14 -16 -19 -20 -20 -17 -12 -7 -5 -4 -2 -0 0 -1 -3 -7 -9 -10 -10 -10 -10 -12 -14 -15 -14 -12 -13 -15 -19 -23 -22 -19 -14 -11 -11 -9 -5 -0 1 -0 -3 -5 -7 -8 -9 -9 -8 -9 -9 -8 -6 -3 -1 1 1 -2 -6 -10 -12 -14 -14 -12 -10 -10 -12 -13 -12 -12 -13 -16 -19 -22 -25 -26 -27 -27 -26 -26 -25 -24 -24 -25 -27 -29 -31 -31 -31 -30 -31 -31 -32 -31 -28 -22 -15 -12 -16 -24 -32 -37 -37 -36 -36 -37 -37 -35 -33 -32 -30 -27 -22 -19 -17 -17 -16 -18 -22 -27 -27 -23 -15 -3 -1 -7 -17 -25 -29 -34 -39 -44 -50 -49 -47 -44 -44 -42 -39 -36 -33 -33 -37 -41 -42 -43 -42 -40 -37 -34 -32 -31 -31 -31 -32 -32 -32 -33 -36 -39 -39 -38 -36 -37 -37 -38 -39 -40 -42 -43 -42 -40 -39 -39 -39 -40 -40 -38 -36 -35 -34 -33 -33 -33 -32 -33 -32 -30 -27 -26 -26 -26 -27 -30 -32 -31 -29 -28 -30 -33 -34 -34 -33 -31 -29 -27 -27 -28 -28 -30 -32 -35 -36 -39 -43 -46 -47 -9 -9 -10 -12 -14 -14 -14 -12 -10 -9 -8 -8 -9 -8 -5 0 5 3 -3 -8 -11 -11 -11 -9 -4 2 4 -2 -4 -3 3 4 4 3 4 5 4 3 2 2 1 1 2 2 1 -1 -2 -2 -0 1 2 2 2 3 3 3 2 -1 -5 -7 -8 -7 -3 -0 1 1 0 -1 -4 -10 -17 -22 -20 -13 -5 -0 2 4 4 3 2 1 -2 -5 -6 -5 -3 0 2 1 -1 -3 -5 -5 -4 -3 -2 -2 -1 -0 -0 -0 -1 -1 -2 -3 -4 -7 -9 -9 -7 -4 -5 -7 -11 -14 -13 -12 -11 -14 -16 -14 -10 -4 -2 -7 -13 -18 -19 -13 -7 -3 -5 -11 -15 -15 -12 -8 -6 -6 -7 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -17 -18 -16 -13 -11 -9 -9 -10 -12 -13 -13 -12 -10 -10 -11 -12 -12 -12 -12 -11 -10 -10 -12 -14 -18 -18 -17 -14 -10 -9 -11 -12 -11 -7 -4 -3 -3 -6 -9 -13 -16 -18 -16 -14 -13 -13 -15 -17 -19 -19 -16 -12 -8 -5 -2 -1 0 -0 -2 -5 -8 -9 -8 -7 -6 -8 -10 -12 -13 -12 -12 -14 -17 -22 -23 -21 -16 -12 -10 -9 -7 -3 -0 -1 -2 -4 -6 -8 -9 -9 -7 -7 -7 -6 -5 -4 -3 -1 -0 -2 -5 -9 -12 -14 -15 -13 -11 -9 -10 -12 -13 -13 -14 -16 -19 -21 -22 -23 -24 -25 -25 -25 -24 -24 -25 -26 -28 -31 -32 -33 -32 -30 -30 -30 -32 -32 -30 -26 -20 -14 -14 -19 -26 -33 -35 -36 -37 -38 -38 -37 -35 -34 -32 -29 -24 -19 -16 -14 -13 -15 -20 -26 -29 -26 -18 -6 -2 -6 -14 -23 -26 -30 -36 -42 -48 -48 -46 -44 -45 -43 -41 -38 -36 -35 -36 -37 -38 -40 -41 -41 -39 -36 -33 -32 -31 -30 -30 -31 -31 -33 -38 -43 -44 -41 -37 -39 -39 -39 -40 -40 -42 -44 -45 -42 -41 -40 -40 -40 -40 -38 -36 -35 -35 -33 -33 -34 -33 -33 -32 -31 -29 -26 -26 -26 -27 -30 -33 -31 -29 -29 -31 -33 -34 -34 -34 -31 -29 -27 -26 -28 -28 -29 -31 -35 -38 -41 -43 -46 -49 -9 -10 -11 -13 -14 -14 -13 -11 -10 -9 -9 -9 -9 -7 -1 3 4 -2 -8 -11 -11 -11 -9 -4 3 8 4 -2 -3 1 5 4 3 4 5 5 3 1 -1 -1 -0 1 2 1 -2 -5 -5 -4 -1 -0 0 1 1 2 3 3 3 1 -2 -5 -8 -9 -7 -5 -2 -0 1 1 -1 -5 -12 -19 -21 -18 -11 -4 0 2 2 1 1 1 0 -2 -4 -4 -3 -1 1 1 1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -4 -6 -7 -7 -6 -7 -9 -12 -14 -12 -8 -6 -7 -12 -14 -13 -8 -2 -3 -8 -16 -21 -19 -13 -5 -1 -6 -11 -15 -14 -11 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -13 -14 -16 -17 -17 -15 -11 -9 -8 -9 -11 -12 -13 -13 -12 -11 -10 -10 -10 -10 -11 -11 -11 -10 -11 -12 -15 -18 -18 -16 -11 -8 -8 -10 -12 -10 -7 -4 -3 -4 -7 -11 -14 -17 -17 -15 -13 -11 -12 -13 -15 -17 -18 -15 -11 -7 -4 -2 -0 0 -0 -2 -5 -7 -7 -6 -5 -6 -8 -10 -11 -11 -11 -12 -16 -21 -24 -23 -19 -13 -10 -8 -6 -3 -1 -1 -2 -3 -5 -7 -9 -9 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -5 -8 -11 -14 -15 -14 -11 -7 -5 -8 -11 -13 -14 -16 -18 -20 -20 -20 -21 -22 -23 -24 -24 -25 -25 -26 -28 -30 -32 -33 -33 -31 -29 -29 -32 -33 -32 -29 -25 -18 -14 -15 -21 -28 -31 -34 -35 -37 -38 -37 -35 -35 -35 -32 -28 -23 -18 -14 -12 -13 -17 -25 -29 -28 -22 -11 -4 -5 -11 -19 -23 -28 -34 -40 -44 -44 -43 -42 -43 -43 -42 -41 -38 -37 -36 -35 -34 -37 -38 -40 -40 -38 -34 -32 -31 -30 -30 -30 -30 -32 -38 -44 -45 -43 -38 -40 -41 -41 -41 -42 -44 -46 -47 -45 -44 -42 -41 -41 -40 -38 -36 -34 -34 -32 -33 -33 -32 -32 -32 -31 -31 -28 -26 -26 -27 -29 -31 -30 -28 -27 -30 -31 -30 -31 -33 -31 -28 -26 -25 -26 -27 -28 -30 -36 -39 -40 -42 -46 -48 -10 -11 -13 -14 -14 -13 -12 -11 -10 -10 -10 -10 -9 -4 2 3 -0 -7 -11 -12 -12 -10 -6 2 7 7 0 -3 -2 2 4 3 3 4 5 3 0 -2 -2 -2 -0 1 1 -1 -4 -5 -6 -5 -4 -4 -4 -3 -3 -2 -0 1 3 3 2 -1 -4 -7 -8 -8 -7 -5 -2 1 3 1 -5 -12 -16 -16 -13 -10 -7 -5 -3 -3 -3 -1 0 -0 -2 -2 -1 -0 1 1 1 1 1 1 0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -2 -1 -1 -2 -5 -7 -9 -12 -15 -16 -15 -10 -5 -2 -5 -10 -14 -12 -4 -0 -2 -10 -19 -22 -18 -11 -2 -2 -6 -11 -14 -14 -13 -11 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -11 -13 -15 -17 -18 -16 -14 -10 -8 -8 -9 -10 -12 -12 -13 -12 -10 -9 -8 -8 -9 -10 -11 -11 -11 -11 -13 -16 -18 -18 -15 -10 -7 -6 -8 -10 -9 -7 -4 -4 -5 -8 -12 -16 -16 -16 -14 -12 -10 -11 -12 -14 -16 -16 -14 -10 -6 -4 -1 1 2 1 -2 -5 -6 -5 -4 -4 -5 -8 -9 -10 -11 -12 -14 -19 -24 -25 -23 -16 -11 -7 -4 -1 -0 -0 -2 -3 -4 -7 -9 -9 -6 -4 -3 -4 -4 -4 -5 -6 -5 -4 -4 -6 -9 -12 -14 -14 -13 -9 -5 -5 -8 -11 -13 -16 -18 -19 -19 -18 -18 -19 -21 -22 -24 -24 -25 -25 -27 -29 -32 -34 -33 -32 -30 -29 -32 -33 -33 -31 -28 -23 -17 -15 -17 -23 -27 -30 -33 -36 -36 -36 -35 -36 -37 -34 -30 -26 -23 -18 -15 -14 -17 -24 -28 -29 -26 -16 -7 -3 -7 -15 -20 -24 -29 -34 -38 -40 -41 -41 -41 -42 -43 -42 -40 -38 -36 -35 -33 -34 -35 -37 -38 -39 -36 -33 -31 -30 -29 -29 -30 -31 -36 -42 -44 -42 -39 -40 -42 -44 -43 -44 -45 -47 -48 -48 -46 -43 -42 -42 -41 -39 -37 -34 -33 -32 -33 -33 -32 -31 -31 -32 -34 -32 -29 -27 -26 -28 -28 -27 -26 -25 -28 -30 -30 -30 -33 -32 -29 -25 -23 -24 -25 -26 -29 -35 -37 -38 -40 -43 -46 -10 -12 -14 -15 -14 -12 -11 -10 -10 -10 -10 -10 -8 -1 3 1 -4 -11 -14 -14 -12 -9 -1 4 4 -1 -6 -5 -1 3 4 4 5 6 4 1 -0 -0 1 2 2 1 -1 -3 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -4 -2 0 2 2 1 -1 -4 -6 -8 -10 -9 -4 1 4 3 -2 -7 -9 -10 -10 -9 -8 -5 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -4 -5 -6 -8 -8 -7 -4 -1 0 -1 -4 -6 -9 -11 -14 -17 -19 -17 -12 -4 -2 -5 -10 -14 -10 -4 -1 -4 -13 -19 -20 -16 -7 -2 -2 -6 -11 -14 -14 -12 -10 -8 -7 -6 -6 -6 -7 -7 -7 -8 -8 -10 -11 -13 -16 -18 -18 -17 -14 -10 -9 -8 -9 -10 -11 -12 -12 -11 -9 -8 -7 -7 -8 -10 -10 -11 -11 -12 -15 -17 -19 -19 -15 -10 -6 -6 -8 -9 -9 -7 -5 -4 -6 -9 -13 -16 -17 -16 -14 -11 -10 -11 -12 -15 -16 -15 -13 -9 -6 -3 -0 2 2 0 -2 -4 -5 -4 -4 -4 -5 -7 -9 -10 -12 -14 -18 -23 -27 -26 -20 -14 -8 -3 1 2 2 1 -1 -3 -5 -8 -9 -7 -4 -2 -3 -4 -5 -6 -7 -8 -7 -5 -6 -8 -12 -15 -16 -16 -13 -9 -6 -6 -8 -11 -14 -17 -19 -19 -17 -16 -16 -17 -20 -22 -23 -23 -24 -26 -28 -31 -33 -34 -33 -32 -31 -33 -34 -34 -33 -31 -26 -21 -17 -15 -19 -23 -26 -29 -33 -34 -35 -34 -35 -36 -34 -31 -27 -27 -24 -21 -19 -19 -23 -26 -28 -28 -20 -9 -2 -3 -11 -17 -21 -23 -27 -30 -34 -38 -41 -41 -41 -43 -44 -42 -41 -39 -37 -35 -33 -33 -33 -35 -37 -36 -34 -31 -29 -29 -29 -30 -31 -36 -41 -43 -42 -41 -41 -42 -45 -45 -45 -46 -48 -50 -50 -48 -45 -44 -44 -43 -41 -39 -37 -34 -33 -33 -34 -32 -30 -31 -33 -35 -36 -33 -28 -26 -26 -27 -27 -26 -25 -27 -30 -31 -31 -33 -32 -29 -25 -22 -22 -23 -25 -27 -33 -35 -36 -36 -38 -41 -11 -13 -15 -15 -13 -11 -10 -9 -9 -10 -10 -8 -4 2 3 -1 -8 -14 -16 -15 -12 -6 1 -1 -7 -12 -11 -5 1 4 6 8 8 6 4 2 3 4 5 5 4 2 -0 -2 -3 -2 -2 -2 -2 -2 -1 -2 -3 -4 -5 -6 -6 -5 -3 -1 1 1 -0 -3 -7 -12 -15 -12 -6 1 5 4 1 -2 -4 -5 -6 -6 -6 -5 -4 -5 -5 -6 -5 -3 -2 -2 -2 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -4 -6 -7 -7 -6 -4 -3 -3 -4 -6 -8 -10 -12 -16 -19 -20 -18 -11 -4 -1 -4 -12 -14 -10 -5 -1 -6 -13 -18 -19 -12 -4 -0 -1 -6 -10 -11 -11 -11 -10 -8 -7 -5 -5 -6 -6 -7 -8 -9 -9 -9 -10 -12 -16 -19 -20 -19 -14 -10 -8 -8 -9 -10 -11 -11 -11 -10 -9 -7 -7 -7 -8 -9 -10 -10 -11 -13 -15 -17 -19 -18 -15 -10 -6 -6 -8 -9 -8 -6 -4 -4 -6 -10 -13 -16 -17 -16 -14 -12 -11 -11 -13 -14 -15 -14 -12 -9 -6 -4 -1 2 2 1 -2 -4 -4 -4 -3 -3 -5 -7 -9 -11 -13 -17 -22 -27 -30 -25 -19 -12 -4 2 6 7 5 2 0 -2 -5 -8 -7 -5 -3 -3 -5 -6 -7 -8 -10 -8 -6 -5 -6 -11 -15 -17 -18 -17 -14 -10 -8 -7 -9 -12 -16 -19 -20 -18 -15 -14 -15 -17 -19 -21 -21 -22 -24 -26 -29 -31 -33 -34 -33 -32 -33 -34 -34 -34 -32 -29 -25 -20 -17 -19 -21 -24 -27 -30 -32 -33 -32 -32 -32 -31 -29 -28 -29 -27 -25 -23 -21 -22 -24 -25 -27 -21 -10 -1 -0 -9 -16 -19 -20 -24 -27 -31 -35 -39 -40 -41 -42 -44 -44 -43 -41 -40 -38 -35 -32 -31 -31 -34 -35 -34 -32 -30 -29 -28 -28 -29 -36 -42 -45 -45 -44 -43 -43 -44 -46 -46 -46 -48 -51 -53 -51 -49 -46 -45 -45 -44 -42 -40 -37 -35 -35 -34 -31 -30 -31 -33 -36 -37 -35 -32 -26 -26 -27 -28 -28 -26 -27 -29 -31 -31 -31 -30 -29 -27 -25 -23 -22 -24 -27 -30 -33 -35 -33 -32 -34 -12 -14 -15 -15 -13 -11 -10 -9 -9 -9 -9 -5 0 4 2 -4 -10 -15 -15 -14 -10 -4 -3 -11 -16 -16 -10 -2 3 5 7 10 10 8 6 5 5 6 6 6 4 3 1 -1 -2 -2 -2 -2 -2 -1 0 0 -0 -1 -3 -4 -5 -7 -7 -5 -3 0 1 -2 -6 -11 -15 -15 -11 -5 1 3 3 2 1 1 -0 -2 -5 -6 -5 -5 -5 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -3 -4 -4 -5 -6 -6 -5 -5 -6 -8 -10 -12 -15 -18 -20 -20 -16 -7 -1 -0 -6 -13 -13 -10 -4 -4 -9 -15 -18 -17 -9 -4 -3 -5 -6 -7 -8 -10 -11 -11 -9 -7 -4 -4 -5 -7 -8 -8 -8 -8 -9 -10 -13 -17 -21 -22 -19 -13 -9 -6 -7 -9 -9 -10 -10 -11 -11 -9 -7 -6 -6 -6 -8 -9 -10 -12 -13 -15 -18 -20 -19 -15 -10 -8 -7 -8 -8 -7 -5 -4 -4 -7 -11 -14 -17 -18 -16 -14 -12 -11 -12 -14 -14 -14 -13 -12 -10 -8 -5 -2 1 2 2 -0 -2 -3 -3 -2 -3 -5 -7 -10 -13 -16 -21 -27 -31 -28 -22 -15 -6 2 9 12 11 8 5 2 -2 -6 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -5 -4 -5 -10 -14 -17 -18 -20 -19 -15 -10 -5 -6 -10 -15 -19 -21 -20 -18 -15 -13 -15 -17 -18 -19 -20 -21 -24 -26 -29 -32 -34 -33 -31 -32 -34 -35 -34 -33 -31 -28 -25 -22 -21 -22 -24 -26 -28 -29 -30 -30 -28 -28 -27 -27 -28 -29 -29 -27 -25 -23 -23 -23 -23 -23 -19 -11 -2 1 -7 -14 -18 -19 -23 -26 -29 -33 -38 -40 -41 -42 -44 -44 -44 -43 -42 -40 -36 -33 -31 -29 -31 -32 -33 -32 -31 -29 -27 -25 -26 -33 -39 -43 -44 -45 -44 -43 -43 -45 -45 -46 -48 -52 -55 -55 -52 -49 -46 -45 -44 -44 -44 -41 -39 -36 -34 -31 -30 -31 -33 -36 -37 -36 -33 -26 -25 -27 -29 -29 -27 -27 -28 -30 -31 -30 -29 -29 -31 -29 -26 -23 -24 -28 -30 -33 -36 -33 -29 -28 -13 -15 -15 -14 -13 -11 -10 -10 -9 -9 -5 1 5 4 -0 -5 -10 -12 -13 -12 -9 -4 -6 -13 -16 -14 -5 2 3 4 6 9 9 8 6 6 6 6 6 6 4 3 1 -1 -2 -2 -2 -2 -1 -0 1 1 1 -0 -1 -2 -3 -6 -8 -8 -6 -3 -1 -2 -5 -9 -12 -13 -10 -7 -3 -2 -1 1 3 5 5 3 -2 -5 -4 -3 -3 -5 -5 -5 -5 -4 -4 -3 -2 -2 -1 -2 -2 -3 -3 -3 -3 -3 -4 -3 -3 -2 -2 -3 -4 -6 -7 -7 -7 -8 -10 -12 -13 -15 -16 -18 -18 -17 -11 -4 1 -2 -9 -13 -12 -7 -4 -6 -10 -16 -19 -15 -11 -6 -4 -2 -2 -4 -7 -9 -11 -11 -10 -7 -5 -5 -5 -6 -7 -7 -8 -9 -10 -11 -14 -18 -22 -22 -17 -11 -5 -5 -7 -8 -9 -9 -11 -12 -11 -9 -8 -6 -5 -5 -8 -10 -11 -12 -12 -15 -18 -20 -19 -16 -11 -9 -7 -8 -8 -6 -5 -3 -5 -8 -12 -15 -17 -17 -16 -14 -12 -12 -13 -14 -14 -13 -13 -12 -11 -8 -5 -2 2 4 4 2 0 -1 -2 -2 -3 -6 -9 -12 -15 -19 -25 -31 -31 -26 -19 -11 -1 7 13 15 13 9 7 4 0 -3 -5 -5 -5 -6 -7 -7 -6 -6 -7 -6 -5 -5 -9 -13 -16 -19 -23 -23 -20 -13 -7 -6 -8 -13 -17 -20 -21 -19 -15 -12 -12 -13 -16 -17 -18 -19 -21 -24 -28 -32 -34 -34 -32 -33 -34 -35 -35 -34 -32 -30 -28 -26 -24 -24 -25 -27 -29 -29 -29 -28 -26 -25 -24 -24 -26 -28 -29 -29 -28 -26 -26 -26 -23 -21 -18 -11 -2 4 -0 -7 -13 -17 -22 -25 -28 -31 -37 -40 -41 -42 -44 -43 -43 -43 -42 -42 -38 -34 -31 -30 -29 -29 -30 -31 -32 -29 -25 -22 -24 -30 -35 -38 -42 -43 -43 -42 -42 -42 -43 -45 -48 -52 -56 -57 -55 -51 -48 -46 -45 -45 -46 -44 -41 -37 -33 -31 -30 -31 -33 -35 -36 -35 -32 -27 -25 -26 -28 -28 -27 -27 -28 -30 -31 -31 -31 -31 -33 -32 -29 -26 -26 -29 -32 -35 -37 -34 -30 -27 -14 -15 -15 -14 -13 -12 -12 -11 -9 -5 2 5 4 -0 -4 -7 -9 -10 -13 -15 -14 -10 -7 -10 -12 -9 0 4 3 3 5 7 6 5 5 5 5 5 5 5 4 3 1 -0 -1 -2 -2 -1 -0 0 1 1 0 -0 -1 -1 -2 -3 -7 -9 -9 -6 -2 -1 -3 -6 -8 -8 -7 -5 -4 -6 -7 -5 -2 4 7 6 2 -2 -2 -1 -1 -2 -2 -3 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -5 -4 -4 -3 -3 -4 -6 -7 -8 -10 -13 -16 -18 -18 -17 -16 -16 -16 -13 -8 -1 1 -5 -11 -13 -11 -5 -4 -6 -11 -17 -18 -15 -10 -4 0 1 -0 -3 -6 -8 -10 -10 -10 -8 -6 -5 -4 -5 -6 -6 -8 -9 -10 -12 -16 -20 -23 -21 -16 -9 -4 -5 -7 -9 -11 -11 -11 -11 -11 -9 -7 -5 -5 -7 -9 -10 -11 -11 -13 -16 -19 -21 -20 -16 -12 -9 -7 -8 -8 -7 -5 -4 -5 -8 -12 -15 -17 -17 -15 -13 -13 -13 -14 -14 -14 -14 -13 -12 -10 -8 -6 -2 1 4 4 3 1 -0 -1 -3 -5 -8 -11 -13 -17 -23 -30 -32 -29 -23 -15 -7 1 8 14 16 14 12 9 6 3 -1 -3 -4 -5 -5 -4 -3 -5 -8 -9 -7 -7 -9 -12 -15 -19 -24 -25 -23 -18 -11 -8 -8 -10 -15 -19 -21 -20 -17 -12 -10 -10 -13 -15 -16 -18 -19 -22 -26 -30 -33 -34 -34 -35 -35 -36 -36 -35 -34 -32 -29 -27 -25 -25 -27 -30 -31 -31 -31 -30 -27 -24 -22 -22 -24 -26 -29 -31 -31 -30 -30 -29 -25 -22 -18 -12 -4 4 3 -2 -8 -14 -20 -23 -27 -30 -35 -39 -41 -43 -44 -43 -42 -40 -38 -39 -37 -34 -32 -31 -29 -27 -27 -29 -31 -29 -26 -23 -25 -29 -32 -33 -36 -40 -41 -40 -38 -37 -39 -43 -47 -51 -55 -57 -56 -52 -49 -46 -44 -44 -45 -45 -42 -38 -32 -31 -31 -31 -32 -33 -34 -33 -29 -26 -25 -25 -27 -27 -26 -26 -28 -31 -32 -34 -34 -33 -34 -33 -31 -28 -27 -29 -32 -35 -36 -33 -30 -28 -15 -15 -14 -14 -14 -13 -13 -11 -7 2 6 4 -1 -6 -8 -9 -8 -8 -13 -20 -22 -19 -10 -8 -7 -3 3 3 2 2 4 4 4 3 3 3 3 3 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 -0 -1 -0 -0 -2 -5 -8 -9 -7 -3 0 -0 -3 -6 -6 -5 -3 -3 -7 -11 -12 -10 -5 0 4 4 2 1 1 1 2 1 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -7 -8 -7 -6 -5 -4 -4 -5 -6 -7 -10 -15 -19 -23 -24 -22 -19 -16 -16 -15 -11 -5 1 -3 -8 -13 -14 -9 -4 -2 -5 -12 -17 -18 -15 -8 -2 2 2 0 -2 -5 -7 -8 -10 -10 -8 -7 -5 -5 -5 -6 -7 -7 -8 -10 -13 -16 -21 -22 -20 -14 -8 -5 -5 -7 -10 -11 -11 -11 -11 -10 -8 -6 -4 -5 -8 -9 -11 -11 -12 -15 -17 -20 -21 -19 -16 -12 -9 -9 -9 -9 -7 -5 -4 -6 -9 -13 -15 -16 -16 -14 -13 -13 -13 -14 -15 -14 -14 -13 -11 -10 -8 -6 -3 1 4 5 4 1 0 -1 -3 -6 -8 -11 -15 -21 -27 -31 -30 -26 -18 -12 -7 1 10 17 18 17 15 13 9 5 1 -2 -2 -2 -1 -1 -5 -8 -9 -9 -10 -11 -12 -14 -17 -23 -26 -26 -23 -16 -11 -9 -9 -12 -17 -20 -21 -19 -13 -9 -8 -11 -14 -16 -18 -19 -21 -25 -29 -33 -35 -36 -37 -37 -36 -36 -36 -35 -33 -30 -26 -23 -23 -26 -30 -33 -34 -34 -33 -31 -27 -24 -21 -23 -25 -29 -33 -34 -33 -33 -32 -27 -23 -20 -15 -6 3 4 1 -5 -12 -18 -22 -26 -29 -33 -37 -40 -43 -44 -44 -41 -36 -33 -35 -36 -36 -34 -32 -30 -28 -25 -26 -31 -31 -29 -25 -27 -28 -29 -29 -31 -36 -39 -38 -35 -34 -36 -40 -45 -49 -53 -56 -56 -52 -49 -46 -43 -42 -44 -45 -45 -40 -33 -31 -31 -31 -31 -31 -31 -29 -26 -25 -25 -25 -25 -26 -25 -25 -26 -29 -32 -34 -36 -35 -34 -33 -32 -30 -28 -29 -32 -35 -35 -31 -29 -29 -15 -14 -14 -14 -14 -14 -13 -9 -1 7 4 -2 -9 -12 -10 -7 -5 -5 -14 -24 -27 -24 -13 -7 -3 0 4 2 1 2 3 3 3 3 3 3 3 3 3 2 3 2 2 2 3 3 3 1 0 0 0 1 0 -1 -1 -0 1 0 -3 -7 -9 -8 -3 2 4 2 -3 -5 -4 -3 -2 -5 -9 -13 -15 -14 -9 -5 -1 0 0 1 2 3 3 2 1 1 1 -0 -2 -4 -5 -4 -3 -2 -1 -1 -2 -3 -4 -6 -7 -7 -7 -7 -6 -5 -6 -7 -8 -10 -14 -20 -26 -28 -28 -25 -20 -17 -16 -14 -9 -3 -1 -5 -10 -14 -13 -7 -2 0 -4 -12 -18 -20 -15 -7 -1 2 2 0 -2 -4 -6 -8 -9 -9 -9 -8 -6 -6 -6 -7 -6 -7 -8 -9 -13 -17 -20 -21 -19 -14 -8 -5 -5 -6 -8 -9 -10 -10 -10 -9 -7 -5 -5 -7 -9 -11 -11 -12 -13 -16 -20 -23 -23 -21 -17 -12 -10 -10 -10 -10 -7 -5 -4 -6 -10 -13 -15 -16 -15 -13 -13 -13 -14 -15 -15 -15 -14 -12 -10 -9 -8 -7 -3 1 3 4 3 2 -0 -2 -5 -7 -10 -14 -19 -25 -30 -31 -29 -22 -15 -10 -5 3 13 18 20 20 18 14 9 4 1 -1 -1 -1 -2 -5 -7 -9 -10 -11 -12 -12 -13 -15 -20 -24 -26 -26 -23 -17 -13 -10 -10 -14 -17 -20 -20 -16 -11 -8 -8 -11 -15 -17 -19 -21 -24 -28 -33 -36 -37 -37 -36 -36 -36 -36 -36 -34 -30 -24 -19 -18 -21 -28 -33 -35 -36 -36 -35 -32 -27 -24 -23 -24 -27 -33 -36 -36 -35 -33 -29 -25 -23 -19 -10 1 5 3 -3 -10 -17 -22 -26 -29 -33 -36 -39 -42 -44 -44 -41 -35 -31 -31 -33 -36 -37 -34 -32 -29 -26 -27 -31 -33 -32 -28 -28 -28 -27 -26 -27 -32 -35 -34 -35 -37 -38 -39 -41 -45 -49 -53 -54 -51 -49 -46 -44 -42 -43 -45 -46 -42 -36 -33 -32 -32 -31 -31 -29 -26 -24 -25 -25 -25 -24 -25 -25 -23 -23 -27 -30 -32 -34 -34 -34 -33 -33 -32 -29 -30 -31 -33 -32 -30 -31 -33 -13 -13 -13 -14 -15 -14 -11 -5 3 6 -3 -10 -15 -14 -9 -3 0 -2 -14 -23 -25 -21 -13 -6 -1 2 3 1 1 2 3 3 4 4 4 4 4 4 4 3 3 3 4 4 4 4 3 2 0 0 1 1 1 -0 -1 -1 0 1 -0 -3 -6 -7 -4 1 4 6 3 -1 -2 -2 -2 -2 -4 -7 -10 -13 -13 -12 -9 -6 -5 -4 -3 -3 -1 0 1 3 3 2 -0 -3 -4 -4 -4 -3 -2 -1 -2 -2 -3 -4 -5 -6 -7 -6 -7 -7 -9 -9 -9 -11 -14 -19 -25 -29 -30 -28 -23 -18 -17 -16 -14 -9 -3 -1 -4 -10 -15 -13 -7 -0 2 -5 -14 -20 -21 -15 -8 -2 1 0 -1 -3 -4 -5 -6 -8 -9 -9 -8 -7 -7 -7 -6 -6 -7 -7 -9 -13 -16 -20 -21 -19 -14 -8 -4 -4 -5 -6 -8 -9 -10 -9 -8 -6 -5 -5 -7 -10 -10 -11 -13 -15 -19 -21 -22 -21 -19 -16 -12 -10 -10 -11 -10 -7 -5 -4 -7 -11 -14 -16 -16 -14 -12 -12 -13 -15 -15 -15 -14 -13 -11 -10 -9 -9 -7 -4 -0 3 3 2 0 -1 -3 -5 -8 -12 -18 -25 -30 -32 -31 -26 -19 -14 -10 -7 3 13 20 22 20 16 10 4 1 -1 -2 -4 -4 -6 -7 -9 -11 -12 -12 -12 -12 -14 -19 -23 -27 -30 -28 -24 -18 -11 -9 -10 -13 -16 -19 -18 -14 -9 -6 -8 -12 -15 -18 -20 -23 -27 -31 -35 -37 -37 -37 -37 -37 -37 -36 -34 -31 -23 -16 -13 -15 -23 -29 -33 -35 -37 -37 -35 -31 -27 -23 -22 -24 -31 -36 -38 -37 -33 -31 -28 -26 -23 -16 -3 4 5 -1 -9 -15 -20 -25 -28 -31 -34 -38 -41 -44 -44 -42 -37 -32 -30 -31 -34 -37 -36 -34 -31 -29 -29 -31 -33 -33 -30 -27 -25 -25 -25 -26 -29 -32 -31 -36 -40 -42 -41 -39 -41 -45 -49 -51 -50 -49 -47 -45 -43 -43 -43 -44 -43 -38 -35 -33 -33 -32 -30 -28 -25 -24 -25 -25 -24 -23 -25 -24 -22 -22 -25 -28 -30 -31 -32 -33 -34 -34 -33 -31 -30 -30 -29 -29 -30 -33 -37