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 1 2 3 5 6 7 8 8 9 9 10 10 10 10 10 10 10 11 12 12 13 15 16 17 18 19 20 21 21 21 21 21 21 21 21 22 23 24 25 26 27 28 29 29 29 28 28 28 27 27 26 26 25 25 24 23 23 22 22 22 21 21 21 21 21 22 22 22 22 22 22 21 21 20 20 20 19 18 18 17 18 19 20 21 23 24 26 27 27 28 29 29 30 30 29 28 28 28 28 27 27 27 27 26 26 24 22 19 17 16 15 14 12 11 9 7 6 6 6 5 5 4 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 1 2 3 4 6 7 8 8 9 9 9 9 9 9 9 10 10 11 12 13 14 15 16 17 18 19 20 21 21 22 22 22 22 22 22 23 24 25 27 28 29 30 30 30 30 30 29 29 28 28 27 26 25 25 24 23 22 22 21 21 21 20 20 21 21 22 22 22 21 21 20 20 19 19 18 18 17 16 16 16 17 19 20 22 23 24 25 26 27 27 28 28 28 28 27 27 26 26 26 26 26 26 26 25 23 21 19 18 16 15 14 12 11 9 7 6 6 6 5 4 4 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 1 1 3 4 6 7 8 9 9 9 9 9 9 9 9 10 11 12 12 14 15 16 17 18 18 19 20 21 22 22 23 23 23 23 24 24 26 27 28 30 30 31 32 32 31 31 30 30 29 28 27 26 25 25 24 23 22 21 21 20 20 20 20 20 20 21 20 20 19 18 18 18 18 17 16 15 14 14 14 16 17 19 20 22 23 24 25 26 26 27 27 27 27 26 25 25 25 25 25 26 26 25 24 22 21 19 17 16 15 14 12 11 9 8 6 6 6 5 4 3 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 1 3 5 6 8 8 9 9 9 9 9 9 10 10 11 12 13 13 14 15 16 17 18 19 20 21 22 23 24 24 24 24 24 24 26 27 28 30 31 32 33 33 33 32 32 31 30 29 28 27 26 25 24 24 23 22 20 20 19 19 19 19 19 19 19 18 17 17 16 16 16 15 14 13 12 12 13 14 15 17 18 20 22 23 24 25 25 26 26 26 25 25 24 24 24 24 24 25 25 25 23 22 20 18 17 16 15 14 12 11 9 8 7 6 6 5 4 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 2 3 5 7 8 8 8 9 9 10 10 11 11 12 12 13 13 14 15 16 17 18 19 20 21 22 23 24 24 24 24 24 24 25 26 28 29 31 32 33 33 33 33 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 18 18 18 18 17 17 16 16 15 15 14 13 12 11 11 11 11 12 13 15 17 19 21 22 23 24 24 24 24 24 23 23 22 22 22 23 24 24 24 24 23 21 20 18 17 16 14 13 12 10 9 8 7 6 6 5 4 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 1 1 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 9 9 10 11 11 12 12 12 13 13 14 14 15 16 17 18 20 21 22 23 24 25 25 25 25 25 26 26 27 29 30 31 32 33 34 34 34 34 33 32 31 29 28 27 26 25 24 23 21 20 19 18 17 17 16 16 16 16 16 15 14 13 12 11 10 10 10 10 10 11 12 13 16 18 20 21 22 22 22 22 22 21 21 21 21 21 22 22 22 23 23 23 22 21 20 18 17 15 14 12 11 10 9 8 7 6 6 5 4 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 1 2 1 0 0 1 1 2 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 9 10 10 11 11 11 12 12 12 13 13 14 15 15 16 18 19 20 22 23 24 25 26 26 26 26 26 27 27 28 30 31 32 32 33 34 35 35 34 33 32 31 29 28 27 26 25 24 22 20 19 18 17 16 15 16 15 15 15 14 14 13 11 10 10 10 10 10 9 10 10 12 14 16 17 18 19 19 20 21 21 20 19 19 20 20 21 21 22 22 22 22 22 21 20 18 17 15 13 12 10 10 8 8 6 6 6 5 4 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 1 2 3 2 1 0 0 1 2 2 2 2 2 2 2 2 2 2 1 2 2 3 4 5 7 8 9 10 10 10 10 11 11 12 12 13 14 14 15 16 17 18 20 21 22 24 25 26 26 27 27 27 28 28 29 29 30 31 32 33 34 35 36 35 34 33 32 30 29 28 27 26 25 23 22 20 18 17 16 15 15 15 14 14 13 13 12 11 10 10 9 9 8 7 7 8 9 10 12 12 13 14 16 18 20 20 20 19 19 19 20 20 21 21 22 22 22 21 20 19 18 16 14 12 11 10 9 8 7 6 5 5 5 4 4 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 1 2 2 1 0 0 0 1 1 2 2 2 3 3 4 3 2 2 1 1 2 3 4 6 7 8 9 9 9 10 10 11 12 12 13 14 15 15 16 17 18 19 20 22 23 24 25 26 27 28 28 29 29 30 30 31 32 32 33 34 34 35 35 35 34 33 31 30 29 28 27 26 24 23 21 19 17 16 15 15 14 14 13 12 12 12 11 11 10 8 7 5 4 4 4 5 6 6 6 8 10 13 16 18 19 19 19 20 20 21 21 21 21 21 22 21 21 20 18 17 15 13 12 10 10 9 8 7 6 5 5 5 4 4 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 1 1 1 2 2 2 2 1 1 1 0 1 2 3 4 6 7 8 8 9 9 10 11 11 12 13 14 14 15 16 16 18 19 20 21 22 23 24 26 27 28 28 29 30 30 31 31 32 33 33 34 34 35 35 35 34 33 32 31 30 29 28 27 25 24 22 20 18 17 16 15 14 13 12 12 11 11 11 11 9 7 4 3 2 2 2 2 2 2 3 4 7 11 14 15 16 16 18 20 21 21 21 21 21 21 21 21 20 19 18 16 14 12 11 10 9 9 8 7 6 5 5 4 4 4 3 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 1 0 0 0 0 0 0 1 1 2 3 4 4 5 7 8 9 9 10 11 12 12 13 13 14 15 15 16 17 18 20 21 22 22 24 25 26 28 29 30 30 31 31 32 33 33 34 34 35 35 35 35 35 34 33 32 30 30 28 28 26 25 23 21 20 18 17 15 14 13 12 12 11 11 10 10 8 5 3 2 2 2 1 1 1 1 2 4 7 9 10 10 11 12 14 17 19 21 21 21 21 22 21 21 20 19 18 16 14 12 11 10 9 9 8 7 6 5 4 4 4 4 3 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 2 2 3 3 4 4 4 4 6 7 8 10 10 11 11 12 12 13 13 14 15 16 17 18 19 20 21 22 23 24 26 27 29 30 30 31 32 33 33 34 34 35 35 35 35 35 35 34 34 33 32 31 30 29 27 26 24 22 20 19 17 16 14 13 12 12 11 11 10 8 5 4 4 4 4 3 2 1 1 1 2 4 6 7 7 6 6 8 11 13 16 17 19 21 22 22 22 21 20 19 18 16 14 12 11 10 9 8 8 7 6 5 4 4 4 3 3 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 1 2 3 4 4 5 5 4 4 5 6 8 9 10 10 11 11 11 12 12 13 14 15 16 17 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 35 36 36 36 36 36 36 35 34 34 33 32 31 30 28 27 25 24 22 20 18 16 14 13 12 11 11 10 9 6 4 5 5 6 6 5 4 3 3 3 3 4 6 6 5 4 4 6 9 11 12 14 16 19 21 22 22 22 21 20 18 17 15 13 11 10 9 8 7 6 5 4 4 4 4 3 3 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 1 2 2 3 3 4 4 4 4 4 5 7 8 9 9 10 10 10 11 11 12 13 14 15 17 18 20 21 23 24 25 26 26 27 28 30 31 32 34 34 35 36 36 36 37 37 37 36 36 36 35 34 33 32 31 30 28 27 25 23 20 18 16 14 13 12 12 11 9 8 6 5 6 6 6 6 6 6 6 5 5 5 5 6 6 5 4 4 6 9 10 11 12 14 18 20 22 22 22 22 21 20 18 16 14 12 11 9 8 7 6 5 4 4 4 3 3 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 1 2 2 3 3 4 4 5 6 7 8 8 9 9 9 10 10 12 12 14 15 16 18 19 21 22 24 25 25 26 27 28 29 31 32 33 34 35 35 36 36 37 37 37 37 37 36 36 35 34 33 32 31 29 28 26 24 22 19 17 15 14 13 12 10 9 8 6 6 6 6 6 6 6 7 8 8 8 7 6 6 5 4 4 4 6 8 10 11 12 14 17 19 20 21 22 22 21 20 19 17 15 13 11 9 8 6 5 4 4 3 3 3 3 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 1 2 2 3 4 5 5 6 7 7 8 8 8 9 10 11 12 13 14 16 17 18 20 22 23 24 24 25 26 27 28 30 31 32 33 34 35 35 36 36 37 37 38 38 37 36 36 35 34 33 32 30 28 27 25 22 20 18 16 15 14 12 11 9 8 8 7 6 5 5 6 7 8 9 10 11 10 7 6 5 4 4 4 5 7 9 10 12 13 16 18 19 20 21 21 21 20 19 17 15 13 11 9 8 6 4 4 3 3 3 2 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 1 2 3 3 4 5 5 6 6 7 7 8 9 10 10 12 12 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 35 36 36 37 38 38 38 37 36 36 34 33 32 30 29 27 25 23 21 19 17 16 15 13 11 10 9 8 8 6 5 5 7 9 9 10 11 12 12 10 7 5 4 3 3 4 6 7 8 10 12 14 16 18 20 21 21 20 20 18 17 15 13 11 9 8 6 4 4 3 2 2 2 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 1 1 2 2 3 4 4 5 6 6 6 7 8 9 10 11 12 12 13 14 15 17 18 19 20 21 22 24 24 25 26 28 29 31 32 33 34 34 35 36 37 37 38 38 37 37 36 35 34 32 31 29 27 25 23 21 19 18 17 16 14 12 10 9 8 8 8 7 8 11 17 20 19 16 17 17 15 12 8 5 3 3 3 4 5 6 8 11 13 15 17 19 20 20 20 19 18 17 16 14 12 10 8 6 4 3 3 2 2 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 1 1 2 3 4 4 5 5 6 6 7 8 9 10 10 11 11 12 13 14 15 17 18 19 21 22 23 24 25 26 28 29 31 32 33 34 35 35 36 37 37 37 37 36 36 35 34 33 32 30 28 25 23 21 20 18 17 16 14 12 11 9 8 9 10 13 14 22 32 37 36 32 30 28 25 21 15 9 4 2 2 3 4 4 6 9 12 14 16 17 19 20 20 19 19 18 16 14 12 10 8 6 4 3 3 3 2 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 1 2 3 3 4 4 5 6 6 7 8 8 9 10 10 11 11 12 13 14 16 18 19 20 22 22 24 25 26 28 30 31 32 34 34 34 35 36 36 36 36 36 36 35 35 34 33 31 29 26 24 22 20 19 17 16 14 13 12 9 9 10 15 22 28 37 47 52 49 46 43 41 38 34 27 16 9 5 3 2 2 2 4 7 10 12 14 15 17 18 19 19 19 18 17 15 14 12 9 7 5 4 3 3 3 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 1 2 3 3 4 4 5 5 6 6 7 8 9 10 10 10 11 11 12 14 16 17 18 20 21 22 23 25 26 28 30 31 32 33 34 34 35 35 36 36 36 36 35 35 35 34 32 30 28 26 24 22 20 18 16 15 14 12 10 9 12 19 31 42 51 57 59 56 55 53 50 47 43 38 28 18 11 6 4 2 2 4 6 9 10 12 13 15 16 18 18 19 18 17 16 15 13 11 9 7 5 4 3 3 3 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 1 2 2 3 4 4 4 5 6 6 7 8 9 10 10 10 10 11 12 14 15 16 18 19 20 21 22 24 26 27 29 30 32 32 33 34 34 35 36 36 36 35 35 35 34 33 32 30 28 26 24 22 19 17 16 14 12 10 10 13 22 35 50 57 61 63 63 63 62 60 57 55 51 42 32 21 14 10 7 7 10 11 10 10 10 11 13 14 16 17 17 18 17 16 15 14 12 10 8 7 6 5 4 3 3 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 1 1 2 3 3 4 4 5 6 6 8 8 9 9 10 10 11 12 12 14 15 16 17 18 19 20 21 23 25 26 28 29 30 32 33 34 34 35 35 35 35 35 35 34 34 32 31 29 28 26 24 22 20 17 15 13 11 11 15 23 36 50 59 65 71 73 73 70 66 64 65 65 58 48 36 27 20 18 22 25 25 19 13 9 9 10 12 13 14 15 16 16 16 16 14 13 11 10 8 7 6 6 4 4 3 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 1 2 2 3 4 4 5 6 7 7 8 8 9 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 30 31 32 34 34 35 35 35 35 36 35 34 33 32 31 30 28 26 24 22 19 17 14 12 12 15 22 35 49 61 70 76 80 80 76 70 68 71 74 70 59 47 38 34 34 39 42 41 34 22 12 8 8 9 11 12 13 14 15 15 15 14 13 12 11 10 9 8 7 6 5 4 3 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 1 1 2 3 3 4 5 6 6 7 7 8 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 31 33 34 34 35 35 36 36 36 36 35 34 32 31 30 28 26 24 21 18 16 13 12 14 19 30 45 60 72 78 79 79 77 74 72 73 78 76 68 57 49 47 46 45 45 44 40 31 17 8 5 7 9 10 11 12 14 14 14 14 14 13 12 12 11 10 9 7 6 5 4 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 1 1 2 3 4 5 6 6 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 24 25 26 28 30 32 33 34 35 35 36 37 37 37 37 36 35 33 32 30 28 26 24 21 18 15 13 13 15 21 33 49 66 78 79 76 73 74 76 74 77 77 73 67 61 57 56 53 49 45 41 34 22 11 5 4 7 8 10 11 12 13 14 14 14 14 13 12 12 11 10 8 7 6 5 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 1 2 3 4 4 5 6 6 8 9 11 12 14 14 15 16 17 18 19 20 21 22 23 24 25 25 26 27 29 31 33 34 35 36 37 38 38 38 38 38 37 36 34 32 30 28 26 24 20 18 15 13 12 14 20 33 50 68 76 76 74 74 75 76 76 76 76 74 72 68 66 63 58 51 46 40 28 15 5 3 5 7 9 10 11 13 13 14 14 14 14 13 13 12 11 10 8 7 6 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 1 2 3 4 5 6 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 26 27 29 30 32 34 36 37 38 38 38 39 39 39 39 38 37 35 33 31 30 27 24 21 18 15 13 12 13 19 31 48 62 70 74 75 75 75 75 76 77 78 79 75 72 70 68 62 56 48 37 22 8 2 3 6 8 9 10 12 13 13 14 14 14 14 13 13 12 11 10 9 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 7 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 31 32 34 36 37 38 39 39 39 40 40 40 39 38 37 36 34 32 30 28 24 21 18 16 13 12 13 17 27 40 53 63 71 74 74 73 73 75 80 80 78 74 72 72 69 64 56 45 29 12 3 2 5 7 8 9 11 12 13 13 13 14 14 14 13 13 12 11 10 9 8 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 1 2 3 4 6 7 8 9 10 12 12 13 14 15 16 18 19 20 22 23 24 26 27 28 30 31 32 34 35 37 38 38 39 40 40 40 40 40 39 38 37 36 34 32 30 27 25 22 19 16 14 12 12 15 22 32 43 54 62 64 61 59 61 70 77 80 78 73 69 70 66 60 49 33 13 4 3 4 6 7 8 10 11 12 13 13 13 13 13 13 13 13 12 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 7 8 9 10 12 12 14 15 16 17 19 20 22 23 24 26 27 29 30 31 33 34 35 36 37 38 40 40 41 41 40 40 39 38 36 35 34 32 30 27 25 22 19 15 12 11 11 13 18 25 34 42 44 42 40 44 59 74 78 77 73 68 68 65 60 49 34 13 4 3 4 6 7 8 9 10 11 12 12 12 12 13 13 13 13 12 12 11 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 1 2 3 4 6 7 8 9 10 12 13 14 16 17 18 20 21 23 24 26 27 28 30 31 32 33 34 35 36 38 39 40 41 41 40 39 38 37 36 35 34 32 30 28 25 22 18 15 11 10 10 12 16 21 26 28 28 28 32 46 63 73 74 71 70 66 63 59 49 34 14 5 3 4 6 6 7 8 9 10 10 11 11 12 12 12 12 12 12 12 11 10 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 1 2 4 5 6 7 8 9 10 12 13 14 16 17 19 20 22 23 25 26 28 29 30 31 32 33 34 36 37 38 39 40 40 40 39 38 36 36 34 33 31 30 28 25 22 18 14 11 9 8 11 14 18 21 22 21 23 32 48 63 71 68 66 65 64 60 52 38 17 6 3 4 5 6 6 6 7 8 9 10 10 11 11 11 11 11 11 11 11 11 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 1 2 3 4 5 6 6 8 8 10 11 13 14 16 17 19 20 22 24 25 27 28 29 30 31 32 34 35 36 37 38 39 39 39 38 37 36 35 34 32 31 30 28 25 22 18 14 11 8 8 10 13 16 17 17 16 20 32 48 64 67 62 62 63 63 57 43 22 9 3 3 4 5 5 6 6 7 8 9 10 10 10 11 11 11 11 11 11 11 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 1 2 3 4 5 6 7 8 10 12 13 15 16 18 19 21 23 25 26 28 28 29 30 32 33 34 36 37 38 38 38 38 38 37 35 34 33 32 31 30 28 24 21 17 14 11 9 8 9 10 12 12 10 11 18 32 50 62 62 61 60 61 60 48 28 12 4 3 4 4 5 5 6 6 7 8 8 9 10 10 10 11 11 11 11 11 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 1 2 3 4 5 6 8 10 12 13 15 16 18 19 21 22 24 26 27 28 29 30 31 33 34 36 36 37 38 38 37 37 36 35 34 34 33 31 29 27 24 20 17 14 12 10 9 8 8 7 7 7 10 18 31 47 56 60 60 58 59 53 35 16 5 3 4 4 4 4 5 6 6 7 8 8 9 10 10 10 10 10 10 11 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 1 3 4 5 7 9 10 12 14 15 16 17 18 20 21 23 24 26 27 28 30 31 32 34 35 36 37 37 37 37 36 36 35 34 34 32 31 28 26 23 20 17 15 13 11 9 8 7 7 6 7 10 17 28 41 51 57 59 59 56 42 23 8 4 4 4 4 4 5 5 6 6 7 8 9 10 10 10 10 10 10 11 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 2 3 4 6 7 9 10 12 13 15 16 16 18 18 20 21 22 24 26 28 29 30 32 33 34 35 36 36 36 36 36 35 35 34 33 32 30 28 25 23 20 18 16 14 12 10 8 8 7 7 8 12 17 26 36 46 55 58 58 49 32 13 5 5 5 5 5 5 5 6 6 7 8 9 10 11 11 11 10 10 11 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 1 2 4 5 6 8 9 11 12 14 15 16 17 18 19 20 21 23 25 27 29 30 31 32 33 34 35 35 35 35 35 35 34 33 33 31 30 28 26 24 21 19 17 15 13 11 10 8 8 7 9 13 17 23 30 40 51 56 54 42 21 9 6 6 6 5 5 6 6 6 7 8 9 10 11 12 11 11 11 11 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 1 2 4 5 6 8 10 11 13 14 15 16 17 18 20 21 23 25 26 28 29 30 31 32 33 34 34 34 34 34 34 34 33 33 32 30 29 27 25 22 20 18 16 14 12 11 9 8 8 9 12 16 19 25 34 45 50 44 27 13 8 6 7 6 6 7 7 7 8 9 10 11 12 12 12 12 12 12 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 1 3 4 5 6 8 10 12 14 15 16 17 18 19 20 22 24 26 27 29 30 30 31 32 32 33 33 34 34 34 34 33 33 32 31 30 28 26 24 21 19 17 15 14 12 10 8 8 8 10 12 16 21 28 35 37 28 16 10 7 7 7 8 8 8 9 9 10 11 12 12 13 13 13 13 13 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 1 3 4 5 7 10 11 13 14 15 16 17 18 20 21 23 25 26 28 29 30 30 31 31 32 33 33 33 34 34 33 33 32 32 30 29 27 24 22 20 18 16 15 13 11 9 8 8 8 10 14 18 22 26 24 17 11 8 8 8 8 8 9 10 10 11 11 12 12 13 13 14 14 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 10 11 13 14 15 16 18 19 20 22 24 25 27 28 29 30 30 31 32 32 33 33 34 34 34 34 33 32 31 29 27 25 23 21 19 17 16 14 12 10 9 8 8 9 12 15 19 20 17 12 9 8 8 9 9 10 10 11 11 12 12 12 13 13 14 14 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 8 10 12 13 14 16 17 18 20 21 23 24 26 27 28 29 30 31 31 32 32 33 33 34 34 34 33 32 31 30 28 26 24 21 20 18 17 15 14 12 10 9 8 8 10 13 16 16 14 10 8 9 9 10 10 10 11 11 12 12 12 12 13 13 13 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 7 9 11 13 14 15 16 18 19 21 22 24 25 26 28 29 29 30 30 31 32 32 33 33 34 34 33 32 31 30 28 27 24 22 20 19 18 16 15 13 12 10 9 8 10 12 13 12 10 9 9 10 10 10 11 11 11 12 12 12 12 12 12 13 13 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 9 11 12 14 15 16 17 19 20 22 23 24 25 26 27 28 29 29 30 31 31 32 33 33 33 32 31 30 30 29 28 25 23 21 20 18 17 16 14 13 11 10 10 10 10 10 9 8 9 10 10 11 11 12 12 12 12 12 12 12 12 12 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 8 10 12 13 14 16 17 18 20 21 22 23 24 25 26 27 28 28 29 30 30 31 32 32 32 31 30 30 30 30 28 26 24 22 20 18 17 16 15 14 12 11 11 10 9 8 8 8 9 10 10 11 12 12 12 12 12 12 12 12 12 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 11 13 14 16 17 18 20 21 22 22 23 24 24 25 26 28 28 29 30 30 30 31 31 30 30 30 31 30 28 26 24 22 20 19 18 16 15 14 14 13 12 11 10 9 9 9 9 9 10 11 12 13 13 13 13 12 12 12 12 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 1 2 4 6 8 10 12 13 15 16 18 19 20 21 22 22 23 23 24 26 27 28 28 28 29 30 30 30 30 30 30 30 29 28 26 24 23 21 20 18 17 16 16 16 15 14 12 11 10 10 9 9 9 10 11 12 13 13 13 13 13 12 11 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 1 3 5 7 8 10 12 14 15 17 18 19 20 20 21 22 22 24 24 26 26 27 28 29 29 30 30 30 30 30 30 29 28 26 25 24 23 21 20 19 18 18 18 17 16 14 13 11 10 10 10 10 10 11 12 13 13 14 13 13 12 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 1 2 3 5 7 9 11 12 14 15 17 18 18 19 20 21 22 22 23 24 25 26 27 28 29 29 29 28 29 29 29 29 29 28 27 26 24 23 22 21 21 21 20 19 17 16 14 12 11 10 10 10 10 11 12 13 14 14 14 13 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 1 2 4 6 8 9 11 13 14 15 16 16 17 18 19 20 21 22 22 23 24 25 27 28 28 28 28 28 28 29 30 30 30 28 27 26 25 24 24 23 23 22 20 18 16 14 13 12 11 10 10 11 11 12 13 14 14 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 8 10 11 12 13 13 14 16 17 18 19 20 20 21 22 22 24 25 26 27 27 27 27 28 29 30 30 30 30 28 27 26 26 25 25 24 23 22 19 17 15 13 12 11 11 11 11 12 13 14 14 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 1 2 4 5 7 8 9 10 10 12 13 14 16 17 18 19 20 20 21 21 22 24 25 26 26 26 26 27 28 29 30 30 30 30 29 28 27 26 26 25 24 23 20 18 15 14 13 12 12 12 12 12 13 15 16 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 8 9 10 12 13 15 16 17 18 19 20 20 21 22 24 25 26 25 25 25 26 27 28 29 30 30 30 29 28 28 28 28 27 26 24 21 18 16 14 13 12 12 12 13 14 15 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 7 8 9 10 12 14 15 17 18 19 20 20 22 23 24 25 25 25 25 25 25 26 27 28 29 30 30 30 29 29 29 30 29 28 26 22 19 16 15 14 13 13 14 15 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 6 7 8 9 11 12 14 16 17 18 20 21 22 23 25 26 26 26 25 25 25 25 26 27 28 29 30 30 31 31 31 31 31 29 27 23 20 17 16 15 14 15 16 17 19 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 7 8 10 11 13 14 16 18 19 21 22 24 26 26 27 26 26 25 25 25 25 27 28 30 31 32 32 33 33 33 32 30 28 25 22 19 18 16 16 17 18 19 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 6 7 8 10 11 13 15 17 19 21 22 24 26 27 27 27 26 25 25 24 25 27 28 30 32 33 34 34 34 34 33 31 29 26 24 22 21 19 19 19 19 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 5 6 7 8 8 10 11 14 16 18 20 22 24 25 26 27 26 26 25 24 25 26 28 29 31 33 34 35 36 36 36 34 33 31 29 27 26 24 22 21 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 5 6 7 8 9 10 12 14 17 19 21 23 24 25 26 26 26 25 25 26 27 29 31 32 34 36 37 38 37 36 36 34 33 32 31 29 27 25 24 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 5 6 7 8 10 11 14 16 18 20 22 23 25 26 26 26 26 26 27 28 30 32 34 35 37 38 38 38 37 37 36 36 35 34 33 31 29 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 7 8 9 11 13 15 18 20 22 23 24 25 26 26 27 27 27 29 30 32 34 36 38 38 38 38 38 38 38 38 38 37 36 34 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 7 9 10 12 15 17 19 21 23 24 25 26 27 27 27 27 28 30 32 34 36 38 38 39 38 39 39 40 41 41 40 38 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 7 8 10 12 14 16 19 21 22 24 25 26 26 26 26 27 29 30 33 35 37 38 39 39 39 40 40 42 42 42 41 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 8 10 12 14 16 18 20 21 23 24 25 26 26 26 28 29 31 33 36 38 39 40 40 40 41 42 43 44 43 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 8 9 11 13 15 17 19 21 22 24 24 25 25 26 28 30 32 34 36 38 39 40 41 42 43 44 44 45 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 8 9 11 13 15 17 18 20 22 23 24 24 25 26 28 30 33 35 36 38 39 41 42 43 44 45 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 8 9 11 13 15 16 18 20 21 23 24 24 25 26 29 31 33 34 36 38 40 42 43 45 46 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 8 9 11 13 14 16 18 20 21 23 24 24 25 27 29 32 33 34 36 38 40 42 44 46 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 6 6 8 9 11 12 14 16 18 19 21 22 23 25 26 29 31 32 34 35 37 39 41 43 45 47 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 4 5 6 8 9 10 12 15 16 18 19 20 21 23 25 28 31 33 34 35 36 38 39 41 43 44 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 5 6 7 8 9 12 14 16 17 18 19 20 22 26 30 33 35 36 37 38 39 40 41 42 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 6 6 8 10 13 16 17 17 18 19 23 27 32 36 38 39 40 40 41 42 42 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 9 13 15 16 16 16 19 23 29 34 38 40 42 42 43 43 44 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 9 12 14 14 14 16 19 25 31 37 41 43 44 44 45 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 1 1 1 2 4 6 8 11 12 12 13 16 21 28 35 40 42 44 45 46 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 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 1 2 3 6 8 9 9 10 13 18 26 33 38 42 44 46 46 47 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 14 12 5 0 0 0 0 0 0 0 0 0 2 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 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 1 3 5 6 7 8 11 16 23 31 37 41 44 46 47 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 39 23 6 0 0 0 0 0 0 0 0 1 5 9 10 9 4 1 1 1 0 0 0 0 0 0 0 0 0 1 4 6 6 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 1 2 4 5 7 9 13 20 28 35 41 45 47 48 49 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 9 36 39 15 1 0 0 0 0 0 0 0 0 2 8 13 14 10 5 2 1 1 0 0 0 0 0 0 0 1 3 5 6 7 7 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 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 2 3 5 7 11 16 24 32 39 45 48 50 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 31 16 4 0 0 0 0 0 0 0 0 0 2 7 11 10 5 1 0 0 0 0 0 0 0 0 0 2 3 3 3 3 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 2 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 2 4 6 8 12 17 25 34 43 48 51 53 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 31 54 33 13 2 1 1 1 1 2 3 4 4 3 2 0 0 0 0 1 6 11 12 3 0 0 0 0 0 0 0 0 0 0 2 5 6 3 0 0 0 0 0 0 0 0 0 1 2 3 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 1 2 2 3 5 6 8 9 10 9 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 1 2 4 6 8 11 17 27 38 46 52 55 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 51 66 57 33 10 5 4 6 9 12 14 13 11 8 5 3 2 3 4 6 6 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 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 1 1 2 4 5 5 6 8 9 10 9 7 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 2 4 5 7 11 21 33 44 51 56 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 39 44 37 25 19 17 16 14 14 14 15 17 17 16 12 8 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 5 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 1 3 5 6 6 6 5 5 5 5 5 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 1 3 5 8 18 30 42 51 57 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 12 8 6 5 4 3 2 2 2 2 1 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 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 1 3 7 16 29 40 50 58 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 6 15 26 37 47 56 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 30 40 51 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 18 28 38 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 12 22 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 4 0 0 0 3 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 2 12 15 16 14 11 11 11 13 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 17 21 22 23 23 23 25 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 19 23 24 25 26 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 14 14 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 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 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 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 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 18 18 18 18 18 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 19 20 20 20 20 20 20 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 18 18 18 18 18 18 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 19 19 19 20 20 20 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 18 18 18 18 18 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 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 17 17 nan 17 17 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan 18 18 nan nan 18 18 18 18 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan 18 18 18 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan 18 18 18 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan 18 18 18 18 18 18 18 17 17 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 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 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 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 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 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 17 17 17 17 17 17 17 16 16 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 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 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 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 nan nan 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 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 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 nan nan nan 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 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 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 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 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 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 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan 14 14 14 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 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 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan 14 14 14 14 14 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 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 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan 14 14 14 14 14 14 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 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 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan 14 14 14 14 14 14 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 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 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan 15 15 14 14 15 15 15 15 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 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan 13 14 14 14 14 14 14 14 nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 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 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 nan nan nan nan 13 13 14 14 14 14 nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 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 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 nan nan nan 13 13 13 13 13 14 nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 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 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 nan nan nan 13 13 13 13 nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 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 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 nan nan 13 nan nan nan nan nan 13 13 13 13 13 13 14 14 14 14 13 14 14 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 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 nan nan nan 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 11 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 10 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 8 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 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 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 nan nan nan nan nan nan nan nan nan nan nan 25 25 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 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 25 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 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 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 9 9 9 9 9 9 9 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 23 23 23 23 24 24 nan nan nan nan 24 24 23 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 9 9 9 9 10 10 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 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 9 9 10 10 10 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 25 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 9 9 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 18 18 17 17 16 16 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 25 24 23 22 21 20 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 25 24 24 24 23 23 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 nan 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 78 78 77 77 77 77 77 77 78 78 78 78 78 79 79 79 79 80 80 80 81 81 81 81 82 82 82 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 84 84 84 84 84 83 83 83 83 82 82 82 82 82 81 81 81 81 81 80 80 80 80 80 80 80 80 80 80 80 81 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 79 78 78 78 78 78 78 78 78 78 79 79 79 79 80 80 80 81 81 81 81 82 82 82 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 84 84 84 83 83 83 83 83 83 82 82 82 82 81 81 81 81 81 81 80 80 80 80 80 80 81 81 81 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 79 79 79 79 79 79 79 79 79 79 79 79 80 80 80 80 81 81 81 81 82 82 82 82 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 86 86 85 85 85 85 85 85 85 85 85 85 84 84 84 84 83 83 83 83 83 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 80 80 80 80 80 80 80 80 80 80 80 80 80 80 81 81 81 82 82 82 82 82 83 83 84 84 84 84 84 85 85 85 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 86 85 85 85 85 85 85 85 85 85 85 85 84 84 84 84 84 84 83 83 83 83 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 82 81 81 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 80 81 81 81 81 81 82 82 82 82 82 83 83 84 84 84 84 84 85 85 85 85 85 85 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 84 84 84 84 84 84 83 83 83 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 82 82 81 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 81 81 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 81 81 81 81 82 82 82 82 82 83 83 83 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 86 85 85 85 85 85 85 85 85 85 85 85 84 84 84 84 84 84 83 83 83 83 82 82 82 81 81 82 82 82 81 81 81 82 82 82 82 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 82 82 82 82 82 82 82 82 83 82 82 82 82 82 82 82 82 81 81 81 81 82 82 82 82 82 83 83 83 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 84 85 85 85 85 85 85 85 86 85 85 85 85 85 85 85 nan nan nan nan nan nan 85 85 84 84 84 84 84 84 83 82 82 82 82 82 82 82 81 81 82 82 82 82 82 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 83 82 82 82 82 82 82 82 82 82 82 82 83 83 83 84 84 84 85 85 85 85 85 85 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 nan nan nan nan nan nan nan nan 84 84 84 84 84 84 83 83 82 82 82 82 82 81 81 81 82 82 82 82 82 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 83 83 83 83 83 83 84 84 84 84 83 83 83 82 82 82 82 82 82 82 82 83 83 83 83 84 84 84 85 85 84 85 85 85 84 84 84 84 84 84 85 85 85 85 85 85 85 85 86 86 86 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan 83 83 83 82 82 82 82 82 82 82 82 81 82 82 82 82 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 83 83 83 82 82 82 82 82 82 83 83 83 83 83 83 84 84 84 84 85 85 85 85 84 84 84 84 84 85 85 85 85 85 85 85 85 86 86 86 86 86 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 83 83 83 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 85 85 85 85 85 84 84 84 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 82 82 82 82 82 82 82 81 81 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 82 82 81 81 81 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 84 84 84 85 85 85 84 84 84 84 84 84 83 83 83 83 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 81 81 81 81 81 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 84 84 84 84 84 85 85 85 85 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 86 86 86 85 85 85 85 85 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 81 81 81 81 81 81 81 81 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 81 81 81 81 81 81 81 81 81 81 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan 85 85 nan nan nan nan nan nan nan nan nan nan 81 81 81 81 81 81 81 81 81 81 81 81 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 86 86 86 86 86 86 86 87 nan nan nan nan nan nan nan nan nan nan nan 86 86 85 nan nan nan nan nan nan nan nan nan nan 81 81 81 81 81 81 81 81 81 81 81 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 84 84 84 84 84 84 84 84 84 84 84 84 83 83 84 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 86 87 87 87 87 87 87 87 87 nan nan nan nan nan nan 87 86 86 86 86 86 85 85 84 nan nan nan nan nan nan nan nan nan 81 81 81 81 81 81 81 81 81 81 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 83 83 83 84 84 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 86 86 86 86 86 86 86 87 87 87 87 88 88 88 88 88 87 nan nan nan 87 87 87 87 87 87 86 86 86 85 85 84 84 nan nan nan nan nan nan nan nan nan 81 81 81 81 81 81 81 81 81 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 83 83 83 83 83 83 83 83 83 83 83 84 84 84 83 84 84 84 84 84 85 85 84 85 85 86 86 86 86 86 87 87 87 87 87 88 87 88 88 88 87 87 87 nan nan 87 87 87 87 87 87 87 86 86 85 85 85 84 84 83 nan nan nan nan nan nan nan nan 81 81 82 82 82 82 82 82 82 82 82 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 83 83 83 83 83 83 83 83 83 84 84 83 83 83 83 83 84 84 84 85 85 86 86 86 86 86 87 87 87 87 87 88 88 88 88 88 88 88 88 88 nan nan 88 87 87 87 87 87 87 87 86 85 85 85 85 84 83 82 82 nan nan nan nan nan nan nan 82 82 82 82 82 82 82 82 82 82 81 81 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 85 85 86 86 86 86 87 87 87 87 88 88 88 88 89 89 89 88 88 88 88 88 nan 88 88 88 88 88 88 87 87 86 86 85 85 85 84 83 82 82 81 nan nan nan nan 81 82 nan nan 82 82 82 82 82 82 81 81 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 83 83 83 83 83 82 82 82 82 83 83 83 83 83 83 83 84 84 85 85 86 86 86 86 87 87 87 88 88 88 89 89 89 89 89 89 89 88 89 89 89 89 89 89 89 89 89 88 88 87 87 87 86 86 85 84 82 82 81 82 82 82 82 82 82 82 nan nan 82 82 82 82 81 81 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 83 83 82 82 82 82 82 82 82 83 83 83 83 84 84 85 85 86 86 86 87 87 87 87 88 88 88 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 88 88 87 87 86 85 84 83 82 82 81 82 82 82 82 82 82 82 nan nan nan 82 81 82 82 82 82 82 82 82 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 83 83 82 82 82 82 82 82 83 83 83 83 83 84 84 85 85 86 86 87 87 87 87 88 88 89 89 89 90 90 90 90 89 90 90 90 90 89 89 89 89 89 89 89 89 89 89 88 88 87 85 85 83 83 82 82 82 82 82 82 82 82 82 nan nan nan nan 82 82 82 82 82 82 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 83 83 82 82 82 82 82 83 83 83 83 83 83 84 84 85 85 85 86 87 87 87 88 88 89 89 89 90 90 90 90 90 90 90 90 91 90 90 90 90 90 90 89 89 89 89 89 89 88 87 86 85 84 84 83 83 83 83 83 82 82 82 82 82 nan nan nan nan nan 82 82 82 82 81 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 83 83 83 82 82 82 82 83 83 83 84 84 84 84 84 85 85 85 86 87 87 88 88 89 89 89 89 90 90 90 90 91 91 91 91 91 91 91 91 91 90 90 90 90 90 90 89 89 89 88 87 86 85 85 84 83 83 83 83 82 82 82 82 82 nan nan nan nan nan 82 82 82 82 82 82 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 84 84 84 83 83 82 82 82 83 83 83 84 84 84 84 84 84 85 85 85 86 86 87 87 88 88 89 89 89 90 90 91 91 91 91 91 92 92 92 92 92 92 91 91 91 90 90 90 90 90 89 89 88 88 87 86 85 84 84 84 83 83 82 82 82 83 83 nan nan nan nan nan nan 83 82 82 82 82 82 82 81 81 81 81 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 84 84 83 83 83 82 82 83 83 83 83 84 84 84 85 85 85 85 85 85 86 86 87 88 88 89 89 89 90 90 91 91 91 92 92 92 92 92 93 93 93 92 92 92 91 91 91 91 90 90 90 89 89 88 88 87 86 86 85 84 83 83 82 82 82 83 83 83 nan nan nan nan nan nan 83 82 82 82 81 81 81 81 80 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 83 83 82 82 82 83 83 83 84 84 85 85 85 85 85 85 85 86 86 86 87 88 88 89 89 90 90 91 91 91 92 92 92 92 93 93 93 93 93 93 93 93 92 92 92 91 91 91 90 90 89 89 89 88 87 86 86 85 84 83 82 82 83 83 83 84 nan nan nan nan nan nan nan 83 83 82 82 81 81 81 81 80 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 82 82 82 83 83 84 85 85 85 85 85 85 85 86 86 86 86 87 88 89 89 89 90 91 91 91 91 92 92 93 93 93 93 93 93 93 94 94 94 93 93 92 92 92 91 91 91 90 90 89 89 88 87 86 86 84 83 83 83 83 83 83 83 nan nan nan nan nan nan nan 83 83 83 82 82 82 81 81 81 81 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 82 83 83 84 84 85 85 85 86 86 86 86 86 86 87 87 88 89 89 90 90 91 91 91 92 92 93 93 93 93 93 93 93 94 94 94 94 94 94 nan nan 93 92 92 91 91 90 90 90 89 88 87 86 85 85 84 84 83 83 83 83 nan nan nan nan nan nan nan nan nan 82 82 82 82 81 81 81 81 81 81 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 83 84 84 84 85 85 86 86 86 86 86 87 87 88 89 89 89 90 91 91 91 92 92 93 93 93 94 94 94 94 94 94 94 94 94 94 94 94 nan nan 93 92 92 92 91 91 91 90 89 88 88 87 86 85 85 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan 82 82 82 81 81 81 81 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 85 85 86 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 94 94 94 94 94 94 94 94 94 94 94 95 95 nan nan nan 93 93 92 92 91 91 90 89 88 88 87 86 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 81 81 81 81 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 92 92 93 93 94 94 94 94 95 95 95 95 95 95 94 94 94 95 95 95 95 nan nan nan 93 93 92 92 91 91 90 89 89 88 88 87 86 85 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 81 81 81 81 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 85 85 85 86 87 87 88 88 89 89 90 91 91 92 93 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 94 nan nan nan nan nan nan nan 91 90 89 89 88 88 87 86 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 84 85 85 86 86 87 87 88 88 88 89 90 91 91 92 93 94 94 95 96 96 96 96 97 96 96 96 96 96 95 95 95 95 95 95 95 95 95 nan nan nan nan nan nan 91 90 90 89 89 88 87 87 86 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 81 82 82 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 84 85 86 86 87 87 88 88 88 88 89 90 91 92 93 94 94 95 96 96 97 97 97 97 97 97 97 96 96 96 96 96 96 95 95 95 95 95 nan nan nan nan nan nan 91 90 90 89 89 88 87 87 87 86 86 nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 82 82 82 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 85 86 87 87 88 88 87 88 89 90 91 92 93 94 95 95 96 96 97 97 97 98 98 97 97 97 97 97 97 96 96 96 95 95 95 95 95 95 nan nan nan nan nan 91 90 90 89 88 88 87 87 87 86 nan nan nan nan nan nan nan nan nan nan nan nan 84 84 83 83 83 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 87 87 88 87 88 89 89 91 92 92 94 94 95 96 96 97 98 98 98 99 99 99 98 98 98 98 97 96 96 96 96 95 96 95 95 95 95 nan nan nan nan 91 90 89 89 88 88 88 87 87 87 nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 83 83 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 86 87 87 87 88 89 90 91 92 93 94 95 96 96 97 98 98 99 99 100 99 99 99 99 98 98 98 97 97 96 96 96 96 96 96 95 95 nan nan nan nan nan 90 89 89 89 88 88 87 87 nan nan nan nan nan nan nan nan nan nan 84 84 84 84 83 83 83 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 87 87 88 88 89 91 91 92 94 94 95 96 96 97 98 98 99 100 100 100 100 100 99 99 99 98 97 97 97 97 97 97 97 96 96 95 94 nan nan nan nan 90 90 89 89 88 88 87 87 nan nan nan nan nan nan nan 85 85 85 84 84 84 84 83 83 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 86 87 88 89 90 91 92 93 94 95 95 96 97 97 98 99 100 100 100 100 100 100 100 99 99 98 98 97 97 97 97 97 97 97 96 96 95 94 nan nan nan nan 90 89 89 88 88 88 nan nan nan nan nan nan 86 86 85 85 85 85 84 84 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 87 88 89 90 91 93 94 94 95 96 97 97 98 99 99 99 100 101 101 101 100 100 99 99 98 98 98 97 97 97 97 97 96 96 96 94 94 93 nan nan nan 90 90 89 88 88 88 nan nan nan nan 86 86 86 86 85 85 85 85 85 84 84 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 87 89 90 91 92 93 94 94 95 96 97 97 98 99 99 100 100 101 101 100 100 100 100 99 99 99 98 98 98 98 98 97 96 96 95 94 94 94 93 nan nan nan 89 89 89 88 nan nan nan 87 87 87 86 86 86 86 86 86 85 85 85 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 87 88 89 90 91 92 93 94 95 96 96 97 97 99 99 100 100 100 100 100 100 100 100 100 99 99 99 99 99 98 98 97 97 96 96 95 95 95 94 93 93 nan nan 90 nan nan nan nan nan 87 87 87 87 87 86 86 86 86 86 86 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 88 88 89 90 91 93 93 94 95 96 96 97 98 99 99 100 100 100 100 100 100 100 100 99 99 99 99 99 99 98 98 97 97 97 96 95 95 95 94 93 92 92 90 nan nan nan nan nan nan 87 87 87 87 87 86 86 86 86 86 86 86 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 89 90 91 92 93 93 94 95 96 96 97 98 99 99 99 100 100 100 100 100 99 99 100 100 100 100 99 99 98 98 97 97 96 96 96 95 95 94 93 92 91 90 nan nan nan nan nan nan 87 87 87 87 87 87 87 87 86 86 86 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 89 90 92 92 93 93 94 95 96 96 97 98 98 99 99 99 99 99 99 99 99 99 100 100 100 100 99 99 98 98 97 97 97 97 96 95 95 94 93 92 92 91 90 90 nan nan nan nan 87 87 87 87 87 87 87 87 86 86 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 91 92 93 93 94 95 95 96 97 97 97 98 99 99 99 99 99 99 99 99 100 100 100 100 100 100 99 98 98 98 97 97 97 96 95 94 94 93 92 92 92 90 90 89 nan nan nan 88 88 87 87 87 87 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 93 94 95 95 95 96 97 97 98 98 98 98 98 98 98 98 99 99 100 100 100 100 100 99 99 98 98 98 97 97 96 96 95 95 94 94 93 92 92 91 90 90 89 89 88 88 88 87 87 87 87 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 94 95 95 96 97 97 98 98 98 98 98 98 98 98 98 98 99 99 99 100 100 100 99 99 99 99 98 97 96 96 96 95 95 94 94 94 93 92 92 90 90 89 89 89 88 88 88 88 87 87 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 95 96 97 98 98 98 98 98 98 98 98 98 98 98 99 99 99 99 99 100 99 99 99 99 98 97 97 96 96 96 95 94 94 94 94 93 92 92 91 90 90 89 89 88 88 88 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 98 98 99 98 98 98 98 98 98 98 98 98 99 99 99 99 99 99 99 98 97 97 97 96 96 96 95 94 94 94 93 93 92 92 91 91 90 90 89 89 88 88 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 98 98 98 98 98 98 98 98 98 97 97 98 98 99 100 100 100 100 99 98 97 97 97 97 97 96 95 95 94 94 94 93 93 93 92 92 91 90 90 89 89 89 88 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 98 97 97 97 97 97 98 99 99 99 100 99 98 98 97 97 97 97 96 96 95 94 94 94 94 94 94 93 92 92 92 91 90 90 89 89 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 98 98 98 98 98 98 99 99 99 99 98 98 98 97 97 97 97 96 96 95 95 94 94 94 94 94 93 92 92 92 91 90 90 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 98 98 98 98 98 98 99 99 98 98 98 98 98 98 97 97 96 95 95 95 95 95 95 94 94 93 93 92 92 91 91 90 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 98 98 99 99 99 99 99 99 98 98 98 98 97 97 96 95 95 95 95 95 95 95 94 93 93 93 93 92 91 91 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 99 99 99 99 99 99 99 99 99 98 97 97 96 96 95 95 95 95 95 95 94 94 93 93 93 93 92 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 99 99 99 100 100 99 99 99 99 98 98 97 96 96 96 96 95 95 95 94 94 94 94 93 93 93 93 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 99 99 99 100 100 100 100 99 99 98 98 97 97 97 96 96 96 95 95 94 94 94 94 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 99 100 100 100 100 100 100 99 99 98 98 97 97 96 96 96 96 95 95 95 95 94 94 93 94 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 99 100 100 101 101 100 100 99 99 98 98 98 97 96 96 96 96 96 95 95 95 95 94 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 97 98 99 100 100 100 101 101 100 100 100 99 99 98 97 97 96 96 96 96 96 96 96 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 98 99 100 100 100 101 101 100 100 100 99 98 98 97 97 97 97 97 97 97 96 96 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 98 99 100 101 101 101 101 101 100 100 99 98 98 97 97 97 97 97 97 97 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 98 99 100 101 102 101 101 101 100 100 99 98 98 98 98 98 97 97 97 97 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 98 99 100 101 101 102 102 101 100 100 99 98 98 98 97 97 97 97 97 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 97 97 98 99 100 101 101 102 102 102 102 101 99 98 97 97 96 96 96 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 96 97 98 99 100 100 101 101 101 102 102 101 99 98 97 96 96 95 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 96 97 98 99 99 100 100 101 101 101 101 100 99 97 96 95 95 95 95 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 96 98 98 99 99 100 100 100 101 100 99 98 97 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 97 97 98 99 98 98 99 100 99 99 98 97 96 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 98 98 98 98 98 98 98 98 97 96 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 97 97 97 97 97 97 97 97 96 96 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 97 97 97 96 96 96 96 96 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 95 95 95 95 95 95 95 94 94 94 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 94 95 95 94 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 335 nan nan nan nan nan nan nan nan nan nan nan nan 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 94 94 94 93 93 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 335 334 nan nan nan nan nan nan nan nan nan nan nan 339 340 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 93 93 93 93 92 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 335 335 nan nan nan nan nan nan nan nan nan nan nan nan 340 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 92 92 92 91 91 90 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 328 330 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 90 89 88 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 332 332 333 335 337 nan nan nan nan 338 337 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 89 87 87 86 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 337 337 337 338 339 339 340 340 340 339 338 338 337 338 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 87 86 85 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 341 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 85 85 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 83 82 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 81 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 80 80 79 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 78 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 23 27 31 34 37 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 356 1 6 10 14 16 18 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 351 353 356 359 1 2 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 352 353 354 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -70 -69 -69 -71 -73 -72 -70 -70 -73 -76 -76 -76 -75 -74 -74 -75 -75 -65 -50 -44 -49 -60 -60 -56 -54 -57 -61 -65 -68 -71 -73 -73 -71 -70 -68 -64 -63 -64 -66 -68 -68 -70 -74 -78 -80 -78 -74 -73 -73 -75 -75 -75 -72 -68 -63 -59 -58 -59 -61 -59 -53 -46 -39 -37 -40 -41 -36 -28 -21 -20 -24 -29 -31 -33 -37 -46 -58 -68 -71 -68 -62 -60 -64 -71 -77 -79 -78 -76 -71 -64 -59 -59 -63 -68 -67 -62 -55 -51 -50 -49 -48 -49 -49 -49 -49 -49 -48 -47 -47 -46 -46 -47 -47 -47 -46 -46 -45 -45 -46 -46 -47 -47 -46 -46 -45 -45 -45 -45 -46 -46 -46 -47 -46 -46 -46 -46 -46 -46 -46 -47 -46 -46 -47 -47 -48 -48 -47 -47 -47 -47 -48 -50 -50 -50 -50 -49 -49 -48 -48 -48 -48 -48 -49 -49 -48 -47 -46 -45 -45 -46 -46 -45 -44 -43 -42 -42 -43 -43 -43 -42 -42 -42 -43 -43 -44 -44 -44 -44 -44 -44 -45 -45 -45 -45 -45 -44 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -42 -42 -42 -42 -42 -41 -41 -40 -39 -39 -38 -38 -37 -36 -35 -33 -31 -30 -29 -30 -31 -32 -32 -32 -32 -32 -32 -31 -30 -29 -28 -28 -28 -27 -26 -24 -23 -21 -21 -20 -20 -19 -17 -16 -14 -12 -11 -10 -9 -8 -6 -5 -4 -2 -1 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 24 25 25 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 25 25 25 26 26 26 26 27 27 27 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 25 26 26 27 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 25 25 26 26 26 26 26 26 26 26 26 25 25 -72 -70 -70 -72 -74 -72 -68 -69 -72 -76 -76 -75 -74 -73 -74 -75 -74 -62 -48 -45 -53 -63 -63 -58 -55 -56 -58 -62 -66 -71 -73 -72 -71 -70 -70 -67 -66 -67 -68 -69 -69 -72 -77 -80 -82 -81 -77 -76 -76 -77 -78 -77 -74 -71 -67 -64 -64 -66 -65 -60 -53 -45 -41 -40 -41 -37 -29 -21 -16 -18 -25 -31 -35 -39 -46 -54 -63 -65 -61 -56 -55 -61 -70 -77 -78 -77 -73 -71 -67 -63 -60 -61 -65 -70 -68 -61 -54 -49 -48 -47 -47 -49 -49 -49 -49 -48 -47 -47 -46 -46 -46 -46 -47 -47 -46 -45 -45 -45 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -46 -47 -48 -49 -50 -51 -50 -49 -48 -48 -48 -48 -48 -49 -49 -49 -48 -47 -46 -45 -46 -47 -47 -46 -45 -43 -42 -43 -43 -44 -44 -43 -42 -42 -42 -43 -43 -44 -44 -44 -44 -45 -45 -46 -46 -46 -46 -45 -45 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -40 -39 -39 -38 -38 -37 -35 -32 -30 -29 -30 -31 -33 -34 -34 -34 -34 -34 -33 -32 -31 -31 -30 -29 -28 -26 -25 -22 -20 -18 -18 -17 -16 -16 -14 -13 -11 -10 -9 -9 -8 -7 -6 -4 -3 -2 -1 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 26 27 27 27 28 28 27 27 27 27 26 26 25 25 25 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 23 23 24 25 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 27 27 26 26 26 26 26 -73 -72 -72 -74 -75 -73 -69 -69 -73 -76 -77 -75 -72 -72 -73 -74 -72 -60 -48 -50 -59 -67 -67 -61 -57 -54 -55 -60 -68 -74 -74 -72 -70 -71 -72 -70 -69 -70 -71 -71 -72 -75 -79 -82 -82 -80 -78 -78 -79 -79 -80 -79 -76 -73 -71 -70 -70 -70 -66 -59 -52 -46 -42 -40 -36 -27 -18 -13 -14 -19 -28 -34 -39 -44 -49 -53 -56 -53 -49 -50 -56 -66 -74 -76 -74 -71 -68 -67 -66 -63 -60 -61 -65 -69 -68 -60 -52 -47 -46 -46 -47 -49 -49 -49 -48 -46 -46 -46 -46 -46 -46 -46 -47 -46 -46 -45 -45 -45 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -48 -47 -47 -47 -46 -47 -48 -50 -50 -50 -49 -48 -47 -47 -48 -49 -49 -49 -49 -48 -47 -46 -46 -46 -47 -48 -47 -46 -44 -43 -43 -44 -45 -46 -45 -43 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -42 -42 -41 -40 -39 -38 -38 -37 -35 -33 -32 -31 -31 -32 -34 -35 -35 -35 -34 -33 -33 -32 -31 -30 -29 -28 -26 -25 -23 -22 -20 -19 -18 -16 -15 -13 -12 -11 -10 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 23 24 24 25 26 27 28 28 28 29 29 29 29 29 29 28 28 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 21 21 22 22 22 22 22 22 23 24 25 25 26 26 27 27 27 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 -74 -74 -74 -75 -77 -76 -72 -72 -74 -76 -76 -74 -72 -72 -73 -73 -69 -58 -50 -54 -63 -68 -66 -61 -57 -54 -55 -61 -71 -75 -74 -71 -69 -71 -74 -74 -73 -72 -73 -74 -75 -79 -81 -81 -79 -78 -78 -80 -81 -81 -81 -79 -78 -76 -74 -74 -74 -71 -65 -58 -51 -46 -41 -34 -22 -12 -8 -10 -16 -24 -30 -34 -38 -41 -44 -44 -43 -42 -44 -50 -58 -66 -69 -68 -66 -64 -64 -65 -64 -62 -59 -61 -64 -68 -65 -58 -50 -45 -45 -46 -48 -49 -48 -47 -45 -45 -45 -45 -45 -45 -46 -46 -46 -45 -44 -44 -44 -45 -46 -46 -45 -44 -45 -45 -45 -46 -46 -45 -45 -45 -45 -45 -45 -46 -46 -46 -47 -47 -48 -48 -47 -47 -48 -48 -48 -48 -47 -47 -48 -49 -50 -50 -49 -48 -47 -47 -47 -49 -49 -50 -49 -48 -47 -46 -46 -47 -48 -48 -48 -47 -45 -44 -44 -45 -46 -46 -46 -44 -43 -42 -42 -43 -44 -45 -45 -45 -45 -45 -46 -46 -47 -47 -46 -46 -45 -45 -45 -45 -46 -46 -47 -47 -47 -46 -46 -46 -46 -45 -45 -44 -43 -43 -43 -44 -44 -44 -44 -43 -41 -40 -40 -39 -39 -38 -37 -36 -34 -33 -32 -32 -33 -34 -35 -35 -34 -33 -32 -31 -30 -30 -28 -27 -25 -24 -23 -22 -21 -20 -19 -18 -17 -15 -13 -12 -11 -11 -11 -10 -8 -7 -6 -5 -5 -4 -3 -2 -0 1 2 3 4 5 6 7 8 9 10 11 13 14 16 17 18 19 20 21 23 24 25 26 27 28 28 29 29 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 21 21 22 22 22 22 22 22 23 23 24 24 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 -76 -76 -76 -77 -79 -78 -76 -75 -76 -76 -75 -74 -75 -76 -76 -72 -66 -55 -52 -57 -63 -65 -62 -58 -57 -58 -60 -64 -70 -74 -74 -72 -70 -72 -77 -79 -77 -75 -75 -76 -79 -82 -81 -79 -77 -77 -79 -81 -82 -81 -81 -80 -78 -78 -77 -76 -74 -70 -64 -57 -49 -42 -32 -19 -8 -5 -9 -15 -21 -23 -24 -28 -33 -36 -37 -35 -34 -37 -43 -50 -55 -58 -58 -58 -58 -60 -62 -62 -59 -57 -57 -61 -64 -64 -57 -50 -46 -45 -46 -47 -48 -47 -46 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -44 -43 -43 -44 -45 -45 -44 -44 -44 -44 -45 -46 -46 -46 -45 -44 -44 -45 -45 -46 -46 -46 -47 -47 -48 -48 -48 -48 -47 -48 -49 -49 -49 -48 -48 -49 -49 -50 -49 -49 -47 -47 -47 -48 -49 -50 -49 -48 -47 -46 -46 -47 -48 -49 -48 -47 -46 -45 -45 -46 -47 -47 -47 -45 -44 -43 -43 -44 -44 -45 -45 -45 -45 -45 -46 -46 -46 -47 -47 -46 -46 -45 -45 -45 -46 -46 -47 -47 -47 -47 -46 -46 -46 -46 -46 -45 -44 -44 -43 -43 -44 -44 -45 -44 -43 -42 -40 -40 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -32 -32 -33 -32 -31 -30 -30 -29 -28 -27 -25 -24 -23 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -13 -12 -11 -9 -8 -7 -7 -6 -5 -3 -2 -1 1 2 3 3 4 5 6 7 9 10 12 14 15 17 17 18 19 20 22 23 24 25 26 27 28 29 29 30 30 31 31 31 31 31 30 30 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 21 21 21 22 22 23 22 22 22 22 23 23 24 24 24 24 24 25 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 -79 -78 -78 -79 -80 -81 -80 -79 -77 -76 -76 -76 -79 -81 -78 -70 -61 -51 -54 -57 -59 -59 -57 -56 -60 -64 -67 -68 -69 -72 -73 -73 -73 -75 -80 -83 -82 -80 -78 -79 -80 -81 -79 -77 -77 -79 -80 -82 -82 -82 -81 -80 -79 -79 -79 -77 -73 -68 -62 -53 -43 -31 -19 -9 -5 -9 -14 -17 -16 -15 -17 -23 -27 -28 -27 -26 -29 -36 -43 -48 -50 -50 -50 -51 -54 -57 -60 -61 -58 -57 -58 -62 -64 -61 -53 -47 -45 -45 -47 -47 -47 -45 -44 -43 -43 -43 -44 -44 -44 -44 -44 -44 -43 -42 -42 -44 -45 -45 -44 -43 -42 -43 -44 -45 -46 -46 -45 -44 -44 -45 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -49 -50 -50 -50 -49 -49 -49 -49 -49 -48 -47 -48 -48 -49 -49 -49 -48 -47 -46 -46 -47 -49 -50 -49 -48 -47 -46 -46 -47 -48 -48 -47 -46 -44 -44 -44 -44 -45 -45 -45 -45 -45 -46 -46 -46 -46 -47 -46 -46 -46 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -42 -41 -41 -41 -40 -39 -38 -36 -36 -35 -34 -32 -31 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -26 -25 -24 -23 -23 -22 -21 -20 -19 -18 -17 -16 -16 -15 -15 -13 -12 -10 -9 -8 -8 -7 -5 -4 -2 -1 1 2 2 3 4 5 6 8 10 12 14 16 17 18 18 18 20 21 22 23 24 26 27 28 28 29 30 30 31 31 32 32 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 22 23 23 23 23 23 24 25 26 26 27 27 27 28 28 28 28 27 27 27 27 27 27 27 28 28 28 29 29 29 30 30 30 30 29 29 29 29 29 29 28 28 28 27 -82 -81 -80 -81 -82 -83 -82 -81 -79 -78 -78 -79 -83 -84 -79 -68 -57 -48 -54 -54 -52 -50 -50 -55 -63 -70 -74 -74 -72 -71 -73 -75 -77 -79 -84 -86 -83 -81 -80 -81 -82 -81 -79 -79 -79 -81 -81 -82 -83 -83 -83 -82 -81 -80 -78 -75 -70 -64 -56 -45 -33 -21 -13 -9 -11 -15 -14 -11 -7 -8 -13 -16 -16 -16 -17 -22 -30 -38 -43 -44 -42 -41 -42 -45 -49 -53 -57 -61 -62 -59 -59 -59 -60 -58 -52 -47 -45 -45 -46 -46 -45 -43 -42 -42 -43 -43 -43 -43 -43 -44 -43 -42 -41 -41 -43 -44 -44 -43 -42 -41 -41 -42 -44 -45 -45 -44 -44 -44 -45 -46 -47 -47 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -49 -50 -51 -51 -50 -49 -48 -49 -49 -49 -48 -48 -49 -49 -49 -49 -48 -47 -46 -46 -47 -49 -50 -50 -49 -47 -46 -46 -47 -48 -49 -48 -46 -45 -44 -44 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -47 -46 -46 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -47 -47 -46 -46 -46 -45 -45 -44 -43 -43 -43 -44 -44 -44 -43 -42 -42 -41 -40 -39 -38 -37 -36 -35 -33 -31 -30 -29 -28 -29 -30 -30 -30 -29 -28 -27 -26 -26 -26 -25 -24 -23 -22 -21 -21 -20 -19 -18 -18 -17 -16 -14 -13 -11 -10 -9 -8 -7 -5 -4 -2 -1 1 2 3 3 4 6 8 10 12 15 16 18 18 18 18 19 20 22 23 24 25 27 28 28 29 30 30 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 26 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 21 21 21 22 23 23 23 23 23 24 26 27 27 27 28 28 29 30 29 28 28 27 27 27 27 27 27 27 28 28 29 29 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 -85 -83 -83 -83 -83 -84 -84 -83 -81 -80 -81 -82 -84 -84 -77 -66 -55 -48 -54 -52 -48 -46 -50 -59 -68 -75 -78 -78 -76 -73 -74 -76 -79 -82 -85 -87 -84 -81 -80 -81 -83 -82 -82 -82 -82 -82 -82 -83 -84 -84 -84 -83 -81 -80 -77 -72 -66 -58 -47 -36 -26 -19 -15 -15 -16 -14 -8 -2 -0 -2 -5 -5 -5 -8 -16 -25 -34 -37 -36 -33 -30 -30 -33 -37 -42 -49 -56 -62 -64 -61 -57 -55 -55 -55 -51 -47 -45 -45 -45 -44 -42 -41 -42 -43 -43 -43 -42 -42 -42 -42 -42 -41 -41 -42 -43 -43 -43 -41 -40 -40 -41 -43 -45 -45 -43 -43 -43 -44 -46 -47 -47 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -49 -49 -50 -51 -51 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -47 -49 -50 -50 -50 -48 -47 -47 -48 -49 -49 -48 -47 -45 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -47 -47 -46 -46 -46 -46 -45 -43 -43 -43 -43 -44 -44 -44 -43 -43 -42 -41 -40 -39 -38 -37 -36 -35 -33 -31 -29 -28 -28 -29 -30 -30 -29 -28 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -23 -22 -22 -21 -20 -18 -16 -15 -13 -10 -9 -7 -6 -4 -3 -1 -0 1 2 3 5 6 8 10 12 14 17 18 18 19 19 19 20 21 22 23 24 26 27 28 29 29 30 31 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 27 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 21 21 20 21 21 22 23 23 24 25 26 27 28 28 27 27 28 28 29 30 29 29 28 28 28 28 28 27 27 27 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 -86 -85 -84 -85 -85 -86 -86 -85 -84 -83 -82 -82 -81 -80 -73 -64 -57 -55 -56 -51 -47 -49 -56 -65 -74 -80 -82 -82 -81 -77 -76 -77 -80 -82 -84 -85 -84 -82 -81 -83 -84 -84 -84 -83 -83 -82 -83 -84 -85 -85 -85 -84 -82 -79 -75 -68 -60 -51 -40 -32 -25 -21 -18 -17 -14 -7 0 5 6 5 5 4 -2 -10 -21 -28 -30 -26 -22 -20 -20 -22 -25 -30 -38 -46 -54 -60 -61 -58 -54 -52 -52 -52 -49 -45 -44 -43 -42 -41 -41 -41 -43 -44 -44 -43 -41 -41 -41 -41 -41 -41 -41 -42 -42 -41 -40 -39 -39 -40 -42 -43 -44 -42 -41 -41 -42 -44 -46 -47 -46 -46 -45 -45 -46 -46 -46 -47 -48 -48 -49 -49 -49 -50 -50 -50 -49 -48 -48 -48 -49 -50 -50 -49 -48 -48 -48 -48 -48 -48 -48 -48 -49 -50 -50 -49 -48 -47 -47 -48 -49 -49 -47 -45 -44 -44 -45 -45 -45 -45 -44 -44 -44 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -48 -48 -47 -47 -47 -47 -46 -45 -44 -43 -42 -43 -44 -45 -44 -43 -42 -42 -42 -42 -40 -39 -38 -37 -36 -34 -32 -30 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -28 -28 -27 -26 -26 -25 -24 -23 -21 -19 -16 -14 -11 -9 -7 -5 -4 -2 -0 1 2 3 5 6 8 10 12 14 16 17 18 18 19 19 20 21 22 23 24 25 25 26 27 28 29 30 32 32 33 33 33 33 33 33 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 33 33 33 33 33 32 32 31 31 30 30 30 30 29 29 29 28 28 27 27 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 21 21 21 22 23 24 25 26 26 27 28 29 29 29 29 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 -88 -87 -87 -87 -88 -89 -87 -86 -85 -83 -80 -77 -77 -76 -71 -63 -57 -56 -54 -51 -51 -55 -63 -71 -78 -83 -85 -85 -83 -80 -78 -78 -80 -81 -83 -84 -83 -82 -83 -85 -86 -85 -84 -83 -82 -83 -83 -84 -85 -86 -86 -85 -83 -78 -72 -64 -54 -45 -38 -33 -27 -22 -17 -12 -6 1 7 11 12 12 10 2 -8 -17 -22 -22 -18 -13 -11 -13 -16 -20 -24 -31 -38 -45 -50 -53 -53 -52 -52 -52 -51 -49 -44 -42 -42 -41 -40 -40 -41 -42 -44 -45 -44 -42 -40 -40 -40 -40 -41 -41 -41 -41 -40 -39 -38 -38 -39 -41 -42 -42 -41 -39 -39 -40 -43 -45 -47 -47 -45 -44 -44 -45 -46 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -49 -50 -51 -50 -49 -48 -47 -47 -48 -49 -49 -49 -49 -49 -49 -49 -48 -47 -47 -48 -48 -48 -47 -46 -45 -45 -45 -46 -45 -45 -44 -44 -44 -44 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -46 -45 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -41 -40 -39 -38 -37 -35 -34 -32 -31 -29 -28 -27 -27 -27 -28 -28 -29 -29 -30 -31 -31 -31 -31 -30 -29 -29 -28 -27 -27 -25 -23 -20 -17 -14 -12 -10 -7 -5 -3 -1 1 2 3 4 6 7 9 11 13 14 15 16 17 18 19 20 21 22 23 24 24 25 25 26 26 28 29 31 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 31 31 30 30 30 29 29 28 28 27 27 26 26 26 26 25 25 25 25 24 24 23 23 22 22 21 22 23 25 27 28 29 30 31 32 32 32 32 31 29 28 28 28 28 28 27 27 28 28 29 29 29 29 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 -90 -90 -90 -91 -90 -89 -87 -86 -84 -81 -77 -74 -76 -76 -72 -65 -58 -55 -51 -51 -55 -62 -69 -77 -83 -87 -89 -88 -85 -81 -79 -79 -79 -80 -82 -83 -83 -84 -85 -86 -86 -84 -82 -82 -82 -83 -84 -85 -86 -87 -87 -85 -82 -76 -68 -59 -51 -45 -41 -37 -28 -17 -9 -3 1 6 12 15 15 10 1 -9 -14 -15 -12 -9 -7 -8 -11 -16 -22 -28 -34 -39 -42 -42 -42 -42 -46 -50 -53 -54 -53 -48 -41 -39 -38 -38 -39 -40 -42 -44 -45 -44 -42 -40 -39 -39 -40 -41 -41 -41 -40 -39 -38 -38 -37 -38 -40 -42 -41 -40 -38 -37 -38 -41 -44 -46 -46 -45 -44 -44 -44 -45 -46 -46 -46 -47 -48 -48 -49 -48 -48 -48 -49 -49 -49 -48 -48 -49 -50 -50 -50 -48 -47 -47 -47 -48 -49 -49 -48 -48 -48 -48 -48 -47 -47 -47 -48 -48 -48 -46 -45 -45 -45 -46 -46 -45 -44 -44 -44 -44 -44 -44 -45 -45 -45 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -46 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -41 -41 -40 -39 -38 -38 -37 -36 -34 -33 -31 -29 -28 -27 -27 -28 -29 -30 -30 -30 -31 -31 -32 -31 -31 -30 -29 -28 -27 -26 -25 -22 -19 -16 -14 -12 -10 -7 -5 -3 -1 1 2 3 5 6 8 10 11 13 14 15 16 17 18 20 21 22 23 24 24 25 25 25 26 27 28 30 31 32 33 33 33 34 34 35 35 35 35 34 34 33 33 33 34 34 34 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 31 31 30 30 29 29 29 28 28 27 27 27 26 26 26 25 25 24 24 23 23 22 22 22 23 26 28 30 31 32 34 35 35 35 34 33 32 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 30 30 30 30 30 30 30 30 30 -92 -92 -93 -93 -91 -88 -85 -83 -83 -80 -77 -75 -77 -76 -71 -64 -57 -52 -50 -55 -62 -69 -77 -84 -89 -91 -92 -91 -88 -83 -79 -78 -78 -79 -82 -85 -85 -86 -86 -86 -85 -83 -81 -82 -83 -85 -86 -87 -88 -88 -88 -85 -79 -72 -64 -56 -51 -49 -48 -39 -22 -8 -1 1 4 10 16 15 8 -3 -14 -14 -8 -3 -3 -5 -9 -13 -19 -25 -33 -39 -43 -43 -39 -35 -34 -39 -47 -53 -54 -53 -49 -43 -36 -35 -35 -37 -39 -41 -43 -43 -43 -41 -39 -38 -39 -40 -41 -41 -41 -40 -39 -38 -37 -37 -38 -40 -41 -41 -39 -37 -36 -37 -40 -43 -46 -46 -45 -43 -43 -43 -44 -45 -46 -46 -46 -47 -47 -48 -48 -48 -47 -48 -48 -49 -49 -49 -48 -48 -49 -49 -49 -48 -47 -47 -47 -48 -49 -49 -48 -47 -47 -47 -48 -47 -47 -48 -48 -48 -47 -46 -45 -46 -46 -47 -46 -45 -44 -44 -44 -44 -44 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -49 -50 -50 -50 -49 -49 -49 -49 -50 -50 -49 -49 -48 -47 -47 -47 -47 -46 -46 -45 -44 -43 -43 -43 -43 -43 -42 -42 -42 -41 -41 -40 -39 -38 -37 -36 -35 -33 -32 -30 -29 -28 -28 -29 -29 -29 -30 -30 -30 -30 -29 -29 -28 -27 -26 -24 -23 -21 -19 -17 -15 -13 -11 -9 -7 -4 -2 -1 1 2 4 5 7 8 10 12 14 16 17 19 20 21 22 23 23 24 25 25 26 26 26 27 28 30 31 32 32 33 33 34 34 35 35 35 35 34 34 34 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 30 30 29 29 29 28 28 28 28 27 27 26 26 25 25 24 24 23 23 23 23 25 27 29 30 31 32 33 34 34 34 34 34 34 34 35 35 35 34 34 33 32 31 30 30 29 29 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 -93 -93 -94 -94 -91 -86 -82 -81 -82 -83 -82 -80 -80 -77 -69 -61 -54 -51 -54 -62 -71 -78 -84 -90 -94 -95 -96 -94 -90 -84 -79 -76 -77 -79 -83 -87 -87 -87 -87 -85 -83 -81 -81 -83 -85 -87 -88 -88 -89 -89 -87 -83 -75 -66 -61 -57 -56 -55 -51 -34 -14 -3 2 3 7 13 13 5 -6 -16 -15 -5 -1 -1 -6 -11 -16 -23 -29 -36 -41 -43 -41 -37 -34 -34 -38 -45 -52 -53 -51 -47 -43 -39 -33 -33 -35 -37 -39 -40 -41 -40 -39 -38 -37 -38 -40 -41 -41 -40 -40 -40 -39 -38 -37 -38 -39 -41 -41 -40 -38 -36 -36 -39 -42 -45 -45 -44 -43 -42 -43 -44 -44 -45 -46 -47 -47 -47 -47 -48 -48 -47 -47 -47 -48 -49 -49 -49 -48 -48 -48 -48 -49 -48 -47 -47 -47 -47 -48 -48 -47 -47 -46 -47 -47 -47 -48 -48 -48 -48 -47 -46 -46 -47 -47 -47 -46 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -49 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -48 -48 -49 -49 -48 -48 -47 -45 -45 -44 -44 -44 -44 -44 -44 -44 -43 -43 -43 -42 -41 -40 -39 -38 -37 -36 -35 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -28 -28 -27 -27 -25 -24 -22 -21 -19 -17 -16 -14 -13 -11 -9 -7 -5 -3 -1 0 2 4 5 7 9 11 13 15 17 19 21 22 23 24 24 25 26 27 27 28 28 28 29 30 31 32 32 32 33 33 34 34 35 35 35 35 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 35 35 35 34 33 33 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 32 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 26 25 25 24 24 24 24 25 26 27 28 29 29 30 31 31 32 33 35 36 37 37 37 37 38 38 37 36 35 33 32 31 30 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 -93 -94 -94 -93 -90 -86 -82 -81 -84 -87 -87 -85 -82 -76 -66 -58 -53 -53 -61 -71 -80 -86 -91 -94 -97 -99 -99 -97 -93 -87 -80 -76 -77 -80 -84 -88 -88 -87 -85 -84 -82 -81 -83 -85 -87 -89 -90 -90 -90 -89 -86 -79 -70 -63 -60 -61 -61 -58 -47 -25 -11 -4 -0 3 7 8 1 -9 -17 -17 -7 -1 -2 -7 -13 -19 -25 -31 -37 -40 -40 -37 -34 -34 -37 -42 -47 -52 -53 -49 -44 -40 -38 -35 -31 -32 -34 -36 -37 -38 -38 -37 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -39 -38 -38 -38 -40 -41 -41 -39 -38 -37 -39 -41 -43 -43 -43 -42 -42 -43 -43 -43 -44 -45 -47 -47 -47 -47 -47 -48 -47 -47 -47 -47 -48 -48 -49 -48 -47 -47 -47 -48 -48 -48 -47 -46 -46 -46 -47 -47 -47 -46 -46 -46 -47 -48 -49 -49 -48 -48 -47 -47 -47 -48 -48 -47 -46 -45 -45 -45 -45 -45 -46 -46 -47 -48 -48 -47 -46 -46 -46 -47 -47 -47 -47 -47 -48 -48 -49 -50 -51 -52 -51 -50 -50 -50 -50 -50 -50 -49 -50 -50 -50 -49 -48 -47 -47 -46 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -32 -31 -30 -30 -29 -29 -29 -28 -27 -26 -25 -23 -21 -19 -17 -15 -14 -12 -10 -9 -8 -6 -4 -2 0 2 4 5 7 9 11 13 15 17 19 21 22 23 24 25 26 27 28 29 30 31 31 32 32 32 33 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 35 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 33 32 32 31 31 31 30 30 30 30 29 29 29 28 28 28 27 26 26 25 24 24 25 25 26 26 27 27 27 28 28 29 31 33 35 37 38 38 37 38 38 38 38 37 36 35 33 32 30 30 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 30 -93 -94 -94 -92 -89 -86 -84 -85 -87 -90 -90 -88 -80 -72 -63 -55 -53 -57 -66 -77 -86 -92 -95 -97 -99 -100 -98 -96 -92 -88 -82 -79 -78 -81 -85 -88 -87 -86 -84 -82 -81 -82 -84 -86 -88 -90 -91 -90 -90 -88 -84 -77 -68 -63 -63 -64 -63 -55 -39 -21 -14 -9 -5 1 3 -1 -12 -20 -20 -12 -2 -2 -7 -14 -20 -26 -31 -36 -37 -36 -34 -31 -31 -36 -43 -49 -53 -53 -49 -45 -40 -37 -35 -34 -30 -30 -32 -33 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -39 -40 -41 -40 -39 -38 -38 -39 -40 -41 -40 -39 -39 -39 -40 -41 -42 -41 -41 -41 -42 -42 -43 -43 -44 -45 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -47 -47 -46 -47 -47 -48 -47 -46 -45 -45 -45 -46 -47 -46 -45 -45 -46 -47 -49 -49 -49 -48 -47 -47 -48 -49 -49 -49 -47 -46 -45 -45 -45 -46 -46 -46 -47 -48 -48 -48 -48 -47 -46 -47 -47 -47 -47 -48 -47 -47 -47 -48 -50 -52 -53 -53 -52 -50 -50 -50 -50 -51 -51 -51 -50 -50 -49 -49 -49 -49 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -37 -36 -35 -34 -33 -32 -32 -31 -31 -30 -29 -27 -25 -23 -21 -19 -16 -14 -12 -11 -10 -9 -8 -6 -4 -1 1 3 4 5 7 8 10 12 14 16 18 20 21 22 23 25 26 27 29 30 31 32 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 36 36 36 35 35 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 31 31 31 30 30 29 29 29 29 28 28 27 27 26 25 25 25 25 25 25 25 25 25 26 27 28 31 33 35 36 36 36 35 36 36 37 37 36 35 34 33 32 31 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 29 29 29 29 30 30 30 30 -95 -96 -95 -93 -90 -88 -89 -91 -91 -91 -90 -87 -77 -67 -59 -55 -57 -63 -72 -82 -90 -95 -98 -100 -100 -100 -97 -93 -90 -88 -84 -81 -80 -81 -84 -87 -86 -85 -84 -83 -82 -83 -86 -88 -90 -91 -91 -91 -89 -87 -82 -76 -70 -66 -65 -64 -59 -48 -33 -22 -19 -15 -9 -5 -5 -13 -23 -24 -18 -7 -3 -7 -14 -21 -27 -31 -33 -33 -32 -30 -29 -30 -34 -40 -46 -51 -51 -48 -45 -42 -38 -36 -34 -33 -29 -28 -29 -30 -30 -30 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -39 -38 -38 -38 -38 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -42 -43 -44 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -47 -46 -46 -47 -47 -48 -47 -46 -45 -45 -46 -46 -46 -46 -45 -45 -45 -48 -49 -49 -49 -48 -46 -47 -48 -49 -50 -49 -47 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -48 -47 -47 -47 -48 -49 -51 -53 -54 -53 -51 -50 -50 -51 -52 -52 -51 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -48 -49 -49 -49 -49 -48 -48 -48 -48 -47 -46 -45 -44 -43 -42 -41 -41 -40 -39 -38 -36 -35 -35 -34 -33 -32 -31 -29 -27 -25 -23 -20 -18 -15 -13 -11 -10 -9 -8 -7 -5 -3 -1 1 3 4 5 7 8 10 12 14 16 17 19 20 21 23 24 26 27 29 30 31 32 33 33 33 33 33 33 34 34 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 30 30 30 29 29 29 29 28 27 26 26 25 25 24 24 23 23 24 25 26 28 30 32 33 33 33 33 34 34 35 35 35 34 34 33 32 32 31 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 -97 -99 -98 -95 -92 -91 -92 -95 -95 -93 -90 -85 -75 -64 -59 -59 -63 -71 -79 -87 -94 -99 -101 -102 -101 -99 -96 -92 -88 -87 -85 -82 -80 -81 -83 -85 -86 -86 -86 -85 -85 -86 -88 -90 -91 -92 -91 -91 -89 -86 -82 -77 -72 -69 -67 -62 -53 -42 -30 -25 -22 -18 -13 -10 -14 -23 -27 -23 -14 -7 -7 -14 -21 -27 -30 -30 -29 -27 -26 -27 -30 -34 -38 -41 -43 -44 -43 -41 -41 -40 -37 -35 -33 -31 -27 -27 -27 -27 -26 -26 -27 -28 -30 -31 -32 -33 -34 -36 -37 -37 -37 -36 -36 -36 -37 -38 -39 -40 -41 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -40 -41 -42 -43 -44 -45 -45 -45 -45 -45 -46 -46 -46 -45 -45 -46 -47 -48 -47 -46 -46 -46 -47 -47 -47 -46 -45 -46 -47 -47 -47 -46 -45 -45 -46 -48 -49 -49 -48 -47 -46 -48 -49 -50 -50 -49 -47 -47 -47 -47 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -47 -46 -46 -46 -47 -48 -48 -48 -48 -48 -50 -51 -53 -53 -52 -52 -52 -53 -53 -52 -51 -50 -50 -51 -51 -52 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -50 -50 -50 -50 -49 -48 -47 -46 -46 -45 -44 -43 -41 -39 -37 -36 -35 -35 -34 -32 -31 -29 -27 -24 -21 -19 -16 -14 -12 -11 -9 -8 -7 -6 -4 -2 -0 1 3 4 5 7 8 10 12 14 16 17 19 20 21 23 24 26 27 28 30 31 31 32 32 33 33 33 34 34 34 35 35 35 35 36 36 36 36 36 37 37 37 37 38 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 33 32 32 32 31 31 31 30 30 30 30 29 28 27 26 25 25 24 23 22 22 23 25 26 27 29 31 31 31 31 32 33 34 34 34 34 34 34 33 32 31 30 30 30 30 30 30 30 30 31 31 31 32 32 32 31 31 31 30 30 30 30 30 30 30 30 -99 -102 -101 -99 -97 -96 -95 -96 -96 -93 -86 -79 -71 -64 -62 -64 -69 -77 -86 -93 -98 -102 -103 -103 -102 -98 -95 -90 -87 -86 -84 -82 -81 -82 -83 -86 -87 -88 -89 -88 -89 -89 -90 -92 -93 -93 -92 -91 -89 -86 -82 -78 -75 -71 -66 -58 -47 -37 -30 -26 -22 -17 -13 -14 -21 -28 -27 -20 -13 -10 -14 -21 -27 -30 -29 -27 -24 -24 -25 -29 -33 -37 -38 -37 -34 -31 -31 -34 -37 -38 -36 -33 -30 -29 -25 -25 -24 -24 -23 -23 -24 -26 -27 -28 -29 -30 -32 -33 -34 -34 -33 -33 -33 -34 -35 -37 -38 -40 -40 -39 -39 -39 -39 -40 -40 -41 -42 -41 -40 -40 -41 -41 -42 -43 -44 -44 -44 -45 -45 -46 -46 -45 -45 -45 -46 -47 -47 -47 -46 -45 -46 -47 -47 -46 -46 -46 -47 -47 -47 -47 -46 -46 -47 -48 -48 -49 -48 -48 -47 -48 -49 -50 -50 -49 -48 -47 -48 -48 -48 -47 -46 -47 -47 -47 -46 -46 -45 -46 -47 -48 -47 -45 -45 -45 -46 -48 -48 -48 -47 -47 -48 -49 -51 -53 -53 -53 -53 -53 -53 -52 -51 -51 -52 -52 -53 -53 -52 -50 -50 -50 -50 -51 -51 -51 -51 -50 -50 -51 -51 -52 -52 -52 -52 -51 -50 -50 -49 -48 -47 -45 -43 -41 -39 -37 -36 -35 -33 -32 -30 -29 -26 -24 -21 -18 -16 -13 -11 -10 -9 -8 -6 -5 -4 -2 -0 1 3 4 5 7 9 10 12 14 16 17 19 20 22 23 24 25 27 28 29 30 31 31 32 33 33 33 34 34 34 34 34 35 35 35 36 36 36 36 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 34 34 33 33 33 32 32 32 32 32 32 31 31 31 30 28 27 26 25 24 23 21 21 24 26 27 28 29 29 30 30 32 33 34 34 34 34 34 34 34 33 31 30 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 31 31 31 30 30 30 30 30 30 -101 -103 -102 -101 -100 -99 -98 -98 -97 -91 -84 -76 -69 -66 -66 -68 -74 -81 -90 -97 -102 -104 -105 -104 -102 -98 -94 -90 -87 -85 -84 -83 -83 -83 -85 -88 -90 -91 -92 -92 -92 -92 -93 -94 -94 -94 -93 -91 -89 -86 -82 -80 -76 -72 -64 -54 -43 -35 -30 -25 -17 -12 -11 -15 -24 -28 -24 -18 -15 -16 -21 -27 -29 -29 -26 -25 -26 -28 -29 -30 -31 -31 -32 -30 -25 -21 -21 -24 -30 -33 -32 -29 -26 -26 -23 -22 -22 -22 -21 -21 -21 -22 -23 -24 -26 -28 -29 -30 -30 -29 -28 -28 -30 -32 -34 -36 -38 -38 -37 -37 -37 -38 -39 -40 -41 -42 -42 -41 -40 -40 -41 -41 -42 -43 -43 -43 -44 -44 -45 -45 -46 -45 -45 -45 -47 -47 -47 -46 -45 -45 -45 -46 -46 -45 -45 -46 -46 -47 -47 -46 -46 -47 -48 -49 -49 -49 -48 -48 -49 -50 -50 -50 -50 -49 -48 -49 -49 -49 -48 -47 -47 -47 -47 -47 -46 -44 -44 -46 -47 -47 -46 -44 -43 -44 -46 -48 -49 -48 -46 -46 -46 -48 -50 -52 -53 -53 -53 -53 -53 -52 -52 -52 -53 -53 -53 -52 -51 -51 -50 -51 -51 -52 -51 -51 -51 -51 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -47 -45 -43 -40 -38 -37 -35 -34 -33 -31 -30 -28 -25 -22 -19 -16 -14 -11 -10 -8 -7 -5 -4 -2 -1 1 2 3 4 5 7 8 10 12 14 16 17 19 20 21 22 24 25 26 27 28 29 30 31 31 32 33 33 34 34 34 34 34 35 35 35 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 38 38 38 38 37 37 36 36 36 35 35 35 35 35 34 34 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 31 29 28 27 26 25 24 22 22 25 28 29 29 29 29 29 31 33 35 35 34 33 32 32 33 34 33 31 30 29 28 29 29 29 29 29 29 30 30 31 31 32 32 32 32 32 31 31 31 31 30 30 30 31 -104 -105 -104 -103 -103 -103 -102 -100 -97 -91 -84 -77 -73 -71 -72 -75 -80 -86 -93 -100 -104 -106 -105 -104 -102 -99 -94 -90 -87 -85 -84 -84 -84 -86 -88 -91 -93 -94 -94 -94 -94 -94 -96 -96 -96 -95 -93 -91 -88 -85 -83 -81 -78 -72 -62 -49 -39 -34 -31 -24 -13 -9 -10 -17 -24 -26 -22 -19 -19 -21 -25 -28 -28 -26 -26 -28 -33 -34 -30 -25 -21 -20 -24 -26 -24 -20 -16 -14 -18 -23 -25 -25 -23 -21 -19 -19 -19 -19 -18 -18 -18 -18 -19 -20 -22 -25 -26 -26 -25 -24 -24 -25 -27 -30 -33 -35 -36 -35 -34 -34 -36 -37 -39 -40 -40 -41 -40 -40 -40 -40 -40 -41 -42 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -46 -47 -47 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -47 -48 -49 -49 -49 -49 -48 -49 -50 -51 -51 -50 -50 -50 -50 -50 -50 -49 -48 -47 -47 -47 -47 -46 -45 -44 -45 -46 -46 -46 -45 -44 -43 -44 -45 -47 -47 -47 -45 -45 -45 -46 -48 -50 -51 -52 -52 -52 -52 -52 -52 -53 -53 -53 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -53 -53 -53 -53 -54 -54 -55 -55 -54 -53 -51 -49 -47 -44 -42 -40 -38 -37 -36 -34 -33 -31 -29 -26 -23 -20 -17 -14 -11 -9 -7 -6 -4 -2 -1 1 2 3 3 4 5 6 8 10 12 13 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 32 32 33 33 34 34 34 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 39 39 39 39 40 40 40 40 39 39 38 38 37 37 37 37 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 34 33 32 31 30 29 27 27 26 25 23 24 28 30 31 30 29 28 29 32 34 36 36 34 32 31 31 32 33 33 31 30 29 28 28 29 29 28 28 29 29 30 30 31 31 32 32 32 32 32 32 31 31 31 31 31 31 -106 -108 -108 -107 -106 -106 -104 -102 -98 -91 -84 -80 -78 -78 -79 -82 -86 -89 -95 -101 -105 -105 -104 -103 -101 -98 -95 -91 -87 -85 -85 -84 -85 -88 -91 -94 -95 -96 -96 -97 -97 -98 -98 -98 -97 -96 -94 -91 -87 -85 -84 -82 -79 -71 -58 -45 -37 -35 -34 -24 -13 -10 -14 -21 -28 -28 -24 -22 -21 -23 -25 -25 -25 -26 -28 -31 -35 -33 -26 -19 -15 -16 -19 -22 -22 -18 -14 -10 -10 -14 -18 -21 -20 -19 -15 -15 -14 -14 -14 -14 -14 -14 -15 -17 -19 -20 -21 -20 -20 -20 -20 -22 -25 -28 -31 -32 -32 -31 -32 -33 -35 -36 -37 -37 -38 -38 -39 -39 -40 -40 -40 -41 -41 -42 -42 -42 -43 -44 -45 -45 -45 -45 -46 -47 -48 -48 -46 -45 -44 -44 -45 -45 -44 -44 -44 -44 -45 -46 -46 -47 -47 -47 -48 -49 -49 -49 -49 -50 -51 -51 -50 -50 -50 -51 -51 -51 -50 -49 -48 -47 -47 -46 -46 -45 -45 -46 -47 -46 -46 -45 -44 -44 -45 -45 -45 -45 -45 -45 -44 -44 -45 -46 -47 -48 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -53 -53 -54 -54 -55 -55 -55 -54 -52 -50 -48 -46 -44 -43 -41 -39 -38 -37 -35 -33 -31 -28 -25 -22 -18 -15 -12 -9 -6 -4 -2 -0 1 3 3 4 4 4 5 6 8 10 11 12 14 15 16 17 19 20 22 23 24 25 26 27 28 29 30 31 32 33 33 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 38 38 39 39 39 40 40 40 41 41 40 40 40 39 39 38 38 38 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 34 34 33 32 31 29 28 28 27 26 25 26 29 30 30 30 29 29 30 32 35 36 35 34 32 30 29 31 33 33 32 31 29 29 29 29 29 28 28 28 29 30 30 31 31 32 32 32 32 32 32 32 32 32 31 31 32 -107 -109 -110 -109 -108 -107 -105 -102 -98 -91 -86 -84 -83 -83 -84 -86 -90 -93 -97 -102 -104 -104 -102 -102 -100 -97 -95 -91 -86 -84 -85 -85 -87 -91 -95 -97 -98 -98 -99 -99 -100 -100 -100 -100 -98 -96 -93 -89 -87 -86 -86 -83 -78 -69 -56 -47 -46 -48 -45 -30 -17 -15 -22 -32 -38 -36 -28 -23 -22 -24 -25 -25 -25 -26 -28 -30 -30 -25 -20 -16 -15 -16 -18 -19 -18 -15 -12 -9 -7 -8 -11 -15 -16 -16 -11 -10 -10 -10 -10 -11 -11 -11 -12 -13 -14 -15 -16 -15 -15 -16 -18 -20 -23 -26 -27 -28 -28 -29 -30 -32 -33 -34 -34 -34 -35 -36 -38 -38 -39 -39 -39 -40 -41 -41 -42 -42 -43 -44 -44 -45 -45 -45 -46 -48 -49 -48 -46 -45 -44 -44 -45 -45 -44 -44 -43 -43 -44 -46 -47 -47 -47 -46 -47 -48 -49 -50 -50 -51 -51 -50 -50 -50 -51 -51 -52 -51 -49 -48 -48 -48 -47 -46 -46 -46 -47 -48 -47 -46 -46 -45 -45 -46 -47 -46 -45 -44 -44 -44 -44 -44 -44 -45 -45 -46 -46 -47 -47 -48 -49 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -51 -51 -51 -51 -52 -52 -52 -52 -53 -53 -53 -53 -54 -54 -55 -54 -54 -53 -51 -50 -49 -47 -46 -44 -43 -42 -40 -39 -37 -34 -31 -28 -24 -20 -16 -12 -9 -6 -3 -1 2 3 4 4 5 5 5 6 7 8 9 11 11 12 13 15 16 18 19 21 22 23 25 26 27 28 29 30 31 32 32 33 33 33 34 34 34 34 35 35 35 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 40 40 41 41 41 41 41 40 40 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 34 34 34 34 35 35 35 35 35 34 33 32 31 30 29 29 28 27 27 27 28 29 29 29 29 30 31 33 34 34 34 33 31 29 28 30 33 35 34 32 30 30 29 30 29 29 29 29 29 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 -108 -109 -110 -110 -109 -106 -104 -102 -98 -94 -90 -89 -88 -87 -86 -88 -91 -95 -99 -102 -103 -103 -102 -102 -100 -97 -95 -90 -86 -83 -84 -85 -88 -93 -97 -99 -100 -101 -101 -101 -101 -101 -101 -101 -99 -96 -92 -89 -88 -89 -88 -84 -78 -68 -58 -57 -61 -64 -57 -39 -26 -26 -34 -43 -46 -40 -31 -25 -24 -27 -28 -27 -26 -25 -25 -23 -20 -16 -14 -15 -17 -19 -19 -17 -14 -12 -11 -9 -5 -3 -5 -8 -11 -12 -8 -6 -6 -6 -6 -7 -8 -8 -9 -10 -11 -11 -11 -11 -12 -13 -15 -18 -21 -23 -24 -25 -26 -28 -29 -30 -31 -31 -31 -32 -33 -35 -36 -37 -37 -38 -39 -40 -41 -41 -42 -42 -43 -43 -43 -44 -44 -45 -46 -47 -48 -48 -46 -45 -44 -44 -45 -46 -45 -44 -43 -43 -44 -46 -48 -47 -46 -45 -46 -48 -50 -51 -51 -51 -50 -49 -49 -50 -51 -52 -52 -50 -48 -47 -48 -48 -48 -47 -46 -47 -48 -49 -47 -46 -46 -46 -46 -47 -47 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -45 -46 -47 -47 -48 -49 -50 -50 -50 -51 -51 -51 -51 -51 -51 -52 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -53 -53 -53 -54 -54 -54 -54 -53 -53 -52 -51 -51 -50 -49 -47 -46 -45 -43 -41 -39 -36 -32 -28 -23 -18 -13 -9 -5 -2 1 3 4 5 5 5 5 6 6 8 9 10 10 11 11 12 13 15 17 18 20 21 23 24 25 26 28 29 30 31 31 32 32 32 33 33 33 33 34 35 35 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 39 40 41 41 41 42 42 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 38 38 37 36 36 35 35 35 35 35 35 35 35 34 33 32 31 30 30 30 29 28 28 28 28 28 28 28 29 30 31 32 32 32 32 33 32 30 28 31 35 38 37 34 32 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 32 -108 -110 -111 -111 -109 -106 -104 -101 -100 -97 -95 -94 -93 -90 -89 -89 -91 -95 -100 -103 -103 -102 -101 -101 -100 -97 -94 -90 -86 -82 -83 -85 -89 -94 -98 -101 -102 -102 -102 -102 -102 -102 -102 -102 -99 -96 -92 -90 -91 -91 -89 -84 -76 -66 -64 -69 -74 -74 -66 -50 -41 -42 -48 -52 -50 -41 -33 -29 -29 -31 -32 -30 -27 -24 -19 -15 -10 -8 -9 -13 -16 -19 -19 -15 -12 -10 -9 -7 -3 -0 -1 -3 -6 -8 -4 -3 -3 -3 -3 -4 -4 -5 -6 -7 -8 -9 -9 -8 -9 -10 -12 -15 -18 -20 -22 -23 -25 -27 -28 -29 -29 -29 -29 -30 -32 -33 -34 -35 -36 -37 -38 -40 -41 -41 -42 -42 -42 -42 -42 -43 -44 -45 -46 -46 -47 -46 -45 -45 -45 -46 -47 -47 -46 -44 -43 -43 -45 -46 -47 -47 -45 -45 -45 -48 -50 -52 -52 -51 -49 -48 -48 -49 -51 -52 -52 -50 -48 -47 -47 -48 -48 -48 -48 -49 -49 -49 -47 -47 -47 -47 -47 -48 -47 -47 -46 -45 -45 -44 -44 -44 -44 -44 -44 -43 -43 -44 -44 -45 -46 -47 -47 -48 -49 -49 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -51 -49 -48 -47 -44 -41 -37 -32 -26 -20 -14 -10 -5 -2 1 3 5 5 6 5 5 6 7 8 10 11 11 11 11 12 13 14 16 17 19 21 22 23 25 26 28 29 30 31 31 32 32 32 32 33 33 33 34 34 35 36 36 36 36 37 37 37 37 38 38 38 38 38 39 39 39 40 41 41 42 42 42 42 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 40 40 41 41 40 40 39 38 38 37 36 36 35 35 35 35 34 34 33 32 31 31 30 30 30 29 29 28 28 28 27 28 29 30 30 30 30 30 31 32 33 34 33 36 38 40 39 36 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 -109 -112 -114 -113 -110 -107 -104 -102 -101 -99 -98 -97 -96 -93 -91 -90 -91 -94 -98 -102 -103 -102 -101 -100 -99 -96 -93 -90 -87 -84 -84 -86 -90 -95 -99 -102 -104 -104 -103 -102 -102 -103 -103 -102 -99 -96 -93 -92 -94 -93 -90 -83 -74 -69 -72 -78 -81 -78 -70 -60 -57 -58 -59 -56 -50 -41 -37 -35 -35 -35 -34 -32 -28 -22 -15 -9 -4 -4 -6 -10 -13 -16 -16 -14 -12 -9 -7 -5 -2 1 2 1 -2 -4 -2 -1 -1 -1 -1 -0 -0 -1 -3 -5 -6 -7 -7 -7 -7 -8 -9 -12 -15 -17 -20 -22 -24 -26 -27 -27 -27 -28 -28 -29 -30 -31 -32 -33 -35 -37 -39 -40 -40 -41 -41 -41 -41 -41 -42 -43 -44 -45 -45 -45 -45 -45 -44 -45 -46 -47 -48 -47 -46 -45 -45 -45 -46 -47 -47 -46 -45 -45 -46 -49 -51 -52 -52 -51 -49 -49 -49 -49 -51 -52 -53 -51 -49 -47 -47 -47 -48 -49 -50 -50 -50 -48 -47 -47 -47 -48 -48 -48 -48 -47 -47 -46 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -43 -44 -45 -45 -46 -46 -47 -48 -48 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -53 -53 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -54 -53 -53 -51 -48 -44 -38 -32 -24 -17 -11 -6 -2 1 3 5 5 5 5 5 6 7 9 10 11 12 11 11 12 12 13 15 16 18 20 21 23 24 26 27 29 30 31 31 32 32 32 32 32 32 33 33 34 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 39 40 41 41 42 42 42 42 42 42 41 41 41 40 40 40 40 40 39 39 39 39 40 40 41 41 41 42 42 41 41 40 40 39 38 37 37 36 35 35 34 33 33 32 31 31 31 30 30 30 29 29 29 28 28 28 28 28 28 28 28 29 30 32 34 37 39 41 42 41 39 37 35 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 33 -110 -115 -117 -115 -112 -108 -105 -103 -102 -101 -100 -98 -98 -96 -95 -94 -94 -94 -97 -100 -102 -102 -101 -101 -100 -97 -92 -88 -86 -86 -87 -88 -91 -95 -100 -103 -105 -104 -103 -102 -102 -103 -103 -102 -99 -96 -94 -95 -96 -94 -90 -83 -77 -76 -81 -83 -83 -78 -72 -68 -69 -69 -65 -58 -50 -44 -42 -41 -40 -38 -36 -32 -28 -22 -15 -8 -4 -4 -5 -8 -10 -11 -13 -12 -11 -8 -5 -3 -2 -0 2 2 1 -1 0 0 0 0 1 2 2 2 -0 -3 -5 -6 -6 -6 -6 -6 -7 -9 -12 -15 -17 -20 -23 -25 -26 -27 -27 -27 -28 -28 -29 -29 -30 -31 -34 -37 -39 -39 -40 -40 -40 -41 -41 -41 -42 -43 -44 -45 -45 -44 -44 -43 -43 -44 -46 -47 -48 -47 -46 -45 -46 -47 -47 -47 -47 -46 -46 -46 -46 -49 -51 -52 -51 -49 -49 -50 -50 -51 -51 -52 -53 -52 -51 -49 -48 -47 -48 -49 -50 -50 -50 -48 -48 -48 -48 -49 -49 -48 -48 -48 -48 -47 -46 -46 -46 -45 -45 -44 -43 -43 -43 -43 -43 -43 -44 -44 -45 -45 -46 -46 -47 -48 -48 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -54 -55 -55 -56 -56 -56 -57 -57 -57 -57 -57 -56 -54 -50 -45 -38 -30 -22 -14 -8 -3 1 3 4 5 5 5 6 7 8 9 11 12 12 12 12 12 12 13 14 15 17 18 20 22 24 25 27 28 30 30 31 32 32 32 32 32 32 33 33 34 34 35 36 36 36 37 37 38 38 38 38 38 38 38 39 39 40 41 42 42 43 43 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 41 40 40 39 38 37 36 35 34 33 33 32 32 31 31 30 30 30 30 30 30 29 29 28 28 28 27 27 28 29 30 31 34 38 41 43 43 41 40 37 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 34 -113 -118 -119 -118 -115 -112 -109 -106 -103 -101 -99 -97 -97 -97 -97 -96 -96 -96 -97 -99 -101 -102 -102 -102 -102 -98 -92 -87 -86 -87 -89 -90 -92 -96 -100 -104 -105 -104 -103 -102 -102 -103 -103 -101 -99 -97 -96 -97 -97 -95 -90 -85 -82 -83 -85 -86 -83 -79 -74 -74 -75 -73 -67 -60 -54 -50 -48 -46 -43 -40 -36 -31 -27 -23 -18 -13 -9 -7 -6 -6 -7 -9 -10 -10 -9 -6 -3 -2 -2 -1 1 2 3 1 1 2 1 2 2 3 4 4 2 0 -2 -4 -5 -5 -4 -4 -5 -7 -9 -12 -15 -18 -21 -23 -25 -26 -27 -27 -27 -28 -28 -28 -29 -31 -34 -36 -38 -39 -39 -39 -40 -41 -41 -42 -42 -43 -43 -44 -44 -43 -42 -41 -41 -42 -44 -47 -47 -46 -45 -46 -47 -48 -48 -47 -46 -46 -46 -46 -46 -48 -51 -51 -50 -49 -49 -51 -52 -52 -52 -52 -53 -54 -52 -51 -49 -48 -48 -49 -51 -51 -50 -49 -48 -49 -49 -50 -49 -49 -49 -49 -49 -48 -48 -47 -47 -47 -46 -45 -44 -44 -43 -43 -43 -43 -43 -44 -44 -44 -45 -46 -46 -47 -48 -48 -49 -50 -51 -51 -52 -52 -52 -51 -51 -51 -51 -51 -50 -50 -50 -50 -51 -51 -51 -51 -52 -53 -53 -54 -55 -56 -56 -57 -58 -58 -59 -59 -59 -58 -55 -51 -46 -38 -29 -21 -13 -6 -1 2 4 5 5 6 7 8 9 10 11 12 12 12 12 12 12 12 13 14 16 17 19 21 23 24 26 28 29 30 31 32 32 32 32 32 33 33 33 33 34 35 35 36 36 37 37 38 38 38 38 38 38 38 39 39 40 41 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 41 40 39 38 37 36 35 34 33 33 32 31 31 31 31 31 31 31 31 30 30 29 28 28 28 28 29 29 30 32 34 37 40 41 42 41 40 38 36 35 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 36 36 36 35 -116 -119 -121 -120 -118 -115 -112 -109 -105 -101 -98 -96 -95 -96 -98 -98 -98 -98 -99 -101 -101 -102 -103 -103 -103 -100 -94 -88 -86 -88 -90 -91 -93 -96 -100 -103 -105 -103 -102 -101 -102 -102 -102 -101 -98 -97 -97 -98 -97 -94 -90 -87 -85 -86 -87 -86 -84 -81 -78 -78 -77 -73 -67 -62 -58 -56 -53 -49 -45 -41 -36 -32 -27 -24 -21 -18 -15 -11 -9 -8 -9 -10 -10 -9 -7 -4 -2 -0 0 0 1 2 3 2 1 2 2 2 3 3 4 4 4 3 1 -1 -3 -3 -3 -3 -4 -6 -8 -10 -13 -16 -19 -21 -23 -24 -26 -26 -27 -28 -28 -29 -30 -31 -34 -36 -37 -38 -38 -39 -40 -41 -42 -42 -42 -42 -43 -43 -43 -42 -41 -40 -40 -41 -44 -46 -46 -45 -45 -45 -46 -47 -47 -46 -45 -45 -45 -45 -46 -49 -50 -50 -49 -48 -49 -51 -53 -53 -53 -53 -54 -54 -53 -51 -50 -49 -49 -51 -52 -51 -50 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -47 -46 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -45 -45 -46 -46 -47 -48 -49 -49 -50 -51 -51 -52 -52 -52 -52 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -60 -60 -59 -58 -56 -52 -47 -39 -30 -21 -12 -6 -1 2 5 6 7 8 10 11 11 12 13 13 13 13 12 12 12 13 13 14 16 17 19 21 23 25 27 29 30 31 32 32 33 33 33 33 33 33 33 33 34 34 35 36 36 37 37 38 38 38 38 38 39 39 40 40 40 41 41 41 41 41 42 42 41 41 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 41 40 39 38 37 36 35 34 33 33 32 31 31 31 31 31 31 31 31 30 30 30 29 29 30 30 30 31 32 34 36 38 39 40 41 41 39 37 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 36 36 -118 -120 -121 -120 -119 -117 -114 -111 -106 -101 -97 -95 -95 -96 -99 -100 -100 -100 -101 -103 -104 -104 -104 -105 -104 -100 -94 -90 -89 -90 -91 -91 -92 -95 -99 -102 -104 -103 -101 -101 -101 -101 -102 -100 -98 -97 -97 -98 -96 -93 -90 -88 -87 -88 -88 -87 -85 -84 -82 -81 -77 -72 -66 -63 -61 -59 -55 -51 -47 -43 -39 -33 -29 -25 -22 -20 -17 -15 -13 -13 -14 -14 -13 -10 -6 -3 -1 1 2 3 2 3 3 2 1 2 3 3 3 4 4 4 4 4 3 1 -0 -2 -2 -2 -3 -4 -6 -8 -11 -13 -16 -19 -21 -23 -24 -26 -27 -28 -29 -30 -31 -32 -33 -35 -36 -36 -37 -38 -39 -41 -42 -42 -42 -42 -41 -41 -41 -40 -39 -38 -39 -41 -43 -44 -44 -43 -43 -44 -44 -45 -46 -46 -45 -44 -44 -45 -47 -48 -49 -49 -49 -49 -50 -52 -53 -53 -54 -54 -54 -54 -53 -51 -50 -50 -50 -51 -52 -51 -50 -48 -48 -49 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -48 -47 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -48 -48 -49 -50 -50 -51 -51 -52 -52 -52 -52 -51 -51 -50 -50 -49 -49 -49 -49 -49 -49 -50 -50 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -60 -59 -58 -56 -53 -48 -41 -33 -23 -13 -6 0 4 7 9 10 11 12 13 13 14 14 13 13 13 13 13 13 13 13 14 15 17 19 21 23 26 28 30 31 32 32 33 33 33 33 33 33 33 33 33 34 34 35 36 36 37 37 37 38 38 39 39 39 40 40 40 40 40 40 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 41 41 40 39 38 37 36 35 34 34 33 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 31 33 34 35 37 38 40 41 40 38 37 37 37 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 36 -119 -120 -121 -120 -119 -118 -115 -112 -107 -102 -98 -96 -96 -97 -101 -102 -101 -101 -103 -106 -107 -107 -107 -107 -105 -99 -91 -90 -91 -92 -92 -92 -92 -94 -98 -101 -103 -103 -102 -100 -100 -100 -100 -99 -97 -97 -98 -97 -95 -92 -90 -89 -89 -89 -89 -87 -86 -85 -84 -82 -77 -71 -67 -65 -63 -60 -56 -52 -49 -46 -42 -36 -31 -27 -24 -21 -19 -17 -16 -17 -17 -18 -16 -12 -8 -4 -1 0 2 3 4 4 4 3 1 2 2 2 3 4 4 4 4 4 4 3 2 0 -1 -2 -2 -3 -5 -6 -9 -11 -14 -17 -20 -22 -23 -25 -27 -28 -29 -30 -31 -32 -33 -34 -35 -35 -36 -37 -38 -40 -41 -41 -41 -40 -40 -39 -39 -38 -37 -38 -39 -40 -41 -41 -41 -41 -41 -42 -43 -44 -44 -45 -44 -44 -44 -45 -47 -47 -47 -47 -48 -49 -51 -52 -53 -53 -54 -55 -55 -54 -53 -52 -51 -51 -51 -52 -52 -50 -49 -48 -49 -49 -50 -51 -52 -52 -52 -52 -53 -53 -53 -53 -52 -52 -51 -51 -51 -50 -49 -48 -48 -47 -47 -47 -47 -47 -46 -46 -47 -47 -47 -48 -48 -49 -49 -50 -50 -51 -51 -51 -52 -52 -51 -51 -50 -50 -49 -48 -48 -48 -48 -48 -49 -50 -50 -51 -52 -53 -54 -55 -56 -57 -57 -58 -59 -59 -60 -60 -59 -57 -55 -51 -44 -35 -24 -12 -3 4 8 10 12 13 14 14 15 15 15 14 14 13 14 13 13 12 12 13 14 15 17 19 21 24 27 29 30 31 32 33 33 34 34 33 33 33 33 33 33 34 34 35 35 36 36 37 37 38 38 39 39 39 39 39 39 39 40 41 41 42 42 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 41 40 39 38 37 36 36 35 34 33 33 32 31 31 30 31 31 31 31 31 31 31 30 30 30 30 31 32 32 34 35 37 39 41 41 39 38 37 37 38 38 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 -119 -120 -121 -121 -120 -119 -117 -113 -108 -102 -98 -97 -98 -100 -103 -104 -104 -104 -105 -108 -109 -109 -109 -108 -105 -99 -90 -88 -90 -92 -93 -93 -93 -94 -96 -99 -101 -102 -101 -100 -99 -99 -98 -98 -97 -98 -98 -96 -94 -92 -91 -91 -90 -90 -89 -87 -86 -85 -84 -81 -76 -72 -68 -66 -63 -59 -55 -52 -50 -48 -44 -40 -35 -31 -27 -23 -21 -19 -19 -19 -20 -20 -18 -15 -11 -6 -2 0 2 2 3 3 4 3 1 1 1 2 2 3 3 3 3 3 4 4 3 2 1 -1 -1 -2 -3 -5 -6 -9 -12 -15 -18 -21 -23 -25 -27 -28 -29 -30 -31 -32 -33 -34 -34 -34 -35 -36 -37 -39 -39 -40 -39 -39 -38 -38 -37 -37 -37 -37 -38 -39 -38 -38 -38 -39 -40 -40 -40 -41 -42 -43 -44 -44 -44 -45 -45 -45 -46 -46 -48 -49 -51 -52 -52 -53 -54 -54 -55 -54 -53 -53 -52 -52 -52 -52 -51 -50 -49 -49 -49 -50 -51 -52 -52 -52 -53 -53 -54 -54 -54 -54 -54 -54 -54 -53 -53 -53 -52 -51 -51 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -50 -50 -49 -48 -48 -48 -48 -48 -49 -50 -50 -51 -52 -53 -54 -54 -55 -56 -57 -58 -58 -59 -60 -60 -60 -60 -59 -56 -52 -45 -32 -18 -6 3 9 11 13 14 15 16 16 16 16 15 15 15 15 14 13 12 12 12 12 13 15 17 20 22 25 27 29 30 32 33 33 34 34 34 34 33 33 33 33 33 34 34 34 35 35 36 37 37 38 38 38 38 38 38 39 39 40 41 42 43 43 44 44 44 44 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 41 40 39 38 38 37 36 36 35 34 33 32 31 31 30 31 31 31 32 31 30 30 29 29 30 31 31 32 32 34 36 39 40 41 40 39 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 -117 -118 -121 -121 -120 -119 -117 -113 -108 -102 -98 -98 -100 -103 -106 -106 -106 -106 -107 -109 -110 -110 -109 -107 -104 -98 -88 -86 -88 -91 -93 -94 -94 -95 -96 -98 -99 -101 -100 -99 -98 -97 -97 -97 -98 -98 -97 -96 -94 -93 -92 -92 -91 -89 -88 -87 -85 -84 -83 -80 -76 -72 -70 -67 -63 -58 -54 -52 -50 -48 -46 -42 -39 -35 -30 -26 -22 -21 -21 -21 -21 -22 -21 -18 -13 -9 -4 -0 2 2 1 2 3 3 1 1 1 1 1 1 1 2 2 2 3 4 4 4 2 1 -0 -1 -2 -3 -5 -7 -10 -13 -17 -20 -22 -24 -26 -28 -29 -30 -30 -31 -32 -33 -33 -34 -35 -36 -37 -38 -38 -38 -38 -37 -37 -37 -36 -36 -36 -37 -37 -37 -36 -36 -36 -37 -37 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -54 -54 -54 -53 -53 -53 -53 -53 -52 -51 -50 -50 -51 -51 -52 -53 -53 -53 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -53 -52 -52 -51 -51 -50 -50 -50 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -51 -51 -51 -51 -50 -50 -50 -49 -49 -48 -48 -48 -49 -49 -50 -51 -52 -52 -53 -53 -54 -55 -56 -56 -57 -58 -59 -59 -60 -61 -61 -60 -59 -57 -51 -39 -24 -9 2 9 13 15 16 17 18 18 17 17 16 16 17 17 16 14 12 11 11 11 11 13 15 18 21 24 26 28 29 31 32 33 34 34 34 34 34 34 34 33 33 34 34 34 34 35 35 36 37 37 37 37 38 38 38 39 40 41 42 43 43 44 44 44 44 44 44 44 43 43 43 42 42 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 41 41 40 40 39 38 38 37 36 35 34 33 32 31 30 30 31 31 31 31 30 29 29 29 30 31 31 32 32 33 35 38 40 41 41 40 38 38 38 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 -112 -114 -116 -118 -118 -117 -115 -112 -106 -101 -98 -98 -102 -106 -108 -110 -109 -108 -108 -109 -110 -110 -109 -106 -103 -97 -87 -84 -86 -89 -92 -93 -95 -96 -97 -98 -98 -99 -99 -97 -96 -95 -96 -97 -98 -98 -96 -95 -93 -93 -93 -92 -90 -89 -88 -86 -85 -84 -82 -79 -76 -73 -71 -68 -63 -58 -54 -52 -50 -48 -47 -45 -41 -37 -32 -28 -24 -23 -22 -23 -23 -23 -22 -19 -15 -10 -5 -1 1 1 1 2 3 3 1 -1 -1 -0 -1 -1 -0 0 1 2 2 4 5 5 4 3 1 -1 -2 -3 -4 -6 -8 -11 -15 -18 -21 -24 -26 -27 -28 -29 -30 -30 -31 -32 -32 -33 -34 -35 -36 -37 -37 -37 -37 -36 -36 -35 -35 -36 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -35 -37 -38 -39 -40 -40 -41 -42 -43 -43 -44 -44 -45 -46 -48 -49 -50 -51 -52 -53 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -51 -51 -52 -53 -53 -53 -53 -54 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -56 -56 -55 -54 -54 -53 -53 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -51 -51 -51 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -50 -51 -52 -52 -52 -53 -53 -54 -55 -55 -56 -57 -57 -58 -59 -60 -61 -61 -61 -61 -59 -55 -46 -33 -17 -2 8 13 16 19 20 20 20 19 18 18 19 20 19 17 15 13 12 10 9 10 11 14 17 20 23 25 27 28 30 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 36 36 36 36 37 37 38 39 40 41 42 43 43 43 43 44 44 44 44 44 44 44 44 43 43 43 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 40 39 39 38 37 37 36 35 34 32 31 31 30 31 31 31 30 30 29 29 30 31 31 32 32 32 34 36 39 40 41 40 39 38 38 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 -107 -106 -107 -110 -113 -114 -113 -110 -105 -101 -99 -99 -103 -107 -111 -113 -113 -111 -110 -110 -110 -110 -108 -106 -102 -97 -87 -83 -84 -88 -91 -93 -95 -97 -98 -98 -97 -97 -97 -95 -94 -94 -96 -97 -98 -97 -95 -93 -92 -92 -92 -91 -90 -89 -88 -86 -85 -84 -82 -79 -76 -74 -71 -68 -64 -59 -56 -53 -52 -50 -48 -46 -42 -37 -33 -29 -26 -25 -25 -25 -24 -24 -23 -20 -15 -10 -6 -4 -2 0 2 3 3 3 0 -2 -2 -2 -2 -2 -1 -0 0 1 2 3 4 5 5 4 2 0 -1 -3 -4 -5 -7 -10 -13 -17 -20 -23 -25 -26 -28 -28 -29 -29 -30 -31 -32 -33 -34 -35 -36 -36 -37 -36 -36 -35 -34 -34 -34 -35 -35 -35 -35 -35 -34 -33 -32 -31 -31 -32 -34 -35 -37 -37 -38 -39 -40 -41 -41 -42 -42 -42 -43 -44 -46 -47 -48 -49 -50 -52 -53 -54 -54 -54 -54 -54 -54 -54 -54 -53 -53 -53 -53 -53 -54 -54 -54 -54 -55 -55 -55 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -53 -53 -54 -54 -55 -56 -56 -57 -58 -59 -60 -61 -61 -62 -62 -61 -58 -53 -45 -32 -16 -0 10 16 20 23 24 24 24 23 23 23 23 21 19 17 14 12 10 8 8 10 13 16 19 22 24 26 28 30 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 37 38 39 41 42 42 42 43 43 43 44 44 44 45 45 45 45 45 45 45 44 44 43 43 42 42 41 41 42 42 42 42 42 42 43 43 43 43 42 42 42 41 41 40 40 39 39 38 37 37 35 34 33 32 31 31 31 31 31 30 30 30 31 31 31 32 32 32 33 35 37 39 39 39 39 38 38 38 39 39 40 40 40 40 40 41 41 42 42 43 43 43 42 42 42 42 41 -104 -103 -103 -107 -111 -113 -112 -109 -105 -102 -100 -100 -104 -108 -113 -116 -117 -114 -111 -109 -110 -110 -108 -105 -101 -97 -87 -81 -82 -87 -90 -92 -95 -97 -97 -96 -95 -94 -94 -94 -94 -95 -97 -98 -97 -96 -93 -91 -90 -91 -91 -90 -89 -88 -87 -86 -86 -85 -83 -80 -77 -74 -71 -67 -64 -60 -58 -56 -55 -53 -51 -46 -41 -36 -32 -30 -28 -28 -27 -26 -25 -24 -21 -18 -14 -10 -7 -5 -3 -0 3 4 4 3 -0 -3 -3 -3 -3 -2 -2 -1 -0 1 1 2 3 4 5 4 4 2 -1 -2 -4 -5 -6 -8 -11 -15 -18 -22 -24 -25 -26 -27 -28 -28 -29 -29 -30 -32 -33 -34 -35 -36 -36 -35 -35 -34 -33 -33 -34 -34 -34 -34 -34 -34 -33 -31 -30 -29 -29 -31 -32 -34 -35 -36 -37 -37 -38 -39 -39 -39 -40 -40 -41 -42 -44 -45 -46 -47 -49 -50 -51 -52 -53 -54 -54 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -56 -56 -56 -57 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -51 -52 -51 -51 -50 -50 -50 -50 -51 -51 -51 -50 -51 -51 -51 -52 -52 -53 -53 -53 -53 -54 -54 -55 -55 -56 -56 -57 -58 -59 -60 -61 -62 -62 -62 -61 -59 -56 -51 -42 -32 -26 -24 -10 17 32 33 33 32 31 30 28 26 23 20 17 12 9 7 7 9 12 14 17 20 23 25 27 29 30 32 33 34 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 36 36 36 37 38 40 41 42 42 42 42 43 43 44 44 45 45 45 46 46 46 46 46 46 45 45 44 43 43 43 42 42 42 42 42 42 43 43 43 43 43 43 43 42 42 42 41 41 40 40 39 39 38 37 36 35 34 33 33 32 32 32 31 31 32 32 32 32 32 32 32 33 33 35 36 37 37 37 37 37 38 39 39 40 40 40 40 41 41 42 43 44 45 45 45 45 44 44 44 43 -105 -104 -105 -108 -112 -114 -113 -110 -105 -102 -100 -101 -104 -108 -113 -118 -119 -117 -113 -109 -108 -109 -107 -105 -101 -97 -87 -81 -81 -86 -90 -92 -95 -96 -95 -94 -92 -92 -93 -94 -95 -97 -98 -98 -96 -94 -92 -89 -87 -88 -89 -89 -88 -86 -85 -85 -86 -85 -84 -81 -77 -74 -70 -67 -64 -61 -60 -59 -58 -56 -52 -47 -41 -36 -33 -31 -30 -30 -28 -27 -26 -23 -20 -16 -13 -10 -8 -6 -4 -0 3 6 6 4 1 -2 -4 -3 -3 -3 -2 -1 -0 0 1 2 3 3 4 4 3 2 0 -2 -4 -5 -6 -8 -10 -13 -16 -20 -23 -24 -25 -26 -26 -27 -27 -28 -29 -30 -32 -33 -34 -34 -34 -34 -33 -33 -32 -33 -33 -33 -34 -34 -33 -32 -31 -29 -28 -28 -28 -30 -31 -33 -34 -35 -35 -36 -36 -36 -37 -37 -37 -38 -39 -40 -41 -42 -43 -45 -46 -48 -49 -50 -51 -52 -53 -54 -54 -55 -55 -55 -54 -54 -54 -54 -54 -54 -55 -55 -56 -56 -56 -56 -57 -57 -57 -58 -58 -58 -58 -59 -59 -58 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -54 -54 -54 -53 -53 -53 -53 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -53 -53 -53 -54 -54 -54 -55 -55 -55 -56 -56 -57 -58 -59 -60 -61 -62 -62 -63 -63 -64 -65 -66 -65 -64 -61 -44 -13 1 8 18 28 34 36 35 33 30 26 21 14 9 7 7 8 10 13 16 18 21 23 25 27 29 32 33 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 37 39 40 41 41 42 42 43 43 44 44 45 45 46 46 46 47 47 47 47 46 46 46 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 40 40 39 39 38 37 36 36 35 34 33 33 33 33 33 33 33 32 32 32 33 33 33 33 34 35 36 36 36 37 37 38 39 40 41 41 41 42 42 43 44 45 46 47 47 47 47 46 46 45 -108 -107 -108 -112 -114 -115 -114 -112 -108 -105 -103 -102 -104 -107 -112 -117 -120 -119 -115 -109 -106 -107 -106 -105 -102 -99 -89 -81 -81 -85 -89 -91 -93 -94 -93 -92 -91 -92 -93 -94 -95 -96 -95 -94 -93 -91 -88 -86 -85 -87 -88 -88 -86 -84 -84 -84 -85 -84 -82 -79 -77 -74 -71 -68 -64 -62 -61 -60 -59 -56 -52 -47 -42 -37 -34 -33 -32 -30 -29 -28 -26 -23 -20 -16 -13 -10 -8 -7 -5 -1 3 6 7 5 2 -1 -3 -3 -2 -2 -2 -1 -0 0 1 2 3 3 3 3 3 2 1 -1 -3 -4 -6 -7 -9 -12 -15 -18 -20 -22 -23 -24 -25 -26 -26 -27 -28 -29 -31 -32 -32 -32 -32 -32 -32 -31 -31 -32 -32 -33 -33 -32 -32 -30 -29 -28 -28 -28 -28 -29 -30 -31 -32 -33 -33 -34 -34 -34 -34 -35 -35 -36 -36 -37 -38 -39 -40 -41 -43 -44 -45 -47 -48 -49 -50 -51 -52 -53 -53 -54 -54 -53 -53 -53 -53 -54 -54 -55 -55 -56 -56 -57 -57 -57 -58 -58 -58 -58 -59 -59 -59 -59 -58 -58 -58 -57 -57 -56 -56 -56 -55 -55 -55 -54 -54 -54 -54 -54 -54 -53 -53 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -53 -53 -53 -53 -54 -54 -54 -54 -54 -55 -55 -55 -56 -56 -56 -57 -58 -59 -60 -61 -62 -64 -65 -66 -68 -68 -66 -62 -58 -54 -49 -44 -37 -25 -9 6 16 24 30 34 35 32 27 18 10 6 6 7 10 12 14 16 18 20 22 25 28 31 33 35 35 36 35 35 35 34 34 34 35 35 35 35 35 35 35 36 36 37 38 39 39 40 40 41 42 43 44 44 45 45 45 46 46 46 46 47 47 47 47 46 46 46 45 45 45 45 44 44 44 44 43 43 43 43 43 43 44 44 43 43 43 42 42 42 42 41 41 40 40 39 39 38 38 37 36 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 35 35 36 37 38 39 40 41 42 42 43 43 44 45 46 46 47 48 48 48 48 48 47 -108 -109 -110 -113 -115 -116 -116 -115 -113 -110 -108 -106 -105 -106 -110 -116 -119 -119 -116 -110 -105 -104 -104 -104 -102 -100 -90 -81 -80 -83 -86 -87 -89 -91 -93 -93 -93 -94 -93 -93 -92 -92 -91 -91 -90 -88 -85 -84 -85 -87 -87 -86 -84 -84 -84 -83 -82 -81 -79 -77 -76 -74 -71 -68 -66 -64 -62 -61 -59 -56 -52 -47 -43 -39 -36 -34 -33 -31 -29 -28 -26 -23 -20 -17 -13 -10 -8 -6 -5 -1 3 6 8 6 3 0 -1 -2 -2 -2 -2 -1 -0 1 2 3 3 3 3 3 2 2 1 -0 -2 -3 -5 -6 -8 -10 -13 -15 -18 -19 -21 -22 -23 -24 -25 -26 -27 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -31 -31 -30 -29 -28 -28 -28 -28 -28 -29 -29 -30 -31 -31 -32 -32 -32 -33 -33 -33 -33 -33 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -44 -45 -46 -47 -49 -50 -51 -52 -52 -52 -52 -52 -52 -53 -53 -54 -55 -55 -56 -56 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -58 -57 -57 -57 -57 -56 -56 -55 -55 -55 -55 -54 -54 -54 -53 -53 -53 -52 -52 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -54 -54 -54 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -57 -57 -58 -60 -61 -63 -64 -66 -66 -66 -65 -63 -60 -56 -53 -49 -45 -40 -33 -26 -18 -9 1 11 20 27 31 32 22 6 -0 1 6 10 12 13 14 15 17 20 23 27 30 33 35 35 36 36 35 35 34 34 34 34 34 35 35 35 35 35 36 36 37 38 39 39 39 40 41 41 42 43 44 44 44 45 45 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 43 43 43 44 44 44 44 43 43 43 43 42 42 42 42 41 41 41 40 40 39 38 37 37 36 35 35 35 34 34 33 33 34 34 34 34 33 33 33 33 34 35 36 36 38 39 40 41 42 42 43 43 44 45 45 46 47 47 48 48 48 48 48 -108 -108 -110 -113 -116 -118 -118 -117 -116 -115 -112 -109 -106 -105 -107 -113 -116 -116 -114 -110 -104 -101 -99 -99 -99 -98 -91 -81 -77 -78 -81 -83 -86 -90 -92 -93 -92 -91 -91 -89 -88 -87 -87 -87 -87 -85 -84 -84 -85 -86 -85 -84 -84 -83 -83 -82 -80 -78 -77 -76 -75 -74 -71 -69 -67 -65 -63 -60 -57 -54 -51 -47 -44 -41 -38 -36 -34 -31 -30 -28 -26 -24 -21 -17 -13 -9 -6 -4 -3 -0 3 6 8 8 5 3 1 0 -0 -0 -0 -0 1 2 3 3 4 4 4 3 2 2 1 0 -1 -2 -4 -5 -7 -9 -11 -13 -15 -17 -18 -20 -21 -22 -23 -25 -26 -27 -27 -27 -28 -28 -28 -27 -27 -28 -28 -29 -30 -30 -30 -30 -29 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -32 -32 -32 -31 -31 -31 -31 -31 -32 -32 -33 -33 -34 -35 -35 -36 -38 -39 -40 -41 -43 -44 -46 -47 -48 -49 -50 -50 -50 -51 -51 -52 -52 -53 -54 -55 -56 -57 -57 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -55 -55 -55 -54 -54 -53 -53 -53 -52 -52 -52 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -54 -54 -55 -55 -56 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -58 -59 -61 -62 -63 -63 -63 -63 -62 -60 -58 -55 -53 -50 -46 -42 -37 -31 -27 -22 -17 -10 -2 5 8 4 -13 -29 -35 -27 -7 8 11 13 13 14 16 19 22 25 29 32 34 35 36 36 36 35 34 34 34 34 34 34 34 35 35 36 36 37 37 38 38 39 39 39 40 41 41 42 42 43 43 43 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 42 41 41 41 40 39 38 38 37 37 37 36 35 35 34 34 35 35 35 35 35 34 34 34 34 34 35 36 38 39 40 41 42 42 43 43 43 44 45 45 46 46 47 47 47 47 47 -109 -109 -111 -113 -117 -119 -118 -117 -116 -117 -114 -110 -106 -104 -105 -109 -111 -112 -111 -107 -103 -99 -96 -94 -92 -91 -85 -77 -73 -73 -76 -80 -84 -88 -89 -90 -89 -88 -87 -85 -83 -82 -83 -83 -83 -84 -84 -84 -84 -83 -83 -82 -82 -82 -81 -80 -78 -77 -76 -75 -75 -73 -71 -69 -67 -65 -62 -59 -56 -53 -50 -47 -44 -42 -39 -36 -34 -32 -30 -29 -26 -23 -19 -15 -11 -8 -5 -2 -1 1 4 7 9 10 8 6 4 2 1 1 1 1 2 3 3 4 4 4 4 3 2 2 1 0 -0 -1 -2 -4 -6 -8 -9 -11 -13 -15 -16 -18 -19 -21 -22 -23 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -31 -31 -32 -32 -32 -32 -31 -30 -30 -29 -29 -29 -30 -30 -30 -31 -31 -31 -32 -33 -34 -35 -37 -38 -40 -41 -43 -45 -46 -47 -48 -48 -49 -50 -50 -51 -52 -53 -54 -55 -56 -56 -57 -57 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -57 -57 -56 -55 -55 -54 -53 -53 -53 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -54 -54 -55 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -59 -60 -60 -60 -60 -60 -59 -58 -56 -54 -52 -50 -48 -44 -40 -35 -31 -28 -25 -21 -18 -17 -21 -30 -44 -51 -53 -48 -37 -29 -4 8 12 14 16 19 22 26 29 32 34 35 36 36 36 36 35 35 35 34 34 34 34 35 35 36 37 37 37 38 38 38 38 39 39 40 40 40 41 41 42 42 43 43 43 44 44 45 46 46 46 47 47 47 47 46 46 46 46 46 46 46 45 45 45 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 41 41 41 40 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 35 35 35 34 35 36 36 37 38 39 40 41 42 42 42 43 43 44 44 45 45 46 46 46 46 46 -113 -114 -116 -117 -118 -118 -117 -116 -116 -119 -117 -112 -107 -104 -101 -103 -105 -106 -105 -103 -100 -97 -93 -89 -86 -84 -79 -73 -69 -69 -71 -74 -78 -81 -83 -84 -84 -83 -81 -79 -78 -78 -79 -80 -82 -83 -83 -82 -81 -80 -80 -80 -80 -80 -79 -77 -76 -75 -74 -74 -73 -72 -71 -69 -67 -64 -60 -57 -54 -51 -49 -46 -44 -41 -39 -36 -33 -32 -31 -29 -26 -22 -17 -13 -9 -6 -4 -2 0 2 4 7 10 13 13 10 7 5 4 3 3 3 3 4 4 4 4 4 4 3 2 2 1 1 0 -0 -1 -3 -5 -7 -8 -10 -12 -13 -15 -17 -18 -19 -21 -22 -23 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -32 -31 -30 -29 -28 -28 -28 -28 -28 -27 -27 -27 -28 -28 -29 -30 -31 -32 -34 -35 -37 -39 -41 -42 -43 -45 -46 -47 -48 -48 -49 -50 -51 -52 -53 -54 -55 -56 -56 -56 -57 -57 -57 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -58 -57 -57 -56 -55 -54 -53 -53 -52 -52 -52 -52 -51 -51 -51 -51 -50 -51 -51 -51 -52 -52 -53 -53 -54 -55 -55 -56 -57 -57 -57 -57 -57 -57 -56 -56 -56 -56 -57 -57 -57 -57 -58 -58 -58 -57 -57 -56 -55 -54 -52 -50 -48 -45 -42 -39 -35 -32 -29 -27 -27 -28 -32 -38 -43 -47 -50 -52 -52 -50 -35 -19 -2 11 16 19 23 27 30 32 34 35 35 36 36 36 36 36 36 36 35 35 35 36 36 37 37 37 37 37 37 38 38 39 39 39 39 39 40 40 40 41 42 42 43 43 44 45 45 46 46 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 45 45 45 45 45 44 44 44 43 43 42 42 42 41 41 40 40 40 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 37 37 38 39 40 41 41 42 42 42 43 43 44 45 45 45 45 45 45 45 -118 -121 -122 -122 -120 -118 -116 -114 -114 -118 -118 -113 -107 -101 -97 -97 -98 -99 -99 -98 -96 -93 -89 -86 -83 -81 -75 -71 -68 -67 -66 -67 -69 -71 -73 -75 -76 -76 -74 -73 -72 -73 -75 -78 -81 -82 -81 -80 -78 -78 -78 -78 -78 -77 -75 -73 -72 -72 -72 -72 -71 -70 -69 -67 -65 -62 -58 -55 -52 -50 -48 -45 -43 -40 -37 -35 -33 -32 -31 -29 -25 -21 -16 -11 -8 -5 -4 -2 0 3 5 8 11 15 16 14 12 10 8 6 5 5 4 4 5 4 4 4 3 3 2 2 2 1 1 1 -0 -2 -4 -6 -7 -9 -10 -12 -14 -15 -17 -18 -19 -20 -21 -22 -23 -23 -24 -24 -24 -25 -25 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -31 -31 -32 -33 -33 -33 -32 -31 -30 -29 -28 -27 -26 -26 -25 -24 -24 -24 -24 -25 -26 -26 -27 -28 -30 -31 -33 -35 -37 -38 -40 -41 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -54 -55 -55 -56 -56 -57 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -55 -54 -54 -53 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -56 -56 -55 -55 -55 -55 -56 -56 -56 -56 -55 -54 -54 -52 -51 -49 -47 -46 -44 -41 -39 -36 -33 -32 -31 -33 -36 -39 -42 -44 -46 -47 -48 -49 -50 -43 -30 -14 6 16 23 28 31 33 34 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 40 41 41 42 43 44 44 45 45 46 47 47 48 48 48 48 48 48 48 48 48 48 48 47 47 47 46 46 46 46 45 45 45 44 44 43 43 43 42 42 41 41 40 40 40 40 40 40 40 40 40 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 39 40 41 42 42 43 43 44 44 45 45 45 45 45 45 45 -121 -123 -124 -123 -122 -119 -115 -112 -111 -115 -116 -112 -106 -99 -93 -91 -92 -92 -93 -92 -90 -87 -85 -83 -82 -80 -75 -70 -67 -65 -64 -62 -61 -61 -63 -65 -66 -67 -66 -66 -66 -68 -70 -75 -78 -78 -78 -77 -77 -76 -76 -75 -74 -71 -70 -70 -70 -70 -70 -69 -67 -67 -65 -64 -61 -59 -56 -53 -51 -48 -46 -44 -42 -39 -36 -33 -31 -29 -28 -26 -24 -20 -16 -12 -9 -7 -4 -1 2 6 9 11 14 16 17 17 16 15 13 10 8 7 6 6 5 5 4 3 3 3 2 2 2 2 1 1 0 -1 -3 -4 -6 -8 -9 -11 -12 -14 -15 -15 -16 -17 -19 -21 -22 -23 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -31 -32 -32 -33 -33 -33 -32 -31 -30 -28 -27 -26 -25 -24 -23 -22 -21 -21 -21 -22 -22 -23 -24 -25 -26 -28 -30 -32 -33 -35 -36 -38 -39 -41 -42 -44 -45 -46 -47 -48 -49 -50 -51 -51 -52 -53 -53 -54 -55 -55 -55 -56 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -58 -57 -57 -56 -55 -54 -54 -53 -52 -51 -51 -50 -49 -49 -48 -49 -49 -49 -50 -51 -51 -52 -52 -53 -54 -55 -55 -56 -56 -55 -55 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -52 -51 -50 -49 -47 -45 -44 -43 -41 -39 -37 -35 -34 -35 -37 -39 -41 -42 -42 -43 -44 -45 -46 -48 -48 -42 -24 -10 11 28 32 34 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 38 38 39 39 39 40 41 42 42 43 44 44 45 46 47 48 48 48 48 48 48 48 49 49 49 49 49 49 48 48 47 47 47 46 46 46 45 45 45 44 44 44 43 43 42 41 41 40 40 40 40 41 41 41 41 41 41 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 41 42 42 43 44 44 45 45 45 46 46 46 45 -121 -123 -124 -124 -123 -120 -115 -110 -108 -111 -113 -110 -104 -97 -90 -88 -88 -89 -89 -88 -85 -82 -80 -80 -80 -79 -74 -68 -66 -64 -63 -60 -58 -56 -56 -57 -58 -58 -59 -60 -61 -63 -66 -70 -73 -74 -75 -76 -76 -74 -73 -71 -68 -66 -66 -68 -69 -69 -68 -66 -64 -62 -61 -59 -57 -56 -54 -52 -49 -47 -44 -43 -41 -38 -35 -33 -30 -27 -24 -23 -21 -19 -16 -14 -11 -8 -5 0 6 10 14 16 17 18 18 19 19 19 19 16 12 9 8 7 6 5 4 3 3 3 2 2 2 2 2 1 0 -1 -2 -3 -4 -6 -7 -9 -10 -12 -13 -13 -14 -15 -17 -20 -22 -23 -23 -24 -24 -25 -26 -26 -26 -27 -27 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -31 -31 -32 -32 -33 -33 -33 -33 -32 -31 -29 -28 -27 -25 -24 -22 -21 -19 -19 -18 -18 -19 -19 -20 -21 -22 -23 -25 -27 -28 -30 -32 -33 -34 -36 -38 -39 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -52 -53 -53 -53 -54 -54 -55 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -55 -53 -52 -51 -50 -49 -48 -48 -48 -48 -48 -49 -49 -50 -50 -51 -52 -53 -53 -54 -55 -55 -55 -54 -54 -54 -54 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -51 -50 -49 -47 -46 -45 -44 -43 -42 -40 -39 -38 -37 -37 -37 -38 -39 -40 -40 -39 -39 -40 -42 -45 -48 -49 -49 -40 -21 4 32 33 34 35 35 36 36 36 36 36 36 36 36 37 37 37 37 38 38 37 37 37 38 38 38 38 39 39 38 38 38 38 38 39 39 40 41 42 42 43 44 45 46 47 48 48 49 49 49 49 49 49 50 50 50 50 50 50 49 48 48 47 47 47 46 46 46 45 45 45 45 44 44 43 42 42 41 41 41 41 41 41 42 42 42 42 41 41 40 39 39 38 38 38 38 39 39 39 39 38 38 38 39 39 40 40 41 41 42 42 43 44 44 45 46 46 46 46 -120 -121 -121 -121 -121 -120 -116 -110 -107 -108 -111 -108 -102 -95 -88 -85 -87 -88 -88 -85 -81 -78 -77 -76 -77 -76 -72 -65 -63 -62 -61 -60 -58 -56 -56 -55 -53 -51 -53 -56 -58 -60 -63 -66 -69 -71 -73 -74 -74 -72 -70 -67 -64 -63 -66 -68 -69 -68 -66 -63 -61 -59 -57 -55 -54 -54 -52 -51 -48 -45 -42 -40 -39 -37 -35 -32 -29 -26 -23 -20 -18 -16 -14 -12 -10 -7 -3 2 8 12 16 17 18 19 20 20 20 21 22 21 17 12 10 8 8 6 5 4 3 3 2 2 2 2 2 2 1 -0 -1 -2 -3 -4 -5 -7 -8 -9 -11 -11 -12 -14 -16 -19 -21 -22 -23 -24 -25 -25 -26 -26 -27 -27 -28 -28 -29 -29 -28 -28 -29 -29 -30 -31 -31 -32 -32 -33 -33 -33 -33 -33 -33 -32 -30 -29 -28 -26 -25 -23 -21 -20 -18 -17 -16 -16 -16 -17 -17 -18 -19 -21 -22 -24 -26 -27 -29 -30 -31 -33 -34 -36 -38 -39 -40 -42 -43 -44 -44 -45 -47 -48 -49 -49 -50 -50 -51 -51 -52 -52 -53 -53 -54 -55 -56 -57 -58 -58 -58 -59 -59 -59 -60 -60 -60 -59 -58 -58 -57 -55 -54 -52 -51 -49 -48 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -50 -51 -52 -53 -53 -53 -53 -53 -52 -52 -52 -51 -51 -50 -50 -49 -49 -50 -50 -50 -50 -50 -49 -48 -46 -45 -44 -43 -42 -41 -40 -39 -39 -38 -38 -38 -38 -39 -39 -38 -38 -37 -38 -39 -42 -45 -47 -47 -48 -48 -33 5 24 28 31 33 35 37 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 39 39 40 41 41 42 43 44 45 46 47 48 48 49 49 49 49 49 49 50 50 51 51 51 50 49 49 48 48 47 47 47 46 46 46 45 45 45 45 44 44 43 42 42 42 42 42 42 42 43 43 42 42 42 41 41 40 39 39 38 39 39 40 40 39 39 38 38 38 39 39 39 39 40 40 41 42 42 44 44 45 46 46 46 -116 -116 -115 -115 -116 -118 -116 -111 -106 -106 -107 -104 -98 -92 -86 -84 -87 -89 -87 -83 -78 -76 -73 -73 -73 -74 -69 -62 -59 -58 -58 -58 -57 -56 -56 -54 -51 -48 -49 -51 -55 -58 -61 -65 -67 -68 -68 -68 -68 -66 -65 -64 -63 -64 -66 -67 -67 -65 -63 -61 -59 -57 -55 -53 -52 -52 -51 -49 -47 -44 -41 -38 -37 -35 -33 -31 -29 -26 -23 -20 -17 -14 -11 -9 -7 -4 -0 4 9 13 16 17 18 19 20 20 20 20 22 23 20 16 12 9 8 7 5 4 3 3 3 2 3 3 3 3 2 1 -0 -1 -2 -3 -4 -5 -7 -8 -10 -11 -12 -13 -15 -18 -20 -22 -23 -24 -24 -25 -26 -26 -27 -28 -28 -29 -29 -28 -28 -28 -29 -29 -30 -31 -31 -32 -33 -33 -34 -34 -34 -33 -33 -32 -31 -29 -28 -26 -24 -23 -21 -19 -17 -16 -15 -14 -14 -14 -15 -16 -17 -18 -20 -21 -23 -25 -26 -28 -29 -30 -31 -33 -34 -36 -37 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -48 -48 -49 -49 -50 -50 -51 -52 -53 -54 -55 -55 -56 -56 -57 -57 -58 -59 -60 -60 -60 -60 -59 -58 -57 -55 -53 -52 -50 -49 -48 -47 -46 -46 -46 -46 -46 -46 -47 -47 -48 -49 -50 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -48 -48 -47 -47 -47 -47 -48 -49 -49 -48 -47 -46 -44 -42 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -39 -38 -38 -37 -37 -37 -39 -41 -43 -45 -46 -46 -46 -46 -44 -7 7 16 24 31 35 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 39 39 39 40 40 41 42 43 44 45 46 47 47 48 48 49 49 49 49 49 50 51 51 51 51 51 50 49 49 48 48 47 47 47 46 46 46 46 46 45 45 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 41 40 40 40 40 40 40 40 40 39 38 38 38 38 38 38 38 38 39 39 40 41 43 44 44 45 45 46 -113 -112 -110 -108 -110 -114 -115 -111 -105 -101 -100 -98 -93 -89 -85 -85 -87 -88 -86 -82 -77 -74 -72 -71 -72 -72 -67 -60 -58 -57 -56 -56 -55 -55 -55 -54 -50 -46 -46 -48 -51 -56 -61 -65 -64 -62 -61 -61 -61 -60 -60 -62 -64 -65 -66 -65 -64 -62 -61 -59 -58 -56 -54 -52 -52 -52 -51 -49 -46 -43 -40 -37 -35 -33 -31 -29 -28 -26 -23 -20 -16 -13 -9 -6 -3 -0 3 6 10 13 15 17 18 18 19 19 19 19 21 22 22 19 14 10 8 7 6 5 4 3 3 3 4 5 5 5 4 3 1 -1 -2 -3 -4 -5 -7 -8 -9 -11 -12 -13 -15 -17 -20 -22 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -28 -28 -28 -28 -29 -29 -29 -30 -30 -31 -32 -33 -33 -34 -33 -33 -33 -32 -31 -29 -28 -26 -24 -22 -20 -19 -17 -15 -14 -13 -13 -13 -13 -14 -15 -16 -17 -19 -21 -23 -24 -25 -27 -28 -29 -30 -31 -33 -34 -36 -37 -39 -40 -41 -42 -43 -44 -44 -45 -45 -46 -46 -47 -47 -48 -48 -49 -50 -51 -52 -53 -53 -54 -55 -56 -57 -58 -59 -59 -60 -60 -60 -59 -58 -56 -54 -53 -51 -49 -48 -47 -46 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -48 -49 -49 -50 -49 -49 -49 -49 -48 -48 -47 -46 -45 -44 -44 -45 -45 -46 -47 -47 -46 -45 -43 -41 -40 -39 -38 -38 -38 -38 -39 -39 -40 -40 -40 -39 -38 -38 -37 -38 -39 -40 -42 -43 -44 -45 -45 -45 -45 -45 -28 -10 6 19 30 35 37 37 37 37 37 38 38 38 38 39 39 38 38 39 39 39 39 40 39 39 39 38 38 38 38 39 39 39 39 39 39 39 40 40 42 43 44 45 46 46 47 48 48 48 49 49 49 50 51 51 52 52 51 50 50 49 49 48 48 48 47 47 47 47 46 46 46 46 45 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 42 41 41 41 40 40 40 39 38 38 38 38 38 37 37 37 38 39 40 41 42 43 44 44 45 45 -112 -110 -106 -103 -104 -108 -112 -110 -104 -97 -93 -90 -88 -87 -87 -87 -87 -86 -83 -79 -74 -72 -71 -71 -72 -71 -67 -61 -60 -59 -57 -55 -53 -53 -54 -54 -52 -47 -46 -47 -49 -54 -59 -60 -58 -56 -55 -55 -55 -57 -60 -63 -65 -66 -65 -64 -63 -62 -60 -59 -57 -56 -54 -53 -52 -52 -50 -48 -46 -43 -40 -36 -33 -30 -28 -26 -25 -24 -22 -19 -16 -12 -7 -4 -0 3 5 8 11 13 14 15 17 18 19 19 19 19 19 21 21 19 15 11 8 7 5 5 4 4 4 4 5 6 6 7 6 4 2 -0 -2 -3 -4 -5 -7 -8 -9 -11 -11 -13 -15 -17 -20 -21 -22 -22 -22 -23 -24 -25 -26 -27 -28 -28 -28 -27 -27 -28 -28 -29 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -32 -31 -31 -29 -28 -26 -24 -22 -20 -19 -17 -15 -14 -13 -12 -11 -11 -12 -13 -14 -15 -17 -19 -21 -22 -24 -25 -26 -27 -28 -29 -30 -32 -33 -35 -36 -37 -39 -39 -40 -41 -41 -42 -43 -43 -44 -45 -45 -45 -46 -46 -47 -48 -49 -49 -50 -51 -52 -54 -55 -56 -57 -58 -58 -59 -59 -59 -58 -57 -55 -53 -52 -50 -48 -47 -46 -45 -45 -44 -44 -44 -44 -43 -43 -44 -44 -45 -46 -47 -47 -48 -48 -47 -47 -47 -46 -45 -45 -44 -43 -42 -42 -42 -43 -44 -45 -45 -44 -42 -40 -38 -37 -36 -36 -37 -37 -38 -39 -40 -40 -40 -39 -39 -38 -38 -38 -39 -40 -41 -42 -43 -43 -44 -44 -44 -45 -41 -31 -16 1 17 29 35 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 39 40 41 42 43 44 45 46 47 47 48 48 49 49 50 51 51 52 52 52 51 51 50 50 49 49 49 48 48 47 47 47 47 46 46 46 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 41 40 39 39 38 38 38 37 37 37 37 37 37 38 40 41 42 43 43 44 44 44 -113 -111 -106 -102 -102 -105 -108 -108 -103 -95 -89 -87 -86 -86 -87 -88 -87 -84 -81 -77 -72 -70 -71 -72 -72 -72 -67 -62 -61 -61 -59 -56 -54 -54 -55 -57 -57 -54 -50 -48 -48 -49 -52 -53 -51 -51 -52 -53 -56 -61 -65 -67 -67 -66 -65 -65 -64 -63 -61 -59 -57 -56 -55 -54 -53 -52 -49 -47 -44 -42 -38 -34 -31 -28 -25 -23 -21 -21 -19 -17 -14 -10 -6 -2 2 5 8 11 13 14 14 15 16 17 18 18 18 18 18 18 19 19 16 12 8 6 5 5 4 4 4 5 6 6 7 7 5 3 1 -1 -2 -4 -5 -6 -7 -8 -9 -10 -11 -13 -15 -17 -20 -21 -21 -22 -22 -23 -24 -25 -26 -26 -27 -27 -26 -26 -27 -27 -28 -28 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -29 -28 -27 -25 -24 -22 -20 -19 -17 -16 -14 -12 -11 -11 -10 -10 -11 -12 -13 -15 -17 -19 -20 -22 -23 -24 -25 -26 -27 -28 -29 -31 -32 -34 -35 -36 -37 -37 -38 -38 -39 -40 -41 -42 -42 -42 -43 -43 -43 -44 -44 -45 -46 -47 -48 -49 -51 -52 -53 -54 -55 -56 -57 -58 -58 -57 -56 -55 -54 -52 -50 -49 -47 -46 -45 -44 -44 -43 -43 -42 -42 -42 -42 -42 -43 -44 -44 -45 -46 -46 -46 -45 -45 -45 -44 -43 -42 -42 -41 -40 -40 -41 -41 -42 -42 -42 -41 -39 -37 -35 -34 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -38 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -42 -43 -43 -40 -32 -19 -3 13 27 36 36 35 35 35 35 35 35 36 36 37 37 38 39 39 40 40 40 40 39 39 39 39 39 39 38 38 38 37 37 37 37 37 38 38 39 40 41 42 43 44 45 46 47 47 48 48 49 50 50 51 51 52 52 52 51 51 51 50 50 50 49 49 48 48 48 47 47 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 42 41 40 39 38 38 38 37 37 36 36 36 37 38 39 40 41 42 42 43 43 44 44 -114 -112 -107 -103 -101 -102 -102 -102 -99 -95 -90 -89 -89 -89 -89 -88 -85 -82 -78 -75 -71 -68 -69 -72 -73 -72 -67 -60 -59 -60 -61 -59 -57 -57 -59 -61 -63 -61 -56 -51 -46 -44 -44 -45 -46 -49 -53 -58 -62 -68 -70 -69 -68 -66 -66 -67 -66 -64 -62 -59 -57 -56 -56 -54 -53 -51 -48 -45 -42 -39 -35 -32 -29 -26 -23 -21 -18 -17 -16 -14 -11 -7 -4 -0 4 8 12 15 16 16 15 15 15 16 17 17 16 16 15 15 16 17 16 13 9 7 5 5 4 4 4 5 5 6 6 6 4 2 1 -1 -3 -4 -5 -6 -7 -8 -9 -10 -12 -13 -15 -18 -20 -21 -22 -22 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -27 -27 -26 -24 -23 -21 -20 -18 -17 -16 -14 -13 -12 -10 -10 -10 -10 -11 -12 -13 -15 -17 -19 -20 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -35 -36 -37 -38 -39 -39 -40 -40 -40 -40 -40 -41 -41 -42 -43 -44 -45 -46 -47 -48 -49 -51 -52 -54 -55 -55 -56 -56 -55 -54 -53 -52 -51 -49 -48 -46 -45 -44 -43 -43 -42 -41 -41 -41 -41 -41 -41 -42 -42 -43 -44 -44 -44 -44 -43 -43 -42 -42 -41 -41 -40 -39 -39 -39 -39 -40 -40 -40 -39 -38 -36 -35 -33 -33 -33 -33 -34 -35 -36 -37 -38 -38 -37 -37 -37 -36 -37 -37 -38 -39 -40 -40 -40 -40 -40 -40 -41 -41 -40 -35 -27 -17 4 25 29 29 30 30 30 30 31 31 32 33 34 35 36 37 38 38 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 38 38 39 39 40 41 42 43 44 45 46 47 47 48 49 49 50 51 51 52 52 52 52 52 52 51 51 50 50 49 49 49 48 48 47 47 47 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 43 42 40 39 39 38 37 37 36 36 36 36 37 38 39 40 40 41 42 43 43 44 44 -114 -112 -108 -104 -101 -99 -97 -96 -95 -94 -92 -91 -91 -91 -90 -87 -82 -78 -75 -74 -71 -68 -68 -72 -74 -73 -66 -58 -54 -55 -58 -59 -59 -60 -61 -63 -64 -63 -59 -53 -46 -41 -39 -41 -46 -53 -59 -65 -69 -72 -70 -67 -65 -66 -69 -69 -67 -64 -61 -59 -58 -58 -57 -54 -52 -49 -47 -44 -40 -36 -32 -28 -26 -23 -21 -18 -16 -14 -12 -9 -6 -3 0 3 6 10 14 17 19 18 16 16 16 15 16 16 15 13 12 12 13 15 15 13 10 8 6 5 5 5 5 5 5 5 5 4 3 2 1 -1 -2 -3 -5 -6 -7 -8 -9 -11 -12 -14 -17 -19 -21 -22 -23 -24 -24 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -21 -20 -19 -18 -17 -16 -15 -13 -12 -11 -10 -10 -10 -10 -11 -12 -14 -15 -17 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -33 -34 -35 -36 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -42 -43 -45 -46 -47 -49 -50 -51 -52 -53 -53 -53 -53 -52 -51 -50 -49 -48 -46 -45 -44 -43 -42 -41 -40 -40 -40 -39 -39 -39 -40 -40 -41 -41 -42 -42 -42 -42 -41 -41 -40 -40 -40 -39 -39 -39 -38 -38 -38 -38 -38 -37 -37 -35 -34 -33 -32 -31 -32 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -35 -36 -37 -38 -38 -39 -39 -39 -38 -38 -39 -39 -40 -40 -38 -37 -37 -34 -3 12 17 20 21 22 22 23 25 26 28 30 31 32 33 34 36 37 38 39 39 39 39 38 38 37 37 37 37 37 37 38 37 37 37 38 38 39 40 41 42 43 44 45 45 46 47 47 48 49 50 51 51 52 52 52 52 52 52 52 51 51 50 50 50 49 49 48 48 48 48 47 47 47 47 47 46 46 46 46 46 46 46 46 45 44 42 41 40 39 39 38 37 36 36 36 36 37 38 38 39 40 41 42 42 43 44 45 -113 -111 -107 -103 -100 -96 -93 -92 -92 -92 -93 -92 -92 -90 -89 -86 -80 -74 -72 -72 -72 -70 -69 -71 -74 -73 -66 -55 -48 -48 -52 -56 -56 -57 -57 -58 -58 -57 -54 -51 -46 -42 -40 -43 -51 -59 -65 -69 -70 -67 -64 -64 -66 -69 -71 -69 -66 -63 -61 -60 -61 -60 -58 -54 -49 -47 -45 -41 -36 -30 -26 -24 -22 -20 -18 -16 -13 -10 -7 -5 -1 2 4 7 9 11 15 18 20 19 17 16 16 15 15 14 12 10 9 9 11 13 14 13 12 10 8 7 6 5 5 5 5 4 4 4 3 3 2 1 -1 -2 -4 -5 -7 -8 -10 -11 -13 -16 -18 -21 -22 -24 -25 -26 -26 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -23 -22 -20 -19 -18 -17 -16 -15 -15 -14 -13 -12 -11 -10 -10 -10 -10 -11 -13 -14 -16 -17 -19 -20 -21 -23 -24 -25 -26 -26 -27 -28 -28 -29 -30 -31 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -45 -46 -47 -48 -49 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -43 -42 -41 -40 -39 -39 -38 -38 -38 -38 -38 -38 -38 -39 -39 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -33 -32 -31 -30 -30 -31 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -38 -39 -39 -39 -40 -39 -32 -17 -5 3 7 10 11 13 15 16 18 20 22 23 24 25 27 30 33 35 36 37 38 38 38 37 37 37 37 37 38 38 38 38 37 38 38 38 39 40 41 42 43 43 44 45 46 46 47 48 49 50 51 51 52 52 52 52 53 52 52 52 51 51 50 50 50 50 49 49 49 49 48 48 48 47 47 47 47 47 47 47 47 46 45 44 43 42 41 41 40 39 38 37 36 36 37 37 38 38 39 40 41 42 43 44 45 46 -111 -108 -105 -101 -99 -95 -92 -90 -90 -90 -92 -92 -90 -89 -86 -84 -79 -73 -69 -69 -70 -72 -72 -72 -73 -71 -64 -52 -44 -42 -44 -48 -50 -49 -48 -47 -47 -48 -47 -46 -47 -46 -44 -44 -51 -59 -63 -64 -62 -61 -61 -64 -68 -70 -70 -66 -64 -62 -62 -63 -63 -62 -58 -52 -46 -42 -38 -33 -27 -22 -19 -18 -18 -17 -15 -12 -9 -5 -2 1 3 6 8 10 11 13 16 18 18 17 16 16 16 15 14 12 10 8 7 7 9 12 13 13 13 13 11 10 8 7 6 6 5 4 4 4 4 4 4 3 2 -0 -2 -4 -6 -7 -9 -12 -14 -17 -20 -22 -24 -25 -26 -27 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -23 -22 -21 -19 -18 -16 -15 -14 -14 -13 -13 -12 -12 -11 -10 -10 -10 -10 -11 -12 -13 -15 -16 -18 -19 -21 -22 -24 -25 -25 -26 -26 -27 -27 -28 -29 -30 -31 -32 -33 -33 -33 -33 -33 -33 -32 -32 -32 -31 -32 -32 -32 -33 -34 -35 -36 -37 -38 -40 -41 -42 -43 -45 -45 -46 -47 -47 -48 -48 -48 -47 -46 -45 -44 -42 -41 -40 -39 -38 -37 -37 -36 -36 -36 -36 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -37 -36 -35 -34 -34 -33 -32 -31 -30 -30 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -33 -34 -34 -35 -35 -35 -35 -35 -36 -36 -37 -38 -39 -39 -39 -39 -36 -29 -21 -14 -8 -3 -1 2 4 6 7 9 10 11 11 11 13 17 22 27 31 34 35 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 40 41 41 42 43 44 45 45 46 47 48 49 50 50 51 52 52 52 52 53 53 53 52 52 51 51 51 51 51 51 50 50 50 49 49 48 48 48 48 48 48 48 47 47 47 46 45 44 43 43 42 41 39 38 37 37 37 37 38 38 39 40 41 42 43 44 46 47 -107 -106 -103 -101 -99 -96 -93 -91 -90 -89 -90 -90 -89 -87 -85 -82 -79 -75 -69 -67 -69 -73 -75 -73 -69 -66 -61 -50 -39 -36 -37 -41 -44 -45 -44 -42 -41 -41 -42 -44 -49 -51 -50 -47 -49 -55 -58 -57 -55 -55 -60 -64 -68 -70 -68 -64 -62 -62 -63 -64 -64 -64 -59 -50 -41 -35 -28 -21 -16 -14 -13 -14 -14 -13 -11 -8 -4 0 3 6 8 10 11 13 13 14 15 15 15 14 15 15 16 15 13 11 10 8 7 7 8 10 12 14 14 15 15 15 13 10 8 7 6 5 4 5 5 6 6 5 4 2 -0 -2 -5 -7 -9 -12 -15 -19 -21 -24 -25 -26 -27 -28 -28 -28 -27 -26 -25 -24 -23 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -23 -22 -20 -19 -17 -16 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -13 -14 -16 -17 -19 -21 -22 -24 -25 -26 -26 -26 -26 -27 -28 -29 -30 -31 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -30 -31 -31 -32 -33 -34 -36 -37 -38 -40 -41 -42 -43 -43 -44 -45 -45 -45 -45 -45 -44 -43 -41 -40 -39 -38 -37 -36 -35 -34 -34 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -36 -37 -37 -37 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -32 -33 -33 -34 -34 -34 -34 -34 -35 -36 -37 -37 -38 -38 -37 -36 -33 -29 -23 -18 -14 -11 -8 -6 -4 -2 -1 -0 -1 -3 -4 -3 1 8 15 21 26 30 32 34 36 36 36 36 37 37 37 38 38 38 38 38 38 39 39 39 39 40 41 41 42 43 44 45 46 47 48 49 49 50 51 51 52 52 52 53 53 52 52 52 51 51 51 51 51 51 51 51 50 50 49 49 49 49 49 49 49 49 48 48 47 47 46 46 45 44 43 41 40 38 37 37 37 38 38 39 40 41 42 43 45 46 48 -104 -103 -103 -102 -101 -97 -93 -90 -89 -89 -89 -89 -88 -86 -84 -83 -82 -79 -74 -70 -69 -74 -77 -74 -67 -60 -56 -49 -38 -32 -31 -35 -41 -47 -49 -46 -42 -40 -42 -46 -51 -54 -53 -48 -48 -51 -53 -52 -51 -54 -60 -64 -68 -68 -65 -61 -61 -62 -63 -63 -65 -65 -58 -49 -39 -30 -21 -14 -10 -9 -11 -13 -12 -10 -7 -2 2 6 9 11 13 14 14 14 14 14 13 13 12 13 14 14 15 14 13 12 11 9 8 8 8 10 12 14 16 17 19 19 18 15 11 9 7 6 5 5 6 7 7 7 6 4 2 -1 -3 -6 -8 -12 -16 -19 -22 -24 -26 -27 -28 -29 -29 -28 -28 -27 -26 -25 -24 -23 -22 -22 -22 -23 -24 -25 -25 -26 -26 -26 -26 -25 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -18 -16 -15 -13 -11 -10 -9 -9 -8 -9 -9 -9 -9 -9 -9 -10 -11 -12 -14 -15 -17 -19 -21 -23 -24 -26 -26 -26 -26 -27 -27 -28 -29 -30 -30 -31 -31 -31 -31 -30 -30 -30 -29 -29 -28 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -32 -33 -35 -36 -37 -38 -40 -40 -41 -42 -43 -43 -43 -43 -42 -41 -40 -39 -37 -36 -35 -34 -33 -32 -32 -31 -30 -30 -30 -30 -30 -30 -31 -32 -33 -33 -33 -33 -34 -34 -35 -36 -36 -36 -36 -35 -34 -32 -31 -30 -29 -28 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -30 -31 -32 -32 -32 -33 -33 -33 -33 -34 -35 -36 -36 -36 -36 -35 -34 -32 -29 -26 -22 -19 -16 -13 -11 -9 -8 -8 -9 -12 -14 -14 -11 -6 2 9 15 20 25 29 32 34 35 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 39 40 40 42 43 44 45 46 47 47 48 49 50 50 51 51 52 52 52 52 52 52 52 51 51 51 52 52 52 52 51 51 50 50 50 50 50 50 50 50 50 50 49 49 49 48 48 47 45 44 42 40 39 38 37 38 38 39 40 41 42 44 45 47 49 -103 -102 -102 -103 -103 -99 -93 -88 -86 -87 -89 -89 -88 -87 -87 -88 -90 -88 -84 -79 -76 -75 -76 -74 -66 -58 -53 -51 -44 -36 -32 -34 -41 -51 -55 -52 -45 -40 -42 -47 -51 -53 -52 -47 -45 -46 -48 -50 -51 -54 -58 -62 -65 -66 -62 -59 -59 -59 -60 -61 -63 -65 -58 -49 -40 -29 -18 -12 -8 -8 -9 -10 -9 -6 -1 4 8 11 14 15 15 15 14 14 14 13 13 13 13 13 14 15 15 15 15 14 14 13 12 12 11 11 13 15 17 18 20 21 22 19 15 11 9 7 7 7 7 8 8 8 7 5 3 0 -3 -5 -8 -12 -16 -19 -22 -25 -26 -27 -28 -28 -28 -28 -28 -27 -27 -26 -25 -24 -23 -22 -22 -22 -23 -24 -25 -26 -26 -26 -26 -25 -24 -24 -24 -25 -25 -24 -24 -23 -21 -20 -18 -16 -14 -11 -9 -8 -6 -6 -5 -6 -6 -7 -8 -8 -9 -9 -10 -11 -13 -15 -16 -19 -21 -23 -25 -26 -27 -27 -27 -27 -27 -28 -28 -29 -30 -30 -31 -31 -30 -30 -30 -29 -28 -28 -27 -26 -26 -25 -25 -24 -25 -25 -26 -27 -28 -29 -30 -32 -33 -34 -35 -37 -38 -39 -40 -41 -41 -42 -42 -41 -40 -39 -38 -36 -35 -33 -32 -31 -30 -29 -29 -28 -27 -27 -27 -27 -28 -28 -29 -30 -30 -31 -31 -32 -33 -34 -35 -35 -35 -35 -34 -33 -32 -31 -29 -28 -27 -25 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -28 -29 -29 -30 -31 -31 -31 -32 -32 -32 -33 -33 -34 -34 -34 -34 -34 -34 -33 -32 -30 -28 -25 -22 -20 -17 -15 -14 -14 -15 -17 -19 -20 -18 -14 -9 -4 2 8 14 20 26 30 32 34 35 36 36 37 38 38 38 38 38 38 38 37 37 37 37 38 39 40 41 42 43 44 45 46 47 48 48 49 49 50 50 51 51 51 51 51 51 51 51 51 51 52 52 52 52 51 51 51 51 50 50 50 50 51 51 51 51 51 51 51 50 49 48 46 44 42 40 39 38 38 38 39 40 41 42 44 46 47 49 -103 -102 -102 -103 -103 -100 -95 -90 -88 -88 -91 -93 -93 -92 -94 -96 -97 -96 -92 -88 -84 -79 -74 -70 -65 -58 -53 -53 -53 -47 -41 -40 -46 -55 -59 -57 -51 -43 -42 -46 -49 -49 -47 -44 -41 -41 -43 -47 -51 -54 -56 -58 -61 -62 -59 -56 -55 -55 -55 -57 -61 -64 -59 -50 -38 -25 -16 -9 -6 -6 -7 -6 -4 0 5 9 12 14 15 15 15 15 15 15 15 15 16 16 17 18 18 19 19 19 19 19 18 18 18 17 16 15 16 17 19 19 19 21 22 21 19 15 12 11 10 9 9 9 9 8 7 6 3 1 -2 -5 -8 -12 -16 -19 -22 -25 -26 -27 -27 -28 -28 -28 -27 -27 -27 -26 -26 -25 -24 -23 -22 -21 -22 -23 -25 -26 -27 -27 -26 -25 -25 -25 -25 -26 -26 -25 -24 -23 -22 -20 -18 -16 -13 -10 -8 -6 -4 -3 -2 -2 -3 -4 -5 -6 -7 -8 -9 -10 -12 -14 -15 -18 -20 -22 -24 -26 -27 -27 -27 -28 -28 -28 -28 -29 -29 -30 -30 -31 -30 -30 -30 -29 -28 -28 -27 -26 -25 -24 -23 -23 -23 -23 -23 -24 -25 -26 -28 -29 -30 -32 -33 -34 -36 -37 -38 -39 -40 -40 -40 -40 -40 -39 -37 -35 -34 -32 -31 -29 -28 -27 -26 -26 -25 -25 -25 -25 -25 -25 -26 -27 -27 -28 -29 -29 -31 -32 -33 -34 -34 -34 -34 -33 -32 -31 -29 -28 -26 -24 -23 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -26 -27 -28 -29 -29 -30 -30 -31 -31 -31 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -30 -28 -26 -24 -22 -20 -19 -19 -19 -20 -22 -22 -21 -19 -17 -13 -9 -3 4 11 18 24 28 31 33 35 35 36 37 37 38 38 37 37 37 36 36 36 36 37 37 38 39 40 41 43 44 45 46 46 47 47 48 48 49 50 50 50 51 51 51 50 50 50 50 51 51 51 51 51 52 51 51 51 51 51 51 51 52 52 53 53 53 53 53 52 50 48 46 44 42 41 40 39 39 39 40 41 42 44 46 47 49 -103 -103 -103 -101 -99 -96 -94 -93 -92 -92 -93 -96 -97 -98 -99 -101 -101 -99 -96 -94 -90 -85 -74 -67 -62 -58 -56 -56 -59 -56 -52 -50 -52 -56 -58 -58 -55 -49 -44 -45 -45 -44 -42 -40 -37 -36 -39 -44 -49 -52 -52 -54 -55 -55 -54 -53 -51 -50 -50 -53 -58 -63 -60 -46 -27 -13 -8 -6 -5 -4 -3 0 4 8 12 14 15 14 14 14 15 15 16 16 17 19 21 22 23 24 24 25 25 24 24 23 23 23 24 24 22 21 21 22 22 20 19 19 20 20 21 19 17 16 14 13 12 11 11 10 9 7 4 1 -2 -6 -9 -12 -16 -19 -22 -24 -25 -26 -26 -26 -27 -26 -26 -26 -26 -26 -26 -26 -25 -23 -21 -21 -21 -23 -25 -26 -27 -27 -26 -25 -25 -26 -27 -27 -27 -26 -25 -24 -23 -21 -19 -16 -13 -10 -7 -4 -2 -0 1 2 1 -0 -2 -3 -5 -6 -7 -9 -10 -12 -14 -16 -18 -20 -23 -25 -26 -27 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -31 -30 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -21 -21 -22 -23 -24 -26 -27 -28 -30 -31 -32 -33 -35 -36 -37 -38 -39 -39 -39 -39 -38 -36 -35 -33 -31 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -23 -23 -23 -24 -24 -25 -26 -27 -28 -30 -31 -32 -33 -33 -32 -32 -31 -30 -29 -27 -25 -23 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -23 -24 -25 -26 -27 -27 -28 -29 -30 -30 -30 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -32 -32 -31 -30 -28 -27 -25 -24 -23 -23 -23 -23 -24 -24 -23 -23 -22 -20 -16 -11 -5 2 10 17 22 27 30 32 34 34 35 36 37 37 37 37 36 36 36 35 36 36 36 37 37 38 39 40 41 42 43 44 45 46 46 47 47 48 49 49 50 50 50 50 50 50 50 50 50 50 51 51 51 52 52 51 51 51 51 52 52 53 54 54 55 55 55 54 52 51 49 47 45 44 42 41 40 40 40 41 43 44 45 47 48 -103 -104 -104 -100 -95 -91 -92 -94 -95 -94 -93 -96 -99 -100 -100 -100 -99 -98 -96 -96 -94 -90 -80 -69 -62 -60 -59 -59 -60 -59 -57 -56 -56 -56 -55 -56 -56 -54 -48 -46 -46 -43 -39 -36 -36 -35 -36 -40 -45 -50 -50 -50 -49 -48 -48 -47 -47 -48 -50 -53 -55 -62 -51 -30 -12 -8 -9 -8 -5 -0 5 10 14 17 18 18 16 13 12 12 14 15 16 18 20 23 26 28 30 30 30 29 28 27 26 26 25 26 27 28 28 28 27 26 24 22 19 18 18 19 20 21 21 20 18 16 15 14 13 12 10 8 5 2 -2 -5 -9 -12 -15 -19 -22 -23 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -24 -23 -21 -20 -21 -23 -25 -26 -27 -27 -26 -25 -26 -27 -28 -29 -28 -27 -26 -25 -23 -22 -19 -17 -14 -10 -7 -4 -1 2 4 5 6 5 3 1 -1 -3 -4 -6 -8 -10 -12 -14 -16 -19 -21 -24 -26 -27 -28 -28 -29 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -31 -30 -29 -28 -27 -26 -24 -23 -22 -21 -20 -20 -21 -21 -23 -24 -26 -27 -28 -29 -30 -31 -32 -34 -35 -36 -37 -38 -38 -38 -37 -36 -34 -33 -31 -29 -27 -25 -24 -23 -22 -21 -21 -21 -20 -20 -21 -21 -21 -22 -22 -23 -24 -25 -27 -29 -30 -31 -31 -31 -30 -30 -29 -28 -27 -25 -22 -20 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -21 -23 -23 -24 -25 -26 -27 -28 -29 -29 -30 -30 -31 -31 -32 -32 -32 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -27 -27 -26 -26 -26 -26 -27 -26 -26 -26 -26 -26 -23 -18 -12 -5 2 9 15 21 25 28 31 32 33 34 34 35 36 36 35 35 35 35 35 35 36 36 36 36 37 38 39 40 41 42 43 43 44 45 46 46 47 48 49 49 49 49 49 49 49 49 49 49 50 50 51 51 51 52 52 51 51 52 52 53 54 55 56 56 56 56 55 53 51 50 48 46 45 43 42 42 42 42 43 44 45 47 48 -102 -103 -103 -100 -93 -88 -90 -92 -93 -92 -92 -95 -98 -100 -99 -98 -96 -95 -95 -96 -96 -94 -87 -77 -69 -65 -64 -61 -59 -59 -58 -57 -56 -54 -53 -52 -52 -52 -50 -48 -49 -45 -38 -33 -35 -36 -36 -38 -42 -47 -48 -45 -43 -43 -44 -46 -48 -49 -47 -45 -49 -60 -48 -30 -17 -12 -10 -6 0 7 12 17 22 23 22 19 15 11 10 10 12 15 17 20 24 27 30 32 33 33 32 31 30 28 27 26 26 26 27 29 31 32 32 29 24 22 20 20 20 21 21 21 22 21 21 20 19 19 18 16 14 11 8 4 0 -4 -7 -11 -15 -18 -21 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -22 -21 -20 -21 -23 -24 -25 -26 -25 -25 -25 -26 -28 -29 -29 -29 -28 -27 -25 -24 -22 -20 -17 -14 -11 -7 -4 -0 3 5 8 9 8 7 5 3 1 -1 -3 -6 -8 -10 -12 -15 -17 -20 -23 -25 -27 -28 -29 -30 -30 -30 -31 -31 -32 -33 -33 -34 -34 -33 -32 -31 -30 -29 -28 -26 -25 -24 -22 -21 -20 -20 -20 -20 -21 -23 -24 -26 -27 -28 -29 -30 -30 -31 -32 -34 -35 -36 -36 -37 -36 -35 -34 -32 -30 -28 -26 -24 -23 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -23 -24 -26 -28 -29 -29 -29 -29 -29 -28 -27 -26 -24 -22 -20 -18 -16 -16 -15 -16 -16 -16 -16 -16 -17 -18 -19 -21 -22 -23 -24 -25 -26 -27 -27 -28 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -31 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -29 -26 -21 -14 -8 -1 5 12 18 23 26 28 30 31 32 32 33 34 34 34 35 35 35 35 35 35 35 35 35 36 37 38 38 39 40 41 42 43 44 45 46 46 47 48 49 49 49 49 49 49 48 48 49 49 50 50 51 51 52 52 52 52 52 53 54 55 56 57 57 57 57 55 54 53 51 49 47 46 44 43 43 43 44 45 46 47 48 -99 -100 -101 -97 -92 -86 -87 -88 -89 -90 -91 -94 -97 -98 -97 -96 -95 -94 -95 -96 -97 -96 -91 -85 -78 -72 -66 -61 -58 -58 -57 -56 -54 -53 -51 -50 -49 -49 -51 -52 -53 -49 -41 -34 -35 -35 -34 -34 -37 -42 -43 -41 -41 -43 -47 -51 -52 -51 -49 -45 -40 -23 -18 -14 -9 -7 -5 1 8 15 21 24 25 24 22 18 14 10 9 10 12 16 19 23 27 30 32 33 34 33 33 31 30 28 27 26 26 26 27 29 32 34 33 29 24 23 23 23 23 24 24 23 22 22 23 25 26 27 27 26 24 20 15 10 4 -1 -5 -9 -13 -17 -19 -21 -22 -22 -22 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -20 -21 -22 -23 -24 -24 -24 -24 -25 -26 -28 -29 -29 -29 -28 -27 -26 -25 -23 -21 -18 -15 -11 -8 -4 -1 3 6 8 10 10 10 8 7 5 3 0 -2 -5 -8 -11 -13 -16 -20 -23 -26 -28 -29 -30 -31 -31 -32 -32 -33 -33 -34 -35 -35 -35 -35 -34 -32 -31 -30 -29 -27 -26 -25 -23 -22 -20 -20 -19 -19 -20 -21 -22 -24 -26 -27 -27 -28 -29 -29 -30 -31 -32 -33 -34 -34 -34 -34 -33 -32 -30 -28 -26 -24 -22 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -20 -22 -24 -25 -26 -27 -27 -27 -27 -27 -26 -25 -24 -22 -19 -17 -15 -14 -13 -13 -13 -13 -13 -13 -14 -15 -16 -18 -19 -21 -22 -23 -24 -25 -26 -27 -28 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -32 -33 -34 -34 -33 -30 -27 -22 -15 -8 0 8 14 19 23 25 27 28 28 29 29 30 31 33 34 35 35 35 35 35 34 35 35 35 36 37 38 38 39 40 41 42 43 44 45 46 47 48 48 48 48 48 48 48 48 48 48 49 49 50 51 51 52 52 52 52 52 53 55 56 57 58 58 58 57 56 55 54 52 50 48 46 45 45 45 45 45 46 47 49 -95 -97 -96 -93 -88 -85 -85 -88 -89 -89 -90 -93 -95 -95 -94 -94 -94 -95 -96 -98 -98 -96 -91 -86 -79 -71 -63 -58 -57 -57 -56 -54 -53 -51 -50 -49 -48 -48 -51 -54 -55 -53 -47 -40 -37 -34 -31 -30 -32 -35 -39 -41 -44 -48 -53 -55 -55 -54 -53 -52 -45 13 18 15 12 8 5 9 14 20 25 27 25 22 18 16 14 11 10 11 13 17 21 25 28 30 32 33 33 32 32 30 29 28 27 26 26 27 28 29 33 34 33 30 26 26 27 27 28 29 28 27 26 27 28 30 33 35 36 36 34 32 27 20 11 3 -3 -7 -11 -14 -17 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -22 -22 -23 -23 -24 -26 -27 -28 -29 -29 -29 -28 -28 -26 -24 -22 -19 -16 -13 -9 -5 -1 2 5 8 10 10 10 9 8 7 6 3 1 -2 -6 -9 -12 -16 -19 -23 -26 -29 -31 -32 -32 -33 -33 -33 -34 -35 -36 -37 -37 -37 -36 -35 -33 -32 -31 -30 -28 -27 -26 -24 -22 -21 -20 -19 -19 -19 -20 -21 -23 -24 -25 -26 -26 -27 -27 -28 -29 -29 -30 -31 -31 -32 -32 -31 -30 -29 -27 -25 -23 -21 -19 -18 -17 -16 -16 -16 -15 -16 -16 -16 -16 -16 -16 -17 -18 -19 -21 -23 -24 -25 -26 -26 -26 -25 -25 -24 -23 -21 -19 -16 -14 -13 -12 -12 -12 -11 -11 -11 -11 -11 -13 -15 -16 -18 -20 -21 -22 -23 -24 -26 -27 -28 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -32 -33 -34 -35 -37 -38 -38 -37 -36 -33 -29 -23 -16 -8 -1 5 9 13 16 18 19 20 21 23 25 28 31 33 34 35 35 34 34 34 34 35 35 36 37 37 38 38 39 40 41 42 43 45 46 47 48 48 48 48 48 48 48 48 48 48 49 49 50 51 51 51 51 51 52 53 54 55 56 58 58 59 59 58 57 56 54 52 50 49 47 47 46 46 46 47 48 49 -90 -92 -91 -89 -86 -85 -87 -90 -92 -92 -91 -91 -93 -92 -92 -92 -93 -95 -96 -97 -95 -92 -87 -81 -75 -67 -61 -57 -57 -57 -56 -54 -52 -49 -48 -48 -49 -49 -51 -54 -55 -54 -51 -45 -39 -34 -30 -28 -28 -31 -36 -42 -47 -51 -54 -56 -55 -55 -55 -57 -55 -16 4 16 20 18 14 14 17 21 25 27 23 18 14 14 14 12 11 12 15 18 21 25 27 29 31 31 32 31 30 30 29 28 27 27 27 28 29 31 33 35 34 33 31 31 32 33 34 34 34 34 34 34 34 33 36 39 41 42 42 41 38 32 24 14 4 -2 -6 -10 -13 -15 -16 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -19 -20 -20 -21 -21 -23 -24 -26 -27 -28 -29 -29 -29 -29 -27 -25 -23 -20 -17 -14 -10 -6 -2 1 4 7 9 10 10 10 9 8 7 5 3 -0 -3 -7 -11 -15 -19 -23 -26 -29 -31 -33 -34 -34 -34 -34 -35 -35 -36 -37 -38 -37 -37 -36 -34 -33 -32 -30 -29 -28 -26 -25 -23 -22 -20 -19 -19 -19 -19 -20 -21 -22 -23 -24 -24 -25 -25 -26 -26 -26 -27 -27 -28 -29 -29 -29 -29 -27 -26 -24 -22 -20 -18 -17 -16 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -17 -19 -21 -23 -24 -24 -25 -25 -24 -24 -23 -22 -20 -18 -16 -14 -12 -11 -11 -10 -10 -9 -8 -8 -8 -9 -11 -13 -15 -16 -18 -19 -21 -22 -24 -25 -27 -28 -28 -29 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -30 -30 -31 -31 -32 -32 -32 -33 -33 -33 -34 -36 -38 -39 -41 -42 -42 -42 -40 -37 -34 -30 -28 -26 -23 -17 -10 -4 0 3 6 9 13 18 22 26 29 31 33 34 34 34 35 35 35 35 36 36 36 37 37 37 38 39 40 41 43 44 46 47 48 48 48 48 48 48 48 48 48 48 48 49 50 50 51 51 51 51 52 53 54 56 57 58 59 59 59 59 58 56 54 53 51 50 49 48 47 47 47 48 49 -85 -85 -87 -89 -91 -91 -90 -91 -91 -90 -90 -90 -90 -90 -91 -92 -94 -95 -94 -93 -90 -87 -82 -77 -71 -66 -62 -60 -60 -60 -58 -56 -53 -49 -48 -49 -51 -51 -52 -54 -55 -55 -53 -49 -42 -37 -33 -30 -29 -30 -34 -41 -47 -50 -51 -52 -51 -52 -54 -58 -62 -68 -39 -8 11 16 17 16 18 21 23 24 20 15 12 12 13 13 13 14 16 18 21 24 26 28 29 30 31 31 31 30 29 28 28 28 29 30 31 32 35 37 37 37 37 38 38 39 39 39 39 41 42 41 38 35 36 39 42 43 43 43 43 41 36 28 18 9 3 -1 -3 -6 -7 -9 -10 -11 -13 -14 -16 -17 -18 -19 -19 -19 -18 -18 -18 -17 -16 -17 -17 -17 -18 -18 -19 -20 -22 -24 -25 -26 -28 -29 -29 -29 -27 -26 -24 -21 -19 -16 -12 -8 -4 -0 3 6 8 10 10 10 9 8 6 5 3 1 -2 -6 -10 -14 -18 -21 -25 -28 -30 -32 -34 -34 -34 -34 -35 -35 -36 -37 -37 -37 -37 -36 -35 -34 -33 -31 -29 -28 -26 -25 -23 -22 -21 -19 -18 -18 -18 -19 -20 -20 -21 -22 -22 -23 -23 -24 -24 -24 -24 -25 -25 -26 -27 -27 -26 -25 -24 -23 -21 -19 -17 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -16 -17 -19 -21 -22 -23 -23 -24 -24 -23 -22 -21 -20 -18 -15 -13 -12 -10 -10 -9 -9 -8 -7 -6 -5 -6 -7 -9 -11 -13 -15 -16 -18 -20 -22 -23 -25 -26 -27 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -31 -31 -31 -32 -32 -33 -33 -33 -33 -34 -35 -37 -39 -41 -43 -44 -45 -45 -45 -44 -43 -40 -38 -36 -36 -35 -35 -33 -29 -23 -17 -11 -5 1 8 14 20 24 28 30 32 34 35 35 36 36 36 36 36 36 36 36 36 36 37 38 39 41 43 44 45 47 47 48 48 48 48 48 48 47 48 48 48 49 49 50 50 50 51 51 52 54 55 56 58 59 60 60 60 59 57 56 54 53 52 51 50 49 48 48 49 49 -86 -82 -87 -93 -96 -92 -90 -89 -88 -86 -85 -86 -88 -89 -91 -92 -93 -94 -92 -90 -87 -83 -79 -74 -70 -66 -65 -64 -64 -63 -61 -58 -55 -52 -50 -51 -52 -53 -53 -54 -55 -55 -55 -53 -47 -42 -40 -37 -33 -30 -32 -38 -42 -45 -45 -45 -46 -50 -55 -60 -64 -68 -49 -20 3 12 15 17 18 20 22 22 18 13 11 11 12 13 14 15 17 19 21 22 24 26 28 30 31 32 32 32 31 29 29 29 30 30 31 33 36 39 41 41 41 43 44 43 42 41 41 43 45 45 41 38 34 35 38 40 41 41 42 43 42 39 33 24 18 14 12 10 8 5 3 0 -3 -7 -10 -13 -16 -18 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -16 -17 -19 -21 -22 -24 -25 -26 -26 -26 -25 -25 -23 -22 -19 -17 -14 -10 -6 -2 2 6 8 10 11 11 10 8 7 5 3 1 -3 -7 -10 -14 -17 -20 -23 -26 -28 -31 -33 -34 -34 -34 -34 -34 -35 -36 -36 -37 -37 -36 -35 -34 -33 -31 -29 -28 -26 -25 -23 -22 -21 -19 -19 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -23 -22 -21 -20 -18 -16 -14 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -16 -18 -19 -20 -21 -22 -23 -23 -23 -22 -21 -19 -17 -15 -12 -10 -9 -8 -8 -7 -6 -5 -4 -4 -3 -4 -5 -7 -9 -11 -13 -15 -17 -19 -20 -22 -23 -25 -26 -26 -27 -27 -27 -27 -28 -28 -29 -30 -30 -31 -32 -32 -33 -33 -33 -34 -34 -35 -37 -39 -42 -44 -45 -46 -46 -45 -45 -44 -43 -41 -39 -37 -36 -36 -36 -36 -35 -33 -29 -25 -19 -12 -4 4 11 17 21 25 29 32 34 36 36 37 37 37 37 36 36 36 35 35 36 36 38 39 41 42 44 45 46 47 48 48 48 48 48 47 47 47 48 48 49 49 49 50 50 51 52 53 54 56 57 59 60 60 60 59 58 57 56 55 54 53 52 50 50 49 50 50 -96 -90 -90 -90 -87 -82 -83 -84 -84 -83 -82 -83 -85 -88 -91 -92 -93 -93 -92 -90 -87 -83 -78 -73 -69 -68 -68 -69 -68 -65 -62 -60 -57 -55 -53 -53 -53 -54 -54 -54 -55 -56 -56 -55 -52 -50 -50 -47 -40 -31 -30 -34 -37 -38 -39 -42 -47 -54 -62 -68 -71 -66 -29 -3 8 12 15 17 19 21 23 22 16 12 10 10 11 13 15 17 19 20 21 23 24 26 28 31 33 34 34 33 32 31 30 30 30 31 31 33 36 40 42 41 42 45 46 43 40 38 39 39 41 42 42 40 33 30 31 35 37 37 38 39 40 41 40 36 31 28 26 25 23 21 18 15 10 5 -1 -7 -11 -15 -17 -18 -18 -18 -17 -15 -14 -13 -12 -12 -12 -12 -13 -14 -16 -17 -19 -20 -21 -22 -22 -22 -22 -22 -21 -20 -19 -17 -15 -12 -8 -4 0 5 9 11 13 13 12 10 8 6 3 0 -4 -8 -12 -15 -17 -19 -21 -23 -26 -28 -31 -32 -33 -33 -33 -33 -34 -34 -35 -36 -36 -36 -36 -35 -33 -32 -30 -28 -27 -26 -24 -23 -21 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -22 -22 -22 -23 -23 -22 -22 -21 -20 -19 -17 -15 -12 -10 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -13 -14 -16 -18 -19 -20 -21 -22 -22 -22 -22 -20 -18 -16 -13 -10 -8 -6 -5 -5 -5 -5 -4 -3 -3 -2 -2 -3 -4 -5 -7 -9 -12 -14 -15 -17 -19 -20 -22 -23 -24 -25 -25 -25 -25 -26 -27 -28 -29 -29 -30 -31 -31 -32 -33 -33 -34 -35 -36 -38 -40 -43 -45 -46 -45 -44 -43 -42 -41 -40 -39 -36 -35 -35 -35 -36 -36 -35 -35 -34 -32 -30 -26 -19 -11 -3 4 10 16 22 27 32 35 37 38 38 38 38 37 37 36 36 35 35 36 36 38 39 41 43 44 45 46 47 47 48 48 48 47 47 47 48 48 48 49 49 49 50 50 51 52 54 55 57 58 59 60 60 60 59 58 58 57 56 55 54 52 51 51 51 51 -106 -98 -90 -84 -79 -76 -77 -79 -81 -82 -82 -83 -84 -87 -89 -91 -92 -92 -93 -91 -88 -83 -78 -73 -70 -70 -72 -72 -69 -66 -63 -61 -59 -57 -55 -54 -54 -54 -54 -55 -55 -56 -56 -56 -55 -55 -57 -56 -48 -34 -29 -33 -34 -35 -36 -41 -49 -59 -66 -71 -72 -64 -44 -21 -4 6 12 17 21 24 25 21 12 8 7 9 11 13 16 18 20 22 23 24 25 27 29 31 33 33 33 32 32 32 31 31 31 30 30 31 33 37 38 37 37 41 40 37 33 32 35 33 33 35 37 38 33 29 29 31 31 31 33 35 35 35 36 36 34 32 31 30 30 28 26 24 21 17 11 3 -4 -10 -15 -17 -18 -18 -17 -15 -13 -11 -9 -8 -8 -8 -9 -10 -12 -13 -14 -15 -16 -17 -18 -19 -19 -19 -19 -18 -17 -16 -15 -14 -11 -7 -3 3 7 11 14 15 14 12 10 7 4 0 -4 -9 -13 -16 -17 -18 -19 -21 -23 -26 -30 -32 -33 -33 -33 -32 -33 -33 -34 -35 -35 -35 -35 -35 -34 -32 -31 -30 -28 -27 -25 -24 -22 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -21 -21 -20 -20 -18 -17 -14 -11 -9 -7 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -12 -12 -13 -15 -16 -18 -19 -20 -21 -22 -22 -21 -20 -18 -15 -12 -9 -7 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 -4 -6 -8 -10 -13 -14 -16 -18 -19 -20 -21 -22 -22 -23 -23 -24 -25 -26 -27 -27 -28 -29 -30 -31 -32 -33 -33 -34 -35 -37 -39 -42 -43 -44 -44 -42 -40 -39 -38 -37 -36 -35 -33 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -32 -28 -22 -14 -6 3 11 19 26 32 36 38 39 40 39 39 38 37 36 36 35 35 36 37 38 39 41 43 44 45 46 47 47 47 47 47 47 47 47 48 48 48 48 49 49 50 51 52 53 54 56 57 59 59 60 60 60 59 59 59 58 57 55 53 52 52 52 51 -110 -100 -88 -79 -74 -72 -74 -76 -79 -81 -83 -85 -86 -87 -88 -89 -90 -91 -92 -91 -88 -83 -77 -73 -72 -74 -75 -73 -69 -65 -63 -61 -60 -58 -56 -55 -54 -55 -56 -56 -56 -56 -56 -56 -57 -59 -61 -60 -56 -47 -39 -39 -39 -39 -39 -43 -52 -63 -70 -72 -69 -63 -48 -25 -4 7 11 15 19 22 22 17 8 4 4 7 10 13 17 19 22 23 25 26 27 28 29 30 31 31 32 32 33 33 33 32 31 29 29 29 31 33 35 33 33 34 33 30 27 28 31 29 28 29 32 34 34 31 30 30 27 24 26 29 30 30 30 30 29 28 27 26 25 24 22 21 20 18 16 12 6 -2 -10 -15 -17 -18 -17 -15 -11 -8 -6 -5 -4 -4 -5 -6 -7 -8 -9 -11 -12 -14 -15 -16 -16 -16 -16 -16 -15 -16 -16 -15 -14 -10 -6 -1 3 8 12 14 15 14 11 9 6 1 -4 -9 -12 -15 -17 -18 -18 -20 -22 -26 -29 -32 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -28 -27 -25 -23 -21 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -19 -18 -17 -15 -12 -8 -5 -4 -4 -6 -7 -8 -9 -10 -10 -10 -11 -11 -12 -13 -14 -15 -16 -18 -19 -20 -21 -21 -20 -19 -17 -15 -12 -9 -6 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -7 -10 -12 -14 -15 -16 -17 -18 -19 -20 -20 -21 -23 -24 -24 -25 -25 -25 -26 -27 -29 -30 -32 -33 -33 -34 -36 -38 -40 -41 -42 -42 -41 -39 -37 -36 -36 -35 -34 -33 -33 -33 -34 -34 -35 -35 -36 -36 -36 -36 -34 -33 -31 -27 -21 -12 -2 7 16 25 31 36 39 40 41 40 39 38 37 36 36 36 36 36 37 38 39 41 43 44 45 46 46 46 46 46 47 47 47 47 47 48 48 49 49 49 50 51 52 54 55 56 57 58 59 59 60 60 61 61 60 58 56 54 53 53 52 52 -109 -98 -86 -76 -71 -69 -71 -73 -76 -80 -83 -86 -88 -89 -89 -88 -89 -91 -91 -90 -86 -82 -77 -75 -76 -77 -76 -73 -69 -65 -62 -61 -60 -58 -56 -56 -56 -56 -57 -58 -58 -58 -57 -57 -59 -62 -63 -63 -62 -61 -56 -52 -50 -48 -46 -49 -58 -67 -73 -73 -68 -60 -41 -20 -3 6 10 16 19 20 17 9 2 1 2 5 9 12 16 19 22 24 25 26 27 28 28 28 29 30 32 33 34 35 35 33 31 29 28 29 30 31 32 31 30 29 27 26 25 25 28 26 25 26 28 30 33 33 33 31 26 22 22 24 25 26 26 26 26 25 24 23 22 19 17 14 13 12 11 10 7 4 -2 -8 -12 -14 -14 -12 -9 -6 -4 -2 -1 -1 -1 -1 -2 -4 -5 -7 -8 -10 -12 -13 -13 -14 -14 -14 -15 -16 -17 -16 -15 -13 -9 -6 -1 3 7 10 12 12 11 9 6 2 -2 -7 -11 -14 -15 -16 -17 -19 -23 -27 -31 -33 -34 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -29 -27 -26 -24 -22 -21 -20 -19 -19 -19 -18 -18 -17 -17 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -15 -12 -9 -5 -2 -1 -2 -4 -6 -8 -9 -10 -10 -11 -11 -11 -12 -13 -14 -15 -17 -18 -19 -20 -20 -19 -18 -16 -14 -12 -9 -7 -4 -2 -0 1 2 2 2 2 1 -0 -1 -1 -1 -1 -1 -2 -4 -7 -9 -11 -12 -14 -14 -15 -16 -17 -18 -20 -22 -22 -23 -22 -22 -22 -23 -25 -27 -29 -31 -32 -33 -33 -34 -36 -38 -39 -40 -40 -39 -38 -36 -35 -35 -34 -34 -33 -33 -33 -34 -35 -35 -35 -36 -36 -36 -35 -34 -33 -31 -29 -26 -20 -13 -5 4 13 22 30 36 39 41 41 41 40 39 38 37 37 37 37 37 38 39 40 41 42 44 45 46 46 46 46 46 46 47 47 47 48 48 48 49 49 50 51 52 53 54 55 56 57 58 58 59 60 62 62 61 59 57 55 54 53 52 52 -104 -91 -82 -74 -68 -66 -67 -70 -74 -78 -82 -86 -90 -92 -91 -89 -88 -88 -89 -87 -85 -82 -81 -81 -82 -81 -77 -72 -69 -65 -63 -62 -61 -59 -57 -57 -57 -58 -59 -60 -61 -61 -61 -60 -60 -63 -65 -65 -66 -68 -67 -63 -61 -59 -56 -57 -65 -72 -76 -73 -59 -39 -23 -10 1 9 11 16 18 15 9 1 -3 -2 1 4 8 11 15 18 21 23 24 25 26 27 27 27 29 31 33 35 37 37 35 34 32 30 29 29 29 29 30 30 28 26 25 24 23 23 25 24 23 25 26 27 30 33 34 31 27 24 23 22 20 21 21 22 23 23 23 23 21 18 15 12 9 8 6 5 4 2 1 0 -2 -4 -6 -6 -4 -2 -1 -0 0 1 2 1 0 -2 -3 -4 -6 -8 -9 -11 -11 -12 -12 -13 -14 -15 -16 -16 -15 -13 -10 -8 -5 -1 3 5 7 7 7 7 5 2 -2 -6 -9 -12 -13 -14 -16 -20 -25 -30 -33 -35 -35 -36 -36 -36 -37 -37 -37 -36 -36 -35 -35 -34 -33 -33 -32 -31 -30 -29 -28 -26 -24 -23 -21 -20 -19 -19 -18 -17 -17 -16 -16 -16 -17 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -15 -13 -10 -6 -2 -0 -0 -2 -4 -6 -8 -9 -10 -10 -11 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -17 -16 -15 -13 -12 -10 -7 -5 -2 0 3 4 6 6 6 5 3 1 0 -0 -0 0 -0 -1 -3 -5 -7 -9 -10 -11 -12 -13 -14 -16 -18 -20 -21 -21 -21 -21 -21 -21 -23 -24 -27 -29 -31 -31 -32 -33 -34 -36 -37 -37 -37 -36 -35 -34 -33 -33 -33 -33 -33 -33 -34 -35 -35 -35 -36 -36 -36 -35 -34 -33 -31 -30 -28 -25 -22 -18 -13 -7 0 9 19 27 35 40 41 41 41 40 39 38 38 38 38 38 39 39 39 40 41 42 44 45 46 46 46 46 46 47 47 47 48 48 48 49 49 50 50 51 52 53 54 55 55 56 57 58 60 61 62 61 60 58 56 54 53 52 52 -95 -82 -78 -72 -67 -62 -63 -67 -71 -76 -81 -85 -89 -92 -92 -90 -88 -86 -86 -86 -85 -85 -86 -86 -86 -82 -77 -72 -69 -66 -64 -62 -62 -60 -59 -58 -59 -60 -61 -62 -63 -64 -64 -64 -64 -65 -66 -67 -68 -69 -70 -68 -67 -66 -64 -64 -68 -73 -76 -66 -31 -7 0 3 7 14 17 16 13 7 0 -6 -7 -4 -1 3 7 10 13 17 20 22 23 23 24 25 26 28 31 33 35 37 38 37 36 35 33 31 29 28 28 28 29 28 27 25 24 22 22 21 22 22 22 23 24 25 27 32 34 31 29 27 26 24 20 18 18 18 19 20 21 21 20 18 14 11 9 7 5 3 1 0 1 4 6 6 5 2 2 2 2 3 3 4 4 3 1 -1 -2 -3 -5 -6 -8 -9 -10 -11 -11 -12 -14 -15 -15 -15 -13 -11 -9 -7 -4 -1 1 3 3 3 3 3 2 -0 -4 -7 -10 -11 -12 -13 -17 -21 -27 -32 -35 -37 -38 -38 -38 -39 -40 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -30 -29 -27 -26 -24 -22 -21 -20 -19 -18 -18 -17 -15 -14 -14 -15 -16 -18 -19 -20 -20 -20 -20 -21 -21 -21 -22 -21 -21 -20 -19 -17 -15 -13 -10 -7 -4 -0 1 1 -1 -4 -7 -8 -10 -10 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -17 -16 -15 -14 -13 -11 -10 -8 -5 -2 1 3 6 8 9 10 9 7 5 3 2 1 1 2 2 1 -1 -3 -4 -6 -7 -8 -9 -11 -13 -15 -17 -18 -19 -20 -20 -20 -20 -21 -23 -25 -27 -29 -30 -31 -31 -33 -34 -34 -34 -33 -33 -32 -31 -31 -31 -32 -32 -32 -33 -33 -34 -35 -35 -35 -35 -34 -33 -32 -31 -29 -28 -26 -24 -22 -19 -16 -13 -10 -4 4 14 25 35 39 41 41 41 40 39 39 39 39 40 40 40 40 40 40 41 43 44 45 46 47 47 47 47 47 48 48 49 49 49 49 49 50 51 52 53 54 54 55 55 55 57 59 60 61 61 60 58 56 55 53 53 52 -83 -71 -71 -70 -66 -61 -60 -65 -69 -74 -80 -86 -90 -92 -92 -91 -89 -86 -86 -86 -86 -87 -88 -89 -87 -82 -76 -72 -69 -66 -64 -63 -62 -60 -59 -60 -61 -62 -63 -64 -66 -67 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -68 -67 -66 -68 -71 -75 -59 -11 13 16 15 16 20 22 14 5 -2 -7 -11 -10 -6 -2 2 6 9 13 16 18 20 21 21 22 24 27 30 33 35 36 37 37 37 36 35 34 32 30 28 27 27 28 27 26 24 22 20 19 19 20 21 21 22 23 24 25 31 34 31 29 29 29 27 24 20 18 16 15 15 17 17 18 17 14 11 9 7 5 3 1 0 2 5 9 11 12 9 7 6 6 6 7 7 6 5 3 1 -1 -3 -4 -6 -8 -9 -10 -11 -12 -13 -13 -14 -14 -13 -11 -9 -7 -5 -3 -0 2 3 4 3 3 2 0 -3 -6 -9 -12 -13 -14 -15 -19 -24 -29 -33 -37 -40 -41 -42 -42 -42 -42 -42 -41 -40 -39 -37 -36 -34 -32 -31 -30 -30 -29 -28 -27 -25 -23 -22 -21 -20 -19 -19 -18 -16 -15 -13 -13 -14 -16 -18 -20 -21 -22 -22 -23 -23 -23 -24 -24 -23 -22 -21 -19 -17 -15 -12 -10 -7 -4 -1 1 2 1 -1 -5 -7 -9 -10 -11 -11 -11 -12 -13 -13 -14 -15 -16 -17 -17 -16 -15 -14 -12 -11 -9 -7 -5 -3 0 3 6 9 11 12 13 12 10 7 5 3 3 4 4 4 3 2 0 -2 -3 -5 -7 -8 -10 -11 -13 -14 -16 -17 -18 -19 -19 -20 -22 -24 -26 -28 -29 -30 -31 -31 -32 -32 -31 -30 -29 -29 -28 -28 -28 -29 -30 -30 -31 -32 -33 -34 -34 -33 -32 -31 -30 -29 -29 -28 -26 -25 -23 -21 -19 -17 -15 -13 -11 -9 -3 6 23 33 39 41 41 40 40 40 40 41 41 42 42 42 41 41 41 42 43 44 45 46 47 47 48 48 48 49 49 49 49 49 50 50 51 52 52 53 54 54 54 55 56 58 59 60 60 59 58 57 56 54 53 53 -77 -66 -67 -68 -65 -62 -60 -64 -70 -75 -80 -85 -89 -91 -91 -90 -88 -86 -85 -85 -86 -86 -88 -89 -86 -81 -76 -71 -69 -67 -65 -63 -62 -60 -60 -62 -63 -63 -64 -66 -68 -68 -69 -70 -72 -73 -73 -72 -70 -69 -68 -68 -68 -68 -67 -65 -66 -68 -70 -63 -36 10 24 29 30 27 19 4 -6 -12 -14 -15 -12 -7 -2 2 5 8 11 14 16 18 19 20 22 24 27 31 34 34 35 35 35 36 36 35 34 33 31 29 28 27 26 25 24 22 20 18 17 17 19 20 21 22 22 23 24 31 34 32 30 28 28 27 27 25 23 18 15 13 12 12 15 16 15 12 10 8 6 4 2 2 3 5 8 11 12 12 10 9 9 9 10 10 9 7 5 3 1 -2 -4 -6 -8 -9 -10 -11 -12 -12 -13 -13 -12 -11 -9 -7 -5 -3 -1 0 2 4 5 5 5 4 1 -2 -6 -10 -13 -16 -18 -20 -23 -27 -31 -36 -40 -43 -45 -46 -46 -45 -45 -44 -43 -42 -40 -38 -36 -35 -33 -31 -30 -30 -29 -28 -27 -25 -24 -23 -22 -21 -20 -20 -19 -17 -15 -13 -12 -13 -15 -18 -21 -23 -24 -25 -26 -27 -27 -26 -25 -24 -23 -21 -18 -16 -13 -11 -8 -6 -3 -1 1 3 3 2 -1 -5 -8 -10 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -16 -15 -14 -12 -11 -9 -7 -5 -3 -1 2 5 8 11 13 15 15 14 11 8 6 5 5 6 6 6 5 4 2 -1 -3 -4 -6 -6 -7 -8 -10 -12 -14 -16 -17 -18 -19 -21 -23 -25 -27 -29 -30 -31 -31 -31 -30 -29 -28 -27 -26 -25 -25 -25 -26 -27 -28 -28 -29 -30 -30 -30 -28 -27 -26 -27 -27 -27 -26 -25 -23 -21 -19 -17 -15 -13 -13 -13 -13 -12 -10 1 21 35 40 40 40 40 40 41 41 42 43 43 44 44 43 43 43 43 43 44 45 46 47 48 48 48 49 49 49 49 50 50 50 51 52 52 53 54 54 54 55 56 57 58 59 59 58 58 57 56 55 54 53 -72 -65 -66 -66 -65 -63 -61 -64 -70 -76 -80 -84 -87 -88 -88 -87 -85 -84 -83 -83 -83 -85 -86 -86 -84 -80 -75 -71 -69 -66 -64 -62 -61 -60 -61 -63 -64 -65 -65 -67 -69 -68 -69 -70 -73 -75 -76 -74 -72 -70 -69 -68 -68 -67 -66 -63 -63 -63 -62 -64 -58 31 41 40 37 29 13 -9 -15 -17 -20 -21 -15 -8 -2 2 5 7 9 11 14 16 18 21 23 26 28 30 31 31 32 32 33 35 35 34 34 33 32 29 27 25 23 22 20 18 17 16 15 16 18 20 22 23 23 23 25 32 35 33 30 26 25 24 25 26 25 23 20 16 11 9 11 14 14 12 10 8 6 4 3 3 4 6 7 8 9 10 10 10 10 11 11 10 9 8 6 4 1 -2 -4 -6 -7 -8 -9 -10 -10 -11 -11 -10 -9 -8 -6 -4 -2 -1 0 1 3 5 6 7 7 6 4 0 -4 -8 -12 -15 -20 -23 -27 -30 -34 -39 -43 -47 -49 -49 -49 -48 -46 -45 -44 -42 -41 -39 -37 -35 -33 -32 -31 -30 -30 -29 -27 -26 -25 -25 -24 -22 -21 -21 -20 -17 -15 -13 -12 -13 -16 -19 -22 -25 -28 -29 -30 -30 -29 -28 -26 -24 -22 -19 -17 -14 -11 -9 -6 -4 -2 0 2 3 4 4 2 -1 -5 -8 -10 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -16 -15 -13 -12 -10 -8 -6 -5 -3 -1 1 4 6 9 12 15 16 16 14 12 9 7 7 7 7 7 7 5 4 2 -0 -2 -2 -3 -3 -4 -5 -8 -11 -13 -15 -17 -18 -20 -22 -24 -27 -29 -30 -31 -31 -30 -30 -29 -27 -26 -24 -23 -22 -22 -23 -24 -24 -24 -24 -25 -24 -23 -22 -22 -23 -24 -25 -25 -24 -23 -21 -19 -16 -14 -12 -11 -11 -11 -12 -13 -14 -10 4 23 38 40 40 41 41 41 42 43 44 45 45 46 46 45 44 43 43 43 43 44 46 47 48 48 48 49 49 49 50 50 50 51 52 52 53 54 54 55 55 56 57 58 58 58 57 57 57 56 55 55 54 -70 -65 -65 -66 -65 -64 -63 -65 -70 -76 -80 -83 -84 -85 -84 -82 -81 -80 -79 -79 -80 -82 -83 -83 -82 -78 -74 -71 -68 -65 -62 -61 -60 -60 -61 -63 -64 -65 -65 -66 -67 -67 -67 -68 -71 -74 -75 -74 -73 -71 -70 -69 -67 -65 -63 -61 -60 -58 -52 -36 -9 34 43 43 40 28 -4 -33 -36 -32 -29 -29 -21 -11 -4 1 3 5 7 9 11 14 18 22 25 27 29 29 29 29 30 32 33 34 34 33 32 31 30 27 25 23 20 19 17 16 15 15 16 17 19 21 23 24 25 26 30 35 37 34 30 23 21 20 21 22 20 22 22 21 17 12 7 11 14 13 11 9 6 5 4 4 5 6 6 6 6 7 8 9 10 10 9 9 8 7 6 3 1 -2 -3 -5 -6 -7 -8 -9 -9 -8 -8 -7 -6 -5 -3 -2 -0 1 2 3 4 5 7 8 8 7 5 2 -1 -5 -8 -12 -17 -22 -27 -32 -37 -41 -46 -49 -51 -52 -51 -50 -48 -46 -44 -42 -40 -38 -37 -35 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -26 -23 -21 -20 -18 -16 -14 -12 -12 -14 -17 -21 -25 -28 -31 -33 -33 -33 -31 -29 -26 -23 -20 -18 -15 -12 -10 -7 -4 -2 -0 1 3 4 4 5 4 2 -1 -5 -8 -10 -10 -11 -11 -11 -12 -13 -15 -16 -16 -16 -15 -13 -11 -9 -7 -5 -4 -2 -1 0 2 4 7 10 13 15 17 16 14 12 10 8 8 8 8 7 6 5 4 3 2 2 2 2 1 -1 -3 -7 -10 -13 -15 -16 -18 -20 -22 -25 -28 -30 -31 -31 -31 -30 -29 -27 -25 -23 -22 -20 -19 -20 -20 -20 -19 -19 -18 -17 -17 -17 -18 -20 -21 -22 -21 -21 -20 -18 -16 -13 -11 -9 -9 -9 -9 -10 -12 -13 -12 -6 8 29 40 41 41 41 42 42 43 44 45 46 47 47 47 46 45 44 43 43 43 44 45 47 48 48 48 49 49 49 49 50 51 52 53 53 54 54 55 56 57 57 57 57 57 57 57 56 55 55 54 54 -69 -65 -64 -64 -64 -64 -64 -66 -70 -75 -79 -81 -81 -81 -80 -78 -77 -76 -76 -75 -76 -78 -80 -80 -79 -76 -73 -70 -67 -64 -61 -59 -59 -59 -60 -62 -63 -64 -64 -65 -64 -64 -64 -64 -66 -70 -71 -71 -70 -68 -67 -65 -61 -58 -55 -52 -50 -47 -39 -26 -6 20 32 35 27 5 -36 -48 -49 -46 -40 -36 -26 -16 -8 -3 1 3 5 7 10 13 18 22 25 28 29 29 30 31 31 32 33 33 33 32 30 28 27 24 22 20 19 17 17 16 16 17 18 19 21 23 24 25 27 30 35 37 37 34 29 22 20 19 18 17 15 16 17 18 19 13 6 9 13 12 11 9 7 6 6 7 7 7 7 6 5 5 6 7 7 7 6 6 6 5 3 1 -0 -1 -2 -3 -4 -5 -6 -6 -6 -6 -5 -5 -4 -2 -1 0 2 3 4 5 6 7 8 8 8 7 6 4 1 -2 -5 -9 -13 -18 -24 -30 -35 -41 -45 -49 -51 -52 -52 -51 -49 -47 -44 -42 -39 -37 -36 -35 -34 -33 -33 -32 -31 -30 -30 -30 -30 -29 -26 -22 -19 -18 -16 -13 -11 -11 -12 -15 -18 -23 -27 -31 -33 -35 -35 -34 -32 -29 -25 -22 -19 -16 -13 -10 -8 -5 -3 -1 1 2 3 4 4 4 5 4 2 -1 -5 -8 -10 -10 -10 -10 -11 -12 -14 -15 -15 -15 -14 -12 -10 -8 -5 -4 -3 -2 -1 0 2 3 5 7 10 13 15 16 15 13 11 10 9 8 8 7 6 6 6 6 6 6 7 7 6 4 1 -3 -7 -10 -12 -14 -15 -17 -20 -23 -26 -29 -31 -31 -31 -30 -29 -27 -25 -22 -20 -18 -17 -17 -16 -15 -14 -12 -11 -11 -12 -13 -16 -18 -19 -19 -18 -17 -16 -15 -12 -10 -8 -7 -6 -7 -8 -9 -10 -11 -11 -8 -2 10 32 40 42 42 42 43 44 45 46 47 48 48 48 48 47 45 44 43 43 43 44 45 46 47 48 48 48 48 49 49 50 51 52 53 54 55 56 57 57 57 57 57 57 57 56 55 54 53 53 53 -69 -64 -62 -62 -63 -64 -65 -67 -70 -73 -76 -78 -78 -78 -76 -74 -73 -73 -73 -72 -72 -74 -77 -78 -76 -73 -71 -68 -65 -63 -60 -58 -57 -57 -58 -60 -61 -62 -63 -63 -62 -61 -61 -60 -61 -64 -66 -66 -66 -65 -63 -60 -54 -46 -39 -36 -35 -32 -30 -28 -23 -6 13 14 -1 -24 -44 -47 -48 -48 -45 -39 -31 -21 -13 -7 -3 -0 2 5 9 13 17 21 25 28 30 31 32 32 33 33 33 33 32 30 28 26 24 22 21 20 19 19 19 18 18 19 20 22 23 24 25 26 28 32 36 37 36 33 27 23 21 19 17 15 12 12 12 12 14 10 6 9 12 12 11 10 10 10 10 10 9 9 8 7 6 6 5 5 4 4 3 3 2 2 0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -1 0 1 3 4 5 6 7 8 8 9 8 8 7 6 4 2 0 -3 -6 -10 -15 -20 -25 -30 -35 -40 -45 -48 -50 -51 -51 -49 -47 -44 -41 -38 -36 -35 -34 -34 -33 -33 -32 -32 -31 -31 -31 -31 -29 -25 -19 -15 -14 -12 -11 -10 -11 -14 -17 -22 -26 -30 -32 -34 -35 -35 -34 -32 -28 -24 -21 -17 -14 -11 -8 -5 -3 -1 0 1 2 3 3 3 4 4 5 4 3 -1 -4 -7 -9 -10 -10 -10 -11 -12 -13 -13 -13 -12 -10 -8 -6 -4 -2 -1 -0 0 1 2 3 4 6 8 11 13 15 15 14 13 11 10 9 8 7 7 7 8 9 10 11 11 11 10 7 5 2 -2 -5 -8 -10 -12 -14 -17 -21 -24 -27 -29 -30 -30 -29 -28 -26 -24 -21 -18 -15 -14 -13 -12 -10 -8 -7 -7 -8 -10 -12 -15 -16 -17 -17 -16 -15 -14 -12 -10 -7 -5 -4 -4 -5 -7 -9 -10 -10 -10 -9 -6 -2 11 28 40 44 43 44 44 45 45 46 47 48 48 49 48 47 46 45 44 43 43 44 45 46 46 47 47 48 48 48 49 49 51 52 54 55 56 57 58 58 57 57 57 56 56 55 53 52 52 52 -70 -63 -58 -59 -61 -63 -65 -67 -70 -73 -75 -76 -75 -75 -74 -72 -70 -70 -69 -68 -69 -71 -75 -77 -74 -72 -70 -68 -66 -64 -61 -57 -55 -54 -53 -56 -58 -60 -60 -61 -60 -60 -60 -59 -58 -59 -61 -62 -62 -62 -59 -53 -44 -34 -26 -23 -24 -24 -25 -27 -27 -18 -6 -10 -25 -41 -44 -44 -44 -45 -44 -39 -34 -26 -19 -14 -9 -5 1 5 9 13 17 21 25 28 31 32 33 33 33 33 32 33 31 29 27 25 23 22 21 21 21 21 21 21 21 22 23 25 25 25 26 27 28 32 34 34 33 31 26 23 21 20 17 15 12 10 8 6 6 4 5 9 11 11 9 9 11 12 12 12 11 10 9 8 7 6 5 3 2 1 1 -0 -1 -2 -3 -4 -3 -3 -1 -0 1 2 2 2 1 1 2 2 3 4 5 7 8 9 9 9 10 10 9 9 8 7 6 5 4 2 0 -2 -6 -10 -14 -19 -24 -29 -34 -39 -43 -45 -46 -46 -45 -44 -42 -40 -38 -36 -35 -34 -34 -33 -33 -33 -32 -31 -31 -31 -30 -26 -20 -14 -10 -9 -9 -9 -10 -13 -17 -21 -25 -28 -31 -33 -34 -35 -35 -34 -32 -28 -24 -20 -15 -11 -7 -4 -1 1 2 3 3 3 3 3 3 3 4 5 5 5 3 0 -3 -7 -8 -9 -9 -10 -10 -11 -11 -10 -9 -8 -6 -4 -2 -0 1 1 2 2 2 3 3 5 7 10 13 14 15 15 14 12 11 10 8 8 8 8 10 11 13 14 14 13 12 10 8 6 4 1 -1 -4 -7 -11 -14 -17 -20 -24 -27 -28 -28 -28 -26 -24 -22 -19 -15 -13 -11 -10 -9 -7 -5 -4 -5 -7 -10 -12 -14 -15 -15 -15 -14 -13 -11 -9 -7 -5 -3 -1 -1 -3 -5 -7 -9 -10 -10 -9 -7 -4 1 12 26 39 44 44 44 44 45 45 46 47 48 48 49 49 48 47 45 44 44 44 44 45 45 46 46 46 47 47 47 48 49 51 53 55 57 58 58 58 57 56 56 56 55 54 53 52 52 52 -69 -62 -56 -56 -59 -62 -64 -67 -69 -71 -73 -74 -74 -73 -72 -69 -67 -66 -66 -65 -67 -70 -73 -75 -73 -71 -69 -68 -66 -64 -61 -58 -54 -52 -50 -52 -54 -56 -57 -57 -58 -59 -59 -59 -58 -58 -59 -60 -60 -59 -55 -45 -32 -22 -17 -18 -23 -26 -25 -22 -19 -19 -19 -27 -37 -45 -45 -43 -42 -42 -41 -39 -37 -31 -26 -21 -15 -9 -1 6 10 14 17 21 26 29 31 32 33 32 32 32 31 31 29 27 26 25 25 24 23 23 23 23 23 23 24 25 26 27 26 26 26 27 27 28 29 29 29 28 26 24 22 20 18 16 13 9 6 3 0 -0 4 10 12 11 9 8 12 14 13 12 11 9 8 7 6 5 3 2 0 -1 -2 -3 -5 -5 -6 -5 -4 -2 -0 1 3 4 5 6 7 7 7 8 9 10 11 12 13 13 13 12 12 11 10 9 8 7 6 6 5 5 4 2 -0 -3 -8 -12 -17 -23 -28 -33 -37 -39 -40 -40 -39 -39 -39 -38 -36 -35 -34 -33 -33 -33 -33 -32 -30 -29 -30 -30 -26 -20 -12 -6 -4 -4 -6 -8 -11 -16 -21 -24 -27 -28 -31 -33 -35 -36 -36 -35 -31 -27 -22 -17 -12 -7 -2 1 4 6 6 6 5 4 4 3 3 4 5 6 7 7 6 4 1 -3 -5 -7 -7 -7 -8 -8 -8 -8 -7 -5 -4 -2 0 2 3 4 4 4 3 3 4 5 8 10 13 15 15 16 15 14 12 11 9 9 9 10 11 12 14 15 15 14 12 11 10 9 9 8 6 3 -0 -4 -7 -9 -12 -17 -21 -24 -26 -25 -24 -22 -19 -16 -13 -11 -10 -9 -7 -6 -5 -6 -7 -9 -11 -12 -13 -13 -13 -12 -11 -9 -7 -5 -3 -2 -0 1 1 -0 -2 -5 -7 -8 -8 -7 -5 -3 0 5 14 27 39 42 43 43 43 43 44 45 46 47 49 50 49 49 47 46 45 45 45 45 45 45 45 45 45 46 46 46 47 49 51 54 56 58 58 58 57 56 56 55 55 54 53 52 52 51 -66 -61 -57 -55 -56 -59 -63 -65 -66 -67 -69 -70 -70 -69 -68 -66 -63 -62 -63 -63 -65 -68 -71 -72 -71 -69 -67 -67 -65 -63 -60 -57 -53 -51 -49 -49 -51 -52 -53 -53 -55 -57 -58 -59 -59 -60 -61 -61 -59 -55 -48 -33 -19 -12 -12 -18 -27 -30 -26 -20 -17 -22 -29 -36 -41 -43 -43 -41 -40 -40 -39 -39 -39 -36 -32 -26 -19 -10 -0 7 12 15 18 22 27 29 30 31 31 31 30 30 29 27 27 26 26 26 27 26 26 25 25 25 25 26 26 27 27 27 27 26 25 25 24 24 25 26 27 27 25 24 23 21 19 16 12 8 5 3 2 3 8 13 14 13 11 10 13 14 12 9 9 8 6 5 4 3 1 -1 -2 -4 -6 -7 -8 -9 -8 -6 -4 -2 -0 1 2 4 6 8 10 12 12 13 13 15 16 17 18 17 17 16 15 13 11 9 8 7 8 8 8 8 8 7 6 4 0 -5 -11 -17 -23 -28 -32 -34 -34 -34 -34 -34 -35 -35 -34 -33 -32 -31 -31 -30 -29 -28 -27 -27 -27 -24 -17 -10 -3 1 2 -0 -4 -9 -13 -18 -22 -24 -25 -27 -29 -31 -34 -35 -34 -32 -28 -24 -18 -13 -7 -1 3 6 8 9 10 10 9 7 6 5 5 5 5 6 8 9 9 8 6 2 -1 -3 -4 -5 -5 -6 -6 -5 -4 -3 -1 1 2 5 6 7 6 5 5 5 6 7 9 12 14 15 16 17 16 15 14 13 11 10 10 10 11 13 14 14 14 13 12 11 10 10 11 11 11 8 6 4 3 3 1 -5 -12 -18 -21 -22 -21 -19 -17 -15 -12 -11 -9 -8 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -9 -8 -7 -6 -4 -2 -1 0 1 1 1 0 -1 -3 -4 -5 -5 -5 -3 -0 2 6 11 18 29 37 41 42 41 41 41 42 43 45 47 49 50 50 49 48 47 46 46 45 45 44 44 43 43 44 44 45 46 48 50 53 55 57 58 58 57 56 55 55 54 54 53 52 52 51 -64 -60 -56 -54 -55 -57 -60 -62 -63 -64 -65 -66 -66 -65 -64 -62 -60 -58 -60 -61 -63 -65 -67 -68 -67 -66 -65 -64 -63 -61 -58 -55 -52 -49 -48 -48 -49 -49 -49 -50 -52 -55 -57 -59 -60 -62 -63 -62 -57 -49 -39 -23 -12 -10 -14 -21 -28 -29 -24 -18 -20 -30 -36 -39 -40 -40 -40 -38 -37 -36 -38 -39 -41 -40 -36 -30 -21 -10 -1 6 11 15 19 23 26 28 28 28 28 27 27 27 26 24 24 25 26 27 28 28 27 27 27 27 27 27 28 27 27 26 26 25 23 22 20 21 23 25 26 26 25 24 23 21 19 15 11 6 5 7 12 13 17 19 17 16 15 15 16 15 11 7 6 4 3 2 1 0 -1 -3 -5 -8 -10 -12 -12 -11 -9 -7 -4 -2 -1 -1 -0 1 4 8 12 14 16 17 18 19 21 21 22 21 21 20 19 17 14 11 9 9 9 10 11 12 12 12 12 11 8 3 -3 -11 -18 -24 -28 -31 -31 -30 -30 -31 -32 -32 -32 -31 -29 -28 -27 -26 -25 -24 -23 -23 -20 -13 -5 0 4 6 5 2 -3 -9 -14 -18 -20 -21 -22 -23 -26 -28 -30 -30 -29 -26 -22 -17 -12 -7 -2 2 5 8 11 13 15 15 14 13 11 9 8 7 7 7 8 9 10 10 9 6 3 0 -1 -2 -3 -3 -3 -3 -2 -0 2 4 7 9 11 11 9 7 7 8 9 11 13 15 16 17 17 17 18 17 17 16 14 12 11 11 12 12 13 13 13 12 11 10 9 10 11 12 12 10 9 10 12 14 13 8 -1 -10 -17 -18 -18 -16 -15 -14 -12 -11 -9 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -2 -1 0 0 0 -0 -0 -1 -2 -3 -3 -3 -3 -2 -0 1 4 6 9 14 20 28 34 39 41 40 40 40 40 42 44 46 48 50 50 50 49 48 47 46 45 45 44 43 42 42 43 44 45 47 49 52 54 56 56 56 56 55 55 55 54 54 53 52 51 50 -61 -58 -55 -53 -54 -56 -58 -59 -60 -61 -62 -62 -62 -62 -61 -59 -57 -56 -57 -61 -63 -64 -64 -64 -63 -62 -62 -61 -60 -58 -56 -53 -50 -48 -47 -47 -48 -48 -47 -48 -51 -54 -56 -57 -59 -62 -64 -62 -53 -41 -31 -24 -20 -20 -24 -29 -29 -25 -16 -11 -16 -32 -38 -39 -37 -36 -37 -36 -34 -35 -37 -40 -42 -42 -40 -32 -19 -6 1 6 11 15 20 22 24 24 23 22 22 23 23 22 22 21 21 22 24 26 27 27 28 28 28 28 27 27 27 26 26 26 26 25 23 21 20 23 25 25 25 25 25 24 23 21 17 13 8 6 10 17 25 26 27 25 22 20 19 19 18 16 12 7 3 0 -0 -0 -1 -2 -3 -6 -8 -11 -14 -15 -14 -12 -9 -6 -4 -3 -3 -3 -3 -2 2 6 11 15 18 20 22 24 25 26 25 24 24 24 23 21 19 15 13 12 12 14 15 16 16 17 17 16 15 12 6 -3 -12 -20 -25 -28 -30 -29 -28 -28 -29 -29 -28 -27 -26 -25 -23 -22 -21 -21 -19 -16 -9 -1 4 7 8 9 8 4 -1 -8 -13 -15 -16 -17 -18 -19 -20 -22 -23 -22 -19 -16 -12 -9 -6 -3 0 4 8 12 16 20 23 24 24 23 20 18 16 14 12 10 10 10 11 12 11 10 7 4 3 2 1 1 1 1 2 4 6 9 12 14 14 14 12 11 12 13 16 18 20 21 20 20 19 19 20 20 20 20 18 16 14 13 12 12 12 12 12 12 11 9 9 9 10 11 11 10 11 15 19 23 23 18 9 -1 -11 -14 -14 -14 -13 -12 -11 -9 -8 -6 -5 -4 -2 -1 -0 -1 -1 -1 -0 0 -0 -1 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -3 -2 -1 -0 0 2 3 6 9 13 18 23 30 36 39 40 40 40 40 41 43 45 48 50 51 50 49 48 47 46 45 44 43 42 42 42 42 44 46 48 51 53 54 54 54 54 54 54 55 55 54 54 52 51 50 -59 -57 -55 -54 -54 -55 -56 -57 -58 -59 -59 -58 -58 -59 -59 -58 -56 -55 -57 -61 -62 -63 -62 -62 -61 -60 -59 -57 -56 -55 -53 -51 -49 -47 -46 -46 -46 -46 -46 -47 -50 -52 -54 -55 -57 -60 -62 -59 -52 -43 -33 -32 -34 -37 -38 -37 -29 -18 -8 -7 -17 -34 -39 -38 -34 -32 -34 -34 -33 -34 -37 -41 -42 -42 -39 -31 -19 -6 3 10 15 18 21 21 20 19 17 16 17 18 17 17 16 16 17 19 21 23 25 26 27 27 27 26 25 25 25 25 26 27 28 27 25 22 21 28 28 26 25 24 24 23 21 18 15 10 8 11 18 26 31 32 31 28 26 24 22 20 19 18 16 12 4 -1 -3 -3 -3 -4 -5 -8 -12 -15 -17 -16 -14 -11 -8 -5 -4 -4 -4 -4 -4 -3 0 4 10 15 20 24 27 29 30 30 29 28 27 27 27 26 23 20 18 17 17 18 19 19 20 21 22 22 22 20 16 7 -4 -13 -20 -24 -25 -25 -24 -23 -23 -22 -22 -21 -20 -20 -19 -18 -17 -15 -12 -6 1 7 10 12 12 12 10 7 2 -4 -10 -12 -13 -15 -15 -14 -13 -13 -12 -11 -8 -5 -4 -2 -1 1 4 8 13 19 25 30 34 36 36 35 33 31 28 25 22 19 17 15 15 14 14 13 11 9 7 7 6 6 6 6 7 9 11 14 17 18 19 19 18 19 21 24 26 28 29 29 27 25 24 24 24 25 26 26 25 22 20 17 15 14 14 14 14 13 12 10 8 8 9 10 10 11 14 20 25 29 29 25 18 7 -6 -11 -11 -11 -9 -8 -7 -6 -5 -4 -3 -1 1 2 3 2 2 2 3 3 2 1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -4 -3 -4 -4 -3 -3 -2 -2 -2 -2 -1 1 4 6 9 12 17 25 34 39 40 40 40 40 41 42 45 47 50 51 51 50 49 47 46 45 44 43 43 42 42 44 46 49 51 52 52 52 52 53 53 54 55 55 55 54 52 51 49 -58 -56 -56 -56 -56 -56 -56 -56 -57 -56 -55 -55 -56 -57 -57 -57 -56 -57 -59 -61 -62 -61 -60 -59 -57 -56 -55 -55 -54 -53 -51 -50 -48 -46 -45 -45 -44 -44 -44 -46 -48 -50 -52 -53 -54 -56 -57 -57 -55 -51 -43 -38 -39 -40 -37 -26 -9 0 1 -9 -24 -38 -40 -38 -34 -32 -33 -32 -32 -33 -37 -40 -42 -42 -38 -28 -15 -4 7 13 17 20 20 19 17 14 12 12 13 13 12 11 11 12 14 16 18 20 22 23 24 24 23 23 22 23 23 24 25 27 28 27 25 23 23 28 27 25 23 22 21 20 18 16 14 13 14 20 26 30 31 31 30 29 28 27 25 22 21 19 18 16 11 6 1 -3 -4 -6 -7 -10 -14 -18 -18 -16 -13 -9 -7 -5 -5 -5 -4 -4 -4 -2 0 4 9 15 22 27 30 33 34 34 33 32 31 31 30 29 28 26 24 22 21 22 23 23 24 26 28 28 27 25 22 17 8 -2 -10 -14 -15 -14 -13 -11 -10 -9 -8 -8 -9 -10 -11 -11 -10 -7 -2 3 8 11 13 14 15 14 13 10 6 1 -4 -8 -11 -12 -12 -9 -7 -6 -4 -2 1 2 2 2 3 6 11 17 24 30 35 39 42 45 46 46 45 43 41 39 36 33 30 27 25 24 22 20 18 16 15 14 14 13 13 13 14 16 18 21 23 25 27 28 30 31 33 34 35 36 37 37 36 33 31 31 31 32 33 33 32 30 27 24 21 19 18 17 16 15 13 10 9 8 9 10 11 14 19 25 30 33 32 30 23 13 -0 -7 -8 -7 -5 -3 -2 -1 -1 -2 -1 1 3 4 4 4 4 5 5 5 4 2 0 -2 -3 -5 -7 -8 -8 -7 -6 -4 -3 -3 -3 -3 -3 -2 -3 -3 -3 -1 1 3 4 6 7 9 13 22 32 38 41 40 40 40 41 42 44 47 50 51 52 51 49 47 46 45 45 44 44 44 45 47 49 51 52 51 50 51 51 52 53 54 55 54 53 52 50 48 -59 -58 -58 -58 -57 -56 -56 -56 -55 -53 -52 -53 -54 -55 -56 -57 -58 -59 -61 -62 -61 -59 -57 -55 -53 -53 -53 -53 -53 -52 -50 -48 -46 -45 -43 -42 -41 -41 -42 -44 -48 -50 -51 -52 -52 -52 -54 -56 -57 -56 -53 -46 -45 -38 -23 -1 11 10 -1 -17 -32 -40 -41 -39 -36 -34 -34 -33 -31 -33 -36 -40 -42 -41 -34 -22 -9 2 11 15 17 18 18 15 12 10 9 9 9 7 6 5 7 9 10 12 14 16 18 19 19 19 19 19 19 19 20 21 23 24 25 25 24 24 25 26 24 21 19 18 18 18 16 14 15 20 22 26 30 31 29 27 26 27 28 27 26 25 23 21 18 14 11 10 8 4 0 -5 -8 -12 -18 -20 -17 -14 -11 -8 -8 -8 -7 -6 -5 -4 -2 -0 2 6 10 16 22 28 33 36 38 39 38 38 37 35 34 33 32 31 29 28 27 27 27 28 30 32 34 33 31 29 26 24 20 14 8 4 5 6 8 10 11 13 14 13 10 7 4 3 3 5 8 11 13 14 16 17 17 17 15 13 10 7 2 -3 -7 -9 -8 -5 -3 -2 0 3 5 5 6 8 12 18 25 30 35 38 40 42 45 47 49 51 51 51 51 50 49 47 46 43 41 39 36 34 31 28 27 25 25 24 24 24 25 26 28 31 33 35 38 39 40 40 39 38 37 38 38 39 39 38 37 37 37 38 38 38 37 36 33 31 28 25 23 21 19 16 14 12 10 10 11 12 15 19 24 30 35 36 36 34 28 18 4 -3 -5 -4 -2 -0 1 1 0 -0 0 1 3 5 5 6 7 7 7 7 6 4 1 -1 -4 -6 -8 -8 -8 -7 -5 -3 -1 -1 -2 -3 -2 -2 -1 -1 0 2 4 5 6 7 8 8 9 13 20 29 36 40 40 40 40 41 42 44 47 50 52 52 51 49 48 46 46 45 45 45 46 48 50 51 51 50 49 50 51 52 53 54 54 53 52 50 49 47 -61 -60 -60 -60 -58 -56 -55 -55 -54 -52 -51 -51 -53 -57 -58 -58 -58 -59 -60 -59 -58 -56 -55 -53 -52 -51 -50 -50 -50 -49 -47 -46 -45 -43 -41 -39 -38 -38 -40 -43 -46 -49 -50 -51 -51 -51 -53 -55 -57 -58 -58 -54 -51 -29 2 23 24 11 -11 -28 -36 -40 -41 -40 -38 -36 -34 -33 -32 -33 -36 -40 -41 -37 -27 -14 -2 8 13 15 15 14 13 10 7 5 5 4 1 -1 -2 -0 2 5 7 8 11 12 13 15 15 15 15 15 15 15 17 18 19 19 20 21 23 24 24 23 20 17 14 14 15 16 15 14 15 24 26 29 30 28 24 21 22 24 26 25 26 26 25 22 17 11 8 10 10 8 7 1 -5 -13 -20 -21 -15 -13 -12 -11 -13 -13 -11 -8 -6 -3 -0 2 5 7 11 16 23 29 35 39 42 44 44 44 42 41 39 37 36 36 35 33 32 32 32 33 35 37 37 35 33 32 30 30 30 29 27 25 26 27 29 30 31 33 34 34 32 29 25 21 19 18 17 17 17 18 20 20 20 18 17 15 13 11 7 3 -2 -4 -4 -1 1 2 5 7 9 10 15 22 29 35 39 39 39 39 40 41 43 45 47 49 51 53 54 55 56 57 57 57 56 54 52 50 47 45 43 42 41 41 41 41 41 41 42 43 44 45 45 45 44 41 38 36 35 34 35 36 36 36 36 36 37 37 38 38 38 37 36 34 33 30 27 24 20 17 15 13 13 14 15 16 19 24 29 35 38 40 40 38 33 22 8 0 -2 -1 1 1 1 2 3 3 3 4 6 8 9 10 11 11 11 11 9 7 5 3 0 -2 -3 -4 -4 -3 -2 -1 0 0 -0 -1 -1 -0 1 2 4 6 7 8 9 10 10 10 10 11 12 16 23 31 37 40 39 39 40 41 44 46 49 52 52 51 49 48 47 46 46 47 48 49 50 49 49 48 49 49 50 51 52 52 52 51 50 49 48 47 -62 -61 -62 -63 -60 -57 -55 -54 -53 -51 -51 -52 -54 -56 -57 -57 -57 -57 -57 -57 -56 -55 -54 -53 -50 -48 -47 -46 -46 -45 -44 -44 -43 -41 -38 -35 -35 -35 -37 -41 -44 -46 -47 -48 -47 -48 -49 -51 -53 -57 -59 -59 -50 -13 24 36 29 10 -19 -37 -39 -39 -39 -38 -37 -36 -34 -33 -33 -34 -37 -39 -38 -29 -17 -4 6 12 12 11 10 8 6 4 1 -1 -2 -5 -7 -7 -6 -4 -1 2 4 6 8 9 11 12 12 12 12 12 12 12 13 13 13 13 15 18 21 23 22 19 16 13 12 12 13 15 15 15 18 26 26 27 26 22 18 16 20 22 21 19 22 25 26 23 16 9 6 6 6 5 6 1 -5 -13 -20 -20 -12 -13 -14 -16 -20 -19 -13 -8 -4 -0 3 5 7 9 13 17 23 29 36 41 45 47 48 48 47 46 44 42 41 41 40 39 37 36 37 38 39 39 38 36 35 35 34 34 36 37 38 37 38 38 39 39 40 40 41 41 40 39 36 33 29 25 23 22 23 24 25 24 23 21 19 18 16 13 10 5 1 -1 0 3 5 7 10 12 14 20 28 36 42 43 42 40 38 38 39 39 41 42 44 46 48 50 52 55 57 59 61 62 62 62 61 59 57 56 54 53 52 51 51 51 50 49 49 47 46 45 43 41 39 36 33 32 31 31 31 31 31 31 31 32 32 32 33 34 34 34 33 33 33 31 28 25 21 18 16 16 17 17 18 21 24 29 34 38 42 44 45 43 37 25 12 4 2 3 3 3 4 6 8 9 9 11 12 14 15 15 15 16 16 16 15 13 11 9 7 5 4 3 2 1 2 2 3 2 2 1 1 2 4 6 8 9 10 11 11 12 13 13 13 13 12 11 10 13 23 33 38 38 38 39 40 43 45 48 50 51 51 49 48 47 47 47 48 49 48 47 46 46 48 49 50 51 51 50 49 48 47 47 47 46 -63 -63 -65 -65 -62 -57 -54 -53 -53 -52 -52 -52 -52 -53 -54 -54 -54 -54 -55 -55 -55 -55 -54 -52 -48 -45 -43 -42 -42 -42 -42 -42 -40 -38 -35 -33 -33 -33 -35 -37 -37 -38 -39 -39 -39 -39 -39 -41 -45 -52 -56 -51 -27 9 36 37 29 15 -19 -41 -41 -37 -34 -34 -35 -35 -34 -33 -33 -34 -37 -38 -31 -18 -6 5 12 14 10 6 3 0 -2 -5 -6 -9 -11 -12 -9 -6 -4 -3 -1 1 3 5 6 7 9 9 10 10 10 9 9 8 8 8 7 8 11 15 18 19 18 15 13 12 11 12 13 15 17 20 25 29 24 23 20 16 13 14 19 19 15 11 15 20 23 22 17 9 5 3 1 -1 -2 -6 -10 -15 -19 -18 -12 -14 -17 -20 -25 -21 -12 -5 0 4 7 9 10 12 15 18 23 29 35 40 44 47 49 50 50 49 47 46 45 45 44 44 42 40 40 40 40 39 37 37 37 37 36 36 37 38 40 40 40 40 40 40 40 40 40 40 40 39 38 35 32 30 28 28 28 28 28 28 26 24 22 20 17 13 9 4 1 1 3 6 9 12 15 17 22 31 40 45 46 44 41 39 38 38 38 39 40 41 43 44 45 47 49 51 53 55 57 59 61 61 61 60 58 57 55 54 53 52 51 49 48 46 44 42 40 38 36 34 32 31 30 29 29 29 29 28 27 27 27 27 27 27 28 29 29 29 29 29 29 28 26 24 21 19 19 19 20 21 22 25 28 32 37 41 45 48 49 47 41 28 15 8 5 6 7 8 10 12 15 16 17 18 19 20 21 21 21 21 22 22 21 19 17 16 14 12 10 8 6 5 5 5 5 5 4 3 2 3 5 7 9 10 11 12 13 13 14 15 15 15 14 13 11 8 5 12 31 37 37 37 38 39 41 44 46 49 50 50 49 49 48 48 49 48 46 44 44 44 46 48 49 49 48 47 46 45 45 45 46 45 -64 -64 -67 -67 -62 -57 -53 -52 -52 -52 -50 -49 -49 -49 -50 -51 -51 -52 -53 -55 -55 -54 -53 -50 -45 -42 -40 -39 -39 -39 -40 -40 -38 -35 -32 -31 -31 -30 -29 -29 -28 -29 -29 -27 -26 -24 -23 -24 -30 -40 -45 -25 20 38 37 34 26 19 -14 -40 -42 -35 -28 -30 -33 -34 -35 -35 -34 -34 -34 -32 -19 -6 4 11 14 11 5 0 -2 -4 -7 -11 -12 -13 -11 -7 -1 2 2 1 1 2 3 4 4 5 6 7 7 7 6 6 5 5 4 4 3 4 8 11 13 14 13 13 13 13 13 13 14 15 20 27 34 33 23 19 16 13 11 12 15 14 10 7 8 13 16 18 17 9 5 1 -3 -7 -10 -14 -16 -18 -19 -19 -15 -18 -20 -22 -23 -19 -8 -0 5 8 10 11 13 15 17 20 25 29 34 38 42 45 47 48 49 49 48 47 47 47 47 46 44 43 42 41 39 37 36 37 38 38 37 37 37 37 38 38 39 39 39 39 39 39 38 38 37 37 36 35 34 33 32 32 31 30 30 29 28 26 24 21 18 13 7 2 0 2 6 11 14 17 20 24 32 41 46 46 44 41 39 38 38 38 38 39 40 41 42 43 44 45 46 47 48 50 52 54 56 56 56 55 53 52 51 50 49 48 46 45 44 42 39 37 35 33 32 31 30 29 29 30 29 29 28 26 25 24 24 24 24 24 25 25 26 27 27 27 26 25 23 21 21 21 22 22 22 23 25 28 31 36 40 44 48 50 51 49 43 29 17 10 9 10 12 15 17 19 21 22 23 25 26 27 27 27 26 27 27 26 25 23 22 21 19 16 13 10 8 7 7 8 8 8 7 5 4 4 5 7 9 10 11 12 13 13 14 14 15 16 16 16 14 12 9 6 6 32 37 37 36 36 38 40 43 45 47 49 49 50 50 49 49 47 44 42 42 42 45 47 48 47 45 44 43 42 42 43 43 43 -64 -66 -68 -67 -61 -55 -52 -50 -50 -49 -48 -47 -46 -46 -48 -48 -49 -50 -51 -53 -53 -52 -50 -47 -42 -39 -37 -36 -36 -36 -37 -37 -36 -32 -29 -28 -26 -24 -21 -19 -21 -22 -21 -19 -15 -10 -4 2 1 -7 -12 3 23 34 36 33 25 16 -12 -34 -40 -35 -26 -29 -32 -34 -36 -37 -35 -32 -29 -22 -8 3 9 11 9 5 1 -1 -3 -5 -10 -11 -9 -6 -3 1 6 5 3 2 2 4 3 3 2 2 3 3 3 3 3 3 3 2 3 3 2 1 4 7 9 10 11 12 13 14 15 15 15 16 22 30 34 32 23 18 15 13 11 10 9 9 7 5 4 5 7 10 13 7 3 -0 -4 -10 -14 -18 -20 -21 -22 -23 -22 -25 -25 -22 -19 -13 -3 3 6 8 10 11 13 16 18 22 25 29 33 36 39 41 43 45 46 47 47 46 46 47 47 46 44 42 41 39 37 35 35 36 38 38 38 37 37 37 38 39 39 39 39 39 39 38 38 37 36 36 35 35 35 34 34 33 31 31 31 31 30 28 25 22 17 12 7 3 3 6 11 16 19 21 25 32 41 46 46 43 41 39 38 38 38 38 38 39 39 39 40 41 41 42 43 44 45 47 49 51 52 52 52 51 49 48 47 46 45 45 44 43 41 40 38 36 34 32 31 30 30 30 30 30 29 28 27 26 25 24 23 23 22 22 23 24 25 26 27 27 25 24 22 21 22 23 25 25 24 25 27 30 34 38 43 46 49 50 49 47 41 28 18 13 13 15 17 20 23 25 26 28 30 31 32 33 33 32 32 32 31 30 27 26 25 23 21 17 13 10 8 8 8 9 9 10 9 8 6 5 5 6 8 10 12 13 13 14 13 14 14 15 16 17 17 16 14 13 13 19 33 40 38 36 36 37 39 41 44 46 48 49 50 50 49 47 44 42 41 42 44 45 45 44 42 41 40 40 40 40 40 40 -63 -65 -67 -66 -59 -53 -49 -48 -48 -47 -46 -45 -45 -45 -47 -47 -47 -47 -49 -50 -50 -49 -46 -43 -38 -36 -34 -33 -33 -33 -34 -34 -32 -28 -23 -22 -21 -18 -16 -16 -19 -17 -16 -14 -7 4 15 18 17 13 11 13 17 22 26 29 29 12 -12 -30 -37 -33 -30 -32 -35 -36 -37 -36 -31 -25 -18 -10 1 8 9 7 2 -1 -2 -4 -7 -9 -10 -5 -2 1 3 5 7 5 2 2 5 5 3 2 1 1 2 2 2 1 1 2 3 4 4 4 2 0 2 5 7 8 10 12 13 15 16 17 15 15 19 24 27 26 21 18 15 12 11 8 7 7 6 4 2 1 1 3 5 3 1 -1 -5 -9 -13 -17 -21 -24 -26 -28 -30 -30 -28 -22 -16 -8 -2 1 3 4 6 7 11 15 18 22 25 28 31 34 36 38 40 41 43 44 45 45 45 45 45 44 42 40 38 37 36 34 35 36 37 38 38 38 38 39 40 41 41 41 40 39 38 38 37 36 35 35 34 34 34 34 34 32 32 32 33 33 32 30 26 21 17 13 11 10 12 15 19 22 23 26 32 41 47 46 43 40 39 38 38 38 37 37 37 38 38 38 38 38 39 40 41 42 44 47 48 50 50 50 50 49 48 48 47 46 45 44 44 43 42 40 38 36 34 33 31 31 31 30 30 30 29 28 27 26 25 25 24 23 22 22 22 24 26 28 28 28 27 25 23 23 24 25 26 26 26 27 29 33 37 41 44 46 46 46 44 42 36 27 20 16 16 18 20 23 25 28 30 33 35 36 37 37 37 37 37 37 36 33 31 29 27 25 22 18 14 10 9 8 8 9 10 10 11 10 9 7 7 7 8 10 12 14 15 15 14 14 14 15 17 18 18 18 17 17 19 23 30 37 43 39 36 35 36 38 41 43 45 46 48 49 49 48 46 44 42 42 43 43 42 41 40 39 38 38 37 37 37 37 -61 -63 -65 -62 -56 -50 -47 -45 -44 -44 -45 -46 -46 -47 -47 -46 -46 -45 -45 -46 -46 -43 -40 -37 -34 -31 -30 -30 -30 -30 -29 -26 -24 -22 -20 -18 -17 -16 -15 -15 -16 -14 -12 -8 -1 9 18 21 20 17 14 15 16 18 21 25 27 14 -11 -29 -34 -33 -34 -37 -38 -38 -35 -31 -25 -17 -9 -2 4 7 6 2 -3 -6 -7 -9 -10 -9 -4 2 4 5 6 8 7 4 3 4 7 5 3 2 2 3 4 4 3 2 2 3 4 6 6 4 2 1 3 5 7 9 11 13 14 15 16 17 15 14 17 20 22 20 18 16 13 11 10 8 6 5 4 2 0 -1 -0 1 2 1 0 -2 -5 -8 -9 -15 -22 -28 -31 -33 -33 -31 -28 -24 -19 -11 -8 -6 -5 -4 -3 -1 4 9 13 19 23 26 28 31 33 35 37 38 40 42 44 44 44 43 41 40 38 36 35 35 35 34 35 36 37 38 38 39 40 41 42 42 41 40 39 38 37 36 35 34 33 32 32 33 33 33 33 32 33 33 34 35 33 30 26 21 18 18 19 19 21 22 24 25 27 33 40 47 47 44 41 39 38 38 37 37 37 37 37 37 37 37 37 37 38 39 40 42 45 47 48 49 49 49 49 49 49 48 48 47 46 46 45 44 43 41 39 37 35 33 32 31 31 31 30 30 29 28 27 26 26 25 24 22 22 22 23 25 28 30 31 30 29 27 26 26 26 26 26 26 27 29 32 36 39 41 42 42 41 40 39 37 34 28 23 20 19 20 22 25 27 31 34 36 38 39 39 40 41 42 42 42 40 37 34 32 30 28 25 20 16 12 9 8 8 8 9 10 11 12 11 10 9 9 10 12 14 16 17 17 17 16 16 16 18 18 19 18 18 19 20 23 28 33 38 42 40 37 35 35 37 40 42 44 45 46 48 48 48 47 45 44 44 42 41 39 38 38 37 36 35 35 35 35 -58 -59 -60 -57 -52 -48 -44 -42 -40 -42 -44 -46 -47 -46 -45 -43 -42 -41 -41 -42 -40 -37 -34 -32 -29 -27 -26 -26 -25 -22 -18 -17 -18 -18 -17 -15 -15 -15 -14 -14 -15 -13 -8 -3 4 10 14 16 17 17 16 17 15 15 18 22 25 20 -9 -29 -33 -35 -39 -41 -41 -38 -31 -25 -18 -11 -4 1 2 2 1 -1 -5 -7 -10 -12 -10 -4 4 7 7 7 8 9 6 5 6 7 8 5 4 4 5 6 7 6 5 4 3 5 6 7 6 4 2 3 6 7 9 10 11 13 14 15 16 16 15 14 16 17 18 16 15 14 12 10 8 6 5 3 1 0 -0 -1 -0 0 1 1 -0 -2 -5 -8 -9 -15 -24 -31 -33 -34 -31 -29 -26 -24 -22 -19 -17 -16 -14 -13 -12 -11 -5 0 5 14 20 23 25 27 29 31 34 36 38 41 43 44 43 41 38 35 33 32 32 33 33 34 35 36 37 38 39 40 42 43 43 42 41 40 38 37 36 34 33 31 31 31 31 32 32 32 32 32 33 34 36 36 34 30 26 23 23 25 26 27 27 27 27 28 32 39 45 48 45 41 39 38 37 37 37 37 37 37 37 37 37 37 37 38 38 40 42 44 46 48 49 49 50 50 51 51 51 50 49 49 48 47 46 46 44 43 40 38 36 33 32 31 31 31 30 30 29 28 27 26 26 25 24 23 22 22 24 26 29 31 33 33 32 31 30 29 28 27 26 26 28 30 34 36 38 38 37 36 36 37 37 36 33 30 26 23 22 22 24 27 30 34 37 38 39 40 41 42 44 46 46 46 44 41 38 35 33 31 27 23 18 14 10 7 6 6 7 9 10 11 12 12 12 12 13 15 16 17 17 17 17 17 17 17 18 18 18 18 17 18 19 21 24 29 33 37 40 41 39 34 34 36 38 41 42 43 45 47 48 49 49 47 45 43 41 39 38 37 36 35 34 34 34 34 -54 -54 -54 -52 -49 -46 -42 -39 -38 -41 -42 -43 -43 -43 -41 -38 -36 -35 -36 -38 -36 -33 -30 -27 -24 -22 -22 -21 -18 -14 -10 -11 -14 -15 -15 -14 -14 -14 -14 -14 -16 -14 -8 -1 4 6 7 9 12 15 16 16 13 12 15 19 21 20 -9 -30 -34 -37 -42 -43 -41 -34 -26 -18 -12 -6 -2 0 -1 -2 -3 -4 -6 -8 -11 -11 -5 4 10 9 7 8 9 9 6 8 9 9 7 5 5 6 7 9 9 9 6 5 5 6 7 7 5 3 3 6 8 9 10 10 11 13 14 15 15 14 13 14 15 15 14 12 12 11 10 8 6 4 2 1 -0 -1 -0 -0 0 1 2 1 -0 -3 -7 -11 -15 -21 -27 -32 -34 -33 -30 -27 -25 -25 -25 -24 -23 -21 -20 -19 -17 -16 -13 -9 -5 5 13 17 20 23 25 28 31 34 37 40 43 44 43 40 36 32 30 29 30 31 32 33 34 36 38 39 40 42 43 44 43 42 40 38 37 36 34 32 31 30 30 30 31 32 32 32 32 32 33 35 36 37 35 31 29 29 30 31 31 31 30 29 28 31 37 43 47 46 42 39 37 36 36 36 37 37 38 38 37 37 37 38 38 39 40 41 43 45 47 49 50 50 51 52 53 53 53 53 52 52 51 50 49 48 47 45 42 40 37 34 33 32 32 32 31 30 29 28 27 26 25 24 24 23 23 24 25 27 30 33 35 36 37 36 35 33 31 29 28 28 29 32 35 37 37 37 37 38 39 39 39 37 34 30 27 25 24 25 27 30 33 36 38 40 41 42 44 45 47 48 49 49 47 44 41 39 37 34 31 26 21 16 11 7 5 4 5 6 7 9 10 12 13 14 16 17 17 17 16 15 14 14 14 15 16 16 16 15 15 15 16 18 20 24 28 31 34 36 38 42 35 32 33 36 39 41 42 44 47 49 50 49 48 46 43 41 40 38 37 35 35 34 34 35 -53 -51 -48 -47 -47 -46 -43 -40 -39 -39 -39 -39 -39 -38 -37 -34 -32 -32 -33 -35 -33 -29 -25 -22 -19 -18 -17 -16 -13 -9 -7 -9 -12 -14 -15 -15 -14 -13 -13 -15 -17 -15 -10 -4 0 0 0 3 6 10 12 12 9 9 11 14 14 12 -17 -35 -37 -38 -43 -42 -37 -29 -20 -13 -6 -1 1 1 -0 -2 -4 -6 -7 -9 -12 -8 1 10 12 8 7 9 10 9 9 10 10 7 5 5 7 7 8 9 10 9 6 6 7 8 9 8 5 4 6 8 10 10 10 10 10 12 13 14 13 13 12 13 13 12 11 9 9 9 8 6 4 2 -0 -1 -1 -1 0 1 1 2 2 1 -1 -5 -10 -15 -21 -26 -30 -33 -33 -31 -29 -27 -26 -27 -27 -26 -25 -24 -22 -20 -19 -18 -17 -14 -11 -5 3 7 12 17 20 24 28 31 34 37 40 41 41 39 35 30 27 27 28 30 31 32 34 37 39 40 42 43 44 44 42 40 38 36 35 33 31 30 28 28 28 29 30 31 31 31 30 31 32 34 36 37 36 35 35 36 36 35 34 32 31 29 30 34 40 45 46 43 40 37 36 35 36 36 37 38 38 38 37 37 37 38 39 40 41 42 43 45 47 49 51 52 53 54 55 56 56 56 56 55 55 54 53 52 50 48 45 42 39 36 35 34 33 33 32 31 30 28 27 26 25 24 24 25 25 26 27 28 31 34 38 41 42 42 40 37 34 32 31 32 34 36 39 40 40 40 41 41 42 41 40 37 33 30 28 27 27 28 30 33 36 38 40 42 44 46 47 48 49 50 51 51 49 46 44 42 40 37 34 30 25 20 14 9 5 3 3 3 4 5 7 9 12 15 17 18 17 16 14 12 10 10 10 10 11 11 11 11 11 12 13 15 17 19 22 25 27 29 30 32 38 34 26 27 33 37 40 42 44 48 50 50 50 48 47 45 42 40 38 37 36 36 36 36 -54 -51 -48 -46 -45 -44 -42 -39 -37 -37 -36 -36 -35 -33 -31 -29 -29 -30 -32 -34 -30 -25 -21 -17 -15 -15 -15 -14 -11 -9 -8 -10 -12 -13 -15 -15 -14 -13 -14 -16 -18 -17 -12 -7 -4 -4 -4 -2 1 3 5 6 5 4 4 4 3 -5 -28 -42 -41 -39 -40 -37 -30 -23 -16 -8 -1 3 5 4 4 1 -1 -4 -6 -10 -13 -6 5 12 12 6 7 9 10 9 11 10 8 7 6 7 8 9 9 10 11 9 8 9 11 11 9 8 7 7 8 10 10 10 9 9 9 10 11 12 11 11 11 12 11 10 8 7 6 6 5 3 0 -1 -2 -3 -2 -1 1 2 3 3 2 1 -3 -8 -13 -18 -24 -28 -32 -33 -32 -30 -29 -28 -28 -28 -29 -28 -26 -25 -23 -22 -20 -19 -18 -16 -14 -11 -6 -3 2 8 11 18 22 26 30 33 35 36 37 35 32 28 26 26 27 29 29 31 34 37 39 41 42 42 43 42 41 38 36 34 32 31 29 27 26 26 27 27 28 29 29 29 29 30 32 34 36 38 38 39 40 40 39 36 34 33 31 30 32 37 43 45 44 41 38 36 35 35 36 37 37 37 37 36 35 35 35 35 36 37 38 40 41 43 46 48 50 52 53 55 56 57 57 58 58 57 56 56 55 54 52 51 49 46 42 39 37 37 36 35 34 32 30 28 27 25 24 24 25 25 27 28 29 31 34 38 43 46 48 47 45 42 39 37 38 39 41 43 44 44 43 42 42 42 41 40 38 36 33 32 31 30 30 31 33 35 37 40 43 46 48 50 50 50 51 52 52 52 50 48 45 44 42 40 37 34 30 25 18 12 7 3 2 2 2 3 5 7 11 14 16 17 17 15 13 11 9 8 7 7 7 7 7 7 7 9 11 13 15 17 19 20 22 22 22 22 23 29 34 14 21 28 34 39 42 45 48 50 50 50 49 47 45 42 40 39 39 38 38 37 -54 -52 -49 -47 -44 -42 -38 -35 -33 -32 -32 -32 -30 -29 -27 -26 -28 -30 -32 -32 -28 -22 -18 -14 -13 -14 -14 -12 -10 -10 -11 -12 -12 -13 -14 -14 -13 -13 -15 -17 -19 -17 -12 -9 -7 -6 -7 -5 -3 -1 -0 -0 -1 -2 -6 -12 -15 -20 -31 -38 -39 -35 -34 -30 -23 -17 -12 -4 3 7 8 7 5 2 1 -0 -3 -10 -11 -0 9 12 7 3 7 9 10 10 12 10 10 9 9 10 11 11 12 13 12 11 12 14 14 11 9 9 10 12 12 12 11 10 9 9 9 10 10 9 8 8 8 9 9 8 6 5 5 4 2 -1 -3 -4 -4 -4 -3 -1 1 3 3 3 2 -1 -6 -11 -16 -21 -26 -29 -32 -32 -31 -29 -29 -29 -29 -30 -30 -28 -27 -25 -23 -22 -21 -20 -19 -18 -17 -15 -12 -9 -6 -2 1 8 12 17 22 26 29 30 31 31 30 27 26 26 27 28 28 31 34 37 38 39 40 40 41 40 38 36 34 32 30 29 28 26 25 24 24 25 26 27 27 28 28 29 31 33 36 39 41 42 42 41 39 37 35 33 32 31 35 40 43 44 42 39 36 35 34 35 36 37 37 36 35 33 32 31 31 31 32 33 34 35 37 40 42 45 47 48 50 51 53 54 56 56 56 56 55 55 54 54 53 52 51 48 45 42 40 39 38 37 35 33 31 28 26 25 24 24 24 26 28 30 33 36 39 43 47 50 52 51 49 47 45 46 47 48 49 49 48 46 45 43 42 41 40 39 37 35 34 33 32 32 32 33 34 37 39 42 46 49 51 52 53 53 54 55 55 55 53 50 47 45 44 43 41 38 34 30 23 16 10 6 3 2 2 2 4 6 9 12 15 17 17 16 15 13 11 9 8 7 7 6 6 6 6 8 11 13 16 17 18 18 18 18 16 14 12 10 4 -20 0 15 24 32 38 43 46 49 50 51 50 48 47 45 43 42 41 40 39 38 -53 -51 -49 -46 -42 -39 -35 -32 -29 -28 -28 -27 -26 -26 -26 -28 -30 -31 -31 -29 -25 -20 -15 -13 -12 -14 -14 -12 -10 -11 -13 -13 -13 -13 -13 -14 -13 -13 -15 -18 -19 -16 -13 -10 -9 -9 -9 -9 -8 -6 -5 -7 -9 -12 -17 -23 -24 -23 -27 -29 -29 -26 -24 -20 -15 -10 -5 1 5 7 6 4 0 -1 -1 -1 -3 -7 -4 6 12 10 4 3 7 9 9 8 9 8 9 9 9 10 12 14 14 14 12 14 16 17 15 12 12 14 16 17 17 16 14 12 11 10 10 9 8 7 5 4 4 5 5 5 4 4 5 4 0 -4 -6 -7 -7 -6 -5 -2 0 2 2 1 -0 -4 -9 -14 -18 -23 -27 -29 -30 -30 -29 -29 -29 -30 -30 -30 -30 -28 -26 -24 -22 -20 -20 -20 -20 -19 -18 -16 -14 -12 -10 -8 -6 -2 1 6 13 19 23 25 27 28 28 27 27 28 28 28 29 31 35 37 38 38 38 38 38 38 37 34 32 31 30 29 27 25 23 22 22 22 23 24 25 26 27 28 30 33 37 40 41 42 41 40 39 38 36 34 33 33 37 41 44 44 41 37 35 33 33 34 35 36 36 35 33 31 29 28 27 27 27 28 29 31 33 35 38 39 41 42 43 45 47 49 51 52 52 52 52 52 52 52 52 51 50 48 46 43 42 41 39 37 35 33 31 29 27 25 24 24 24 26 29 33 37 41 45 49 51 53 55 55 53 52 52 53 54 54 53 51 48 46 45 44 43 41 40 38 36 35 34 34 33 33 34 35 37 39 41 45 48 51 53 54 55 56 57 58 59 58 56 53 50 48 46 44 43 41 39 34 28 21 15 9 5 3 3 3 4 5 8 11 14 16 18 19 18 16 14 12 11 10 9 8 8 8 9 11 13 16 18 19 20 19 18 17 14 11 7 2 -5 -19 -20 -7 11 22 31 38 43 47 50 51 50 49 47 46 46 45 44 42 41 39 -53 -50 -47 -43 -40 -37 -33 -29 -27 -26 -26 -25 -25 -25 -28 -30 -31 -30 -29 -27 -24 -19 -14 -13 -13 -14 -12 -12 -12 -13 -15 -15 -14 -14 -14 -15 -14 -14 -15 -18 -19 -18 -16 -15 -14 -14 -14 -14 -12 -11 -11 -14 -17 -19 -21 -22 -22 -21 -21 -21 -21 -18 -16 -12 -7 -2 1 5 7 6 3 -0 -3 -2 -1 -1 -1 -3 3 10 12 8 3 4 5 5 4 3 4 5 6 8 10 13 15 17 16 14 14 17 19 18 15 14 16 19 21 22 20 18 16 15 13 12 10 9 7 5 3 2 2 2 2 2 2 2 4 3 -2 -6 -8 -9 -9 -8 -6 -4 -1 -0 0 -1 -3 -7 -12 -16 -20 -24 -26 -28 -28 -27 -27 -28 -29 -30 -30 -30 -29 -27 -25 -22 -19 -18 -18 -19 -20 -20 -19 -17 -15 -13 -12 -11 -10 -9 -7 -3 3 11 18 22 25 28 29 29 30 30 30 29 30 32 35 38 39 38 37 37 37 37 35 33 32 30 29 28 26 23 21 19 19 19 20 22 23 24 25 27 30 33 37 39 40 40 40 39 38 37 36 34 33 35 38 42 43 42 39 35 33 32 33 34 35 36 35 33 31 28 26 25 24 24 24 24 26 27 29 31 33 34 34 35 36 39 41 43 45 46 47 47 47 48 48 48 48 48 48 46 44 43 41 39 37 35 33 32 30 28 27 25 24 23 24 26 30 36 42 47 51 53 54 56 57 58 57 56 55 55 55 54 52 50 49 48 47 46 44 42 40 38 35 34 33 33 34 35 36 38 40 42 44 47 49 51 53 54 57 59 61 63 63 62 59 57 54 51 48 47 45 44 42 38 32 26 19 13 8 5 4 4 4 5 7 10 13 17 20 22 22 20 18 16 14 13 13 12 12 13 14 16 18 20 22 24 24 24 22 20 16 12 8 3 -3 -10 -18 -20 -12 10 21 30 37 43 48 50 50 48 47 46 46 46 46 44 42 40 -52 -49 -45 -41 -37 -35 -31 -28 -26 -26 -26 -25 -25 -27 -30 -31 -30 -28 -26 -25 -22 -18 -14 -12 -13 -12 -12 -13 -15 -16 -17 -17 -17 -17 -16 -15 -14 -15 -16 -19 -21 -21 -19 -18 -18 -18 -18 -17 -16 -15 -17 -20 -21 -21 -20 -19 -17 -16 -16 -15 -15 -12 -10 -5 -1 3 5 7 8 6 3 1 -0 0 2 3 3 2 8 13 12 8 4 3 2 1 1 1 2 4 7 10 14 17 20 20 19 16 17 17 18 16 13 16 19 22 24 23 21 19 18 17 15 14 11 8 6 5 3 2 2 1 1 1 1 1 1 -1 -4 -7 -8 -9 -9 -8 -7 -4 -2 -1 -1 -2 -5 -9 -13 -17 -21 -23 -24 -25 -25 -25 -25 -27 -29 -29 -29 -29 -28 -26 -22 -19 -15 -14 -15 -17 -19 -19 -18 -16 -15 -13 -13 -12 -12 -12 -11 -8 -3 5 13 20 25 29 31 32 33 33 32 30 31 33 36 38 39 38 37 37 36 35 34 32 31 29 28 26 23 20 18 16 16 16 18 19 21 22 23 26 30 34 37 38 38 39 39 39 38 37 35 34 34 36 39 41 41 39 35 32 31 30 31 32 34 35 34 32 29 27 25 23 22 22 21 22 23 24 26 27 27 28 28 29 30 33 35 37 39 40 41 42 43 44 44 44 44 43 43 42 41 39 37 35 33 31 30 29 28 27 26 25 24 23 24 27 33 40 46 51 55 56 56 58 60 61 60 58 57 55 54 52 51 50 50 49 49 47 45 43 41 38 34 32 32 32 34 36 38 40 43 45 48 49 50 51 52 54 58 62 64 66 66 64 62 60 58 55 52 50 48 47 45 41 36 29 23 16 10 7 5 5 5 6 7 10 14 17 21 22 23 22 20 18 16 16 16 17 18 19 20 21 22 24 26 28 29 29 28 25 21 16 11 6 2 -3 -8 -15 -18 -14 8 22 30 37 44 48 49 48 47 45 45 46 46 45 43 40 -52 -48 -43 -38 -34 -32 -29 -27 -25 -25 -25 -26 -28 -31 -32 -31 -29 -27 -24 -21 -19 -17 -14 -13 -12 -13 -14 -15 -17 -19 -20 -19 -19 -18 -17 -16 -16 -17 -19 -22 -24 -23 -22 -21 -21 -21 -20 -18 -17 -17 -19 -21 -20 -19 -17 -15 -13 -12 -12 -11 -10 -8 -4 -0 4 6 8 8 8 7 5 4 4 5 7 8 7 5 10 13 12 8 5 2 0 0 2 3 4 7 10 14 18 21 24 24 22 19 20 17 14 11 11 16 20 23 24 22 20 19 19 18 17 15 12 9 7 6 5 4 3 2 2 1 0 -0 -2 -4 -6 -7 -8 -9 -8 -8 -6 -5 -3 -2 -2 -3 -6 -10 -14 -18 -20 -22 -23 -23 -23 -23 -24 -26 -27 -28 -27 -27 -26 -23 -19 -15 -12 -11 -12 -14 -17 -18 -18 -16 -15 -14 -13 -13 -13 -12 -10 -8 -4 2 10 18 25 30 33 34 34 34 33 31 32 35 37 39 40 39 37 36 36 35 33 31 29 27 25 23 20 17 15 14 13 14 16 17 19 20 22 25 29 33 35 36 37 38 39 39 38 37 35 34 34 36 39 40 38 35 32 30 29 29 29 30 32 33 32 30 27 25 23 21 20 19 19 19 20 21 22 22 22 22 22 23 24 26 29 31 33 35 37 38 39 39 39 39 38 37 37 36 35 34 32 29 28 27 26 26 26 26 25 24 24 24 25 29 35 42 49 54 56 58 59 61 63 63 62 59 57 55 53 51 50 50 49 48 47 46 44 42 40 37 34 32 31 33 35 38 40 43 45 48 51 51 51 51 52 54 58 62 65 66 66 65 63 62 61 59 56 54 52 50 48 44 38 32 24 17 11 7 6 5 6 7 9 12 15 18 21 23 23 23 21 19 18 18 20 22 24 25 26 26 26 27 29 30 32 32 32 29 25 20 15 11 7 4 1 -3 -8 -14 -5 10 24 31 38 43 47 48 47 45 44 44 44 43 42 40 -53 -47 -41 -35 -32 -28 -25 -23 -23 -24 -25 -28 -31 -32 -31 -29 -26 -24 -21 -18 -17 -16 -15 -14 -14 -15 -16 -18 -20 -22 -21 -21 -20 -20 -19 -18 -18 -20 -23 -25 -25 -24 -23 -22 -22 -22 -20 -18 -17 -18 -19 -19 -18 -17 -15 -12 -10 -10 -9 -7 -5 -3 1 4 7 9 10 9 9 8 7 7 7 9 10 10 8 7 10 12 11 8 4 1 1 3 5 5 7 11 15 19 21 23 26 26 24 22 22 17 11 7 8 15 20 23 23 21 19 20 20 20 20 18 15 12 10 9 8 8 6 5 3 3 2 0 -2 -5 -6 -6 -7 -7 -7 -7 -6 -5 -4 -3 -3 -4 -7 -11 -14 -17 -19 -21 -21 -20 -20 -20 -22 -24 -26 -26 -25 -24 -22 -19 -15 -12 -9 -9 -10 -11 -14 -16 -17 -17 -16 -15 -14 -13 -13 -12 -10 -6 -2 3 8 15 23 30 33 34 35 34 33 31 33 36 38 40 40 38 37 36 35 34 33 30 27 25 22 20 17 15 13 12 12 12 14 15 17 19 21 25 28 31 33 34 36 37 38 39 38 36 35 34 35 36 37 36 34 31 29 28 27 27 27 28 30 30 29 27 24 22 21 20 18 17 16 16 16 17 18 18 17 17 17 17 18 20 22 25 27 30 32 33 34 34 33 32 31 30 30 30 28 27 25 24 23 23 23 24 24 23 23 23 23 23 25 29 35 42 48 53 56 59 61 62 63 62 61 58 55 53 51 50 49 48 47 45 44 43 42 41 39 37 34 33 33 34 36 39 42 45 48 51 52 53 52 52 52 54 57 60 62 63 64 63 62 62 62 62 61 59 56 54 51 46 40 33 24 16 11 7 6 5 6 8 10 13 16 19 21 23 24 24 22 20 19 20 22 26 29 30 31 30 30 30 31 33 34 34 33 30 27 23 19 14 11 8 7 5 3 -1 -5 3 16 24 32 38 43 46 46 44 42 41 40 40 38 36 -51 -45 -38 -33 -29 -24 -21 -21 -23 -26 -28 -29 -29 -28 -26 -25 -22 -20 -17 -15 -15 -16 -17 -16 -15 -17 -18 -20 -21 -23 -23 -22 -22 -22 -22 -21 -22 -24 -26 -27 -26 -24 -23 -22 -22 -21 -19 -17 -16 -17 -17 -18 -16 -15 -13 -11 -9 -9 -6 -3 -0 2 5 8 10 11 12 12 11 10 9 7 8 10 9 9 9 9 10 11 11 8 4 2 4 6 7 6 10 16 20 21 22 25 26 25 23 22 22 17 10 6 9 16 22 23 23 22 21 21 21 21 21 20 18 16 14 13 12 11 10 8 6 5 3 2 -1 -3 -4 -5 -6 -6 -6 -7 -6 -6 -5 -4 -4 -5 -8 -11 -14 -16 -18 -19 -18 -18 -17 -18 -20 -22 -23 -23 -21 -19 -17 -14 -11 -9 -7 -8 -8 -10 -12 -14 -16 -16 -16 -15 -14 -13 -12 -11 -8 -5 -1 4 8 13 20 29 32 33 33 33 31 30 32 36 39 40 40 38 37 36 35 34 31 28 25 22 19 17 15 13 11 11 10 11 12 14 16 18 20 23 26 28 31 33 34 36 37 38 38 37 35 34 34 35 34 33 30 28 26 26 26 25 25 26 27 27 25 23 21 20 19 18 16 14 13 12 12 13 13 13 13 12 12 12 13 14 15 18 20 23 26 27 28 27 26 24 22 22 22 22 21 21 20 20 21 21 22 22 22 22 22 21 21 22 24 28 33 39 45 50 54 57 58 59 58 57 56 54 52 50 48 47 46 45 44 43 42 41 40 40 39 37 36 35 34 36 38 40 44 47 49 51 53 53 53 53 54 55 56 58 59 60 60 60 60 60 61 63 64 64 62 60 55 49 41 33 24 16 10 7 5 4 6 8 10 13 15 18 21 24 25 25 24 22 21 22 25 29 32 34 34 33 32 32 33 34 34 34 32 30 27 24 21 17 14 12 10 9 8 5 1 -1 2 14 24 32 37 41 42 41 38 36 34 33 31 28 -46 -40 -33 -28 -24 -21 -21 -23 -25 -27 -27 -25 -24 -23 -22 -20 -18 -16 -15 -14 -15 -17 -18 -17 -17 -19 -20 -21 -23 -24 -24 -23 -23 -24 -24 -24 -24 -26 -27 -26 -25 -23 -21 -21 -20 -19 -18 -17 -16 -16 -16 -17 -15 -13 -12 -10 -8 -5 -2 2 5 8 10 11 12 12 12 14 13 12 10 8 7 7 7 7 9 10 10 11 10 8 5 4 5 6 7 7 13 18 21 21 21 24 23 19 16 15 16 13 9 10 15 22 25 24 24 24 24 22 21 21 22 22 21 20 18 17 16 15 13 11 9 7 6 4 3 1 -1 -3 -4 -5 -5 -6 -7 -7 -6 -5 -5 -6 -9 -11 -13 -15 -16 -16 -16 -15 -14 -15 -17 -19 -20 -18 -16 -13 -10 -8 -6 -6 -6 -7 -8 -9 -11 -13 -15 -15 -16 -15 -14 -13 -11 -9 -7 -4 -1 4 8 11 16 26 29 29 29 30 29 28 31 35 39 41 39 38 37 36 35 32 30 26 23 20 17 15 14 12 10 9 9 10 11 12 14 16 18 21 24 26 29 31 33 34 36 37 37 37 36 35 34 33 31 29 26 25 25 25 24 24 24 24 24 23 22 20 19 18 17 16 14 12 10 9 8 8 8 8 8 8 8 8 8 8 10 11 14 16 19 21 21 20 18 15 14 13 13 14 15 15 16 17 19 20 21 22 21 21 20 19 19 19 21 25 30 36 42 46 49 51 52 51 50 49 48 47 46 44 43 42 41 41 41 41 40 40 39 39 38 37 36 35 35 36 38 41 44 47 49 51 52 54 55 56 56 56 57 57 58 58 57 57 57 57 60 63 67 69 70 67 61 52 42 32 23 15 10 6 4 3 4 6 8 11 13 17 20 23 24 25 24 23 23 24 27 31 34 36 36 35 35 34 35 35 35 34 31 28 26 24 21 18 15 14 12 10 8 5 2 -4 -10 -7 7 19 27 31 34 33 31 28 25 23 21 19 -41 -34 -28 -24 -21 -20 -22 -24 -26 -25 -23 -21 -20 -19 -18 -17 -15 -14 -13 -14 -16 -18 -19 -18 -18 -20 -23 -24 -25 -25 -25 -24 -25 -26 -26 -25 -24 -25 -25 -25 -23 -22 -21 -20 -20 -18 -17 -16 -16 -15 -15 -15 -13 -11 -10 -8 -4 -0 3 7 11 13 14 14 14 13 13 13 12 11 9 7 6 4 4 5 5 5 6 8 9 8 6 4 5 5 5 5 10 14 17 18 17 18 17 13 9 9 11 11 12 17 25 28 27 25 24 24 24 23 21 21 21 21 22 21 20 19 19 18 17 15 12 11 9 8 7 5 2 -0 -2 -3 -5 -6 -7 -8 -7 -6 -6 -7 -9 -10 -12 -13 -13 -13 -12 -10 -10 -11 -13 -14 -14 -12 -9 -7 -4 -3 -2 -3 -5 -7 -9 -10 -11 -12 -13 -13 -14 -14 -13 -12 -10 -8 -7 -5 -1 3 7 9 13 20 23 21 23 26 27 26 30 34 39 40 39 38 37 35 33 31 28 24 21 19 16 15 13 11 10 9 8 9 10 11 13 15 17 19 22 25 27 29 31 32 34 35 35 35 35 35 33 31 28 26 24 23 23 23 23 22 22 21 21 20 19 18 18 17 16 14 12 9 7 5 4 3 3 3 4 4 4 4 4 5 6 7 8 11 13 14 14 13 10 8 6 6 6 8 9 10 12 14 16 18 20 21 21 20 18 17 16 16 18 22 28 33 38 41 43 44 44 42 40 39 38 37 37 36 36 36 36 37 38 39 39 38 38 37 36 35 35 34 34 35 36 39 42 45 48 51 53 55 57 58 59 58 58 58 57 57 56 55 55 56 59 63 69 74 77 75 67 56 44 33 23 15 10 6 3 2 2 3 5 7 10 13 16 19 21 23 23 23 24 25 28 31 33 35 36 37 36 35 35 35 34 32 28 25 24 23 21 19 17 14 12 8 5 2 -1 -4 -10 -21 -13 -3 6 15 20 21 20 17 14 11 10 9 -36 -30 -25 -22 -21 -22 -24 -25 -25 -23 -20 -19 -18 -17 -16 -15 -13 -13 -14 -16 -19 -20 -21 -20 -20 -22 -24 -25 -26 -26 -26 -26 -27 -27 -26 -24 -23 -23 -24 -23 -23 -21 -21 -20 -19 -18 -17 -16 -16 -16 -15 -13 -10 -9 -7 -4 -0 3 6 10 14 16 17 15 14 13 13 12 10 8 7 5 3 1 1 2 3 2 3 5 6 7 5 4 5 3 0 -0 2 7 11 14 14 13 12 9 7 7 11 14 17 23 28 29 27 25 24 23 23 22 22 21 20 20 20 20 20 20 21 20 18 16 14 13 11 9 8 6 3 1 -0 -3 -5 -6 -7 -8 -8 -7 -7 -7 -8 -9 -10 -11 -11 -9 -7 -5 -4 -5 -6 -7 -6 -4 -2 -1 1 1 -0 -2 -5 -8 -10 -11 -12 -11 -11 -11 -12 -12 -11 -9 -8 -8 -7 -5 -1 2 5 7 9 12 16 13 16 23 25 24 27 32 37 39 38 37 36 34 32 29 26 23 21 18 17 15 14 12 10 9 8 8 9 10 12 13 15 18 21 23 25 27 29 30 31 31 32 33 34 33 32 29 26 23 22 21 22 22 21 20 20 19 18 17 17 16 16 15 14 12 9 7 5 3 1 -0 -0 -0 0 1 1 2 2 3 4 5 6 7 8 9 9 7 5 2 1 0 1 2 4 5 7 9 11 14 16 18 18 18 16 14 13 13 16 20 25 30 33 35 36 37 36 35 32 30 29 29 29 29 30 31 32 34 35 36 36 36 35 34 33 32 32 32 32 32 34 36 39 43 47 51 54 57 60 61 61 60 59 58 58 57 56 54 54 55 58 63 70 76 81 82 73 61 47 34 23 16 10 6 3 1 0 0 1 3 5 9 11 13 15 18 20 22 23 25 27 30 32 34 35 36 36 35 35 34 33 29 25 22 21 21 21 20 18 16 13 9 6 3 0 -2 -6 -11 -19 -21 -15 -8 -2 2 4 3 2 0 -1 -0 -32 -27 -24 -23 -24 -25 -26 -26 -25 -22 -20 -19 -18 -17 -16 -14 -13 -14 -17 -19 -20 -22 -23 -23 -22 -22 -24 -26 -27 -27 -27 -27 -27 -26 -25 -24 -23 -23 -23 -22 -21 -20 -20 -20 -19 -18 -17 -16 -16 -15 -14 -12 -9 -8 -5 -1 2 5 8 11 14 16 16 14 13 12 11 9 7 6 4 2 -0 -1 -0 -0 -0 -0 0 1 3 4 3 3 2 -1 -4 -5 -4 -1 4 9 12 10 8 5 4 7 15 19 22 25 28 27 25 24 23 22 22 21 21 20 20 19 19 19 20 20 21 19 18 17 15 13 11 9 7 4 2 0 -1 -3 -4 -6 -7 -8 -7 -7 -6 -6 -6 -7 -7 -7 -6 -4 -2 0 1 1 1 1 2 3 3 4 4 3 1 -2 -6 -10 -13 -13 -13 -11 -10 -9 -9 -9 -8 -7 -7 -7 -7 -5 -1 2 4 5 5 6 10 9 14 22 23 22 24 28 33 37 36 36 34 32 30 27 25 23 21 19 17 16 15 14 12 10 9 8 9 10 11 12 14 16 19 21 24 25 26 27 27 28 29 30 31 32 31 28 25 22 20 19 19 19 19 18 17 16 16 15 14 14 13 12 11 9 7 4 2 0 -1 -2 -3 -3 -2 -2 -1 -0 1 2 3 4 4 4 5 5 4 3 2 -0 -2 -3 -3 -2 -1 0 2 4 6 9 11 13 14 14 13 12 12 13 15 19 23 26 28 30 32 32 31 29 26 24 23 23 24 24 25 26 28 29 31 32 33 32 31 30 29 28 28 28 29 29 31 33 37 41 45 50 54 57 59 61 61 60 60 59 58 57 55 54 53 55 58 63 69 75 82 84 77 65 51 36 25 17 11 6 3 -0 -2 -3 -3 -1 2 4 5 6 8 12 16 20 22 24 26 28 29 31 33 34 34 34 33 32 30 25 19 17 18 17 18 19 20 20 18 15 13 11 9 7 4 -0 -5 -11 -17 -21 -17 -14 -13 -12 -12 -12 -12 -13 -27 -25 -24 -26 -28 -29 -29 -28 -25 -22 -20 -19 -18 -17 -15 -15 -15 -16 -17 -19 -22 -24 -24 -24 -23 -22 -24 -25 -26 -28 -29 -28 -27 -26 -25 -25 -25 -26 -25 -22 -20 -18 -19 -20 -19 -18 -16 -16 -16 -16 -14 -12 -9 -7 -4 -1 3 6 9 11 13 15 14 12 10 9 8 5 4 3 2 1 -1 -2 -3 -3 -3 -3 -4 -3 -2 -1 -1 -1 -3 -6 -8 -9 -7 -4 1 6 9 6 3 2 2 7 18 22 22 23 25 23 21 21 20 19 20 20 20 20 20 19 19 19 20 20 20 19 18 17 15 12 10 8 5 3 0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -6 -5 -5 -5 -4 -3 -1 1 4 6 7 8 7 7 8 8 8 8 7 5 1 -4 -9 -12 -14 -15 -14 -12 -10 -7 -5 -4 -3 -4 -6 -7 -6 -4 -1 1 3 3 3 2 4 8 15 21 22 20 21 23 27 32 33 33 32 30 27 25 24 23 21 20 18 17 17 16 14 12 11 10 10 10 11 12 13 15 17 20 22 23 24 25 25 25 26 27 28 30 29 27 24 21 18 17 17 17 16 15 14 13 13 13 12 11 10 8 7 5 3 1 -1 -2 -3 -4 -4 -4 -4 -3 -3 -2 -1 1 2 2 2 2 2 2 2 2 0 -1 -3 -5 -5 -5 -5 -4 -3 -1 1 3 6 7 9 10 11 12 12 13 15 18 20 23 25 28 30 31 30 27 23 21 20 20 20 21 22 23 24 25 26 28 29 29 29 28 27 26 25 25 26 27 29 31 34 37 42 46 50 53 55 57 58 59 59 59 59 57 55 53 52 54 57 61 66 72 79 83 78 67 53 39 27 18 11 6 1 -3 -6 -7 -6 -5 -2 -1 -1 -0 2 7 12 17 20 23 25 26 27 28 29 31 32 32 32 29 26 18 11 8 9 7 11 16 22 26 26 25 24 23 21 19 17 14 10 6 0 -6 -12 -16 -18 -18 -18 -18 -18 -18 -23 -23 -25 -27 -29 -30 -30 -29 -26 -22 -21 -20 -19 -18 -18 -19 -18 -18 -19 -22 -25 -26 -25 -25 -24 -24 -23 -24 -26 -29 -31 -30 -28 -27 -26 -27 -29 -29 -27 -23 -20 -20 -20 -20 -20 -19 -17 -17 -18 -17 -15 -13 -10 -8 -5 -2 2 6 9 11 12 13 12 9 7 5 3 1 0 1 1 0 -2 -4 -5 -6 -5 -6 -8 -9 -9 -7 -6 -7 -10 -12 -12 -10 -6 -3 -0 2 4 2 1 -0 1 6 17 20 20 19 19 17 16 16 15 16 17 19 20 20 20 19 19 20 20 20 19 19 19 17 15 12 9 6 3 1 -1 -2 -3 -3 -4 -5 -6 -7 -8 -7 -7 -6 -5 -4 -2 0 3 6 9 11 12 12 12 12 12 12 13 12 10 6 0 -5 -10 -13 -15 -16 -15 -13 -10 -6 -3 -1 -0 -2 -4 -6 -5 -4 -2 -0 1 2 1 -0 -0 7 16 20 20 19 18 17 19 25 29 29 28 27 25 24 23 23 22 20 19 18 18 17 16 15 13 12 11 11 12 12 13 14 16 18 20 22 23 23 23 23 24 25 26 28 28 27 23 20 17 15 15 15 14 13 12 11 11 10 9 7 6 5 3 2 -0 -2 -3 -4 -4 -5 -5 -5 -5 -5 -4 -3 -2 -1 -0 -0 -0 -0 0 0 0 1 -0 -1 -2 -4 -6 -7 -7 -7 -6 -5 -3 -1 1 3 5 7 9 11 13 14 16 18 20 23 26 30 32 33 31 28 24 21 19 19 18 18 19 19 20 21 22 24 25 27 27 26 26 25 24 24 24 25 27 29 31 34 37 41 44 47 49 52 54 56 58 59 59 57 54 52 51 52 54 57 61 67 74 79 75 66 53 40 27 17 10 5 -3 -7 -10 -11 -11 -10 -7 -6 -6 -6 -4 1 7 13 17 20 23 23 24 24 26 29 31 31 29 27 22 12 4 -0 -1 -3 2 12 23 32 33 34 33 33 31 29 26 24 22 19 15 10 5 -1 -5 -9 -11 -12 -12 -12 -22 -24 -25 -27 -28 -30 -33 -31 -27 -24 -23 -21 -20 -21 -21 -20 -20 -22 -23 -24 -25 -26 -26 -26 -26 -25 -24 -25 -27 -30 -32 -31 -29 -28 -29 -30 -33 -31 -28 -25 -23 -22 -22 -21 -21 -21 -21 -21 -21 -19 -17 -15 -13 -10 -8 -5 -1 3 6 9 11 11 10 7 3 0 -2 -5 -3 -1 0 -0 -2 -5 -7 -7 -7 -9 -12 -15 -15 -14 -13 -14 -16 -17 -15 -11 -5 -3 -3 -3 -2 -2 0 -1 -1 2 11 15 15 14 12 10 10 11 12 13 15 17 18 19 19 18 19 20 20 20 20 19 20 18 15 12 8 5 2 -0 -1 -2 -3 -3 -4 -5 -6 -8 -8 -8 -7 -6 -5 -3 -1 2 6 10 12 13 14 15 15 15 15 16 16 16 12 6 -0 -6 -11 -13 -15 -16 -15 -14 -11 -7 -3 -0 1 -1 -3 -5 -5 -6 -4 -3 -2 -2 -2 -4 -4 4 12 15 15 15 15 13 10 16 21 23 24 24 22 22 22 23 22 21 19 18 18 18 17 17 16 15 13 13 13 13 14 14 15 17 19 20 22 23 23 23 23 24 25 26 27 26 23 19 16 14 13 12 12 11 10 10 9 8 7 5 3 2 1 -1 -2 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -2 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -4 -5 -7 -8 -8 -8 -7 -5 -3 -1 1 3 5 8 10 12 14 16 18 21 24 28 31 34 34 33 30 27 23 21 19 18 17 17 17 18 18 19 21 23 24 25 25 25 25 24 23 23 24 25 27 28 30 32 35 38 41 43 46 49 51 54 56 58 57 54 51 49 49 50 52 55 61 68 73 70 61 51 39 24 13 6 1 -5 -10 -13 -15 -15 -15 -13 -13 -12 -11 -8 -4 1 6 11 15 18 19 20 22 25 29 30 29 27 24 18 8 -0 -4 -4 0 2 9 22 37 38 39 40 39 37 35 33 31 28 25 22 18 15 11 8 4 2 -0 -2 -3 -22 -23 -24 -25 -28 -31 -32 -31 -28 -24 -21 -20 -20 -21 -21 -21 -23 -25 -25 -25 -25 -26 -28 -29 -29 -27 -24 -25 -28 -31 -33 -32 -31 -30 -32 -34 -35 -32 -30 -28 -27 -26 -24 -22 -22 -24 -27 -27 -27 -25 -21 -19 -16 -13 -11 -8 -5 -1 2 5 8 8 7 3 -2 -6 -9 -10 -5 -2 -1 -1 -4 -7 -7 -8 -9 -12 -14 -18 -20 -21 -20 -19 -20 -20 -17 -12 -10 -9 -9 -9 -6 -1 2 -2 -5 -3 5 10 10 7 5 5 6 8 10 12 15 15 16 16 17 17 18 19 19 20 20 20 20 19 16 12 8 5 2 0 -1 -0 -1 -2 -3 -5 -7 -8 -8 -8 -7 -6 -4 -3 -0 3 6 10 13 14 15 17 17 17 18 18 19 18 13 7 -0 -6 -10 -13 -14 -15 -15 -14 -12 -8 -5 -2 -1 -1 -3 -5 -7 -8 -8 -7 -7 -7 -8 -8 -8 -3 2 4 4 5 11 12 7 7 12 14 17 20 20 20 21 23 23 22 20 18 18 17 18 17 17 16 15 14 14 14 14 15 15 16 18 20 21 23 23 24 23 24 24 25 26 25 22 19 16 13 12 11 10 9 9 9 8 7 6 4 2 1 -0 -2 -3 -4 -4 -4 -4 -5 -5 -6 -7 -7 -7 -6 -5 -5 -5 -5 -6 -6 -5 -4 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -6 -4 -3 -1 1 3 6 8 11 13 15 18 21 24 27 30 32 33 32 30 27 25 23 21 19 18 17 17 16 16 17 18 20 22 23 24 25 25 25 25 25 25 25 25 26 27 28 30 32 35 38 40 42 45 48 52 54 55 53 50 47 47 46 46 48 52 59 65 64 56 48 36 21 10 3 -2 -5 -8 -12 -16 -18 -20 -20 -19 -18 -15 -12 -10 -7 -2 3 8 12 15 18 22 25 28 29 27 25 23 16 6 -0 -1 -1 11 14 18 26 40 42 44 44 44 42 39 37 34 32 28 25 22 20 17 14 11 9 7 5 2 -19 -20 -22 -25 -27 -30 -30 -28 -26 -22 -18 -18 -19 -20 -21 -22 -26 -26 -25 -24 -25 -28 -31 -33 -32 -29 -25 -26 -29 -33 -34 -34 -33 -34 -35 -37 -36 -34 -32 -32 -31 -29 -26 -25 -26 -29 -33 -34 -34 -31 -27 -24 -21 -17 -14 -11 -8 -5 -1 3 5 5 2 -4 -9 -14 -16 -15 -9 -4 -2 -3 -5 -7 -7 -7 -8 -11 -14 -19 -23 -26 -26 -24 -23 -22 -20 -18 -16 -16 -16 -12 -3 5 2 -5 -9 -6 0 4 3 1 -0 1 2 5 8 11 13 13 13 15 16 18 18 18 18 18 19 19 20 19 16 13 8 5 2 1 1 1 0 -1 -3 -5 -7 -7 -7 -6 -6 -5 -3 -1 1 3 6 10 12 14 15 17 18 18 19 20 20 18 13 7 1 -5 -9 -12 -13 -14 -14 -13 -12 -10 -8 -6 -4 -3 -5 -7 -9 -11 -13 -13 -14 -14 -14 -14 -13 -12 -10 -9 -9 -8 3 12 12 4 2 2 6 13 16 18 20 23 24 22 20 18 17 17 17 17 16 16 15 15 15 15 16 16 16 17 18 19 21 23 24 24 24 24 24 24 24 24 22 20 16 13 11 10 9 9 9 9 8 7 6 4 3 1 0 -1 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -8 -8 -7 -7 -7 -8 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -5 -3 -1 0 2 4 6 9 11 13 15 18 21 23 26 27 27 27 26 25 24 23 22 21 19 18 17 16 15 16 17 18 19 21 22 23 25 26 26 27 26 26 26 25 25 25 26 28 30 32 34 36 38 41 45 48 50 49 47 43 41 40 38 36 40 48 56 57 51 46 33 19 9 3 -1 -1 -5 -10 -16 -19 -22 -23 -23 -21 -18 -17 -16 -14 -10 -5 1 6 12 17 21 25 27 28 26 23 22 15 8 4 6 2 14 25 33 37 43 45 47 48 47 46 43 41 37 34 31 28 26 24 21 19 15 13 10 7 4 -16 -18 -21 -24 -26 -26 -26 -24 -22 -19 -16 -16 -17 -19 -21 -24 -26 -25 -24 -24 -27 -32 -35 -36 -34 -30 -26 -27 -31 -35 -36 -37 -37 -38 -38 -39 -38 -38 -37 -36 -34 -31 -29 -29 -30 -33 -36 -37 -36 -34 -31 -28 -24 -20 -16 -13 -10 -6 -2 0 1 -0 -4 -11 -17 -21 -22 -19 -12 -7 -5 -5 -6 -6 -4 -4 -6 -8 -13 -18 -23 -27 -29 -28 -27 -25 -23 -22 -22 -23 -20 -12 0 3 -5 -13 -15 -10 -5 -3 -4 -6 -7 -6 -4 -1 3 6 9 9 11 13 16 18 16 16 16 16 17 18 17 17 15 12 8 5 2 2 2 1 -0 -2 -4 -5 -6 -6 -5 -4 -3 -2 -1 0 2 4 6 8 10 13 15 16 17 18 20 21 21 18 13 8 2 -3 -7 -11 -13 -13 -13 -12 -12 -12 -11 -9 -7 -7 -8 -10 -13 -16 -18 -19 -20 -21 -21 -20 -19 -19 -18 -17 -17 -16 -7 3 11 9 1 -7 -8 1 10 13 18 22 24 23 21 19 18 17 16 16 16 15 15 15 16 16 17 17 17 17 18 19 21 22 23 24 24 23 23 23 23 23 22 20 17 14 12 10 9 9 9 9 8 7 6 5 4 3 1 0 0 0 1 0 -0 -2 -3 -4 -5 -7 -8 -9 -9 -9 -9 -10 -11 -10 -9 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -3 -1 0 2 3 5 6 8 10 12 14 16 17 18 19 20 20 20 20 20 20 20 20 19 18 17 15 14 14 15 16 17 18 19 21 22 25 27 28 28 27 26 25 23 23 23 25 26 28 29 30 32 34 37 40 43 44 42 34 31 30 28 23 28 40 49 52 49 44 31 20 12 6 5 2 -2 -8 -14 -19 -22 -25 -25 -23 -21 -21 -21 -20 -16 -12 -5 2 9 15 20 23 25 25 23 21 21 17 11 7 12 2 9 25 42 44 46 47 48 49 49 48 46 43 40 36 33 30 28 26 24 22 19 15 12 9 7 -13 -16 -19 -22 -23 -22 -20 -19 -17 -16 -14 -15 -17 -20 -23 -25 -24 -24 -24 -25 -29 -35 -38 -37 -34 -31 -27 -29 -34 -38 -40 -41 -41 -41 -42 -42 -42 -42 -41 -38 -35 -32 -29 -28 -29 -31 -34 -35 -33 -31 -29 -26 -23 -20 -19 -17 -12 -8 -4 -3 -3 -6 -10 -17 -22 -25 -25 -21 -15 -10 -7 -7 -8 -5 -3 -3 -5 -8 -12 -16 -22 -26 -30 -30 -29 -27 -26 -26 -27 -26 -20 -10 -2 -4 -14 -19 -18 -14 -9 -9 -12 -14 -14 -12 -10 -7 -3 1 5 7 9 12 14 14 13 13 14 15 15 15 14 13 12 10 6 4 2 2 1 -1 -2 -4 -5 -6 -5 -4 -3 -3 -2 -1 0 2 2 3 5 6 9 11 13 14 16 17 19 20 20 18 13 8 3 -2 -6 -10 -13 -13 -12 -11 -12 -13 -13 -12 -11 -11 -12 -14 -17 -21 -23 -24 -25 -26 -26 -25 -25 -24 -23 -22 -21 -20 -16 -10 -2 5 4 -4 -10 -10 -2 3 10 17 22 23 21 20 18 17 16 16 15 15 16 16 17 18 19 19 19 19 19 20 21 22 23 23 23 22 22 21 21 21 21 19 17 14 12 11 10 9 9 9 8 8 8 7 6 5 3 3 3 3 3 2 1 -0 -1 -3 -5 -7 -8 -9 -10 -11 -11 -12 -12 -12 -10 -8 -7 -7 -7 -8 -9 -8 -8 -7 -6 -4 -4 -3 -3 -3 -2 -1 1 2 3 4 5 5 6 8 9 10 10 11 11 12 12 13 14 14 15 16 16 17 16 15 14 13 13 13 14 15 16 16 17 19 22 24 27 28 27 26 24 22 22 22 23 24 25 25 26 26 28 30 33 36 37 36 23 18 18 17 15 21 38 49 51 50 43 31 22 16 11 11 5 -2 -7 -12 -16 -20 -22 -24 -24 -24 -26 -26 -24 -21 -16 -10 -3 5 12 17 20 21 21 20 16 15 13 8 4 10 -0 3 21 43 47 47 47 48 49 50 49 48 45 41 37 33 30 27 25 25 23 20 17 15 13 11 -10 -13 -16 -18 -18 -16 -15 -14 -13 -13 -14 -15 -18 -22 -26 -27 -24 -24 -24 -28 -34 -39 -39 -37 -35 -32 -29 -31 -37 -41 -43 -43 -43 -45 -45 -45 -44 -43 -40 -37 -34 -31 -28 -27 -28 -30 -32 -32 -30 -29 -27 -25 -23 -23 -23 -20 -14 -9 -6 -6 -8 -11 -15 -21 -26 -27 -25 -21 -16 -12 -10 -10 -9 -5 -4 -4 -5 -7 -11 -15 -20 -25 -28 -29 -29 -28 -28 -29 -30 -26 -18 -10 -7 -11 -19 -22 -20 -15 -13 -15 -18 -20 -18 -16 -14 -12 -8 -3 2 5 9 11 10 9 10 13 14 15 14 13 11 11 10 8 5 3 2 1 -1 -3 -4 -6 -6 -6 -5 -4 -4 -3 -2 -1 0 1 1 2 3 4 6 8 10 11 13 15 17 18 18 16 12 8 4 -1 -6 -11 -14 -14 -12 -12 -13 -14 -14 -14 -14 -15 -16 -18 -20 -23 -26 -27 -29 -29 -30 -30 -29 -28 -26 -25 -24 -23 -22 -21 -16 -7 -2 -3 -6 -5 -5 -9 -4 7 17 21 21 20 19 17 16 16 15 16 17 18 20 21 21 21 21 21 21 21 21 22 22 23 23 22 21 20 20 20 20 19 17 15 13 12 11 10 10 9 9 9 9 9 9 7 6 5 5 5 4 3 2 1 -1 -2 -5 -7 -9 -10 -11 -12 -13 -14 -13 -12 -11 -9 -7 -7 -8 -8 -9 -9 -8 -7 -6 -4 -3 -2 -2 -1 -0 1 2 2 3 3 3 4 4 5 5 5 5 5 5 5 6 7 8 9 9 11 12 12 13 12 12 11 11 12 13 14 14 14 14 16 18 21 24 26 26 25 22 21 20 20 21 22 23 23 24 24 24 26 28 30 32 30 14 8 8 10 12 20 39 53 53 52 44 33 24 18 17 15 6 -2 -6 -10 -12 -15 -17 -19 -22 -26 -29 -30 -28 -24 -20 -14 -7 -1 6 12 14 15 15 16 10 7 4 -0 -3 1 -3 4 22 41 46 46 47 47 48 49 48 47 44 40 37 32 28 24 22 24 23 21 19 16 14 13 -7 -9 -11 -12 -12 -10 -10 -10 -10 -12 -14 -16 -20 -25 -29 -29 -25 -25 -27 -31 -34 -36 -37 -38 -37 -34 -31 -33 -37 -41 -43 -44 -47 -49 -48 -46 -42 -39 -37 -35 -33 -30 -27 -27 -28 -29 -30 -30 -29 -28 -26 -24 -25 -26 -26 -23 -17 -11 -9 -10 -12 -13 -16 -23 -27 -28 -24 -20 -16 -14 -13 -12 -10 -6 -5 -4 -4 -6 -9 -14 -18 -22 -24 -25 -26 -28 -30 -31 -30 -24 -17 -12 -12 -16 -22 -24 -22 -17 -16 -19 -21 -22 -20 -18 -18 -16 -12 -6 1 5 9 9 8 7 10 13 15 14 13 11 10 10 9 7 5 3 2 -0 -2 -4 -6 -6 -7 -6 -6 -6 -5 -5 -3 -2 -2 -1 -1 -0 1 2 3 4 6 8 10 13 14 15 15 13 11 8 4 -1 -6 -11 -14 -14 -13 -13 -14 -14 -15 -16 -17 -18 -19 -19 -21 -23 -26 -28 -30 -31 -32 -32 -31 -30 -29 -28 -27 -26 -26 -26 -25 -20 -14 -10 -5 8 3 -10 -12 -4 8 18 19 18 17 16 15 15 16 17 18 21 23 24 25 25 24 24 24 24 24 23 23 23 23 23 22 21 20 20 20 19 17 16 15 13 13 12 11 10 10 11 11 12 11 10 8 7 7 6 5 3 3 2 -0 -2 -5 -7 -9 -11 -13 -14 -15 -15 -15 -14 -12 -10 -8 -8 -8 -8 -8 -9 -8 -7 -6 -4 -3 -1 -1 0 2 2 3 3 3 3 3 3 3 3 3 2 1 1 1 2 2 3 3 4 5 6 7 8 8 9 9 9 10 11 12 14 14 13 13 13 14 17 20 22 24 23 21 19 18 18 19 21 22 22 22 22 23 24 25 26 28 27 12 4 3 7 15 24 42 55 54 53 47 37 28 23 23 15 5 -2 -5 -7 -9 -10 -12 -15 -20 -24 -28 -30 -29 -26 -22 -18 -13 -8 -2 6 6 6 6 10 4 0 -3 -7 -11 -11 -9 6 25 35 42 44 45 45 46 47 46 45 42 39 35 31 26 21 17 23 23 22 19 17 14 12 -4 -5 -6 -6 -6 -6 -6 -8 -10 -12 -15 -18 -22 -28 -31 -30 -27 -27 -27 -27 -29 -32 -35 -37 -37 -35 -31 -33 -37 -41 -43 -46 -50 -50 -47 -43 -38 -36 -34 -33 -31 -29 -27 -27 -28 -29 -30 -30 -30 -29 -27 -25 -26 -28 -28 -25 -21 -16 -14 -14 -14 -14 -16 -23 -26 -26 -22 -18 -16 -14 -13 -12 -9 -5 -3 -2 -2 -4 -7 -12 -16 -18 -18 -20 -23 -26 -29 -30 -28 -23 -18 -16 -17 -20 -23 -26 -26 -22 -19 -21 -22 -22 -21 -20 -21 -18 -12 -5 2 6 8 8 8 9 13 15 15 13 11 9 9 9 9 7 5 4 2 -0 -3 -4 -5 -6 -7 -7 -7 -8 -8 -7 -6 -5 -4 -4 -3 -2 -1 -1 -0 1 2 4 7 9 10 11 12 12 11 8 4 -0 -6 -10 -13 -15 -15 -15 -15 -14 -15 -17 -19 -19 -19 -18 -19 -21 -24 -27 -30 -32 -33 -33 -32 -31 -30 -29 -29 -29 -28 -28 -28 -29 -26 -21 -9 14 11 -2 -9 -7 1 13 15 15 14 13 13 13 15 16 18 21 24 26 28 28 28 28 28 28 27 27 26 25 25 24 23 22 22 21 20 19 18 17 16 16 15 14 13 12 12 12 13 13 13 11 10 8 7 6 4 3 3 2 0 -2 -5 -8 -10 -12 -14 -15 -16 -16 -16 -15 -13 -11 -10 -9 -8 -8 -8 -8 -7 -7 -5 -4 -2 -1 0 1 3 3 4 4 3 3 2 2 2 1 0 -1 -1 -1 -0 0 1 1 1 1 1 2 3 4 5 5 6 6 8 9 12 13 14 13 12 12 12 14 16 19 21 22 20 18 17 17 17 18 19 20 20 21 22 23 24 25 25 25 16 7 3 8 21 32 44 53 52 52 48 39 32 30 26 14 4 -1 -3 -4 -5 -6 -8 -10 -15 -18 -22 -25 -27 -26 -25 -22 -19 -16 -12 -4 -3 -5 -4 0 -2 -4 -7 -11 -15 -17 -13 -2 14 20 31 38 41 41 43 44 44 43 41 38 34 31 26 21 15 22 24 23 20 16 12 9 -0 -0 -1 -2 -2 -3 -5 -7 -10 -12 -15 -18 -22 -28 -31 -30 -27 -25 -23 -23 -25 -29 -32 -35 -36 -35 -32 -32 -36 -40 -43 -46 -49 -47 -42 -37 -34 -32 -31 -30 -28 -27 -26 -27 -29 -30 -31 -32 -32 -30 -29 -28 -28 -29 -28 -27 -25 -21 -19 -18 -17 -16 -17 -22 -24 -23 -18 -14 -12 -11 -9 -7 -3 -1 1 1 0 -3 -8 -12 -14 -14 -15 -17 -20 -23 -25 -26 -25 -24 -22 -21 -20 -21 -24 -29 -32 -30 -25 -24 -22 -22 -23 -24 -23 -18 -10 -3 3 6 9 10 11 12 16 16 14 12 9 7 9 10 10 8 7 5 3 1 -1 -3 -5 -6 -6 -7 -8 -10 -10 -10 -9 -7 -7 -6 -5 -4 -3 -3 -3 -3 -2 0 3 4 6 7 9 10 10 8 4 -0 -5 -9 -13 -15 -16 -16 -15 -15 -15 -17 -19 -19 -18 -17 -17 -19 -22 -25 -29 -31 -32 -31 -31 -31 -31 -30 -31 -31 -30 -29 -29 -32 -33 -28 -14 12 13 8 2 -2 -4 6 10 10 9 9 9 10 12 15 17 19 22 25 28 30 31 32 33 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 19 18 18 17 16 15 15 14 15 14 13 12 10 9 7 5 4 4 4 3 1 -2 -5 -7 -10 -12 -15 -16 -18 -18 -17 -16 -15 -13 -12 -11 -10 -9 -8 -8 -7 -6 -4 -3 -2 -0 1 2 2 3 3 3 3 2 2 1 0 -1 -2 -3 -3 -2 -2 -1 -0 -0 -0 -0 -0 0 1 2 2 2 3 3 5 7 10 12 13 13 12 11 11 12 14 16 19 20 19 18 17 16 16 16 17 17 18 19 20 22 23 24 24 24 22 14 6 14 26 34 41 45 46 48 46 39 33 31 26 13 4 0 -1 -1 -2 -3 -4 -4 -8 -9 -12 -17 -22 -24 -26 -26 -25 -24 -22 -14 -12 -14 -13 -10 -8 -7 -9 -12 -15 -16 -14 -10 -3 2 15 28 36 37 39 41 41 41 40 37 33 30 26 23 19 21 23 23 21 16 10 6 2 1 1 1 0 -1 -4 -6 -9 -12 -15 -18 -22 -27 -30 -30 -26 -22 -20 -20 -22 -26 -29 -32 -33 -33 -32 -32 -35 -39 -41 -43 -42 -39 -34 -30 -28 -28 -27 -26 -25 -24 -25 -27 -29 -31 -33 -35 -34 -33 -32 -32 -31 -30 -30 -30 -29 -26 -22 -20 -18 -17 -17 -19 -20 -18 -14 -8 -4 -2 1 4 5 5 4 3 -1 -6 -11 -13 -13 -13 -14 -16 -18 -20 -21 -22 -25 -27 -25 -23 -20 -20 -25 -34 -41 -40 -32 -26 -23 -24 -27 -27 -22 -16 -8 -0 6 9 15 16 15 16 18 17 14 10 7 7 10 11 11 10 8 7 5 3 0 -2 -4 -5 -6 -8 -9 -11 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -4 -2 -0 2 4 7 9 9 7 4 -0 -5 -9 -13 -16 -17 -17 -16 -16 -16 -17 -19 -18 -17 -15 -16 -18 -21 -24 -27 -30 -30 -30 -30 -31 -31 -31 -32 -32 -32 -30 -30 -32 -35 -32 -18 8 11 12 9 1 -10 -4 1 4 4 4 5 7 9 12 14 16 19 23 26 29 32 34 36 37 37 36 35 34 33 32 31 30 29 27 26 25 23 22 22 22 21 21 20 19 17 16 15 15 13 12 11 9 7 5 5 5 5 3 1 -2 -4 -7 -10 -12 -15 -17 -18 -19 -18 -17 -16 -15 -14 -13 -11 -10 -9 -8 -7 -5 -4 -2 -1 -0 0 1 1 1 2 2 2 1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -2 -2 -2 -3 -3 -2 -1 -1 -0 0 1 1 2 4 6 9 11 11 11 10 10 10 12 14 16 18 18 17 16 15 15 15 15 15 16 17 19 20 22 22 23 23 23 19 13 21 22 25 29 32 38 41 41 37 31 28 24 15 7 5 5 3 1 0 1 0 -2 -2 -2 -7 -18 -22 -24 -26 -27 -29 -27 -24 -22 -21 -20 -16 -10 -8 -11 -14 -14 -12 -12 -13 -14 -10 4 20 32 34 35 37 38 39 38 35 31 27 23 20 15 16 19 22 20 13 7 6 2 1 2 3 3 1 -2 -5 -8 -11 -15 -18 -21 -26 -29 -29 -25 -21 -19 -19 -20 -23 -26 -28 -29 -31 -31 -31 -33 -37 -38 -35 -32 -29 -26 -24 -22 -21 -21 -21 -22 -23 -25 -29 -31 -34 -37 -39 -38 -37 -37 -37 -34 -32 -32 -32 -31 -28 -25 -21 -19 -18 -16 -16 -17 -15 -8 1 6 9 10 11 9 6 4 1 -2 -8 -12 -12 -11 -11 -13 -17 -18 -19 -20 -23 -26 -27 -25 -24 -23 -25 -31 -40 -46 -43 -32 -24 -23 -24 -26 -24 -18 -12 -4 4 10 16 22 23 20 21 22 19 14 8 7 10 12 13 13 12 10 10 8 5 2 -1 -3 -5 -7 -9 -11 -12 -12 -12 -10 -9 -8 -7 -6 -6 -6 -7 -7 -8 -8 -7 -6 -4 -2 2 5 7 7 5 3 -1 -6 -10 -14 -16 -17 -17 -16 -16 -16 -17 -18 -17 -15 -14 -15 -17 -21 -24 -27 -28 -29 -30 -31 -32 -33 -33 -33 -32 -32 -32 -32 -34 -36 -32 -19 4 7 9 7 -1 -18 -16 -9 -4 -1 -1 1 3 6 9 11 13 16 19 23 26 29 33 36 38 39 39 39 38 37 36 36 36 35 33 31 29 27 26 26 25 25 24 23 21 19 17 15 14 13 12 11 8 7 6 6 6 6 4 1 -1 -4 -6 -9 -12 -15 -17 -18 -19 -19 -19 -18 -17 -16 -14 -13 -11 -10 -8 -7 -5 -4 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -5 -5 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -1 -1 -1 1 3 5 7 8 8 8 8 8 10 12 14 16 16 16 15 14 14 14 14 14 14 16 17 19 20 21 21 20 20 20 18 20 14 12 15 20 27 32 34 32 29 26 23 17 11 10 9 5 2 2 4 2 1 2 3 -1 -14 -20 -22 -23 -26 -30 -29 -29 -29 -27 -24 -20 -13 -10 -15 -17 -14 -10 -10 -15 -19 -15 -1 15 28 28 29 32 34 35 35 31 26 20 16 12 7 8 12 15 13 7 5 10 1 3 5 6 5 3 1 -2 -7 -11 -15 -18 -20 -24 -27 -27 -23 -20 -19 -18 -19 -20 -22 -22 -24 -26 -29 -29 -31 -33 -32 -26 -21 -20 -19 -17 -16 -16 -18 -20 -22 -24 -27 -31 -34 -37 -40 -41 -41 -41 -41 -40 -37 -35 -33 -32 -31 -28 -25 -22 -19 -17 -15 -14 -15 -12 -5 5 12 14 14 12 9 7 5 2 -2 -7 -10 -10 -9 -10 -13 -16 -18 -19 -22 -25 -27 -27 -27 -27 -28 -30 -35 -41 -43 -37 -24 -19 -18 -19 -19 -16 -12 -6 1 8 16 22 25 26 26 27 25 20 14 10 11 14 15 15 15 13 13 12 11 7 4 -0 -3 -6 -8 -10 -12 -13 -12 -11 -10 -8 -7 -7 -7 -7 -8 -9 -10 -10 -10 -10 -9 -7 -4 -1 2 3 3 2 1 -2 -7 -11 -14 -15 -16 -16 -16 -16 -16 -16 -17 -15 -14 -13 -14 -17 -21 -24 -27 -29 -29 -30 -32 -33 -34 -33 -33 -33 -33 -34 -35 -35 -33 -25 -12 2 4 5 4 -1 -16 -23 -20 -14 -8 -7 -3 -0 3 6 9 11 13 16 19 22 26 30 33 36 39 40 40 40 40 40 40 40 39 38 36 33 31 30 30 30 29 28 26 23 20 17 15 14 13 12 10 8 7 6 7 7 6 4 1 -2 -4 -7 -10 -13 -15 -17 -18 -19 -20 -20 -19 -18 -17 -15 -14 -12 -11 -9 -7 -6 -5 -4 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -10 -10 -10 -10 -10 -9 -8 -6 -4 -3 -3 -3 -2 -0 1 2 3 4 4 4 5 7 9 12 14 14 14 13 13 13 13 13 13 13 15 17 18 19 20 18 15 13 13 13 12 6 3 7 12 17 23 26 27 26 24 22 18 14 14 11 7 3 3 4 3 2 3 4 0 -11 -18 -21 -21 -24 -29 -31 -33 -34 -31 -28 -24 -21 -20 -21 -21 -17 -12 -11 -16 -17 -16 -6 9 21 20 21 23 27 30 31 26 17 8 4 1 -1 1 5 5 3 1 5 16 2 5 7 8 7 5 3 -1 -6 -10 -14 -16 -18 -21 -23 -22 -20 -18 -17 -17 -17 -18 -18 -18 -19 -22 -25 -27 -28 -29 -26 -20 -15 -13 -13 -13 -14 -15 -16 -18 -21 -24 -27 -30 -34 -38 -41 -43 -42 -43 -42 -41 -39 -36 -35 -33 -31 -28 -24 -21 -17 -15 -13 -12 -12 -9 -1 9 13 14 13 11 9 8 6 2 -2 -6 -8 -8 -9 -11 -14 -17 -19 -22 -26 -28 -28 -28 -30 -31 -32 -31 -32 -36 -35 -28 -15 -11 -11 -12 -12 -12 -8 -3 4 11 18 22 25 28 31 33 28 22 16 13 16 18 18 17 16 15 15 14 11 8 4 -1 -5 -8 -10 -12 -13 -13 -12 -11 -10 -9 -8 -7 -7 -8 -9 -11 -12 -12 -12 -12 -10 -8 -6 -3 -1 -0 -0 -0 -1 -4 -8 -11 -13 -14 -14 -15 -16 -16 -16 -17 -16 -14 -12 -12 -13 -17 -22 -26 -28 -30 -30 -31 -32 -33 -34 -34 -33 -34 -35 -36 -37 -35 -28 -16 -3 2 2 2 2 0 -5 -16 -23 -23 -17 -14 -10 -6 -1 4 7 9 11 13 16 19 22 26 30 33 36 38 39 40 40 40 41 41 40 39 37 35 34 33 33 33 32 29 26 22 18 15 14 13 13 11 9 7 6 6 7 7 5 3 0 -2 -5 -8 -10 -13 -16 -18 -19 -20 -20 -20 -20 -19 -18 -16 -14 -12 -11 -9 -8 -7 -7 -7 -6 -6 -6 -7 -8 -10 -10 -11 -11 -10 -10 -10 -10 -9 -10 -10 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -11 -9 -7 -6 -6 -5 -5 -4 -2 -1 -1 -1 -1 -2 -1 3 7 11 13 14 14 12 12 12 12 12 12 13 14 16 18 18 18 15 8 2 1 2 2 -1 -1 2 5 10 14 18 21 23 22 20 18 16 15 12 8 5 3 4 3 2 2 2 -1 -8 -15 -19 -21 -24 -29 -34 -37 -38 -36 -31 -28 -25 -25 -25 -24 -21 -18 -15 -15 -11 -12 -9 1 11 10 9 11 17 21 22 18 7 -6 -10 -10 -9 -5 -2 -3 -2 0 8 22 3 7 8 8 6 5 3 -2 -5 -8 -10 -12 -15 -18 -18 -16 -14 -13 -15 -15 -16 -16 -16 -16 -17 -20 -23 -25 -25 -24 -21 -16 -11 -9 -9 -10 -11 -12 -13 -17 -20 -24 -25 -28 -33 -37 -41 -43 -43 -43 -43 -42 -39 -37 -35 -34 -32 -28 -24 -19 -15 -12 -10 -8 -7 -2 4 11 12 11 10 8 6 5 3 0 -3 -7 -9 -9 -11 -15 -18 -20 -22 -26 -29 -30 -30 -31 -32 -33 -31 -27 -27 -28 -26 -19 -9 -6 -7 -9 -11 -11 -7 -2 4 10 14 17 23 30 36 35 30 24 19 17 20 21 19 18 17 16 15 13 11 7 3 -2 -7 -10 -11 -12 -13 -13 -12 -11 -11 -10 -9 -8 -9 -10 -11 -12 -13 -13 -13 -12 -11 -10 -8 -5 -4 -4 -3 -3 -4 -6 -8 -10 -11 -12 -13 -14 -16 -17 -17 -17 -16 -14 -12 -11 -14 -19 -24 -28 -30 -31 -30 -31 -32 -33 -34 -35 -35 -36 -37 -37 -36 -33 -25 -13 0 2 2 1 -0 -1 -2 -7 -14 -18 -17 -18 -17 -15 -9 0 5 6 8 11 14 16 19 23 26 30 33 35 37 37 38 38 38 39 38 37 36 35 34 34 33 33 31 28 24 20 16 14 13 12 12 10 7 6 6 6 6 5 4 2 -1 -3 -6 -9 -12 -14 -17 -19 -20 -20 -21 -21 -21 -20 -18 -16 -14 -12 -11 -10 -9 -9 -9 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -14 -14 -13 -13 -12 -13 -14 -15 -17 -18 -19 -19 -19 -18 -18 -17 -16 -15 -14 -12 -11 -10 -9 -9 -9 -8 -6 -5 -5 -7 -8 -12 -10 -4 2 8 13 15 15 13 12 12 12 11 11 12 13 15 17 17 16 11 1 -8 -9 -7 -7 -6 -5 -2 1 4 7 11 15 18 18 17 15 14 13 12 10 7 5 4 3 2 0 -2 -4 -8 -12 -16 -20 -25 -29 -35 -39 -41 -39 -35 -30 -27 -26 -27 -25 -21 -15 -8 -6 -1 -6 -10 -9 -2 -4 -6 -5 2 6 8 6 -2 -13 -17 -16 -14 -11 -9 -6 0 6 16 29 4 5 4 3 2 0 -1 -2 -3 -4 -6 -9 -11 -11 -10 -10 -9 -11 -13 -14 -14 -14 -13 -14 -16 -19 -21 -21 -21 -20 -18 -15 -11 -8 -7 -7 -8 -10 -13 -16 -19 -22 -23 -25 -29 -33 -38 -41 -41 -42 -43 -43 -39 -35 -34 -32 -30 -26 -21 -17 -13 -9 -6 -3 0 5 10 11 9 8 7 5 3 1 -1 -3 -5 -9 -11 -13 -16 -19 -21 -22 -24 -26 -28 -29 -31 -32 -32 -30 -26 -22 -21 -21 -19 -13 -6 -4 -6 -11 -14 -13 -8 -4 0 3 4 9 19 29 35 34 30 24 20 20 22 22 19 17 16 15 14 12 10 5 1 -4 -8 -11 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -7 -8 -9 -10 -10 -11 -14 -16 -18 -18 -18 -16 -13 -12 -12 -16 -21 -27 -30 -32 -31 -30 -31 -32 -34 -35 -36 -37 -38 -38 -36 -30 -27 -21 -12 -1 1 2 1 -2 -5 -5 -5 -7 -8 -8 -11 -20 -23 -18 -7 1 2 3 7 11 14 17 20 24 27 31 33 34 34 34 34 34 35 35 34 33 33 32 32 31 30 28 25 21 17 14 12 11 10 9 7 6 5 4 4 3 2 2 -0 -2 -5 -7 -10 -13 -16 -19 -20 -21 -21 -21 -22 -21 -20 -18 -16 -14 -12 -11 -11 -11 -11 -12 -13 -14 -15 -16 -18 -19 -20 -20 -20 -19 -18 -18 -17 -17 -17 -18 -19 -21 -23 -25 -26 -26 -26 -25 -24 -22 -21 -20 -19 -17 -16 -15 -14 -14 -15 -14 -13 -12 -12 -17 -18 -22 -21 -14 -6 3 12 17 18 16 14 12 11 10 8 9 11 12 13 14 12 6 -4 -12 -13 -11 -10 -9 -8 -5 -3 -1 2 6 9 12 13 13 11 10 11 11 11 10 8 6 3 1 -1 -4 -6 -8 -11 -14 -18 -23 -28 -33 -37 -41 -41 -38 -33 -29 -27 -28 -25 -17 -6 4 4 2 -6 -16 -22 -18 -19 -21 -20 -14 -11 -9 -9 -12 -17 -20 -19 -17 -15 -11 -2 9 17 24 33 1 -2 -4 -5 -7 -8 -9 -3 -3 -4 -6 -7 -6 -5 -4 -5 -6 -9 -11 -12 -13 -13 -12 -14 -16 -17 -18 -18 -18 -18 -18 -15 -12 -9 -7 -6 -7 -9 -12 -14 -16 -18 -20 -21 -23 -27 -32 -36 -37 -39 -41 -42 -39 -34 -32 -30 -26 -22 -18 -14 -9 -5 -1 4 9 12 11 9 7 6 5 3 1 -2 -3 -5 -7 -12 -14 -16 -19 -21 -21 -21 -22 -22 -24 -27 -32 -32 -29 -25 -21 -19 -18 -17 -14 -10 -7 -7 -11 -16 -19 -17 -13 -10 -8 -8 -9 1 13 23 27 27 26 22 21 22 24 22 19 17 16 14 13 11 8 4 -2 -7 -10 -12 -14 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -10 -9 -8 -7 -6 -6 -7 -8 -8 -8 -8 -10 -13 -15 -17 -17 -16 -14 -12 -12 -14 -18 -24 -29 -31 -31 -30 -30 -31 -33 -35 -36 -38 -39 -41 -40 -34 -21 -16 -14 -10 -2 0 1 0 -4 -10 -12 -11 -9 -6 -5 -7 -16 -19 -17 -11 -5 -7 -7 -3 5 9 14 18 21 25 28 30 31 30 30 29 29 30 31 31 31 30 29 28 27 26 24 21 18 14 11 10 9 8 6 5 4 3 2 1 0 -0 -1 -2 -4 -6 -8 -11 -14 -18 -21 -22 -22 -23 -23 -23 -22 -20 -18 -16 -14 -14 -13 -13 -14 -14 -15 -17 -19 -20 -22 -24 -25 -25 -25 -25 -24 -24 -23 -23 -23 -24 -26 -29 -31 -33 -35 -36 -37 -36 -35 -33 -31 -29 -28 -26 -24 -23 -21 -20 -21 -23 -23 -24 -25 -24 -29 -29 -30 -29 -25 -17 -4 8 17 20 19 16 14 11 8 2 2 3 4 5 5 3 -3 -9 -13 -12 -11 -10 -10 -10 -8 -6 -4 -1 2 4 7 8 8 7 6 7 9 11 12 11 8 5 1 -2 -5 -7 -9 -11 -13 -16 -20 -24 -28 -33 -38 -40 -39 -36 -31 -29 -29 -24 -14 -1 3 1 -4 -14 -27 -34 -33 -33 -32 -31 -27 -23 -20 -16 -15 -20 -21 -21 -19 -15 -8 6 19 25 27 30 -3 -4 -6 -9 -15 -18 -15 -5 -5 -7 -7 -5 -2 -1 -2 -4 -6 -9 -10 -11 -11 -12 -12 -14 -15 -16 -16 -17 -18 -18 -17 -15 -13 -10 -8 -6 -6 -7 -8 -9 -11 -14 -14 -15 -16 -19 -24 -28 -32 -35 -38 -40 -37 -33 -30 -27 -23 -18 -14 -9 -3 3 7 12 15 14 10 6 4 4 4 3 1 -1 -2 -4 -7 -11 -12 -15 -17 -18 -18 -20 -19 -20 -22 -28 -32 -29 -23 -19 -17 -18 -17 -16 -13 -11 -10 -11 -15 -20 -25 -25 -24 -22 -21 -21 -18 -6 5 12 15 18 20 19 20 23 25 23 20 18 17 15 14 11 6 1 -4 -9 -12 -14 -16 -17 -16 -15 -14 -14 -14 -15 -16 -16 -15 -15 -14 -13 -12 -12 -12 -12 -13 -13 -12 -12 -11 -10 -9 -8 -7 -7 -7 -6 -6 -6 -9 -11 -13 -14 -15 -14 -13 -12 -13 -16 -20 -25 -28 -30 -29 -28 -29 -31 -34 -36 -38 -39 -41 -42 -42 -35 -15 -8 -6 -6 -3 -1 0 -0 -5 -16 -21 -21 -17 -12 -11 -10 -11 -11 -11 -13 -12 -18 -21 -17 -8 -3 5 11 16 21 25 27 27 27 26 25 25 26 27 28 28 27 25 23 22 21 19 17 14 10 8 7 6 5 3 2 2 1 -0 -2 -3 -4 -4 -5 -6 -8 -10 -13 -17 -20 -22 -24 -24 -24 -24 -24 -23 -22 -20 -18 -17 -16 -17 -17 -18 -19 -20 -22 -24 -26 -28 -30 -31 -32 -32 -32 -32 -32 -33 -33 -33 -35 -40 -44 -47 -49 -51 -53 -53 -53 -52 -50 -44 -40 -39 -36 -33 -31 -28 -27 -27 -33 -35 -38 -40 -39 -40 -38 -36 -33 -29 -22 -10 4 16 21 21 19 16 12 6 -5 -7 -7 -6 -6 -5 -6 -9 -12 -13 -12 -10 -10 -10 -10 -8 -7 -5 -3 -1 1 3 4 5 4 3 4 6 9 12 12 10 6 2 -2 -5 -8 -10 -12 -14 -17 -19 -22 -24 -28 -33 -36 -37 -36 -34 -32 -30 -25 -15 -3 -4 -7 -11 -20 -30 -34 -36 -37 -36 -35 -32 -29 -24 -18 -14 -20 -23 -22 -19 -12 2 16 22 23 24 24 -5 -4 -10 -20 -28 -29 -20 -10 -7 -9 -8 -4 -1 -0 -2 -6 -8 -8 -8 -8 -9 -11 -13 -13 -14 -15 -17 -19 -18 -18 -16 -14 -12 -11 -9 -6 -5 -3 -2 -3 -5 -7 -6 -6 -8 -11 -15 -20 -25 -31 -35 -36 -33 -25 -21 -19 -16 -12 -6 0 6 10 14 17 16 12 8 5 5 5 5 4 3 0 -3 -5 -6 -7 -7 -9 -10 -11 -13 -17 -21 -24 -27 -29 -28 -23 -18 -15 -15 -17 -17 -16 -16 -16 -15 -17 -20 -25 -31 -32 -32 -31 -30 -28 -22 -10 -3 2 6 11 14 14 18 24 28 25 22 21 19 18 15 10 4 -2 -7 -11 -14 -17 -18 -19 -17 -16 -16 -15 -16 -17 -18 -18 -18 -17 -15 -14 -13 -13 -14 -15 -15 -15 -15 -14 -13 -12 -11 -10 -9 -8 -7 -5 -5 -5 -7 -9 -10 -11 -12 -12 -12 -13 -14 -16 -20 -24 -26 -27 -27 -27 -29 -32 -35 -37 -39 -40 -41 -43 -43 -38 -18 -10 -8 -7 -5 -3 -1 -1 -5 -15 -26 -29 -27 -22 -21 -19 -13 -9 -11 -18 -21 -27 -30 -29 -23 -18 -9 -1 5 13 18 21 23 23 22 21 21 21 23 25 25 23 20 17 15 15 13 12 9 7 5 4 3 1 0 -0 -1 -2 -3 -4 -6 -7 -7 -8 -8 -10 -13 -16 -20 -23 -25 -25 -26 -26 -27 -27 -26 -25 -23 -22 -20 -20 -21 -22 -24 -25 -26 -28 -30 -33 -36 -38 -39 -41 -42 -43 -44 -45 -47 -47 -47 -51 -58 -65 -69 -70 -72 -73 -73 -73 -73 -70 -62 -57 -53 -47 -43 -41 -38 -34 -32 -43 -47 -49 -51 -50 -47 -43 -38 -33 -28 -16 -7 5 15 19 21 21 19 14 7 -10 -14 -14 -13 -13 -12 -12 -12 -13 -12 -11 -9 -9 -8 -8 -7 -6 -5 -4 -1 1 2 3 3 3 2 3 5 8 11 12 11 8 4 -1 -5 -8 -11 -13 -16 -18 -20 -21 -23 -25 -28 -31 -32 -33 -33 -33 -32 -28 -20 -8 -10 -13 -18 -25 -30 -30 -31 -33 -35 -35 -33 -30 -26 -21 -16 -22 -24 -23 -17 -6 9 16 18 17 17 18 -6 -5 -15 -28 -35 -33 -22 -10 -5 -9 -11 -6 -2 -1 -5 -10 -11 -9 -7 -6 -7 -12 -15 -15 -15 -18 -21 -23 -19 -16 -14 -12 -11 -10 -9 -7 -4 1 2 2 1 2 5 4 1 -2 -5 -9 -14 -18 -21 -20 -17 -16 -17 -15 -11 -5 1 6 10 13 14 14 13 11 9 8 8 8 8 7 5 1 -2 -2 -1 1 -0 -2 -6 -9 -13 -18 -24 -28 -30 -29 -24 -17 -13 -13 -15 -16 -17 -18 -20 -21 -21 -24 -27 -30 -31 -31 -31 -29 -26 -24 -19 -13 -9 -5 -1 4 6 8 14 25 32 29 27 25 22 19 14 8 1 -5 -10 -14 -17 -20 -22 -21 -20 -18 -18 -18 -18 -19 -20 -20 -20 -19 -17 -16 -16 -17 -17 -18 -19 -18 -18 -17 -16 -15 -14 -12 -10 -8 -7 -5 -4 -5 -6 -7 -8 -10 -11 -12 -13 -14 -15 -17 -20 -23 -24 -25 -26 -27 -30 -33 -35 -37 -39 -40 -41 -43 -44 -39 -22 -15 -12 -11 -8 -5 -4 -3 -4 -8 -19 -28 -32 -31 -30 -28 -21 -17 -19 -26 -29 -32 -34 -35 -34 -31 -24 -18 -11 -0 5 11 16 17 18 18 17 17 18 20 21 19 15 12 9 8 7 6 5 3 1 0 -1 -2 -3 -3 -4 -4 -6 -7 -8 -10 -10 -11 -11 -12 -16 -20 -23 -26 -27 -27 -28 -29 -30 -30 -29 -28 -27 -26 -25 -26 -26 -28 -30 -31 -33 -35 -38 -41 -45 -48 -51 -55 -60 -61 -63 -65 -67 -68 -68 -70 -78 -85 -88 -88 -89 -89 -89 -88 -87 -84 -79 -74 -70 -61 -57 -53 -48 -42 -34 -47 -51 -51 -52 -53 -50 -44 -36 -27 -20 -6 2 9 15 18 20 21 20 17 9 -9 -15 -16 -15 -15 -14 -14 -13 -12 -11 -9 -8 -7 -5 -4 -3 -3 -3 -2 0 3 3 3 3 2 3 4 5 7 10 11 11 9 6 0 -5 -8 -12 -14 -17 -20 -21 -22 -22 -24 -25 -27 -26 -23 -25 -31 -34 -32 -27 -16 -11 -12 -19 -27 -28 -23 -22 -25 -30 -32 -30 -29 -27 -25 -23 -25 -26 -24 -16 -0 9 12 13 12 11 12 -6 -9 -21 -32 -36 -32 -21 -7 -4 -11 -15 -9 -3 -5 -11 -16 -14 -12 -8 -6 -10 -17 -19 -18 -20 -23 -26 -25 -18 -15 -13 -12 -9 -8 -8 -8 -4 2 4 6 8 10 13 10 8 6 4 2 -4 -8 -9 -9 -10 -14 -16 -13 -7 -3 0 5 7 9 9 9 9 9 10 11 11 12 11 10 8 5 4 6 7 6 2 -2 -6 -11 -16 -21 -27 -30 -31 -28 -21 -14 -12 -13 -15 -17 -20 -22 -23 -23 -26 -31 -33 -33 -30 -28 -26 -22 -18 -15 -15 -14 -12 -9 -5 -0 1 6 15 27 34 32 30 27 22 15 9 2 -4 -9 -14 -17 -22 -25 -25 -24 -22 -21 -21 -21 -21 -22 -22 -22 -21 -20 -20 -20 -20 -21 -22 -23 -23 -22 -21 -20 -20 -19 -17 -15 -12 -9 -7 -6 -5 -5 -6 -7 -8 -10 -11 -13 -14 -15 -16 -18 -20 -22 -23 -24 -26 -28 -31 -34 -35 -37 -38 -39 -40 -43 -44 -41 -26 -19 -16 -14 -12 -9 -7 -6 -6 -6 -11 -22 -31 -34 -35 -32 -29 -27 -27 -30 -32 -34 -35 -37 -39 -37 -34 -30 -25 -18 -13 -4 3 6 11 12 13 12 12 12 13 13 10 7 4 3 2 1 -0 -2 -3 -4 -5 -6 -7 -7 -7 -8 -9 -10 -11 -13 -13 -14 -14 -16 -19 -23 -27 -29 -29 -29 -30 -31 -32 -33 -33 -32 -32 -31 -31 -31 -32 -34 -36 -38 -41 -44 -47 -51 -55 -61 -66 -72 -81 -85 -87 -89 -91 -93 -91 -89 -91 -94 -96 -97 -98 -98 -97 -96 -94 -91 -88 -86 -83 -75 -67 -58 -49 -43 -32 -39 -41 -40 -40 -47 -45 -40 -30 -17 -10 1 7 11 14 17 19 19 19 17 7 -6 -12 -13 -14 -14 -14 -13 -13 -12 -10 -8 -7 -5 -2 2 0 -1 -1 1 4 6 7 6 4 3 4 5 6 8 10 11 11 10 7 2 -3 -8 -11 -14 -17 -20 -22 -22 -23 -24 -26 -26 -23 -18 -20 -29 -34 -35 -33 -24 -9 -6 -13 -25 -25 -17 -12 -14 -23 -25 -25 -24 -24 -25 -26 -27 -28 -26 -19 -4 1 5 8 7 7 9 -8 -14 -28 -34 -34 -29 -18 -5 -8 -15 -16 -9 -3 -12 -20 -21 -16 -15 -11 -12 -18 -25 -23 -21 -22 -25 -27 -26 -19 -17 -16 -13 -7 -5 -5 -4 1 6 9 12 12 11 11 9 9 9 9 7 2 -0 -1 -3 -6 -11 -12 -9 -7 -7 -4 -2 1 3 5 6 7 7 9 11 13 13 13 12 12 11 12 13 11 6 0 -5 -10 -15 -20 -25 -28 -29 -28 -25 -17 -12 -13 -16 -19 -21 -23 -24 -24 -25 -30 -35 -37 -36 -30 -23 -17 -13 -9 -7 -8 -8 -8 -6 -4 0 4 10 18 28 33 32 29 25 18 10 3 -3 -8 -12 -17 -22 -26 -29 -28 -26 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -26 -25 -25 -24 -23 -22 -19 -16 -14 -11 -9 -8 -7 -7 -7 -8 -10 -12 -13 -14 -16 -17 -18 -19 -20 -21 -23 -25 -27 -30 -33 -34 -36 -36 -37 -38 -39 -41 -42 -41 -30 -23 -20 -20 -18 -15 -12 -10 -9 -9 -10 -18 -26 -33 -34 -33 -31 -31 -31 -31 -32 -34 -36 -39 -40 -40 -38 -37 -34 -31 -28 -20 -14 -9 -1 2 5 5 4 3 4 5 5 3 0 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -17 -19 -22 -26 -29 -32 -32 -32 -33 -34 -35 -36 -36 -35 -35 -35 -36 -37 -38 -40 -43 -46 -50 -55 -60 -63 -68 -76 -83 -89 -95 -97 -99 -100 -100 -100 -95 -89 -90 -96 -99 -100 -102 -102 -102 -100 -97 -94 -92 -91 -88 -81 -67 -52 -40 -36 -30 -29 -28 -26 -26 -34 -33 -29 -21 -9 -3 3 7 10 13 15 17 15 12 11 4 -4 -8 -10 -12 -12 -12 -12 -12 -11 -9 -6 -5 -3 -0 6 3 -1 -1 2 6 9 9 8 6 5 5 6 8 10 11 12 12 11 9 4 -1 -6 -10 -13 -16 -19 -21 -22 -24 -25 -27 -28 -26 -21 -21 -26 -31 -33 -34 -28 -12 -5 -10 -21 -22 -15 -9 -9 -17 -19 -19 -20 -21 -22 -24 -27 -29 -29 -25 -15 -11 -3 4 4 5 8 -9 -19 -34 -36 -33 -26 -17 -11 -12 -13 -10 -6 -10 -22 -28 -26 -20 -18 -15 -20 -26 -29 -28 -27 -27 -29 -29 -27 -21 -19 -17 -12 -5 -4 -2 2 8 11 13 13 10 7 4 5 7 10 12 11 7 5 3 1 -4 -8 -8 -7 -8 -8 -7 -5 -3 -1 2 3 3 5 7 9 11 12 13 15 16 17 17 14 9 2 -3 -9 -14 -18 -23 -26 -27 -26 -23 -20 -14 -14 -17 -21 -24 -25 -25 -24 -24 -27 -33 -38 -40 -38 -30 -18 -9 -6 -4 -2 -1 -2 -2 -2 0 5 8 14 20 26 29 27 24 18 11 4 -2 -7 -12 -17 -22 -27 -30 -30 -29 -28 -29 -29 -29 -28 -27 -26 -25 -25 -25 -25 -26 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -23 -21 -18 -16 -14 -12 -11 -10 -11 -12 -13 -14 -15 -15 -16 -17 -19 -20 -20 -20 -21 -23 -26 -29 -33 -34 -35 -35 -36 -36 -36 -37 -38 -40 -41 -35 -29 -27 -27 -27 -23 -18 -14 -12 -12 -11 -14 -21 -31 -34 -32 -31 -31 -31 -32 -33 -35 -37 -40 -41 -41 -40 -39 -38 -37 -35 -32 -28 -24 -17 -13 -8 -6 -8 -10 -7 -5 -3 -3 -5 -8 -10 -10 -11 -12 -13 -13 -14 -15 -15 -15 -15 -16 -17 -17 -18 -18 -19 -20 -21 -23 -26 -29 -32 -34 -35 -35 -35 -36 -37 -38 -38 -38 -38 -38 -40 -42 -45 -47 -50 -55 -60 -68 -75 -79 -83 -90 -96 -100 -102 -103 -102 -102 -101 -99 -92 -85 -85 -93 -98 -102 -105 -106 -106 -104 -100 -96 -94 -91 -89 -80 -61 -45 -36 -33 -30 -28 -26 -25 -23 -24 -22 -19 -16 -10 -5 0 4 7 10 13 14 10 4 4 1 -2 -4 -5 -7 -7 -8 -9 -9 -9 -6 -4 -3 -2 1 7 4 -0 -1 2 5 8 10 9 7 6 6 7 9 11 13 14 14 14 12 8 2 -3 -7 -11 -13 -16 -19 -21 -22 -25 -28 -29 -28 -25 -19 -18 -20 -25 -31 -28 -16 -9 -10 -14 -19 -17 -12 -9 -13 -15 -15 -16 -17 -19 -20 -23 -26 -29 -30 -26 -21 -11 -1 0 5 9 -8 -22 -36 -35 -29 -20 -12 -8 -11 -12 -11 -13 -23 -29 -32 -31 -26 -24 -22 -26 -30 -32 -32 -32 -32 -33 -32 -29 -23 -20 -18 -14 -8 -5 1 7 12 13 11 9 6 2 1 3 8 11 12 10 9 8 5 1 -3 -5 -5 -6 -6 -5 -4 -4 -2 -1 1 1 1 2 5 7 9 10 13 15 17 17 13 8 2 -4 -8 -13 -17 -20 -22 -24 -24 -21 -18 -15 -14 -18 -22 -26 -28 -27 -24 -22 -24 -29 -35 -38 -39 -36 -28 -14 -6 -3 -1 1 2 1 0 1 5 7 9 13 17 20 21 19 14 8 2 -3 -7 -12 -17 -22 -27 -30 -31 -29 -27 -29 -32 -33 -33 -32 -30 -28 -28 -28 -27 -28 -28 -28 -28 -27 -26 -26 -26 -27 -26 -26 -25 -23 -22 -20 -19 -17 -16 -16 -16 -17 -18 -19 -20 -19 -17 -17 -18 -20 -21 -21 -21 -22 -24 -28 -31 -34 -36 -36 -35 -34 -34 -34 -34 -36 -38 -41 -39 -36 -35 -36 -37 -33 -26 -20 -16 -15 -14 -15 -20 -32 -34 -33 -31 -31 -31 -33 -34 -36 -38 -40 -42 -42 -42 -41 -40 -39 -38 -37 -35 -34 -31 -28 -23 -20 -22 -24 -21 -18 -16 -16 -17 -20 -21 -21 -18 -18 -18 -19 -19 -18 -18 -18 -19 -20 -21 -22 -22 -22 -22 -23 -25 -28 -30 -32 -34 -35 -36 -37 -38 -39 -39 -40 -40 -41 -41 -42 -45 -49 -53 -56 -59 -66 -73 -82 -91 -95 -96 -99 -101 -104 -105 -105 -103 -100 -98 -95 -88 -82 -81 -85 -89 -98 -105 -108 -109 -106 -102 -97 -94 -91 -86 -75 -56 -42 -38 -35 -32 -30 -28 -27 -25 -24 -23 -22 -21 -17 -10 -4 1 4 7 10 11 6 -3 -3 -1 -0 -0 -1 -1 -1 -2 -4 -5 -5 -3 -1 -0 0 2 7 6 3 2 2 4 7 10 10 8 7 6 8 10 12 14 15 16 16 15 11 6 1 -4 -7 -10 -13 -15 -17 -19 -21 -25 -27 -27 -22 -10 -4 -4 -9 -20 -23 -18 -13 -14 -11 -15 -17 -16 -13 -13 -14 -14 -14 -14 -15 -16 -15 -17 -24 -27 -26 -22 -13 -3 -1 7 12 -13 -29 -37 -34 -26 -15 -5 -1 -7 -7 -10 -17 -29 -31 -32 -30 -28 -27 -28 -31 -32 -31 -32 -34 -35 -35 -35 -33 -27 -22 -18 -14 -9 -1 5 10 11 8 4 3 1 1 1 5 10 12 9 6 6 6 3 0 -3 -3 -3 -3 -2 -1 -0 0 1 1 0 -1 0 2 4 6 7 9 10 11 11 8 3 -1 -6 -9 -13 -16 -18 -19 -19 -22 -22 -20 -16 -14 -16 -21 -25 -27 -27 -24 -20 -20 -23 -29 -34 -35 -33 -28 -22 -12 -6 -2 0 2 1 -0 -0 2 5 5 5 7 10 12 11 7 3 -2 -7 -10 -14 -18 -22 -25 -29 -30 -28 -26 -26 -30 -35 -36 -36 -34 -32 -31 -31 -30 -29 -29 -29 -28 -27 -26 -25 -25 -25 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -21 -22 -24 -25 -25 -23 -21 -18 -18 -20 -22 -22 -21 -21 -22 -25 -29 -33 -36 -36 -36 -34 -33 -33 -32 -33 -35 -38 -41 -42 -42 -42 -44 -45 -42 -34 -26 -21 -20 -18 -18 -23 -33 -35 -33 -32 -31 -31 -33 -34 -36 -38 -40 -42 -42 -42 -42 -42 -41 -40 -39 -38 -37 -37 -36 -35 -34 -36 -37 -35 -34 -34 -33 -34 -37 -38 -36 -31 -29 -26 -25 -25 -24 -22 -22 -22 -23 -24 -26 -26 -26 -26 -27 -30 -32 -34 -35 -36 -37 -37 -39 -40 -41 -42 -43 -44 -46 -47 -48 -52 -58 -64 -69 -71 -76 -84 -92 -98 -100 -101 -101 -103 -105 -107 -106 -102 -96 -91 -87 -80 -75 -74 -74 -76 -87 -99 -107 -109 -106 -101 -97 -93 -89 -81 -67 -53 -44 -43 -40 -36 -33 -31 -29 -28 -26 -26 -28 -31 -24 -16 -10 -4 0 4 6 7 2 -7 -5 -2 0 2 3 4 4 3 1 -0 -0 1 3 4 5 6 10 11 10 6 3 4 7 10 10 9 7 7 8 10 12 14 16 17 18 18 15 10 5 0 -3 -6 -9 -11 -13 -14 -16 -19 -21 -22 -12 2 10 11 8 -3 -14 -18 -18 -18 -15 -16 -17 -18 -17 -16 -15 -14 -13 -11 -12 -12 -10 -9 -18 -21 -21 -17 -9 2 4 10 13 -17 -30 -32 -31 -24 -13 -3 1 -4 -6 -11 -20 -28 -30 -30 -28 -27 -27 -29 -29 -28 -27 -29 -34 -36 -38 -38 -37 -31 -23 -19 -14 -5 6 11 10 5 -1 -4 -4 -2 -0 3 8 11 9 3 -1 0 1 0 -2 -3 -2 0 1 1 1 1 2 2 1 -0 0 1 3 4 4 4 3 2 2 1 -2 -5 -8 -10 -13 -15 -16 -17 -17 -19 -22 -23 -21 -18 -15 -16 -21 -23 -24 -23 -20 -18 -18 -21 -27 -31 -28 -23 -17 -12 -9 -6 -3 -2 -2 -2 -4 -3 1 4 2 2 3 4 3 0 -3 -7 -11 -15 -18 -20 -22 -23 -25 -28 -27 -24 -23 -26 -32 -36 -38 -37 -36 -35 -34 -33 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -21 -21 -22 -22 -22 -23 -23 -24 -25 -27 -29 -31 -31 -29 -25 -21 -18 -20 -22 -23 -23 -22 -21 -23 -26 -30 -34 -35 -36 -35 -33 -32 -32 -32 -33 -35 -39 -41 -44 -45 -47 -49 -50 -49 -42 -32 -27 -25 -24 -24 -28 -35 -35 -34 -32 -31 -32 -33 -35 -37 -38 -40 -41 -42 -42 -41 -42 -42 -41 -41 -40 -40 -40 -40 -40 -41 -42 -44 -45 -47 -49 -50 -49 -51 -52 -51 -47 -44 -39 -36 -35 -34 -30 -28 -27 -27 -28 -30 -31 -32 -32 -33 -35 -38 -39 -39 -39 -39 -39 -41 -43 -44 -46 -48 -52 -55 -57 -58 -62 -70 -78 -83 -83 -83 -87 -93 -98 -100 -101 -102 -104 -106 -107 -106 -100 -90 -80 -77 -73 -72 -71 -70 -70 -78 -91 -103 -107 -104 -100 -97 -93 -88 -73 -58 -51 -50 -50 -45 -40 -37 -34 -33 -31 -29 -29 -32 -41 -34 -24 -16 -11 -7 -3 0 -0 -4 -8 -6 -3 0 3 5 7 8 7 6 4 4 6 8 9 10 13 18 20 17 11 6 6 8 10 11 10 9 8 9 10 12 14 15 16 17 19 17 14 10 4 0 -3 -6 -8 -10 -10 -11 -12 -13 -12 -3 8 16 19 19 11 -4 -15 -20 -21 -18 -17 -17 -19 -20 -20 -19 -16 -13 -11 -10 -10 -8 -6 -13 -16 -17 -14 -5 12 14 14 12 -16 -27 -28 -31 -24 -13 -3 1 -4 -9 -15 -22 -27 -28 -26 -24 -23 -24 -25 -23 -22 -22 -27 -33 -37 -40 -40 -38 -30 -23 -18 -12 1 11 13 8 -1 -8 -10 -10 -8 -4 1 8 8 4 -2 -5 -4 -1 0 0 0 2 4 4 3 2 2 0 -1 -0 1 1 3 3 3 1 -2 -2 -2 -3 -3 -5 -7 -9 -12 -15 -16 -16 -17 -19 -21 -22 -23 -22 -20 -15 -14 -17 -19 -19 -17 -14 -14 -15 -18 -20 -22 -19 -13 -8 -6 -7 -10 -9 -7 -5 -6 -7 -5 -2 -0 -1 -1 1 -0 -4 -9 -12 -16 -20 -24 -24 -22 -21 -21 -22 -24 -22 -20 -22 -27 -33 -36 -38 -38 -38 -36 -35 -34 -32 -30 -29 -28 -27 -26 -25 -24 -22 -20 -19 -20 -21 -22 -23 -23 -24 -25 -27 -29 -31 -34 -35 -34 -31 -27 -23 -21 -22 -24 -25 -25 -24 -24 -25 -27 -31 -33 -34 -34 -33 -32 -31 -31 -32 -34 -37 -39 -41 -44 -47 -51 -54 -55 -54 -48 -39 -35 -33 -32 -33 -35 -38 -37 -34 -33 -32 -32 -34 -36 -37 -38 -40 -41 -41 -40 -40 -41 -41 -42 -42 -42 -43 -43 -43 -43 -43 -43 -45 -48 -52 -54 -54 -52 -54 -56 -59 -59 -57 -52 -50 -50 -48 -41 -38 -36 -36 -36 -38 -40 -41 -41 -39 -42 -45 -46 -44 -43 -44 -44 -46 -48 -50 -53 -57 -62 -68 -71 -73 -76 -81 -87 -91 -92 -91 -93 -96 -99 -100 -102 -103 -104 -106 -108 -106 -98 -84 -71 -71 -73 -76 -78 -76 -73 -76 -88 -101 -104 -102 -99 -96 -93 -88 -72 -60 -56 -60 -61 -54 -47 -42 -39 -37 -34 -32 -31 -34 -48 -44 -34 -26 -22 -18 -14 -11 -10 -11 -11 -7 -4 -0 3 7 9 10 10 9 8 8 10 12 13 15 19 23 23 20 12 9 8 10 11 12 11 11 10 10 11 13 14 15 15 16 18 18 17 14 8 4 0 -3 -5 -7 -8 -8 -7 -6 -5 -1 6 14 20 21 17 5 -9 -21 -23 -21 -19 -19 -20 -22 -23 -22 -18 -14 -11 -10 -9 -8 -8 -11 -13 -14 -13 -8 7 10 8 4 -13 -22 -26 -30 -22 -12 -3 0 -6 -15 -21 -26 -28 -27 -24 -21 -19 -19 -19 -18 -18 -20 -26 -34 -39 -41 -40 -35 -28 -21 -15 -6 7 13 7 -1 -9 -13 -14 -13 -9 -3 5 11 9 6 4 5 6 6 5 4 5 5 4 3 3 2 -0 -2 -2 -1 1 4 5 5 3 -1 -2 -1 -0 -1 -3 -4 -7 -11 -14 -15 -15 -15 -18 -20 -21 -22 -23 -23 -20 -13 -8 -11 -13 -13 -10 -9 -11 -12 -12 -13 -15 -13 -10 -8 -8 -11 -14 -14 -13 -11 -11 -10 -8 -7 -6 -5 -3 -3 -6 -13 -19 -23 -27 -29 -28 -23 -21 -20 -21 -22 -21 -20 -20 -23 -28 -33 -36 -38 -38 -37 -36 -35 -34 -33 -32 -31 -30 -28 -26 -25 -23 -21 -19 -19 -21 -23 -24 -25 -26 -27 -28 -30 -32 -34 -36 -38 -36 -33 -30 -26 -25 -26 -28 -29 -28 -27 -27 -27 -29 -31 -33 -32 -32 -31 -31 -30 -31 -33 -35 -38 -38 -40 -44 -48 -53 -57 -60 -60 -56 -51 -47 -45 -43 -43 -43 -40 -37 -35 -33 -33 -34 -35 -36 -37 -38 -39 -40 -40 -40 -40 -41 -41 -42 -43 -44 -45 -46 -46 -46 -46 -45 -47 -49 -52 -53 -49 -44 -48 -55 -60 -62 -62 -62 -62 -62 -61 -55 -52 -50 -49 -49 -50 -52 -54 -53 -49 -52 -57 -58 -54 -53 -55 -56 -58 -60 -62 -65 -69 -75 -82 -85 -86 -88 -90 -91 -93 -95 -97 -98 -99 -99 -100 -101 -102 -103 -105 -107 -106 -98 -85 -75 -74 -78 -83 -88 -87 -81 -83 -92 -102 -103 -101 -99 -96 -93 -90 -79 -69 -66 -71 -73 -65 -56 -49 -46 -41 -38 -35 -33 -35 -48 -49 -44 -38 -34 -30 -26 -22 -20 -18 -14 -10 -6 -1 4 8 10 11 12 11 11 11 13 15 17 18 21 23 23 20 14 12 12 12 13 14 14 13 12 12 12 14 15 15 15 15 17 18 18 16 11 6 3 -0 -3 -5 -6 -5 -4 -2 -2 -1 2 6 12 16 14 7 -5 -22 -25 -25 -23 -22 -21 -22 -23 -22 -19 -15 -11 -8 -6 -7 -9 -10 -11 -13 -14 -12 -5 -3 -4 -8 -13 -18 -24 -26 -15 -6 -1 -1 -8 -19 -26 -30 -31 -28 -23 -20 -17 -17 -18 -18 -20 -23 -29 -36 -41 -41 -37 -32 -28 -19 -7 5 14 9 0 -7 -14 -18 -17 -10 -1 8 14 15 13 12 11 11 8 5 2 1 2 2 2 0 -2 -3 -6 -7 -7 -5 -0 5 7 6 3 0 1 2 2 -0 -2 -5 -9 -12 -14 -13 -11 -13 -16 -18 -19 -20 -22 -22 -18 -10 -1 -2 -5 -6 -6 -7 -9 -8 -7 -8 -11 -10 -10 -11 -12 -14 -16 -18 -17 -16 -15 -13 -12 -11 -11 -10 -9 -10 -15 -22 -29 -33 -34 -32 -28 -23 -22 -23 -24 -24 -21 -20 -22 -25 -29 -33 -36 -38 -38 -37 -36 -36 -35 -35 -34 -34 -32 -30 -27 -24 -23 -21 -20 -21 -24 -26 -28 -28 -29 -30 -31 -32 -34 -36 -37 -39 -38 -36 -33 -31 -30 -31 -32 -32 -32 -30 -29 -29 -30 -31 -32 -31 -30 -30 -30 -30 -31 -33 -36 -38 -38 -40 -45 -50 -55 -60 -64 -66 -65 -63 -61 -59 -56 -52 -45 -39 -38 -36 -35 -34 -35 -36 -37 -37 -38 -38 -39 -39 -39 -40 -41 -41 -42 -43 -44 -46 -47 -48 -48 -48 -47 -48 -50 -52 -52 -43 -32 -39 -52 -58 -60 -63 -65 -66 -67 -67 -65 -64 -63 -61 -59 -60 -61 -63 -64 -62 -63 -67 -67 -65 -65 -67 -70 -73 -75 -77 -81 -84 -87 -90 -91 -92 -93 -94 -93 -94 -96 -98 -99 -99 -98 -98 -98 -99 -100 -101 -103 -105 -104 -96 -82 -80 -84 -92 -101 -100 -93 -94 -100 -104 -103 -101 -99 -96 -93 -90 -85 -79 -76 -79 -80 -75 -67 -60 -56 -48 -43 -39 -36 -36 -44 -49 -50 -47 -43 -39 -36 -31 -27 -22 -17 -12 -7 -1 4 8 10 12 12 12 12 13 15 18 19 20 22 23 23 21 19 17 15 14 15 16 17 17 16 15 15 16 17 17 17 17 17 18 18 17 13 9 5 2 0 -2 -3 -3 -3 -3 -1 -0 0 1 3 6 5 0 -8 -23 -27 -27 -27 -25 -24 -23 -23 -22 -20 -16 -10 -3 0 -5 -8 -9 -11 -12 -14 -15 -13 -12 -13 -15 -17 -18 -21 -19 -8 -1 1 -2 -9 -16 -22 -25 -24 -23 -20 -18 -17 -16 -17 -18 -20 -23 -29 -34 -38 -39 -35 -29 -24 -13 3 15 16 5 -2 -7 -10 -11 -7 0 6 10 12 11 10 9 9 6 3 -2 -6 -8 -7 -6 -5 -7 -9 -11 -13 -14 -14 -10 -3 4 6 6 4 3 4 3 1 -1 -3 -6 -10 -12 -11 -9 -8 -9 -12 -14 -16 -18 -20 -20 -15 -5 6 7 4 0 -2 -4 -4 -4 -4 -5 -7 -8 -10 -12 -14 -16 -17 -19 -20 -19 -18 -16 -16 -16 -16 -16 -17 -20 -25 -31 -35 -36 -34 -31 -27 -25 -27 -28 -29 -26 -24 -23 -24 -28 -32 -35 -37 -38 -38 -38 -38 -38 -38 -38 -38 -37 -35 -31 -27 -24 -23 -22 -23 -24 -27 -29 -30 -32 -33 -33 -34 -34 -35 -37 -38 -39 -39 -38 -36 -34 -33 -34 -35 -35 -34 -32 -31 -31 -31 -31 -31 -30 -30 -29 -30 -31 -32 -34 -36 -37 -37 -41 -46 -51 -57 -62 -67 -70 -71 -70 -69 -67 -63 -56 -46 -39 -40 -40 -38 -36 -37 -37 -36 -36 -37 -37 -37 -38 -39 -41 -42 -42 -43 -44 -45 -47 -48 -49 -50 -49 -49 -49 -51 -52 -51 -40 -27 -30 -40 -48 -56 -61 -64 -66 -66 -66 -67 -68 -67 -65 -62 -62 -63 -65 -68 -70 -69 -68 -68 -68 -65 -67 -73 -79 -83 -85 -87 -90 -91 -91 -91 -92 -94 -95 -95 -95 -96 -98 -98 -96 -93 -92 -91 -91 -92 -93 -96 -101 -104 -102 -90 -87 -92 -101 -107 -107 -104 -103 -104 -104 -103 -101 -99 -95 -92 -89 -86 -83 -80 -81 -81 -79 -75 -70 -67 -58 -53 -47 -42 -44 -44 -49 -52 -51 -48 -44 -41 -36 -31 -25 -19 -13 -6 -1 4 8 10 11 11 11 12 14 17 19 21 21 22 23 23 23 23 21 18 16 16 18 20 21 21 21 20 20 20 21 21 20 20 19 18 17 14 10 7 4 3 1 -1 -2 -4 -4 -3 -1 0 1 4 6 3 -4 -14 -21 -24 -26 -28 -28 -26 -24 -23 -22 -20 -16 -10 -1 4 -3 -6 -8 -10 -11 -13 -14 -14 -15 -16 -18 -18 -15 -15 -13 -6 -3 -5 -9 -12 -15 -19 -21 -20 -18 -19 -20 -20 -18 -19 -17 -16 -19 -25 -28 -32 -34 -32 -25 -16 -1 11 15 10 1 -2 -3 -2 -1 1 2 3 4 3 2 1 0 -1 -3 -7 -11 -15 -17 -16 -14 -14 -16 -18 -20 -21 -22 -20 -15 -7 2 4 5 4 4 3 1 -1 -3 -5 -8 -10 -9 -6 -4 -4 -5 -7 -9 -11 -14 -16 -15 -9 1 11 13 10 5 2 1 1 0 -1 -3 -3 -4 -7 -10 -13 -14 -16 -18 -19 -20 -20 -20 -21 -22 -23 -23 -24 -28 -32 -35 -36 -34 -31 -29 -28 -30 -33 -33 -32 -29 -27 -26 -28 -31 -34 -37 -39 -40 -40 -41 -42 -43 -43 -43 -42 -40 -36 -30 -26 -24 -23 -24 -25 -26 -28 -30 -32 -34 -35 -35 -34 -34 -35 -37 -39 -41 -40 -39 -38 -37 -36 -36 -36 -36 -34 -33 -32 -32 -32 -31 -31 -30 -30 -30 -31 -32 -34 -35 -37 -37 -38 -42 -47 -53 -58 -64 -68 -72 -73 -73 -72 -70 -67 -62 -55 -49 -47 -45 -42 -39 -38 -37 -36 -35 -35 -35 -35 -37 -39 -42 -43 -43 -44 -45 -46 -47 -48 -49 -50 -50 -50 -50 -51 -52 -50 -39 -26 -23 -26 -33 -47 -58 -64 -66 -66 -66 -66 -65 -65 -63 -61 -60 -61 -63 -67 -69 -66 -62 -60 -61 -56 -57 -64 -74 -82 -86 -89 -90 -90 -89 -89 -91 -92 -94 -95 -96 -97 -97 -97 -92 -85 -83 -81 -79 -80 -83 -86 -93 -101 -104 -98 -96 -100 -104 -107 -107 -106 -106 -105 -105 -104 -102 -99 -95 -92 -88 -85 -83 -81 -80 -80 -79 -78 -77 -75 -68 -64 -57 -51 -55 -53 -53 -53 -52 -49 -46 -42 -38 -34 -28 -21 -13 -6 -0 4 7 9 10 10 10 12 14 17 19 20 21 22 24 26 25 25 23 20 19 19 21 23 25 26 26 25 25 25 25 26 25 24 23 21 19 15 11 7 5 3 2 0 -2 -4 -5 -3 -1 1 2 8 12 10 1 -12 -16 -19 -23 -26 -27 -26 -25 -24 -22 -20 -17 -12 -5 -1 -4 -6 -6 -6 -5 -5 -6 -7 -10 -15 -18 -19 -13 -10 -9 -7 -8 -12 -17 -19 -21 -23 -24 -21 -21 -22 -21 -19 -18 -16 -12 -11 -15 -21 -22 -24 -25 -23 -17 -6 8 13 10 3 -1 -2 -0 2 2 -1 -3 -4 -5 -6 -8 -10 -10 -11 -13 -15 -18 -21 -23 -23 -22 -23 -25 -27 -28 -28 -28 -26 -19 -10 -1 1 2 2 1 -1 -2 -4 -5 -6 -8 -7 -4 -1 0 -1 -3 -4 -5 -7 -11 -10 -6 1 9 15 16 14 10 8 8 7 4 2 0 0 -1 -4 -7 -9 -11 -12 -15 -17 -20 -22 -24 -27 -30 -31 -29 -30 -32 -34 -34 -32 -30 -28 -29 -32 -36 -39 -37 -34 -32 -29 -30 -33 -35 -38 -40 -41 -43 -44 -45 -47 -48 -48 -47 -45 -41 -35 -30 -26 -24 -24 -25 -26 -27 -29 -31 -34 -35 -36 -35 -33 -34 -35 -38 -40 -42 -41 -40 -39 -38 -37 -37 -37 -36 -35 -35 -34 -33 -33 -32 -31 -30 -30 -30 -32 -33 -34 -36 -37 -38 -40 -44 -50 -55 -60 -65 -70 -73 -74 -73 -72 -70 -69 -66 -62 -58 -54 -50 -46 -43 -41 -39 -37 -35 -34 -33 -34 -36 -39 -41 -43 -44 -45 -46 -47 -48 -48 -49 -50 -51 -50 -50 -51 -51 -51 -43 -32 -24 -20 -24 -37 -52 -61 -65 -66 -65 -64 -63 -62 -60 -58 -58 -59 -61 -64 -64 -60 -56 -53 -54 -49 -48 -54 -65 -77 -84 -88 -88 -86 -84 -86 -88 -90 -91 -93 -94 -95 -96 -95 -89 -77 -73 -70 -68 -71 -75 -80 -87 -97 -102 -102 -102 -103 -104 -104 -105 -105 -105 -104 -104 -103 -101 -98 -95 -92 -88 -85 -82 -80 -78 -78 -78 -78 -78 -77 -74 -71 -66 -60 -61 -59 -57 -55 -52 -49 -46 -43 -40 -36 -30 -22 -14 -6 -1 3 7 8 9 9 10 13 15 17 19 20 20 23 26 30 26 25 24 21 21 23 25 27 28 30 30 30 30 30 30 30 30 29 27 25 22 19 15 11 6 4 1 -1 -3 -4 -4 -2 0 2 2 8 13 11 2 -8 -11 -15 -19 -22 -24 -24 -24 -24 -23 -22 -19 -15 -11 -8 -7 -6 -4 3 13 14 14 10 1 -13 -16 -17 -12 -7 -6 -8 -11 -14 -17 -20 -22 -24 -23 -20 -18 -21 -21 -18 -13 -7 -7 -10 -13 -17 -17 -14 -11 -9 -7 3 13 12 5 -1 -4 -5 -4 -2 -3 -7 -10 -11 -11 -11 -14 -15 -16 -16 -18 -19 -21 -23 -24 -24 -26 -28 -31 -33 -34 -34 -30 -25 -18 -10 -3 -3 -4 -4 -6 -6 -5 -5 -6 -6 -5 -2 1 3 1 -0 -1 -2 -3 -5 -5 -0 6 13 18 19 19 17 16 16 15 12 8 4 2 1 -2 -4 -6 -6 -7 -10 -13 -16 -20 -23 -27 -31 -35 -37 -37 -37 -36 -34 -32 -29 -28 -29 -32 -37 -42 -43 -41 -37 -35 -33 -35 -38 -41 -42 -45 -46 -48 -49 -51 -52 -52 -51 -48 -44 -40 -35 -31 -28 -26 -26 -26 -27 -28 -30 -33 -36 -37 -37 -35 -33 -33 -35 -38 -41 -42 -41 -40 -39 -39 -38 -38 -38 -38 -37 -36 -35 -35 -34 -33 -31 -30 -30 -31 -32 -34 -35 -36 -37 -38 -41 -47 -52 -57 -62 -67 -70 -72 -73 -73 -72 -71 -70 -68 -65 -62 -59 -55 -51 -47 -44 -41 -38 -35 -34 -32 -33 -35 -38 -41 -43 -44 -46 -47 -47 -48 -49 -49 -50 -51 -51 -51 -51 -51 -52 -50 -42 -31 -22 -23 -31 -45 -56 -62 -64 -62 -61 -60 -58 -53 -52 -55 -58 -60 -62 -62 -59 -57 -56 -54 -49 -47 -50 -57 -69 -80 -85 -85 -82 -78 -83 -86 -87 -88 -89 -90 -92 -93 -93 -90 -79 -71 -65 -65 -70 -77 -82 -88 -96 -99 -101 -101 -102 -102 -102 -103 -103 -103 -104 -104 -102 -100 -97 -94 -91 -88 -85 -83 -80 -79 -78 -77 -76 -76 -75 -75 -73 -69 -65 -63 -60 -58 -55 -52 -49 -46 -43 -40 -37 -31 -24 -16 -8 -2 2 5 7 8 8 10 13 16 18 19 19 20 25 32 37 27 23 22 22 23 26 27 28 30 31 32 31 32 32 33 33 33 33 32 30 26 24 23 18 9 4 1 -2 -4 -5 -3 -1 2 4 3 3 6 6 -1 -5 -8 -12 -16 -20 -22 -22 -22 -22 -23 -23 -21 -19 -15 -12 -10 -8 0 14 31 33 33 28 14 -10 -14 -13 -9 -6 -6 -10 -13 -15 -18 -21 -22 -21 -19 -17 -16 -21 -21 -15 -7 -0 -5 -8 -11 -11 -10 -5 -0 1 1 8 15 11 4 -4 -8 -13 -13 -11 -9 -11 -14 -15 -14 -13 -15 -15 -14 -15 -16 -18 -18 -17 -18 -21 -26 -31 -34 -35 -34 -30 -22 -16 -10 -7 -6 -8 -9 -10 -11 -10 -9 -8 -7 -5 -2 2 3 2 1 -0 -1 -3 -4 -3 4 11 15 18 21 21 20 20 21 21 18 12 7 3 -0 -3 -5 -6 -6 -6 -8 -12 -16 -20 -23 -26 -29 -33 -39 -44 -47 -44 -39 -34 -30 -29 -30 -32 -37 -43 -48 -48 -44 -40 -38 -39 -42 -45 -47 -49 -51 -52 -53 -55 -57 -56 -54 -51 -46 -43 -40 -37 -33 -30 -28 -28 -28 -28 -29 -31 -35 -37 -38 -38 -36 -34 -34 -35 -38 -41 -42 -41 -40 -40 -40 -40 -40 -40 -39 -38 -37 -36 -35 -34 -33 -31 -30 -30 -31 -31 -33 -34 -35 -37 -39 -44 -49 -54 -59 -63 -66 -69 -72 -73 -74 -73 -72 -71 -68 -66 -64 -61 -58 -55 -51 -47 -43 -40 -37 -34 -33 -33 -34 -36 -39 -41 -44 -46 -47 -48 -48 -48 -49 -50 -50 -51 -51 -51 -51 -52 -52 -48 -37 -26 -25 -30 -39 -50 -58 -60 -58 -57 -57 -55 -48 -47 -52 -57 -60 -61 -61 -61 -63 -65 -60 -52 -49 -50 -56 -66 -75 -80 -80 -80 -78 -82 -84 -85 -85 -85 -86 -88 -89 -90 -89 -83 -74 -66 -66 -70 -78 -86 -92 -95 -96 -97 -98 -99 -100 -100 -101 -101 -102 -102 -102 -101 -99 -96 -93 -90 -88 -86 -84 -82 -79 -77 -76 -74 -73 -73 -72 -71 -68 -66 -63 -61 -58 -55 -52 -48 -45 -42 -40 -37 -33 -26 -18 -10 -5 -0 4 6 6 7 10 13 16 19 19 19 20 26 36 38 27 21 21 22 25 27 29 29 30 31 30 30 30 31 32 34 34 35 35 34 30 31 31 27 14 7 2 -2 -5 -5 -3 -1 2 3 2 -0 -1 -3 -4 -5 -7 -10 -14 -18 -21 -21 -21 -21 -22 -24 -24 -22 -17 -10 -7 -6 5 25 37 39 39 34 20 -6 -11 -11 -9 -7 -8 -14 -17 -19 -19 -20 -19 -18 -16 -15 -16 -20 -17 -9 -2 1 -5 -7 -6 -4 -3 1 4 7 10 15 15 10 3 -4 -11 -18 -20 -17 -15 -15 -15 -15 -14 -12 -10 -8 -7 -9 -10 -10 -9 -10 -13 -18 -22 -25 -26 -26 -24 -20 -15 -13 -12 -12 -13 -14 -16 -17 -17 -15 -12 -8 -6 -4 -1 1 1 -1 -2 -3 -5 -4 -1 5 12 17 19 20 20 20 21 22 23 22 17 9 3 -1 -4 -7 -8 -8 -9 -9 -13 -17 -21 -25 -29 -32 -35 -38 -41 -45 -46 -42 -38 -34 -33 -33 -34 -36 -41 -47 -51 -49 -46 -43 -43 -47 -49 -51 -53 -54 -55 -56 -57 -59 -60 -57 -52 -48 -45 -44 -43 -40 -37 -34 -33 -32 -30 -29 -31 -34 -37 -39 -39 -39 -37 -35 -35 -36 -38 -40 -41 -41 -40 -40 -41 -42 -42 -41 -40 -39 -38 -37 -36 -34 -33 -31 -30 -29 -30 -30 -30 -32 -34 -37 -41 -46 -50 -54 -58 -61 -65 -69 -72 -74 -75 -75 -74 -72 -69 -66 -64 -63 -61 -58 -54 -49 -45 -41 -38 -35 -33 -33 -33 -35 -38 -40 -43 -46 -47 -47 -47 -48 -48 -49 -49 -50 -50 -50 -50 -50 -50 -48 -40 -30 -28 -31 -36 -44 -54 -56 -53 -53 -55 -54 -49 -49 -53 -58 -60 -61 -61 -61 -64 -69 -66 -55 -50 -53 -62 -72 -75 -75 -75 -80 -83 -84 -84 -83 -82 -82 -83 -84 -85 -86 -87 -82 -75 -68 -68 -72 -77 -84 -90 -94 -95 -96 -97 -98 -99 -99 -99 -99 -99 -99 -99 -98 -96 -94 -92 -89 -87 -85 -83 -81 -79 -77 -74 -72 -71 -70 -69 -68 -67 -65 -63 -61 -58 -54 -50 -47 -44 -41 -40 -38 -32 -23 -16 -13 -8 -3 1 4 5 6 9 12 15 17 18 18 19 24 31 32 25 21 20 22 25 28 29 30 30 29 28 27 27 28 30 32 34 35 36 36 35 36 38 33 19 11 5 -0 -4 -4 -4 -2 -1 -0 -1 -2 -5 -7 -6 -6 -7 -10 -14 -18 -21 -22 -22 -22 -23 -25 -25 -22 -14 -0 3 2 10 31 37 39 40 37 25 -3 -10 -11 -11 -11 -14 -20 -23 -24 -23 -21 -18 -15 -13 -12 -12 -10 -5 -2 -1 -3 -6 -8 -7 -4 0 6 11 17 23 25 17 8 0 -7 -13 -19 -21 -20 -19 -18 -18 -16 -11 -5 -1 -1 -3 -5 -6 -6 -7 -10 -14 -17 -19 -20 -20 -20 -19 -19 -20 -21 -21 -21 -22 -23 -23 -22 -19 -14 -10 -8 -7 -6 -2 -2 -2 -3 -4 -6 -4 1 8 13 18 20 21 21 21 21 21 22 22 19 13 5 -1 -5 -8 -10 -10 -11 -12 -14 -17 -21 -25 -30 -34 -37 -38 -40 -42 -43 -42 -39 -37 -37 -38 -38 -38 -39 -43 -47 -49 -47 -46 -46 -48 -51 -53 -55 -55 -55 -55 -55 -57 -58 -57 -53 -51 -49 -48 -47 -45 -42 -40 -38 -37 -35 -33 -32 -33 -36 -38 -40 -40 -39 -38 -36 -36 -37 -39 -40 -40 -41 -41 -42 -43 -43 -43 -42 -41 -39 -38 -37 -36 -34 -32 -30 -29 -28 -28 -28 -28 -31 -34 -38 -43 -47 -50 -53 -56 -60 -64 -69 -72 -74 -76 -77 -77 -74 -70 -66 -64 -63 -62 -60 -56 -51 -46 -42 -39 -36 -34 -33 -33 -34 -37 -39 -42 -44 -45 -46 -47 -47 -47 -48 -48 -48 -48 -49 -49 -49 -49 -48 -43 -36 -33 -34 -37 -43 -52 -54 -51 -52 -54 -55 -53 -54 -56 -58 -60 -59 -60 -61 -65 -71 -68 -57 -52 -55 -67 -75 -75 -70 -69 -78 -83 -83 -83 -82 -82 -81 -81 -82 -83 -84 -83 -80 -75 -72 -73 -79 -82 -86 -90 -92 -94 -96 -97 -98 -98 -98 -98 -98 -98 -97 -96 -95 -94 -92 -90 -89 -87 -85 -83 -80 -78 -76 -73 -71 -70 -68 -67 -66 -65 -64 -63 -60 -57 -53 -49 -45 -43 -41 -39 -36 -28 -18 -12 -15 -11 -6 -1 2 4 6 7 9 11 13 14 15 17 19 23 23 20 18 18 20 23 26 28 29 29 27 26 25 25 26 28 31 33 35 36 37 37 37 39 34 24 15 9 3 -1 -3 -4 -4 -4 -5 -6 -8 -10 -11 -9 -8 -8 -11 -14 -19 -22 -24 -24 -24 -26 -27 -26 -20 -5 12 16 14 16 31 34 37 40 39 32 3 -8 -15 -15 -16 -20 -25 -28 -27 -25 -22 -19 -15 -11 -7 -2 3 3 2 -1 -2 -4 -3 -4 -3 1 15 27 35 35 27 13 3 -4 -9 -15 -18 -16 -14 -14 -17 -17 -11 -2 4 3 1 0 -0 -2 -4 -7 -12 -17 -20 -21 -21 -21 -21 -22 -25 -28 -29 -29 -29 -31 -30 -28 -24 -18 -11 -9 -9 -8 -6 -3 -4 -4 -4 -4 -4 1 9 15 19 21 22 23 23 23 22 21 20 18 14 9 1 -5 -9 -12 -12 -12 -14 -16 -20 -22 -25 -29 -32 -36 -37 -38 -38 -40 -41 -40 -38 -38 -40 -42 -42 -42 -42 -43 -45 -44 -44 -46 -49 -53 -55 -56 -56 -55 -54 -55 -56 -57 -57 -55 -53 -52 -51 -50 -49 -46 -44 -42 -41 -39 -37 -35 -34 -35 -37 -39 -40 -40 -40 -39 -37 -37 -38 -39 -40 -40 -41 -42 -43 -44 -44 -44 -42 -40 -39 -37 -37 -35 -34 -32 -30 -28 -27 -27 -28 -29 -31 -34 -37 -43 -46 -49 -51 -55 -59 -64 -68 -71 -73 -76 -79 -79 -76 -70 -66 -64 -63 -62 -60 -56 -51 -47 -43 -40 -37 -35 -34 -33 -34 -36 -39 -41 -43 -44 -46 -46 -47 -47 -47 -46 -46 -47 -47 -48 -47 -47 -47 -46 -43 -39 -39 -41 -45 -52 -54 -54 -54 -54 -54 -54 -54 -56 -57 -58 -56 -57 -60 -65 -71 -68 -59 -53 -56 -68 -75 -76 -73 -71 -76 -79 -80 -80 -81 -81 -81 -81 -81 -82 -83 -82 -80 -78 -78 -80 -84 -87 -89 -90 -92 -94 -95 -96 -97 -97 -97 -97 -96 -96 -95 -94 -93 -92 -91 -89 -88 -86 -84 -82 -80 -77 -75 -72 -70 -68 -67 -66 -65 -64 -63 -62 -59 -56 -51 -47 -44 -42 -40 -37 -31 -23 -16 -13 -17 -13 -8 -3 1 4 5 6 7 8 9 10 12 13 15 17 17 16 16 15 17 18 20 23 25 26 25 24 23 23 24 27 29 32 34 36 37 36 37 37 33 26 19 13 7 2 -2 -5 -7 -8 -9 -11 -14 -15 -14 -11 -9 -10 -12 -15 -20 -24 -26 -27 -28 -30 -31 -28 -19 1 13 18 20 22 28 32 36 39 42 38 15 -1 -22 -23 -24 -25 -27 -26 -25 -23 -22 -20 -20 -17 -8 4 8 5 3 3 5 6 4 0 -1 9 32 41 39 29 14 6 3 1 -2 -9 -9 -4 -3 -8 -16 -13 -3 6 9 4 3 4 4 1 -4 -10 -17 -22 -26 -28 -28 -27 -27 -28 -31 -33 -32 -31 -32 -34 -31 -25 -19 -13 -10 -10 -10 -8 -5 -4 -3 -3 -2 -0 3 10 16 20 21 22 23 24 25 25 22 19 17 13 9 5 -2 -8 -13 -15 -14 -14 -17 -21 -25 -27 -29 -31 -33 -35 -35 -35 -36 -39 -42 -41 -39 -39 -41 -44 -45 -44 -43 -42 -42 -40 -42 -47 -52 -56 -56 -55 -55 -54 -55 -57 -58 -57 -55 -53 -53 -53 -53 -52 -49 -47 -45 -44 -42 -41 -39 -37 -36 -37 -38 -38 -39 -40 -41 -40 -39 -39 -40 -40 -41 -41 -42 -43 -44 -45 -45 -44 -42 -40 -39 -38 -37 -36 -34 -31 -29 -28 -27 -27 -28 -30 -31 -32 -35 -40 -44 -46 -49 -53 -58 -62 -66 -68 -72 -77 -80 -79 -75 -70 -66 -63 -62 -60 -58 -54 -50 -47 -44 -41 -39 -36 -34 -33 -34 -35 -37 -39 -41 -43 -45 -46 -46 -46 -45 -45 -45 -45 -46 -45 -41 -41 -43 -46 -47 -45 -45 -47 -49 -52 -53 -54 -55 -54 -54 -53 -53 -54 -56 -56 -52 -51 -55 -62 -68 -67 -59 -55 -58 -69 -75 -77 -77 -75 -77 -77 -78 -78 -79 -81 -82 -83 -83 -82 -82 -82 -82 -83 -84 -85 -87 -89 -90 -91 -92 -93 -94 -95 -96 -96 -96 -96 -95 -94 -94 -93 -93 -91 -90 -88 -87 -86 -84 -82 -79 -77 -74 -72 -70 -68 -66 -65 -64 -63 -62 -61 -58 -54 -50 -46 -43 -41 -39 -35 -25 -21 -19 -18 -20 -15 -10 -4 1 4 6 6 6 5 6 7 9 11 13 15 15 15 14 14 14 14 14 14 16 19 21 21 21 21 23 25 28 31 34 35 35 35 34 33 30 26 21 16 10 4 -2 -6 -9 -11 -12 -14 -15 -16 -13 -11 -9 -10 -12 -15 -19 -24 -28 -30 -32 -33 -34 -32 -24 -4 7 12 16 19 25 30 34 38 42 41 30 15 -30 -32 -32 -31 -29 -25 -21 -17 -14 -15 -17 -15 -8 4 9 8 7 9 11 11 6 1 6 24 43 41 29 14 3 7 12 13 8 -0 3 7 3 -8 -15 -9 3 10 11 7 7 7 4 -1 -5 -11 -18 -25 -31 -35 -36 -37 -37 -37 -37 -34 -29 -27 -27 -27 -20 -13 -9 -8 -10 -11 -9 -6 -4 -4 -2 0 3 6 12 18 20 21 21 21 22 24 25 24 21 16 12 8 5 1 -5 -12 -17 -18 -17 -17 -20 -26 -30 -31 -32 -33 -34 -34 -32 -33 -37 -42 -46 -44 -41 -41 -42 -45 -46 -46 -44 -42 -40 -39 -42 -48 -53 -56 -54 -54 -55 -56 -59 -59 -57 -55 -53 -53 -54 -55 -55 -53 -50 -48 -47 -45 -43 -42 -41 -39 -39 -39 -39 -38 -39 -41 -42 -42 -41 -41 -41 -42 -42 -43 -44 -45 -45 -46 -46 -45 -43 -41 -39 -38 -38 -37 -35 -32 -30 -28 -27 -27 -28 -30 -30 -29 -31 -36 -40 -43 -46 -51 -56 -60 -64 -67 -72 -76 -79 -78 -74 -70 -66 -64 -61 -59 -56 -53 -50 -47 -44 -41 -38 -35 -33 -32 -33 -34 -36 -37 -40 -42 -44 -45 -45 -45 -44 -43 -44 -45 -45 -42 -36 -35 -38 -43 -46 -47 -48 -49 -50 -51 -52 -53 -54 -54 -54 -53 -53 -54 -55 -55 -49 -48 -51 -57 -65 -65 -60 -57 -62 -71 -76 -78 -78 -77 -77 -76 -76 -76 -77 -80 -82 -84 -84 -84 -82 -82 -83 -84 -86 -87 -88 -89 -90 -91 -92 -92 -93 -94 -95 -95 -95 -94 -94 -93 -93 -93 -92 -91 -90 -88 -86 -85 -83 -82 -79 -76 -74 -71 -69 -67 -66 -65 -63 -63 -62 -60 -57 -53 -49 -45 -43 -40 -38 -34 -22 -21 -23 -23 -21 -16 -11 -5 0 4 6 7 6 6 5 6 8 10 13 15 15 14 14 13 13 11 9 8 8 10 12 14 17 19 21 24 27 30 32 33 34 33 32 30 27 24 21 17 12 6 -1 -7 -10 -11 -11 -11 -11 -10 -7 -4 -4 -5 -7 -9 -13 -20 -27 -30 -33 -35 -36 -34 -30 -17 -6 3 8 10 20 28 33 37 40 41 40 33 -31 -35 -37 -36 -33 -26 -19 -13 -8 -6 -4 -2 1 7 10 10 11 12 15 13 7 6 15 36 45 35 20 10 9 18 23 20 13 4 10 10 2 -9 -11 -1 9 13 12 8 5 1 -3 -5 -6 -10 -18 -25 -33 -38 -42 -44 -44 -42 -38 -29 -23 -20 -17 -10 -2 0 -3 -8 -13 -13 -10 -7 -5 -2 1 5 9 14 19 21 22 21 20 19 19 20 20 19 16 11 7 4 2 -2 -9 -16 -21 -21 -19 -20 -24 -28 -32 -33 -34 -36 -36 -34 -31 -34 -39 -45 -48 -46 -44 -42 -43 -46 -48 -48 -46 -43 -38 -38 -43 -49 -52 -53 -52 -54 -57 -60 -61 -58 -55 -54 -53 -54 -56 -56 -55 -53 -51 -49 -48 -46 -44 -44 -43 -42 -41 -41 -39 -39 -40 -41 -43 -43 -42 -42 -43 -44 -44 -44 -45 -46 -47 -48 -47 -45 -43 -42 -41 -40 -39 -38 -35 -32 -31 -29 -28 -27 -27 -27 -25 -25 -27 -32 -36 -40 -44 -49 -55 -59 -63 -67 -71 -75 -77 -76 -73 -69 -67 -64 -61 -58 -54 -52 -49 -47 -44 -41 -38 -35 -32 -31 -31 -32 -33 -35 -37 -39 -42 -43 -44 -44 -43 -42 -43 -44 -44 -41 -35 -34 -37 -42 -45 -46 -48 -48 -49 -50 -52 -53 -54 -55 -55 -54 -54 -55 -56 -57 -54 -52 -53 -57 -63 -64 -61 -60 -66 -73 -76 -77 -77 -77 -76 -75 -75 -75 -77 -79 -82 -84 -84 -83 -82 -82 -82 -84 -85 -86 -87 -88 -90 -91 -91 -92 -93 -94 -95 -95 -94 -94 -93 -93 -92 -92 -92 -91 -90 -88 -86 -84 -83 -81 -78 -76 -73 -71 -69 -67 -66 -65 -64 -62 -61 -59 -56 -52 -48 -45 -42 -40 -37 -33 -24 -23 -25 -24 -21 -16 -11 -6 -1 4 7 8 7 6 5 6 7 10 13 15 15 14 13 12 11 10 7 5 3 3 4 6 9 12 16 19 23 27 30 31 32 32 32 29 26 23 20 17 12 6 0 -5 -8 -6 -5 -4 -3 -1 2 4 4 2 -1 -3 -5 -9 -16 -19 -28 -33 -35 -34 -32 -27 -18 -9 -3 -3 12 24 31 35 36 38 40 41 -32 -34 -35 -34 -29 -21 -13 -7 -2 2 7 10 12 15 16 16 15 16 17 14 10 14 26 42 42 31 22 19 25 31 29 21 12 5 11 8 -0 -6 0 13 16 13 7 1 -7 -14 -16 -14 -10 -15 -24 -32 -37 -39 -42 -41 -38 -34 -26 -16 -12 -9 -3 5 5 -1 -10 -19 -22 -17 -12 -8 -5 -0 3 8 12 16 18 18 19 19 18 17 16 14 12 10 6 3 1 -0 -2 -6 -14 -21 -24 -21 -19 -25 -28 -30 -32 -35 -38 -39 -39 -36 -33 -34 -38 -45 -49 -48 -45 -44 -45 -48 -50 -49 -46 -42 -38 -39 -44 -47 -48 -48 -51 -55 -59 -60 -58 -55 -53 -53 -54 -56 -56 -55 -53 -51 -50 -49 -48 -47 -46 -47 -45 -44 -43 -42 -41 -40 -41 -43 -44 -44 -44 -45 -45 -46 -46 -47 -47 -48 -48 -49 -48 -46 -45 -44 -43 -42 -41 -39 -36 -34 -32 -29 -27 -26 -25 -23 -21 -21 -24 -28 -32 -37 -42 -48 -55 -59 -62 -65 -69 -73 -75 -74 -72 -69 -67 -65 -61 -58 -54 -52 -49 -46 -43 -40 -37 -33 -31 -29 -29 -29 -31 -32 -34 -36 -39 -40 -41 -42 -41 -42 -43 -43 -42 -40 -39 -38 -39 -41 -43 -45 -46 -47 -48 -49 -51 -53 -55 -56 -56 -55 -55 -55 -56 -58 -59 -59 -60 -62 -65 -66 -64 -64 -70 -74 -76 -77 -76 -75 -75 -75 -75 -75 -76 -79 -81 -82 -82 -82 -81 -81 -82 -83 -84 -85 -87 -88 -89 -90 -91 -92 -93 -94 -94 -94 -94 -93 -93 -93 -92 -92 -92 -91 -90 -88 -86 -84 -82 -80 -78 -75 -73 -71 -69 -67 -66 -65 -64 -62 -61 -58 -55 -50 -47 -44 -41 -39 -36 -33 -28 -26 -25 -23 -20 -16 -12 -6 -1 4 7 8 8 7 5 5 7 9 11 13 13 12 11 10 10 9 7 5 3 2 1 2 3 6 10 14 18 23 26 27 29 30 31 29 26 23 20 16 11 6 2 0 -2 0 1 1 3 5 7 8 7 6 2 -0 -0 -0 -2 -2 -14 -24 -31 -33 -31 -27 -23 -19 -14 -13 2 17 28 33 34 35 37 40 -29 -30 -28 -23 -16 -8 -3 2 7 14 18 19 21 24 23 21 21 22 23 19 20 27 36 44 41 33 29 30 33 34 29 20 11 8 12 7 2 4 16 23 17 5 -7 -17 -23 -28 -31 -32 -32 -35 -38 -41 -43 -44 -40 -29 -18 -9 -1 2 1 2 4 2 -8 -17 -25 -30 -26 -18 -13 -8 -4 -1 3 6 9 12 13 14 14 14 14 13 11 8 5 1 -2 -3 -4 -5 -6 -10 -18 -22 -20 -13 -16 -25 -28 -29 -32 -37 -41 -41 -38 -35 -34 -35 -39 -45 -49 -48 -45 -45 -47 -50 -50 -47 -44 -41 -40 -41 -42 -42 -43 -45 -51 -56 -59 -58 -54 -51 -51 -52 -54 -55 -53 -51 -49 -48 -49 -49 -49 -48 -48 -49 -47 -46 -44 -43 -43 -43 -43 -44 -45 -46 -47 -47 -47 -48 -49 -50 -50 -50 -50 -50 -49 -48 -47 -47 -46 -44 -42 -40 -37 -35 -32 -30 -27 -26 -24 -21 -19 -18 -21 -26 -31 -36 -42 -49 -56 -59 -60 -61 -65 -70 -74 -74 -71 -69 -67 -65 -62 -59 -55 -52 -49 -46 -43 -40 -36 -32 -29 -27 -26 -26 -27 -29 -31 -33 -35 -37 -38 -39 -40 -41 -41 -41 -40 -39 -40 -40 -41 -41 -42 -44 -45 -46 -47 -49 -51 -54 -55 -57 -57 -57 -56 -57 -57 -59 -61 -63 -65 -67 -68 -69 -69 -69 -72 -75 -75 -75 -75 -74 -74 -74 -75 -75 -76 -78 -79 -80 -80 -80 -80 -81 -82 -83 -84 -85 -86 -87 -89 -90 -91 -92 -93 -93 -94 -94 -94 -93 -93 -93 -92 -92 -91 -90 -89 -87 -86 -84 -82 -80 -77 -75 -73 -71 -69 -67 -66 -66 -64 -63 -61 -58 -54 -49 -46 -43 -41 -38 -35 -32 -29 -27 -24 -21 -18 -15 -11 -6 -1 4 7 9 8 7 6 6 6 7 9 9 9 8 7 7 8 8 7 7 5 4 2 1 1 2 5 9 13 17 20 21 23 25 27 26 25 22 18 13 8 5 4 5 3 3 2 1 1 2 4 5 6 5 2 0 1 2 5 6 0 -8 -19 -27 -26 -19 -18 -20 -18 -15 -6 6 19 29 32 34 36 39 -22 -21 -17 -10 -2 4 8 12 18 25 26 26 26 27 24 23 27 32 34 33 35 41 45 46 40 34 30 28 27 26 24 19 15 13 12 9 10 14 20 15 3 -7 -15 -22 -27 -32 -37 -39 -40 -38 -35 -35 -35 -33 -22 -7 3 8 9 5 1 -4 -9 -18 -26 -32 -35 -34 -25 -18 -14 -12 -9 -6 -3 1 4 6 8 9 9 8 6 5 2 -1 -4 -7 -7 -8 -9 -10 -11 -16 -22 -22 -16 -9 -16 -25 -29 -30 -33 -40 -43 -42 -38 -35 -35 -37 -41 -45 -47 -46 -45 -46 -47 -49 -48 -45 -43 -41 -41 -42 -41 -40 -40 -45 -51 -54 -54 -53 -49 -48 -49 -51 -52 -52 -49 -47 -46 -48 -50 -50 -49 -49 -49 -50 -48 -46 -45 -45 -45 -45 -46 -46 -46 -48 -48 -49 -50 -51 -52 -52 -52 -52 -51 -51 -51 -51 -50 -50 -48 -46 -43 -40 -38 -35 -32 -30 -28 -26 -24 -20 -18 -18 -21 -26 -31 -36 -42 -49 -54 -56 -57 -59 -65 -70 -73 -73 -70 -68 -67 -65 -63 -60 -56 -52 -49 -46 -43 -40 -36 -31 -27 -25 -23 -23 -23 -25 -27 -30 -32 -33 -35 -36 -38 -39 -39 -39 -38 -38 -39 -39 -40 -40 -42 -43 -45 -46 -47 -49 -51 -53 -55 -57 -57 -57 -57 -58 -58 -60 -62 -65 -67 -69 -70 -71 -71 -72 -73 -74 -75 -74 -74 -74 -74 -74 -75 -75 -76 -77 -78 -79 -79 -79 -80 -80 -81 -83 -84 -85 -86 -87 -89 -90 -92 -93 -93 -93 -94 -94 -94 -94 -93 -92 -92 -91 -90 -89 -88 -86 -85 -83 -81 -79 -76 -74 -72 -70 -68 -67 -67 -66 -65 -63 -61 -57 -53 -49 -46 -43 -40 -37 -34 -30 -28 -25 -23 -20 -17 -14 -11 -6 -1 4 8 9 9 8 7 7 6 7 7 7 6 5 5 5 6 7 8 8 7 6 4 2 1 1 3 6 9 11 13 15 17 19 21 21 20 17 13 8 4 3 6 8 5 2 -0 -2 -3 -3 -2 0 2 3 1 -0 0 3 5 6 5 2 -5 -16 -18 -9 -4 -10 -9 -7 -7 -4 5 18 26 31 34 39 -16 -12 -6 1 10 14 18 22 27 30 28 27 25 22 18 25 34 40 40 40 44 48 48 42 31 22 17 14 12 11 13 14 11 2 -5 -6 -3 2 6 6 3 -1 -5 -7 -11 -16 -21 -22 -19 -15 -15 -17 -19 -19 -6 5 12 11 6 -2 -11 -18 -25 -32 -37 -39 -36 -29 -19 -17 -17 -17 -16 -13 -9 -5 -2 1 2 2 1 -1 -3 -5 -9 -12 -14 -14 -14 -14 -16 -18 -19 -24 -26 -22 -15 -11 -16 -24 -29 -31 -34 -41 -44 -42 -38 -36 -38 -41 -43 -44 -44 -44 -44 -45 -47 -47 -46 -44 -42 -41 -41 -41 -40 -39 -40 -44 -48 -49 -49 -47 -46 -47 -48 -49 -49 -49 -47 -47 -49 -52 -54 -52 -49 -48 -49 -50 -48 -47 -46 -47 -47 -47 -47 -48 -48 -49 -50 -52 -54 -55 -55 -55 -54 -53 -53 -52 -53 -53 -53 -52 -50 -47 -44 -42 -38 -35 -33 -31 -29 -26 -23 -20 -18 -20 -23 -27 -31 -35 -40 -47 -51 -52 -54 -58 -63 -67 -69 -69 -67 -66 -66 -65 -63 -61 -57 -52 -49 -46 -43 -40 -35 -31 -27 -23 -20 -19 -19 -20 -22 -25 -27 -29 -32 -34 -36 -37 -37 -37 -37 -37 -38 -39 -39 -40 -41 -43 -44 -46 -47 -49 -51 -52 -54 -56 -57 -58 -58 -58 -59 -61 -63 -66 -68 -70 -71 -72 -72 -72 -73 -73 -73 -73 -73 -73 -74 -74 -75 -75 -75 -76 -77 -77 -77 -78 -79 -80 -81 -82 -84 -85 -86 -88 -89 -91 -92 -93 -94 -94 -95 -95 -95 -94 -93 -92 -91 -90 -89 -88 -86 -85 -83 -82 -80 -77 -75 -73 -71 -69 -68 -67 -67 -67 -66 -63 -60 -57 -53 -49 -46 -43 -39 -36 -32 -29 -26 -24 -21 -19 -16 -13 -10 -6 -1 5 8 10 9 9 9 8 7 7 7 6 5 4 4 4 5 6 8 9 8 7 6 4 2 1 1 2 4 6 8 10 12 13 14 14 13 12 7 3 0 2 5 8 5 1 -2 -5 -6 -6 -5 -3 -0 1 0 -0 0 2 3 4 4 3 1 -4 -7 -2 5 4 4 3 -2 -7 -8 2 13 21 25 33 -13 -7 1 10 20 25 29 31 32 31 29 25 21 18 20 33 43 47 47 49 50 48 43 35 23 12 7 4 1 -3 2 5 4 -4 -11 -16 -19 -18 -13 -3 -1 -4 -7 -7 -3 -3 -3 -1 2 2 -2 -7 -11 -14 -7 1 4 1 -7 -16 -23 -29 -33 -37 -38 -35 -27 -19 -14 -17 -19 -20 -20 -18 -14 -11 -8 -6 -5 -5 -7 -10 -13 -16 -19 -22 -23 -22 -21 -22 -23 -25 -26 -28 -26 -21 -16 -14 -17 -23 -28 -32 -35 -42 -44 -42 -39 -39 -43 -45 -45 -44 -43 -43 -43 -44 -45 -46 -44 -43 -42 -41 -40 -40 -40 -39 -39 -41 -43 -43 -43 -44 -45 -47 -48 -48 -47 -48 -47 -48 -51 -54 -54 -50 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -50 -51 -52 -54 -55 -57 -57 -57 -56 -55 -54 -53 -54 -55 -55 -54 -53 -51 -49 -47 -43 -39 -37 -35 -32 -30 -26 -23 -21 -21 -23 -26 -29 -32 -35 -40 -45 -48 -49 -51 -55 -60 -64 -66 -66 -64 -64 -64 -64 -63 -61 -57 -53 -50 -46 -43 -39 -35 -31 -27 -23 -19 -17 -16 -16 -17 -19 -22 -25 -28 -30 -32 -34 -35 -35 -36 -37 -37 -38 -39 -40 -41 -43 -44 -46 -47 -48 -50 -52 -53 -55 -56 -57 -57 -58 -60 -62 -65 -67 -70 -72 -72 -72 -72 -73 -73 -73 -73 -73 -73 -73 -74 -75 -75 -75 -75 -75 -76 -76 -76 -77 -78 -79 -81 -82 -84 -85 -86 -88 -89 -91 -92 -93 -94 -95 -95 -95 -95 -94 -93 -91 -90 -89 -87 -86 -85 -83 -82 -80 -78 -75 -72 -70 -68 -67 -66 -66 -66 -66 -65 -63 -60 -56 -53 -49 -46 -42 -39 -35 -31 -28 -25 -22 -20 -18 -15 -13 -9 -5 -0 4 8 9 9 9 9 8 7 7 7 6 5 4 4 5 5 6 7 8 9 8 7 5 3 1 -0 -0 1 3 4 6 8 9 9 11 12 11 3 -1 -2 -0 4 5 2 -1 -4 -7 -9 -9 -8 -5 -2 -1 -2 -2 -1 1 1 1 0 0 2 1 1 3 7 6 4 -0 -4 -8 -16 -13 -4 4 8 20 -13 -4 7 20 31 36 36 35 34 32 28 24 23 26 34 43 49 51 50 48 43 38 34 31 25 13 3 -5 -11 -11 -7 -6 -6 -8 -9 -17 -26 -30 -25 -12 -9 -12 -17 -16 -9 -4 2 7 10 5 -3 -8 -12 -16 -17 -15 -14 -15 -20 -28 -30 -32 -33 -35 -32 -26 -20 -15 -15 -18 -20 -22 -22 -21 -20 -18 -16 -14 -12 -13 -16 -19 -22 -25 -27 -28 -29 -29 -27 -27 -28 -29 -29 -27 -23 -19 -18 -18 -17 -22 -28 -32 -36 -41 -42 -42 -41 -44 -47 -47 -45 -44 -42 -42 -42 -43 -45 -46 -44 -42 -41 -40 -39 -39 -39 -38 -37 -38 -38 -39 -40 -43 -45 -46 -46 -45 -45 -46 -46 -48 -50 -51 -50 -47 -46 -46 -47 -47 -47 -48 -48 -49 -50 -50 -51 -52 -53 -55 -57 -59 -60 -60 -60 -58 -57 -55 -54 -54 -54 -54 -54 -54 -53 -52 -49 -45 -41 -39 -36 -33 -30 -26 -24 -22 -23 -26 -29 -31 -34 -36 -40 -44 -46 -47 -48 -52 -57 -61 -64 -64 -63 -62 -62 -62 -62 -60 -58 -55 -51 -47 -42 -37 -34 -30 -27 -23 -20 -17 -15 -13 -13 -14 -16 -20 -23 -25 -28 -30 -32 -33 -34 -35 -36 -37 -38 -40 -41 -43 -44 -45 -46 -48 -50 -51 -52 -54 -55 -56 -57 -58 -60 -63 -65 -68 -71 -73 -73 -73 -73 -73 -73 -73 -73 -73 -74 -75 -75 -76 -76 -76 -75 -75 -75 -75 -76 -77 -78 -79 -81 -83 -84 -86 -87 -88 -90 -91 -92 -93 -94 -95 -96 -96 -95 -94 -93 -91 -89 -87 -85 -84 -83 -81 -80 -78 -75 -72 -69 -67 -66 -65 -65 -65 -65 -65 -63 -62 -59 -56 -52 -49 -46 -42 -38 -34 -30 -27 -24 -21 -19 -17 -15 -12 -9 -5 -0 3 6 8 8 8 8 7 7 6 6 6 5 5 5 5 5 5 6 7 8 7 6 5 3 0 -1 -2 -1 0 2 3 5 6 6 10 14 15 7 3 -0 -2 2 2 -1 -4 -7 -9 -11 -11 -10 -7 -5 -3 -4 -4 -4 -2 -2 -3 -4 -3 -1 1 3 4 4 3 -4 -13 -19 -20 -22 -22 -18 -13 -9 2 -14 -1 14 28 38 41 40 38 36 32 28 29 33 41 49 50 48 44 42 42 37 30 24 20 16 7 -2 -10 -15 -16 -16 -18 -19 -17 -15 -19 -26 -31 -29 -21 -17 -20 -23 -22 -17 -12 -5 2 7 -1 -10 -15 -18 -21 -27 -31 -31 -29 -29 -30 -29 -29 -30 -30 -26 -24 -22 -22 -21 -21 -22 -24 -25 -25 -26 -26 -24 -22 -20 -21 -23 -26 -28 -29 -29 -30 -32 -32 -30 -28 -27 -27 -27 -23 -21 -20 -20 -20 -18 -23 -28 -33 -35 -39 -41 -43 -45 -48 -50 -48 -46 -44 -42 -42 -42 -43 -45 -46 -46 -43 -41 -39 -37 -36 -36 -35 -34 -34 -35 -36 -39 -42 -44 -43 -42 -42 -43 -44 -45 -45 -46 -46 -45 -46 -48 -49 -48 -46 -47 -48 -49 -50 -50 -51 -52 -54 -56 -59 -61 -62 -63 -64 -63 -62 -60 -57 -55 -55 -55 -56 -56 -57 -56 -53 -49 -45 -43 -41 -37 -33 -29 -26 -24 -23 -24 -27 -31 -34 -36 -38 -41 -44 -46 -46 -47 -50 -56 -60 -62 -63 -62 -61 -61 -61 -61 -60 -58 -56 -51 -46 -41 -36 -33 -30 -26 -23 -21 -19 -16 -13 -12 -11 -13 -16 -18 -20 -22 -26 -29 -31 -32 -33 -34 -36 -38 -39 -41 -42 -43 -45 -46 -48 -49 -50 -51 -53 -54 -55 -56 -57 -60 -63 -66 -69 -71 -73 -73 -73 -74 -74 -75 -75 -75 -75 -76 -76 -77 -77 -77 -77 -75 -75 -74 -75 -76 -77 -79 -80 -82 -84 -85 -87 -88 -89 -90 -91 -92 -93 -95 -96 -97 -97 -96 -94 -93 -90 -88 -86 -84 -82 -80 -79 -77 -75 -72 -69 -66 -64 -63 -63 -63 -63 -63 -62 -62 -60 -58 -55 -52 -49 -45 -41 -37 -33 -29 -26 -23 -21 -20 -18 -16 -13 -10 -6 -2 1 4 6 6 6 6 6 5 6 6 6 6 6 6 5 5 4 5 6 6 6 5 3 2 -0 -2 -2 -2 -1 0 2 4 5 5 9 15 16 13 10 5 -1 -2 -3 -5 -7 -10 -12 -13 -13 -12 -9 -7 -6 -6 -6 -6 -5 -5 -6 -7 -6 -3 -1 -1 -2 -3 -5 -14 -22 -28 -28 -27 -27 -25 -23 -18 -12 -13 1 18 32 41 42 42 41 39 35 33 37 45 52 55 49 42 36 33 33 30 24 16 9 4 -0 -3 -6 -11 -15 -20 -24 -27 -27 -26 -25 -27 -29 -28 -24 -21 -20 -21 -21 -20 -19 -13 -4 1 -7 -14 -19 -23 -26 -32 -38 -41 -41 -38 -29 -24 -23 -25 -27 -30 -33 -35 -35 -33 -30 -29 -29 -29 -30 -32 -34 -33 -31 -29 -30 -30 -32 -33 -32 -30 -30 -31 -31 -26 -22 -23 -25 -23 -20 -21 -23 -24 -23 -21 -24 -29 -34 -36 -39 -43 -47 -50 -53 -53 -50 -47 -45 -44 -43 -43 -44 -45 -45 -46 -45 -42 -39 -35 -32 -31 -31 -30 -31 -33 -35 -38 -40 -41 -38 -38 -39 -42 -43 -42 -42 -42 -43 -44 -47 -51 -53 -51 -47 -46 -47 -48 -49 -50 -51 -53 -56 -59 -62 -64 -65 -65 -66 -66 -65 -62 -59 -57 -57 -58 -58 -59 -59 -57 -54 -50 -47 -45 -41 -37 -33 -29 -26 -25 -24 -25 -28 -33 -35 -37 -40 -42 -45 -46 -46 -46 -50 -55 -59 -61 -63 -62 -60 -60 -59 -59 -58 -58 -55 -51 -45 -40 -37 -34 -30 -27 -24 -22 -19 -16 -14 -12 -12 -12 -13 -14 -15 -17 -21 -25 -28 -30 -31 -33 -35 -37 -38 -40 -41 -43 -44 -46 -47 -48 -49 -50 -52 -53 -54 -55 -57 -60 -63 -66 -69 -71 -72 -73 -74 -75 -76 -77 -77 -78 -78 -77 -78 -78 -78 -78 -77 -75 -74 -74 -75 -76 -78 -79 -81 -83 -85 -87 -88 -89 -90 -90 -91 -93 -94 -96 -97 -98 -97 -96 -95 -93 -90 -88 -85 -82 -80 -78 -76 -74 -72 -68 -66 -63 -61 -61 -61 -61 -61 -61 -60 -60 -59 -57 -54 -51 -48 -45 -41 -37 -32 -29 -26 -23 -22 -21 -20 -18 -16 -13 -9 -6 -3 -0 2 4 5 5 6 6 6 6 6 6 6 6 5 4 3 3 3 3 3 2 1 1 -0 -1 -2 -2 -2 -0 2 4 5 4 7 13 15 14 12 8 1 -8 -10 -11 -12 -14 -15 -15 -15 -13 -11 -9 -8 -8 -9 -8 -7 -6 -7 -9 -9 -6 -5 -7 -12 -14 -16 -23 -29 -32 -31 -31 -31 -30 -27 -22 -18 -11 5 22 35 41 42 44 44 42 38 38 45 54 58 55 46 38 32 27 25 23 19 13 7 1 1 3 3 -3 -11 -17 -21 -23 -25 -27 -30 -28 -25 -20 -16 -12 -11 -12 -14 -16 -18 -15 -11 -9 -13 -19 -23 -28 -33 -41 -46 -49 -50 -50 -44 -35 -30 -29 -31 -33 -36 -40 -44 -44 -41 -38 -36 -35 -36 -38 -38 -37 -37 -37 -35 -33 -32 -31 -28 -25 -25 -25 -21 -16 -18 -24 -27 -23 -21 -24 -27 -28 -27 -24 -25 -31 -37 -40 -42 -47 -51 -53 -55 -56 -54 -51 -48 -47 -46 -46 -46 -47 -47 -47 -45 -43 -38 -33 -30 -28 -26 -25 -26 -29 -33 -35 -36 -36 -34 -36 -39 -40 -39 -39 -40 -42 -44 -45 -50 -55 -59 -56 -50 -46 -46 -47 -47 -48 -50 -54 -58 -61 -63 -65 -65 -66 -68 -69 -67 -63 -60 -58 -59 -60 -62 -63 -61 -58 -54 -51 -48 -45 -41 -37 -34 -30 -28 -25 -24 -25 -28 -32 -34 -36 -39 -41 -44 -45 -45 -46 -49 -54 -58 -61 -63 -61 -59 -58 -58 -58 -57 -56 -54 -50 -45 -41 -38 -34 -31 -27 -25 -22 -19 -17 -14 -12 -11 -12 -13 -14 -14 -15 -17 -21 -24 -26 -28 -30 -33 -35 -36 -38 -40 -42 -44 -46 -46 -47 -48 -49 -51 -52 -53 -55 -57 -60 -64 -67 -70 -72 -73 -74 -75 -76 -78 -80 -81 -81 -80 -79 -79 -79 -79 -78 -77 -76 -75 -75 -76 -77 -79 -80 -82 -84 -86 -88 -89 -90 -91 -92 -93 -94 -95 -97 -97 -97 -97 -96 -95 -93 -90 -87 -84 -81 -78 -76 -74 -71 -69 -66 -63 -61 -59 -59 -59 -59 -59 -59 -59 -58 -57 -55 -53 -51 -48 -45 -41 -37 -32 -29 -26 -24 -23 -23 -22 -21 -19 -16 -14 -10 -7 -4 -1 1 3 5 6 7 7 8 8 7 7 6 4 3 2 2 1 1 0 -0 -1 -1 -1 -1 -2 -2 -1 0 2 4 4 2 3 9 10 10 9 5 -0 -13 -17 -18 -18 -19 -20 -19 -17 -15 -14 -12 -11 -10 -10 -9 -7 -6 -8 -13 -14 -13 -13 -16 -22 -24 -26 -29 -32 -34 -33 -34 -34 -34 -30 -27 -23 -5 8 23 35 42 46 49 47 43 38 39 49 57 59 52 43 36 30 26 23 20 19 17 14 10 11 11 7 -2 -12 -14 -16 -16 -17 -19 -24 -21 -13 -5 2 8 10 6 -2 -10 -17 -19 -19 -21 -27 -35 -40 -45 -50 -54 -55 -55 -56 -59 -56 -46 -37 -30 -27 -28 -33 -39 -43 -45 -46 -45 -44 -43 -44 -41 -37 -37 -39 -37 -32 -29 -28 -27 -21 -19 -19 -18 -14 -14 -22 -28 -30 -26 -24 -26 -30 -33 -32 -28 -29 -34 -40 -45 -47 -51 -55 -57 -57 -57 -57 -55 -51 -48 -48 -47 -47 -47 -48 -48 -45 -42 -38 -34 -29 -26 -23 -21 -20 -23 -27 -30 -32 -33 -34 -36 -38 -38 -36 -39 -42 -43 -45 -48 -53 -59 -63 -60 -51 -47 -45 -45 -45 -46 -50 -56 -60 -63 -64 -64 -66 -68 -70 -68 -65 -62 -60 -60 -60 -62 -64 -64 -61 -58 -55 -52 -49 -45 -41 -37 -34 -31 -28 -26 -24 -25 -28 -30 -31 -34 -38 -41 -44 -44 -44 -45 -48 -53 -58 -61 -62 -60 -58 -56 -56 -57 -56 -54 -52 -49 -46 -43 -39 -35 -32 -29 -26 -23 -20 -17 -15 -12 -12 -12 -14 -15 -15 -14 -14 -16 -20 -23 -25 -27 -30 -32 -33 -36 -38 -40 -43 -44 -45 -46 -47 -48 -49 -51 -52 -54 -56 -60 -64 -68 -70 -72 -73 -74 -75 -77 -80 -82 -83 -83 -82 -81 -81 -80 -79 -78 -77 -76 -76 -76 -77 -78 -79 -81 -83 -85 -87 -89 -90 -91 -92 -93 -94 -95 -95 -96 -96 -96 -96 -96 -94 -92 -89 -86 -83 -80 -77 -74 -71 -69 -66 -63 -61 -59 -57 -57 -57 -57 -58 -58 -58 -57 -55 -53 -52 -50 -47 -44 -41 -37 -33 -29 -27 -25 -25 -25 -24 -23 -22 -20 -17 -13 -10 -7 -4 -2 1 4 6 8 9 9 9 8 8 6 4 2 1 0 -0 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -1 1 2 1 -1 -2 3 5 5 4 1 -4 -17 -23 -24 -24 -25 -24 -23 -20 -18 -16 -15 -13 -12 -11 -10 -8 -8 -11 -19 -21 -21 -21 -23 -26 -28 -31 -33 -34 -36 -35 -36 -37 -37 -34 -31 -28 2 12 24 36 46 53 55 52 43 34 34 46 55 55 47 36 30 27 26 25 27 29 27 21 14 14 10 0 -12 -17 -13 -11 -9 -9 -15 -15 -8 2 10 16 19 17 11 2 -6 -14 -19 -24 -28 -36 -43 -48 -52 -57 -60 -59 -59 -61 -63 -61 -54 -46 -37 -29 -30 -34 -38 -39 -40 -43 -47 -48 -48 -46 -41 -37 -37 -39 -34 -27 -24 -23 -21 -16 -17 -17 -16 -14 -19 -28 -32 -31 -27 -24 -26 -32 -36 -37 -33 -33 -36 -41 -47 -51 -54 -57 -59 -59 -58 -58 -57 -55 -52 -50 -49 -48 -47 -46 -46 -44 -41 -37 -34 -31 -27 -22 -16 -15 -17 -21 -25 -28 -31 -34 -37 -38 -38 -39 -41 -43 -44 -48 -53 -58 -63 -64 -57 -48 -44 -43 -43 -43 -45 -51 -57 -62 -63 -63 -65 -68 -70 -68 -64 -62 -62 -61 -61 -63 -65 -65 -63 -61 -58 -56 -53 -50 -45 -41 -37 -33 -31 -28 -26 -24 -24 -27 -27 -29 -33 -37 -41 -43 -43 -44 -45 -49 -53 -58 -61 -62 -59 -56 -56 -56 -56 -55 -53 -51 -49 -47 -44 -40 -36 -33 -30 -27 -24 -21 -18 -15 -13 -13 -13 -14 -15 -16 -15 -15 -15 -16 -19 -21 -23 -25 -28 -31 -33 -36 -38 -41 -43 -44 -45 -46 -47 -49 -50 -52 -53 -56 -60 -65 -68 -70 -72 -73 -74 -76 -78 -80 -82 -84 -84 -82 -81 -81 -80 -80 -79 -79 -78 -77 -77 -77 -79 -80 -82 -84 -87 -89 -90 -92 -93 -94 -94 -95 -95 -96 -96 -96 -96 -96 -95 -94 -91 -89 -86 -83 -79 -76 -72 -69 -66 -63 -61 -59 -57 -56 -56 -56 -56 -56 -57 -56 -55 -54 -52 -51 -49 -47 -44 -40 -36 -33 -30 -28 -27 -26 -26 -25 -24 -23 -21 -18 -15 -11 -9 -6 -4 -0 3 5 8 10 10 9 9 8 6 5 3 1 -0 -1 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -3 -5 -7 -4 -2 -1 -2 -5 -11 -22 -27 -29 -29 -29 -28 -26 -23 -21 -19 -17 -15 -13 -11 -10 -11 -12 -15 -24 -25 -25 -26 -27 -28 -29 -32 -34 -36 -37 -37 -38 -39 -39 -36 -35 -32 9 17 28 41 52 60 62 56 44 31 28 40 51 52 42 32 28 29 31 32 33 31 25 18 12 12 5 -5 -13 -11 -3 -0 -4 -11 -15 -3 9 16 17 17 15 10 4 -4 -11 -19 -26 -32 -35 -39 -42 -45 -49 -52 -54 -56 -59 -62 -64 -63 -60 -56 -48 -39 -38 -41 -41 -38 -36 -40 -46 -49 -48 -45 -41 -37 -37 -38 -30 -23 -20 -20 -19 -15 -18 -20 -20 -21 -27 -32 -33 -30 -26 -24 -27 -34 -39 -40 -36 -35 -35 -39 -46 -51 -54 -56 -57 -57 -57 -57 -57 -56 -55 -53 -51 -49 -48 -47 -45 -43 -40 -37 -35 -35 -30 -23 -15 -11 -14 -18 -22 -24 -28 -31 -34 -37 -39 -42 -43 -45 -48 -53 -58 -62 -63 -61 -53 -45 -42 -42 -42 -42 -46 -53 -59 -62 -63 -64 -67 -69 -68 -63 -62 -63 -64 -64 -64 -67 -68 -67 -63 -62 -59 -56 -53 -50 -46 -42 -37 -33 -30 -28 -25 -23 -23 -26 -26 -28 -32 -37 -40 -42 -42 -44 -47 -52 -56 -60 -62 -61 -58 -56 -56 -56 -56 -53 -51 -49 -48 -47 -44 -40 -37 -33 -31 -28 -24 -21 -18 -16 -14 -14 -14 -14 -15 -16 -16 -16 -15 -14 -16 -18 -20 -22 -24 -28 -31 -34 -36 -39 -41 -42 -44 -45 -46 -48 -50 -51 -52 -56 -60 -65 -68 -70 -71 -73 -74 -75 -78 -80 -82 -83 -83 -82 -81 -81 -81 -81 -80 -80 -79 -78 -78 -78 -80 -81 -83 -86 -88 -90 -92 -93 -95 -95 -95 -96 -96 -97 -97 -97 -97 -97 -96 -94 -91 -89 -86 -83 -79 -74 -70 -67 -63 -61 -58 -56 -55 -54 -54 -54 -55 -55 -55 -54 -53 -52 -50 -49 -48 -46 -43 -40 -36 -33 -30 -28 -28 -27 -26 -25 -25 -24 -21 -19 -15 -12 -9 -7 -4 -1 2 5 7 9 10 9 9 8 6 5 3 1 -0 -1 -3 -4 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -6 -8 -10 -11 -11 -9 -9 -11 -19 -26 -30 -31 -32 -32 -31 -29 -26 -23 -21 -19 -16 -13 -11 -12 -17 -20 -22 -27 -27 -27 -28 -28 -29 -31 -33 -35 -37 -38 -39 -39 -40 -40 -38 -37 -35 11 19 33 47 58 65 63 58 47 32 18 26 41 49 44 34 30 30 31 32 32 28 22 15 12 10 1 -5 -4 3 5 1 -6 -9 -3 12 19 18 11 5 -1 -6 -12 -18 -24 -30 -36 -38 -38 -37 -36 -38 -41 -43 -45 -51 -57 -62 -64 -65 -66 -64 -59 -52 -49 -49 -47 -44 -39 -42 -45 -47 -45 -43 -40 -38 -37 -34 -25 -20 -20 -20 -19 -18 -22 -24 -25 -27 -32 -34 -32 -28 -25 -25 -31 -37 -41 -41 -39 -37 -37 -39 -45 -49 -52 -54 -56 -56 -57 -57 -57 -56 -55 -54 -51 -49 -48 -48 -46 -42 -40 -38 -38 -37 -34 -27 -19 -14 -16 -19 -22 -23 -25 -27 -30 -34 -38 -41 -43 -47 -52 -56 -60 -62 -61 -57 -49 -43 -41 -41 -41 -42 -46 -52 -58 -62 -64 -65 -66 -65 -64 -61 -64 -66 -68 -69 -70 -70 -68 -65 -63 -62 -59 -56 -53 -50 -47 -43 -38 -34 -31 -28 -24 -22 -22 -25 -25 -28 -32 -36 -38 -40 -42 -46 -51 -57 -59 -61 -61 -61 -57 -56 -56 -56 -54 -51 -49 -48 -47 -46 -44 -41 -37 -34 -30 -28 -25 -22 -19 -17 -16 -16 -15 -15 -16 -17 -17 -17 -16 -14 -14 -15 -17 -19 -22 -25 -28 -31 -34 -37 -39 -41 -43 -44 -46 -47 -49 -51 -53 -56 -61 -64 -67 -69 -70 -72 -73 -75 -77 -79 -81 -81 -81 -81 -81 -81 -81 -80 -80 -80 -80 -80 -79 -80 -81 -83 -85 -87 -89 -92 -94 -95 -96 -97 -97 -97 -97 -98 -98 -98 -98 -97 -96 -94 -92 -89 -86 -82 -77 -72 -68 -64 -61 -58 -56 -54 -53 -52 -52 -53 -53 -53 -53 -53 -52 -50 -49 -48 -47 -45 -42 -39 -35 -32 -30 -28 -28 -27 -26 -26 -25 -24 -21 -19 -16 -13 -9 -7 -4 -1 2 5 7 9 10 9 9 8 6 5 3 1 0 -1 -2 -3 -3 -2 -1 -1 -2 -3 -4 -5 -5 -5 -6 -8 -10 -13 -16 -17 -17 -16 -19 -26 -29 -31 -31 -32 -34 -34 -32 -30 -27 -24 -21 -18 -15 -13 -17 -23 -28 -28 -29 -28 -28 -29 -30 -31 -33 -35 -37 -38 -38 -39 -40 -41 -41 -40 -38 -36 12 18 33 49 60 62 58 53 43 26 6 9 25 38 41 34 28 23 21 23 24 21 18 16 14 10 4 3 7 11 10 3 0 2 11 18 17 10 1 -8 -17 -23 -26 -29 -32 -37 -40 -40 -37 -32 -30 -32 -35 -38 -42 -50 -58 -63 -65 -68 -70 -69 -66 -62 -59 -57 -55 -51 -45 -45 -46 -46 -45 -41 -35 -33 -32 -28 -20 -21 -23 -23 -22 -22 -25 -26 -27 -29 -32 -33 -31 -28 -26 -28 -34 -39 -40 -40 -42 -44 -45 -46 -48 -50 -53 -56 -57 -57 -57 -57 -55 -53 -52 -51 -50 -48 -48 -49 -47 -44 -42 -41 -40 -39 -36 -32 -26 -21 -21 -22 -22 -22 -23 -25 -28 -31 -34 -37 -40 -45 -51 -55 -58 -59 -57 -52 -45 -41 -41 -41 -42 -42 -46 -52 -57 -61 -63 -63 -64 -63 -62 -62 -66 -71 -73 -73 -71 -68 -65 -64 -63 -63 -59 -56 -53 -51 -48 -44 -40 -36 -33 -29 -24 -22 -23 -26 -26 -28 -31 -35 -36 -39 -43 -49 -55 -60 -60 -61 -60 -60 -56 -56 -55 -55 -53 -50 -49 -47 -46 -45 -44 -41 -38 -34 -30 -28 -25 -22 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -14 -14 -15 -17 -20 -24 -26 -29 -32 -35 -38 -40 -42 -44 -45 -46 -48 -50 -53 -56 -59 -62 -65 -67 -68 -70 -72 -74 -76 -78 -79 -80 -80 -81 -80 -80 -80 -80 -80 -80 -81 -81 -81 -82 -82 -84 -86 -88 -91 -93 -96 -97 -99 -99 -99 -99 -99 -99 -99 -98 -97 -97 -95 -94 -92 -89 -85 -80 -74 -69 -65 -61 -58 -56 -54 -52 -50 -50 -50 -50 -51 -52 -52 -52 -50 -49 -48 -47 -46 -44 -41 -38 -35 -32 -30 -29 -28 -28 -27 -26 -25 -24 -22 -20 -17 -14 -10 -6 -3 1 3 6 7 9 10 10 9 8 7 5 3 2 2 1 -1 -2 -1 -0 1 1 0 -1 -2 -4 -5 -5 -7 -9 -12 -16 -19 -21 -23 -23 -26 -29 -30 -31 -31 -32 -34 -36 -36 -34 -31 -28 -25 -22 -19 -19 -24 -29 -32 -32 -31 -30 -30 -31 -32 -33 -35 -37 -38 -39 -39 -40 -41 -42 -42 -42 -40 -38 13 23 38 50 56 52 46 43 37 23 1 -4 9 26 36 33 24 10 2 2 7 11 13 14 13 9 8 10 12 12 8 6 6 10 13 11 5 -2 -10 -19 -28 -34 -35 -32 -30 -36 -40 -39 -35 -29 -28 -32 -37 -42 -48 -56 -62 -67 -70 -69 -68 -69 -69 -69 -64 -62 -60 -57 -50 -46 -47 -49 -49 -40 -27 -25 -25 -23 -22 -26 -28 -26 -23 -24 -27 -27 -28 -30 -32 -33 -32 -30 -28 -30 -35 -37 -38 -40 -47 -51 -53 -55 -55 -56 -58 -59 -59 -58 -55 -51 -49 -48 -49 -50 -51 -51 -50 -48 -46 -45 -44 -42 -40 -39 -38 -35 -32 -28 -25 -23 -21 -21 -24 -26 -28 -30 -31 -33 -37 -42 -47 -52 -54 -54 -52 -47 -41 -38 -39 -41 -42 -43 -47 -52 -56 -59 -60 -62 -62 -62 -61 -64 -69 -73 -74 -72 -66 -63 -62 -63 -63 -61 -59 -56 -54 -52 -49 -46 -43 -39 -34 -29 -26 -25 -26 -27 -27 -28 -31 -34 -35 -39 -44 -51 -57 -60 -60 -60 -59 -58 -55 -55 -55 -54 -52 -50 -48 -47 -46 -45 -44 -42 -38 -35 -31 -28 -25 -23 -22 -21 -20 -18 -18 -18 -18 -18 -17 -16 -17 -17 -17 -15 -14 -15 -19 -22 -25 -28 -31 -34 -37 -40 -42 -44 -45 -46 -47 -49 -52 -55 -57 -60 -62 -64 -66 -69 -71 -73 -75 -77 -78 -79 -80 -80 -80 -79 -80 -80 -81 -81 -82 -82 -83 -83 -84 -86 -88 -90 -93 -95 -97 -99 -101 -101 -101 -101 -100 -100 -99 -98 -97 -95 -95 -93 -91 -87 -82 -76 -70 -66 -62 -59 -56 -54 -52 -50 -48 -48 -48 -48 -49 -51 -51 -50 -49 -47 -46 -45 -44 -42 -39 -36 -34 -32 -31 -30 -29 -28 -27 -26 -25 -24 -22 -20 -18 -15 -10 -5 -1 4 6 8 9 10 11 11 11 10 8 6 5 4 4 3 2 1 1 2 3 4 3 1 -0 -2 -4 -5 -8 -11 -14 -18 -21 -24 -26 -28 -29 -30 -30 -30 -31 -31 -34 -37 -38 -38 -35 -32 -30 -28 -26 -26 -29 -31 -32 -32 -32 -32 -32 -33 -34 -35 -37 -38 -40 -41 -41 -41 -42 -44 -44 -44 -43 -40 17 32 47 55 53 40 30 28 27 20 3 -7 1 17 31 34 20 2 -13 -19 -18 -8 2 8 8 5 11 14 13 8 4 2 3 3 1 -5 -10 -15 -21 -28 -37 -41 -39 -32 -29 -36 -40 -39 -33 -28 -31 -38 -46 -53 -60 -64 -67 -67 -66 -62 -63 -64 -67 -68 -65 -63 -61 -58 -52 -48 -50 -52 -50 -39 -28 -27 -26 -25 -26 -31 -29 -26 -23 -25 -28 -30 -30 -31 -32 -33 -33 -33 -32 -32 -35 -37 -39 -44 -51 -55 -58 -59 -59 -60 -61 -58 -54 -49 -46 -45 -46 -48 -51 -53 -54 -54 -52 -48 -46 -45 -45 -44 -42 -40 -39 -37 -35 -31 -26 -22 -21 -22 -24 -27 -29 -30 -30 -33 -37 -42 -45 -47 -48 -49 -47 -43 -39 -37 -38 -39 -41 -44 -48 -52 -55 -57 -59 -62 -62 -61 -62 -66 -71 -72 -71 -68 -63 -61 -61 -61 -62 -60 -58 -56 -54 -52 -51 -49 -45 -40 -34 -31 -31 -31 -31 -28 -27 -28 -30 -33 -36 -40 -45 -52 -58 -60 -60 -58 -57 -56 -55 -55 -55 -53 -51 -50 -49 -48 -46 -45 -44 -42 -39 -36 -33 -29 -27 -25 -24 -23 -21 -20 -19 -19 -19 -18 -17 -17 -17 -18 -19 -18 -16 -15 -18 -21 -25 -27 -30 -34 -37 -40 -42 -44 -45 -45 -46 -48 -50 -53 -55 -58 -60 -62 -66 -69 -71 -72 -75 -77 -78 -79 -80 -80 -80 -80 -80 -81 -82 -82 -83 -84 -84 -85 -86 -87 -89 -92 -94 -97 -99 -101 -103 -103 -103 -102 -101 -101 -100 -98 -96 -95 -94 -92 -89 -85 -79 -72 -67 -62 -59 -57 -54 -52 -50 -48 -46 -46 -46 -47 -48 -49 -49 -48 -47 -46 -45 -44 -43 -41 -38 -35 -33 -32 -31 -30 -30 -29 -27 -25 -24 -24 -23 -21 -19 -16 -11 -5 1 6 10 11 12 12 12 12 12 11 10 9 7 7 7 6 5 4 4 5 6 6 6 4 2 -1 -3 -5 -8 -12 -16 -20 -23 -25 -27 -29 -30 -29 -29 -29 -30 -32 -34 -37 -39 -39 -38 -36 -34 -33 -32 -31 -32 -33 -33 -33 -33 -34 -34 -35 -36 -37 -39 -40 -42 -42 -42 -43 -44 -45 -46 -46 -45 -42 18 36 51 56 49 34 19 14 14 13 5 -7 0 16 30 34 18 2 -14 -27 -38 -33 -17 -4 -0 1 10 13 12 8 2 -2 -5 -8 -14 -19 -20 -21 -24 -32 -45 -51 -47 -37 -32 -42 -46 -42 -32 -27 -30 -37 -47 -56 -61 -63 -63 -59 -54 -55 -58 -60 -61 -64 -64 -61 -57 -53 -51 -50 -52 -53 -49 -40 -32 -30 -29 -29 -31 -31 -28 -25 -25 -28 -31 -32 -32 -33 -33 -34 -35 -35 -35 -36 -37 -40 -44 -49 -53 -53 -53 -54 -56 -56 -51 -46 -42 -43 -45 -47 -49 -52 -55 -56 -55 -52 -47 -44 -42 -43 -44 -46 -45 -42 -40 -38 -35 -31 -26 -23 -23 -24 -26 -27 -27 -27 -27 -31 -37 -41 -44 -44 -45 -46 -45 -42 -39 -38 -37 -37 -38 -42 -47 -51 -54 -56 -59 -62 -62 -62 -63 -67 -69 -69 -67 -62 -61 -61 -60 -60 -60 -60 -58 -56 -53 -52 -52 -50 -46 -40 -36 -35 -35 -34 -32 -27 -26 -27 -28 -32 -36 -42 -49 -55 -61 -61 -58 -55 -54 -53 -54 -54 -54 -53 -51 -50 -49 -48 -47 -45 -44 -42 -40 -38 -35 -32 -29 -28 -27 -25 -23 -21 -21 -20 -20 -19 -18 -17 -17 -19 -20 -20 -19 -17 -19 -21 -24 -27 -30 -33 -36 -39 -42 -44 -45 -45 -45 -47 -49 -51 -54 -56 -59 -62 -65 -68 -70 -72 -74 -76 -77 -79 -80 -80 -80 -80 -81 -82 -83 -83 -84 -85 -86 -87 -88 -90 -92 -94 -96 -99 -101 -103 -104 -104 -104 -103 -102 -101 -100 -98 -96 -94 -93 -90 -86 -81 -74 -68 -63 -60 -57 -55 -53 -51 -49 -47 -46 -45 -45 -46 -46 -47 -47 -47 -47 -46 -45 -44 -42 -39 -37 -34 -33 -32 -31 -30 -30 -28 -26 -24 -24 -23 -22 -21 -20 -17 -12 -6 1 8 12 15 15 14 14 14 14 14 13 12 11 11 10 9 9 8 7 7 8 8 7 6 3 1 -2 -5 -9 -13 -17 -20 -24 -26 -28 -30 -30 -29 -29 -30 -31 -32 -34 -36 -38 -39 -39 -37 -36 -35 -34 -33 -33 -33 -34 -34 -35 -35 -36 -37 -38 -39 -40 -42 -43 -43 -43 -43 -44 -45 -46 -47 -46 -44 12 28 46 53 48 33 14 5 2 2 -3 -9 3 20 32 31 17 5 -7 -21 -37 -46 -38 -23 -10 1 7 9 10 14 13 6 -3 -12 -20 -26 -25 -24 -27 -38 -53 -60 -57 -47 -36 -43 -46 -43 -34 -30 -33 -37 -44 -51 -57 -61 -60 -55 -50 -52 -55 -57 -58 -60 -60 -57 -54 -51 -49 -50 -53 -52 -47 -39 -33 -33 -35 -37 -38 -35 -31 -29 -30 -31 -33 -34 -34 -35 -36 -37 -38 -38 -39 -40 -41 -43 -46 -48 -49 -47 -47 -48 -50 -47 -40 -37 -38 -44 -48 -50 -52 -53 -54 -54 -50 -45 -41 -39 -40 -41 -42 -44 -44 -43 -41 -38 -35 -31 -29 -27 -26 -25 -24 -24 -24 -24 -25 -30 -36 -39 -40 -42 -45 -46 -45 -42 -38 -37 -37 -37 -37 -40 -46 -51 -54 -56 -59 -61 -62 -62 -64 -66 -67 -67 -65 -60 -60 -60 -59 -58 -58 -58 -56 -53 -51 -51 -51 -48 -45 -42 -40 -39 -38 -36 -32 -26 -25 -26 -28 -32 -38 -46 -53 -59 -62 -60 -55 -51 -50 -52 -53 -54 -54 -52 -51 -50 -49 -48 -47 -46 -44 -42 -41 -40 -37 -34 -32 -30 -29 -26 -24 -23 -22 -22 -22 -21 -20 -19 -19 -19 -20 -21 -22 -21 -21 -22 -25 -27 -30 -33 -36 -39 -42 -44 -45 -46 -45 -46 -47 -50 -53 -56 -59 -62 -65 -68 -70 -71 -74 -76 -78 -79 -80 -80 -80 -80 -81 -82 -83 -85 -86 -87 -88 -89 -91 -92 -94 -96 -98 -101 -103 -105 -105 -105 -104 -102 -101 -101 -100 -98 -95 -93 -91 -88 -83 -77 -70 -65 -60 -58 -56 -54 -52 -50 -49 -47 -45 -44 -44 -45 -45 -45 -46 -46 -46 -46 -45 -43 -41 -38 -36 -34 -33 -31 -31 -30 -28 -26 -25 -23 -23 -21 -20 -20 -19 -17 -13 -7 -0 7 13 17 18 17 16 17 17 17 16 16 15 15 14 14 13 12 11 10 10 9 8 6 4 2 -1 -5 -9 -13 -18 -21 -24 -27 -29 -30 -30 -30 -30 -31 -33 -33 -35 -36 -38 -39 -39 -38 -36 -35 -34 -33 -33 -34 -34 -35 -36 -37 -37 -38 -39 -40 -41 -43 -44 -44 -43 -43 -43 -45 -46 -47 -47 -46 9 16 34 45 47 37 18 3 -6 -13 -20 -17 2 19 26 20 10 1 -10 -23 -36 -47 -43 -31 -15 1 2 1 5 13 12 1 -12 -24 -32 -36 -34 -34 -37 -42 -46 -57 -64 -64 -55 -54 -49 -43 -37 -36 -36 -37 -40 -44 -49 -54 -54 -51 -47 -49 -53 -55 -56 -56 -54 -52 -52 -51 -46 -46 -51 -51 -45 -35 -35 -38 -43 -46 -46 -42 -38 -36 -36 -35 -36 -38 -39 -40 -41 -40 -40 -40 -42 -44 -45 -47 -48 -48 -47 -45 -45 -44 -44 -40 -36 -36 -39 -45 -48 -50 -51 -52 -52 -48 -44 -40 -38 -38 -40 -40 -40 -40 -40 -40 -39 -38 -36 -33 -31 -30 -28 -25 -23 -22 -21 -21 -23 -30 -34 -37 -39 -42 -46 -46 -43 -39 -36 -36 -37 -37 -37 -39 -45 -49 -53 -55 -60 -61 -61 -61 -63 -65 -67 -68 -68 -67 -65 -61 -58 -55 -55 -55 -53 -49 -47 -48 -47 -45 -45 -46 -46 -42 -40 -37 -30 -25 -24 -26 -29 -33 -40 -48 -55 -60 -62 -58 -52 -48 -48 -51 -53 -54 -53 -52 -52 -51 -50 -48 -47 -46 -44 -43 -42 -41 -39 -37 -35 -33 -30 -28 -27 -25 -25 -24 -23 -22 -21 -20 -20 -19 -20 -22 -23 -24 -24 -25 -26 -28 -30 -33 -36 -39 -42 -44 -45 -46 -46 -46 -47 -49 -53 -56 -59 -63 -65 -68 -69 -70 -73 -76 -78 -80 -81 -81 -81 -81 -81 -82 -84 -86 -88 -89 -90 -91 -93 -95 -97 -99 -101 -103 -104 -105 -106 -105 -103 -101 -100 -100 -99 -97 -94 -92 -90 -85 -80 -74 -67 -62 -59 -57 -55 -53 -51 -50 -49 -47 -45 -44 -44 -44 -45 -45 -45 -46 -46 -45 -44 -43 -41 -38 -36 -34 -32 -31 -30 -29 -27 -25 -23 -22 -21 -20 -20 -19 -18 -17 -14 -9 -3 5 12 17 20 20 19 20 20 19 19 19 19 19 19 19 18 17 16 15 13 11 9 7 4 2 -1 -5 -9 -13 -17 -21 -24 -27 -29 -31 -31 -31 -32 -33 -34 -35 -35 -36 -38 -39 -39 -39 -37 -36 -35 -34 -34 -34 -35 -36 -36 -37 -37 -38 -40 -41 -42 -43 -44 -44 -43 -43 -43 -45 -46 -47 -46 -46 11 8 20 33 40 40 27 9 -9 -23 -33 -27 -13 -0 9 10 6 -1 -12 -29 -44 -51 -51 -42 -24 -2 -3 -4 -2 5 5 -4 -17 -30 -40 -45 -43 -45 -48 -52 -46 -50 -61 -70 -71 -67 -59 -51 -44 -39 -36 -35 -36 -38 -41 -45 -48 -49 -48 -49 -53 -55 -55 -54 -51 -51 -50 -46 -39 -42 -50 -50 -44 -34 -39 -46 -52 -54 -53 -50 -48 -45 -43 -41 -42 -44 -46 -46 -45 -42 -41 -41 -43 -46 -49 -50 -50 -49 -47 -45 -43 -41 -39 -37 -37 -39 -42 -46 -48 -49 -51 -51 -49 -43 -39 -37 -38 -40 -41 -40 -39 -38 -36 -36 -37 -38 -37 -35 -34 -31 -27 -23 -21 -19 -19 -20 -24 -30 -35 -37 -40 -43 -45 -44 -41 -37 -35 -35 -36 -36 -37 -40 -45 -50 -54 -58 -60 -58 -58 -60 -63 -66 -67 -68 -68 -69 -64 -60 -56 -54 -52 -51 -48 -46 -45 -46 -45 -46 -50 -53 -49 -44 -41 -37 -27 -24 -25 -27 -31 -34 -42 -49 -55 -59 -59 -54 -47 -44 -47 -52 -54 -54 -53 -52 -52 -51 -50 -49 -48 -46 -45 -44 -43 -41 -40 -39 -37 -35 -32 -30 -29 -28 -27 -25 -25 -24 -23 -22 -21 -20 -21 -22 -24 -26 -26 -27 -28 -28 -30 -32 -36 -39 -42 -44 -44 -45 -46 -47 -48 -50 -52 -56 -60 -63 -65 -66 -67 -69 -72 -75 -77 -79 -80 -81 -81 -81 -81 -83 -85 -87 -88 -89 -90 -92 -94 -97 -100 -102 -103 -104 -105 -105 -105 -104 -102 -99 -99 -99 -98 -97 -94 -92 -88 -83 -77 -71 -65 -61 -58 -56 -54 -52 -51 -50 -49 -47 -46 -45 -44 -45 -45 -46 -46 -46 -45 -45 -44 -42 -40 -38 -36 -34 -32 -30 -29 -27 -25 -23 -21 -20 -20 -19 -19 -18 -17 -17 -15 -11 -6 1 9 15 20 22 22 23 23 22 22 22 23 23 22 22 22 21 20 19 18 15 12 8 5 2 -1 -5 -9 -13 -17 -21 -24 -27 -29 -30 -31 -32 -33 -35 -36 -36 -36 -38 -39 -40 -41 -41 -39 -38 -37 -35 -35 -36 -36 -37 -36 -36 -35 -37 -39 -41 -43 -44 -44 -44 -44 -43 -44 -45 -46 -46 -46 -46 10 2 9 19 30 40 33 14 -2 -16 -26 -27 -21 -13 -5 1 1 -4 -14 -28 -43 -50 -52 -44 -25 -5 -7 -10 -8 -3 1 -4 -18 -33 -45 -49 -50 -53 -58 -61 -49 -45 -54 -68 -78 -76 -71 -64 -55 -45 -39 -36 -35 -35 -38 -41 -45 -48 -51 -53 -54 -54 -53 -51 -51 -53 -49 -40 -34 -43 -51 -51 -45 -39 -46 -53 -58 -59 -57 -56 -54 -52 -50 -49 -50 -51 -51 -49 -45 -43 -41 -41 -44 -47 -50 -51 -51 -51 -48 -45 -41 -38 -36 -35 -37 -40 -44 -47 -48 -50 -51 -50 -45 -38 -34 -34 -38 -42 -41 -40 -38 -36 -33 -33 -35 -37 -38 -37 -35 -31 -27 -21 -18 -17 -17 -20 -24 -30 -35 -38 -40 -43 -43 -41 -38 -36 -36 -36 -36 -36 -37 -41 -46 -50 -54 -57 -57 -56 -57 -61 -65 -67 -68 -69 -69 -66 -61 -57 -54 -52 -50 -49 -47 -45 -46 -48 -50 -54 -58 -57 -48 -45 -42 -36 -25 -25 -26 -29 -33 -36 -44 -50 -55 -57 -54 -46 -41 -41 -47 -53 -55 -54 -53 -52 -52 -52 -51 -49 -48 -46 -45 -44 -43 -42 -41 -40 -38 -37 -36 -34 -32 -31 -29 -28 -27 -26 -24 -23 -22 -21 -21 -23 -25 -26 -28 -29 -30 -30 -30 -32 -35 -38 -41 -43 -44 -45 -46 -47 -49 -51 -53 -56 -60 -62 -64 -65 -66 -68 -71 -74 -76 -78 -80 -81 -82 -82 -82 -84 -86 -87 -88 -90 -92 -94 -96 -99 -101 -103 -105 -105 -105 -105 -105 -103 -100 -98 -97 -97 -96 -95 -93 -91 -87 -81 -75 -69 -64 -60 -57 -55 -53 -52 -51 -50 -49 -48 -47 -46 -46 -45 -46 -46 -46 -45 -45 -43 -42 -41 -40 -38 -36 -34 -32 -30 -27 -25 -23 -21 -19 -19 -18 -18 -18 -17 -17 -16 -15 -13 -9 -3 4 12 18 23 25 26 25 24 23 24 24 24 24 23 23 24 24 24 23 20 15 11 7 3 -1 -4 -9 -13 -17 -21 -24 -27 -29 -30 -31 -33 -34 -36 -37 -37 -38 -40 -41 -42 -43 -43 -42 -40 -39 -37 -37 -37 -36 -36 -36 -34 -35 -37 -40 -42 -43 -44 -45 -46 -46 -46 -47 -47 -47 -46 -46 -45 16 11 11 12 18 26 32 22 9 -4 -15 -20 -21 -18 -13 -7 -6 -11 -19 -29 -39 -48 -51 -41 -20 -3 -9 -15 -16 -10 -2 -5 -18 -35 -47 -51 -54 -57 -61 -62 -52 -46 -50 -62 -76 -79 -78 -74 -66 -55 -46 -42 -40 -40 -42 -43 -46 -50 -54 -56 -54 -51 -49 -48 -51 -54 -48 -39 -38 -50 -54 -51 -47 -47 -53 -59 -61 -59 -57 -57 -56 -55 -54 -54 -54 -54 -52 -48 -45 -44 -43 -44 -45 -48 -49 -50 -50 -50 -49 -45 -41 -37 -33 -32 -34 -39 -44 -47 -48 -49 -49 -45 -39 -33 -31 -33 -39 -41 -41 -39 -36 -33 -30 -31 -33 -36 -38 -38 -35 -31 -25 -19 -15 -14 -17 -21 -26 -30 -34 -37 -40 -42 -40 -38 -36 -35 -36 -37 -38 -38 -39 -42 -45 -49 -53 -56 -55 -56 -59 -63 -66 -68 -70 -71 -69 -63 -58 -56 -54 -52 -49 -48 -47 -48 -50 -54 -56 -57 -55 -49 -43 -45 -42 -34 -24 -25 -27 -31 -35 -40 -47 -53 -54 -51 -44 -38 -37 -40 -48 -54 -55 -54 -54 -53 -53 -52 -51 -50 -48 -46 -45 -44 -44 -43 -42 -41 -40 -39 -38 -37 -36 -34 -32 -31 -29 -27 -25 -23 -22 -21 -22 -23 -25 -27 -29 -30 -31 -31 -31 -32 -34 -37 -39 -41 -43 -44 -46 -48 -50 -51 -53 -56 -60 -62 -63 -63 -64 -67 -70 -73 -76 -78 -81 -82 -83 -83 -84 -86 -88 -88 -89 -91 -93 -95 -97 -100 -103 -105 -106 -106 -105 -104 -102 -100 -98 -96 -96 -95 -93 -92 -91 -89 -85 -79 -73 -67 -63 -59 -56 -54 -53 -52 -51 -51 -50 -49 -48 -47 -47 -47 -47 -47 -46 -45 -44 -42 -41 -40 -39 -37 -36 -34 -31 -29 -26 -23 -21 -19 -17 -17 -16 -16 -16 -16 -16 -16 -15 -13 -10 -6 0 6 13 21 26 28 28 26 25 24 24 24 24 23 23 24 24 25 24 21 17 13 9 4 -0 -4 -9 -14 -18 -21 -25 -27 -29 -30 -32 -34 -35 -37 -37 -39 -40 -42 -43 -44 -45 -46 -45 -43 -41 -39 -38 -38 -37 -36 -36 -34 -36 -39 -41 -42 -43 -45 -48 -49 -50 -50 -49 -48 -47 -47 -45 -44 26 22 18 14 12 13 20 23 18 7 -5 -11 -16 -18 -17 -16 -19 -26 -30 -32 -36 -46 -50 -38 -16 -1 -10 -20 -24 -20 -9 -10 -21 -36 -48 -52 -55 -56 -56 -56 -52 -47 -49 -57 -68 -76 -78 -75 -69 -62 -55 -50 -47 -45 -45 -46 -47 -50 -53 -54 -50 -48 -47 -46 -49 -50 -44 -40 -46 -56 -56 -53 -52 -55 -61 -63 -61 -57 -55 -56 -55 -55 -55 -55 -54 -53 -52 -50 -48 -48 -47 -47 -46 -46 -46 -46 -47 -47 -48 -46 -43 -38 -32 -30 -32 -37 -42 -44 -46 -46 -43 -38 -32 -30 -32 -37 -41 -41 -40 -36 -32 -29 -29 -31 -33 -35 -37 -37 -34 -30 -24 -16 -11 -12 -17 -23 -27 -30 -34 -37 -40 -40 -38 -36 -35 -36 -35 -36 -38 -40 -41 -42 -45 -49 -53 -55 -54 -57 -61 -65 -69 -72 -73 -72 -67 -61 -57 -55 -53 -50 -48 -49 -50 -52 -54 -55 -53 -49 -44 -39 -41 -42 -37 -28 -22 -25 -28 -32 -37 -46 -51 -54 -51 -41 -34 -32 -36 -42 -50 -54 -54 -54 -54 -53 -53 -53 -52 -51 -49 -47 -46 -45 -44 -43 -42 -42 -41 -41 -40 -39 -38 -36 -35 -33 -32 -29 -26 -24 -22 -22 -22 -24 -26 -27 -29 -31 -32 -33 -32 -33 -34 -36 -37 -40 -42 -44 -46 -48 -50 -52 -54 -56 -59 -62 -63 -63 -65 -67 -70 -73 -76 -79 -81 -83 -84 -85 -86 -88 -89 -90 -92 -93 -95 -97 -99 -101 -103 -105 -106 -106 -104 -102 -100 -99 -97 -96 -95 -92 -90 -88 -88 -86 -82 -77 -71 -66 -62 -59 -56 -54 -52 -52 -52 -51 -51 -50 -49 -49 -49 -48 -48 -48 -47 -45 -43 -41 -40 -39 -38 -37 -35 -33 -31 -28 -25 -22 -20 -18 -16 -15 -14 -14 -14 -15 -15 -15 -15 -13 -11 -7 -3 2 9 17 24 27 28 27 25 24 24 23 23 21 21 21 22 23 22 19 16 12 9 4 -0 -5 -10 -14 -18 -22 -25 -27 -29 -30 -32 -34 -36 -37 -38 -40 -41 -43 -44 -45 -46 -47 -47 -46 -44 -42 -40 -39 -38 -37 -36 -36 -39 -41 -42 -43 -44 -47 -50 -53 -53 -52 -50 -49 -48 -49 -46 -44 30 25 22 19 16 12 12 17 18 12 2 -5 -11 -14 -17 -22 -30 -39 -40 -37 -37 -47 -52 -42 -22 -8 -11 -21 -29 -29 -22 -19 -26 -36 -45 -47 -48 -48 -48 -48 -42 -37 -40 -50 -61 -68 -70 -69 -64 -58 -54 -51 -47 -44 -43 -44 -45 -48 -52 -52 -46 -44 -44 -43 -43 -42 -39 -42 -52 -60 -61 -61 -62 -66 -68 -66 -62 -58 -58 -59 -58 -57 -58 -58 -58 -58 -57 -55 -53 -51 -48 -46 -45 -45 -47 -48 -48 -48 -48 -47 -45 -41 -35 -31 -30 -33 -37 -41 -42 -40 -36 -32 -30 -31 -35 -40 -41 -40 -36 -33 -31 -29 -28 -29 -31 -33 -35 -35 -32 -28 -21 -14 -10 -12 -18 -24 -29 -32 -34 -36 -39 -39 -36 -35 -35 -37 -37 -36 -37 -39 -40 -41 -45 -49 -53 -54 -56 -60 -64 -69 -74 -76 -75 -71 -65 -59 -56 -54 -51 -48 -46 -48 -51 -53 -53 -50 -45 -40 -36 -37 -40 -38 -30 -22 -20 -24 -25 -28 -35 -46 -51 -49 -40 -27 -27 -31 -38 -45 -51 -54 -54 -54 -54 -54 -54 -53 -53 -52 -51 -49 -48 -46 -45 -44 -43 -42 -42 -42 -41 -40 -39 -38 -37 -36 -34 -31 -28 -25 -23 -22 -23 -25 -27 -28 -29 -30 -32 -33 -33 -33 -34 -35 -36 -38 -40 -42 -45 -48 -50 -52 -54 -56 -59 -62 -63 -63 -65 -67 -70 -73 -76 -79 -82 -84 -86 -87 -88 -89 -90 -91 -93 -95 -97 -98 -100 -101 -103 -105 -106 -105 -103 -101 -99 -97 -95 -94 -92 -90 -87 -85 -84 -83 -79 -74 -69 -65 -62 -59 -56 -54 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -49 -48 -47 -45 -43 -41 -39 -38 -38 -36 -35 -33 -31 -28 -25 -22 -20 -17 -15 -14 -12 -12 -12 -13 -14 -14 -14 -13 -11 -9 -6 -2 6 13 20 24 27 27 26 25 24 22 22 20 18 18 19 20 19 17 14 10 7 2 -2 -7 -12 -16 -19 -23 -25 -27 -29 -30 -32 -34 -35 -36 -38 -40 -41 -43 -44 -46 -47 -48 -48 -47 -46 -44 -43 -41 -40 -39 -38 -40 -42 -44 -44 -44 -45 -48 -52 -54 -53 -52 -50 -48 -48 -50 -48 -46 33 30 28 25 22 18 15 14 15 13 6 0 -5 -11 -16 -22 -33 -43 -45 -43 -43 -48 -52 -46 -33 -21 -14 -16 -23 -29 -33 -32 -33 -37 -40 -38 -36 -40 -45 -48 -36 -32 -37 -48 -57 -61 -61 -59 -55 -51 -49 -47 -44 -42 -41 -41 -43 -46 -50 -49 -41 -36 -35 -38 -41 -39 -40 -45 -55 -63 -66 -69 -72 -74 -72 -68 -64 -62 -62 -63 -63 -63 -63 -65 -65 -64 -63 -60 -57 -53 -50 -47 -45 -47 -49 -51 -52 -51 -49 -49 -47 -43 -38 -33 -30 -31 -34 -38 -38 -36 -33 -31 -31 -33 -37 -39 -39 -38 -37 -36 -34 -32 -28 -26 -28 -31 -34 -34 -30 -25 -18 -12 -11 -14 -20 -26 -31 -33 -33 -35 -38 -39 -36 -35 -35 -38 -39 -37 -37 -37 -38 -41 -45 -50 -54 -55 -59 -64 -69 -73 -76 -77 -75 -70 -63 -58 -55 -51 -48 -43 -43 -47 -50 -50 -46 -42 -39 -38 -39 -42 -40 -33 -25 -19 -19 -17 -15 -16 -22 -33 -37 -34 -27 -22 -26 -32 -40 -47 -52 -53 -54 -54 -54 -54 -54 -54 -54 -53 -52 -51 -49 -48 -46 -45 -43 -42 -42 -42 -41 -41 -40 -40 -39 -38 -36 -34 -30 -27 -25 -24 -24 -26 -27 -27 -28 -30 -31 -33 -33 -33 -34 -35 -36 -37 -39 -40 -43 -46 -49 -52 -54 -57 -60 -61 -63 -64 -65 -68 -71 -74 -77 -80 -83 -85 -87 -88 -89 -89 -90 -91 -93 -96 -97 -98 -100 -101 -103 -104 -104 -104 -102 -100 -98 -96 -94 -93 -91 -88 -84 -81 -81 -79 -76 -71 -66 -63 -61 -59 -56 -54 -53 -53 -53 -53 -52 -52 -51 -51 -51 -51 -50 -48 -46 -44 -42 -40 -39 -38 -37 -36 -34 -33 -31 -28 -26 -23 -20 -18 -16 -14 -12 -11 -11 -12 -12 -13 -14 -13 -12 -12 -9 -4 3 9 15 20 23 25 25 25 24 23 21 19 17 16 16 17 17 15 11 7 4 -1 -5 -10 -14 -17 -21 -23 -25 -27 -29 -31 -32 -34 -34 -36 -38 -40 -41 -42 -45 -46 -47 -47 -49 -49 -48 -46 -46 -44 -43 -42 -42 -44 -45 -46 -46 -45 -46 -49 -50 -51 -50 -51 -49 -47 -47 -50 -50 -49 40 38 35 30 26 23 22 18 15 13 10 6 -2 -8 -14 -20 -29 -36 -41 -44 -46 -46 -44 -39 -34 -30 -23 -20 -22 -28 -37 -41 -41 -41 -40 -36 -35 -40 -47 -49 -37 -32 -38 -47 -55 -59 -57 -54 -50 -47 -46 -44 -43 -42 -41 -41 -41 -44 -47 -44 -33 -28 -30 -37 -40 -42 -46 -53 -61 -68 -72 -75 -76 -74 -70 -66 -64 -63 -63 -65 -67 -68 -68 -69 -70 -69 -67 -64 -60 -56 -53 -50 -49 -49 -50 -51 -52 -52 -50 -48 -46 -43 -39 -34 -32 -31 -32 -35 -35 -35 -34 -34 -34 -35 -38 -41 -42 -43 -42 -39 -36 -31 -27 -26 -29 -32 -34 -31 -27 -21 -16 -12 -12 -15 -21 -27 -31 -31 -33 -35 -39 -39 -37 -35 -35 -37 -39 -39 -38 -38 -39 -42 -46 -50 -54 -58 -64 -68 -71 -73 -75 -76 -74 -69 -63 -58 -53 -48 -43 -40 -43 -46 -47 -44 -40 -38 -40 -43 -45 -44 -38 -30 -24 -20 -15 -7 -0 2 -3 -17 -25 -25 -22 -21 -27 -35 -42 -48 -51 -53 -53 -54 -54 -55 -55 -55 -55 -54 -54 -52 -51 -49 -47 -46 -44 -43 -42 -41 -41 -42 -42 -41 -41 -41 -39 -36 -33 -29 -27 -26 -26 -27 -27 -28 -29 -30 -32 -33 -33 -34 -34 -35 -36 -37 -38 -39 -41 -44 -48 -51 -54 -57 -59 -61 -63 -65 -67 -69 -72 -75 -78 -81 -84 -86 -88 -90 -90 -91 -92 -92 -94 -95 -96 -97 -99 -101 -102 -103 -103 -103 -102 -99 -97 -94 -93 -92 -90 -87 -83 -80 -79 -77 -73 -69 -65 -62 -60 -58 -56 -54 -53 -53 -54 -54 -53 -53 -52 -52 -52 -51 -50 -47 -45 -44 -43 -41 -39 -38 -37 -35 -34 -32 -31 -29 -27 -24 -22 -20 -17 -15 -13 -11 -11 -11 -11 -12 -13 -13 -14 -14 -12 -6 1 6 11 15 19 21 23 24 25 24 22 20 17 15 15 15 15 13 9 4 1 -3 -8 -12 -15 -18 -21 -23 -25 -27 -29 -31 -32 -33 -34 -36 -38 -40 -41 -42 -44 -46 -47 -48 -49 -50 -50 -49 -49 -48 -46 -46 -46 -47 -47 -47 -47 -46 -47 -48 -48 -47 -48 -49 -49 -46 -46 -50 -52 -52 45 42 35 31 29 29 28 22 16 12 9 6 -1 -7 -13 -16 -20 -22 -24 -28 -33 -33 -29 -25 -23 -25 -24 -25 -27 -31 -37 -42 -46 -47 -46 -43 -38 -41 -47 -50 -40 -34 -36 -43 -50 -55 -56 -54 -50 -48 -47 -45 -41 -39 -40 -40 -41 -43 -45 -38 -28 -24 -29 -38 -44 -49 -55 -61 -68 -74 -77 -78 -77 -75 -71 -68 -65 -64 -64 -66 -68 -69 -69 -70 -70 -68 -66 -64 -61 -58 -56 -54 -54 -53 -51 -50 -50 -50 -48 -46 -43 -41 -39 -36 -34 -32 -31 -31 -33 -36 -38 -38 -37 -39 -42 -45 -47 -48 -45 -40 -33 -28 -26 -28 -32 -35 -35 -30 -23 -17 -13 -13 -13 -16 -21 -26 -29 -31 -33 -36 -39 -40 -38 -36 -36 -37 -38 -39 -39 -38 -40 -44 -49 -54 -58 -63 -67 -70 -73 -75 -77 -77 -74 -68 -63 -59 -53 -47 -41 -40 -44 -45 -43 -40 -37 -40 -45 -48 -46 -40 -34 -30 -25 -19 -9 1 8 12 8 -9 -18 -22 -22 -22 -30 -37 -44 -49 -51 -53 -54 -54 -54 -54 -55 -55 -55 -54 -54 -53 -51 -50 -48 -46 -44 -42 -41 -41 -42 -43 -43 -43 -43 -43 -42 -39 -35 -32 -29 -28 -29 -29 -29 -29 -30 -31 -32 -33 -33 -34 -35 -36 -37 -38 -39 -41 -42 -44 -47 -50 -54 -58 -59 -61 -63 -66 -69 -71 -74 -76 -79 -83 -85 -87 -89 -91 -92 -92 -93 -94 -95 -95 -95 -96 -97 -99 -100 -101 -102 -102 -101 -99 -96 -93 -91 -89 -87 -85 -81 -78 -76 -74 -71 -67 -63 -60 -59 -58 -56 -54 -53 -53 -54 -54 -54 -53 -53 -52 -51 -50 -49 -47 -46 -45 -43 -42 -40 -38 -36 -35 -34 -32 -31 -30 -28 -26 -24 -21 -19 -16 -14 -13 -12 -12 -12 -12 -12 -14 -16 -17 -14 -7 -1 3 7 11 15 18 20 23 24 23 22 20 18 17 15 14 13 10 7 2 -2 -5 -8 -11 -14 -17 -21 -23 -26 -28 -30 -32 -31 -33 -34 -36 -38 -40 -41 -43 -44 -46 -47 -49 -51 -51 -52 -52 -52 -51 -49 -48 -48 -48 -48 -48 -48 -48 -49 -48 -46 -45 -46 -49 -49 -47 -47 -49 -52 -53 42 38 33 32 32 33 33 29 22 13 6 3 -0 -2 -2 -1 -3 -10 -17 -21 -20 -16 -14 -13 -14 -16 -20 -25 -29 -34 -37 -42 -46 -48 -50 -49 -45 -45 -47 -49 -43 -38 -39 -43 -48 -52 -55 -54 -50 -49 -51 -48 -43 -37 -36 -37 -40 -43 -42 -35 -26 -24 -30 -41 -52 -59 -64 -69 -73 -77 -78 -79 -80 -80 -77 -72 -67 -64 -64 -65 -67 -68 -68 -67 -64 -62 -60 -61 -61 -60 -59 -58 -59 -57 -53 -50 -49 -47 -45 -42 -39 -37 -36 -36 -35 -33 -31 -30 -34 -39 -42 -43 -42 -44 -47 -49 -50 -48 -43 -37 -30 -27 -28 -31 -35 -38 -36 -29 -20 -14 -11 -14 -15 -18 -23 -27 -29 -31 -34 -37 -40 -42 -40 -38 -37 -37 -39 -40 -41 -40 -41 -47 -53 -58 -61 -67 -72 -76 -79 -81 -81 -78 -72 -66 -63 -61 -55 -49 -45 -46 -48 -45 -42 -39 -40 -45 -48 -46 -41 -35 -33 -31 -24 -12 -1 3 7 11 10 -6 -16 -21 -23 -25 -33 -40 -45 -50 -51 -52 -54 -55 -54 -53 -55 -55 -54 -53 -53 -52 -51 -50 -49 -46 -44 -42 -41 -41 -43 -44 -45 -46 -46 -45 -44 -42 -38 -34 -32 -31 -31 -31 -31 -31 -31 -32 -33 -34 -34 -35 -36 -38 -39 -41 -42 -43 -43 -43 -46 -49 -54 -57 -59 -62 -65 -68 -71 -73 -75 -77 -80 -83 -85 -87 -89 -91 -92 -94 -95 -95 -95 -95 -97 -98 -98 -98 -99 -100 -100 -100 -99 -98 -95 -92 -89 -87 -85 -82 -79 -76 -74 -71 -68 -64 -61 -58 -57 -56 -55 -53 -52 -53 -54 -54 -54 -54 -53 -51 -50 -49 -48 -47 -46 -46 -45 -43 -41 -39 -37 -35 -33 -32 -31 -31 -30 -28 -25 -22 -20 -18 -16 -15 -13 -13 -13 -13 -13 -15 -17 -18 -15 -7 -2 1 4 7 11 14 17 20 21 22 21 20 18 17 15 13 11 7 4 1 -3 -5 -8 -10 -13 -17 -20 -24 -27 -29 -31 -32 -31 -33 -35 -37 -39 -41 -42 -43 -45 -47 -48 -50 -52 -53 -54 -55 -55 -54 -52 -50 -50 -50 -49 -50 -50 -50 -51 -50 -47 -46 -47 -50 -51 -50 -51 -51 -52 -53 48 48 46 40 36 35 35 31 27 22 15 7 5 6 8 10 8 -1 -9 -12 -10 -8 -6 -6 -7 -11 -16 -22 -27 -32 -35 -39 -44 -47 -49 -50 -48 -47 -47 -47 -44 -42 -42 -45 -49 -52 -53 -52 -50 -48 -52 -52 -46 -38 -33 -34 -39 -42 -39 -33 -26 -26 -32 -45 -58 -66 -72 -75 -76 -77 -79 -82 -84 -84 -80 -72 -65 -61 -62 -65 -68 -68 -65 -61 -57 -56 -56 -59 -62 -62 -62 -61 -62 -60 -56 -51 -48 -45 -42 -38 -34 -32 -32 -33 -35 -35 -35 -33 -35 -39 -44 -47 -46 -47 -48 -49 -48 -45 -40 -35 -31 -29 -31 -35 -38 -39 -36 -28 -19 -12 -11 -15 -17 -21 -25 -28 -30 -33 -36 -39 -42 -44 -43 -41 -39 -39 -41 -42 -43 -44 -46 -51 -56 -60 -63 -69 -75 -80 -83 -83 -80 -74 -68 -64 -63 -62 -58 -55 -53 -51 -50 -47 -44 -42 -43 -44 -42 -39 -35 -35 -35 -29 -17 -1 4 2 2 5 6 -5 -14 -20 -25 -28 -35 -41 -47 -51 -52 -52 -54 -54 -51 -51 -53 -53 -52 -51 -51 -51 -50 -49 -48 -46 -44 -43 -42 -42 -43 -45 -47 -48 -48 -47 -46 -44 -40 -37 -35 -34 -34 -34 -33 -33 -33 -34 -35 -36 -37 -37 -39 -41 -43 -44 -45 -45 -44 -43 -44 -47 -51 -55 -59 -63 -67 -71 -72 -73 -75 -78 -80 -82 -85 -87 -89 -91 -93 -94 -95 -95 -94 -94 -96 -98 -99 -98 -99 -99 -100 -100 -98 -96 -93 -90 -88 -86 -83 -81 -78 -75 -73 -69 -65 -61 -58 -56 -55 -54 -52 -51 -51 -52 -53 -54 -54 -53 -52 -51 -50 -49 -48 -47 -47 -46 -45 -44 -42 -39 -37 -35 -33 -32 -31 -31 -30 -28 -26 -23 -21 -19 -18 -16 -15 -14 -14 -14 -14 -16 -17 -16 -13 -8 -4 -1 2 4 7 10 13 15 17 18 18 17 15 14 13 11 8 4 2 -0 -3 -5 -7 -10 -14 -17 -21 -24 -27 -29 -31 -32 -32 -34 -36 -38 -40 -42 -43 -44 -46 -48 -49 -51 -53 -54 -56 -57 -56 -55 -53 -52 -51 -51 -51 -51 -52 -52 -53 -53 -49 -48 -49 -51 -52 -53 -53 -52 -52 -53 57 54 45 37 36 38 38 32 29 24 17 12 11 12 15 17 13 2 -3 -3 -2 -3 -1 -1 -3 -8 -13 -19 -23 -27 -30 -36 -42 -46 -49 -48 -47 -46 -45 -45 -43 -41 -42 -45 -51 -52 -50 -48 -47 -46 -49 -51 -48 -40 -33 -34 -37 -38 -35 -29 -22 -25 -33 -45 -55 -64 -69 -72 -73 -76 -82 -84 -81 -75 -66 -59 -57 -60 -64 -66 -68 -66 -61 -54 -52 -54 -57 -61 -64 -64 -63 -63 -62 -61 -58 -53 -48 -42 -36 -29 -25 -25 -27 -31 -34 -37 -40 -39 -38 -40 -45 -48 -47 -46 -45 -44 -43 -41 -40 -38 -36 -34 -34 -37 -39 -38 -33 -27 -19 -13 -12 -16 -19 -23 -27 -30 -32 -34 -37 -40 -45 -48 -47 -44 -42 -43 -43 -44 -45 -48 -52 -56 -60 -62 -65 -69 -76 -81 -83 -82 -76 -70 -66 -63 -63 -62 -60 -58 -57 -56 -54 -50 -47 -43 -40 -38 -37 -36 -37 -38 -36 -26 -11 4 7 3 0 0 -1 -6 -13 -20 -27 -30 -35 -41 -47 -52 -52 -53 -53 -52 -49 -50 -51 -52 -51 -50 -50 -50 -50 -49 -48 -47 -46 -44 -42 -42 -43 -45 -47 -48 -48 -48 -47 -46 -42 -39 -37 -36 -36 -36 -36 -35 -36 -37 -38 -39 -40 -41 -42 -44 -46 -47 -47 -46 -44 -43 -43 -45 -49 -54 -59 -64 -70 -73 -73 -74 -75 -78 -81 -82 -84 -86 -89 -91 -93 -94 -95 -94 -93 -93 -95 -97 -98 -98 -98 -99 -100 -99 -97 -94 -92 -89 -86 -85 -83 -80 -78 -75 -71 -67 -63 -59 -57 -54 -52 -51 -50 -49 -49 -49 -50 -51 -52 -52 -51 -50 -50 -49 -48 -47 -47 -46 -45 -44 -42 -40 -37 -35 -33 -32 -31 -30 -29 -27 -25 -23 -22 -20 -19 -18 -17 -16 -15 -15 -15 -16 -15 -12 -11 -9 -6 -3 -1 1 3 5 8 10 11 13 13 11 10 8 8 6 3 1 -0 -2 -4 -6 -9 -12 -16 -20 -22 -25 -27 -29 -31 -33 -33 -35 -37 -40 -41 -43 -45 -46 -48 -50 -50 -51 -52 -54 -57 -57 -57 -56 -55 -54 -54 -54 -54 -54 -55 -55 -56 -56 -52 -52 -52 -52 -52 -53 -52 -52 -53 -54 58 51 41 38 40 42 37 33 31 26 20 16 15 18 21 21 15 6 5 5 4 3 5 4 -1 -7 -13 -18 -22 -24 -27 -34 -42 -47 -50 -48 -46 -44 -43 -42 -41 -40 -41 -43 -46 -47 -44 -44 -44 -44 -45 -47 -46 -42 -37 -36 -35 -33 -29 -21 -20 -26 -35 -43 -49 -56 -62 -68 -73 -78 -80 -76 -69 -61 -56 -56 -59 -62 -63 -64 -65 -63 -58 -53 -53 -55 -59 -63 -65 -64 -64 -63 -62 -61 -59 -55 -49 -41 -33 -27 -24 -25 -29 -34 -37 -40 -43 -44 -42 -43 -45 -46 -46 -45 -44 -43 -43 -44 -44 -43 -41 -38 -38 -39 -39 -36 -30 -23 -18 -15 -15 -17 -21 -25 -29 -31 -32 -34 -38 -43 -49 -51 -50 -48 -46 -46 -46 -47 -48 -51 -56 -61 -64 -67 -69 -71 -75 -79 -81 -79 -74 -69 -65 -63 -62 -61 -60 -59 -58 -57 -54 -52 -49 -44 -40 -38 -38 -39 -41 -41 -37 -28 -14 4 11 12 12 9 -1 -7 -14 -23 -30 -31 -34 -40 -47 -52 -54 -54 -52 -50 -48 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -48 -47 -45 -43 -42 -43 -45 -48 -49 -48 -48 -48 -46 -43 -41 -39 -39 -39 -39 -39 -39 -39 -40 -42 -43 -44 -45 -46 -47 -48 -48 -48 -46 -44 -43 -43 -45 -48 -54 -60 -67 -72 -73 -73 -74 -76 -79 -82 -84 -85 -87 -88 -90 -91 -92 -93 -93 -92 -93 -94 -96 -97 -97 -98 -99 -100 -98 -95 -92 -90 -88 -87 -86 -84 -81 -78 -75 -71 -67 -63 -59 -56 -53 -51 -48 -47 -47 -47 -47 -48 -49 -50 -51 -51 -51 -50 -49 -48 -47 -47 -46 -45 -43 -42 -40 -38 -36 -34 -32 -31 -29 -27 -25 -24 -23 -21 -20 -19 -19 -18 -18 -17 -15 -15 -14 -12 -10 -10 -10 -8 -6 -4 -2 -1 1 3 4 5 6 6 4 2 1 1 -1 -2 -4 -4 -6 -8 -10 -14 -17 -21 -24 -25 -27 -28 -29 -32 -34 -36 -37 -39 -41 -42 -44 -45 -47 -49 -51 -50 -51 -52 -54 -56 -57 -56 -56 -55 -56 -56 -57 -57 -58 -58 -58 -58 -57 -56 -55 -54 -54 -53 -53 -51 -51 -53 -53 54 46 40 41 43 42 36 36 35 30 24 21 22 26 28 26 19 15 14 12 9 9 11 6 -1 -9 -15 -21 -25 -28 -32 -39 -46 -48 -48 -47 -45 -43 -41 -41 -40 -39 -40 -41 -42 -41 -40 -41 -43 -45 -45 -45 -44 -43 -40 -36 -32 -29 -28 -26 -32 -40 -47 -53 -55 -59 -62 -65 -69 -75 -77 -73 -67 -61 -61 -62 -63 -62 -60 -61 -63 -61 -57 -54 -55 -58 -61 -63 -65 -65 -64 -64 -63 -62 -60 -56 -50 -42 -35 -30 -29 -32 -36 -40 -41 -41 -40 -40 -41 -43 -43 -43 -44 -46 -45 -45 -46 -48 -47 -47 -45 -41 -40 -41 -40 -35 -25 -18 -16 -17 -18 -19 -22 -26 -29 -30 -31 -35 -40 -46 -51 -53 -52 -50 -48 -48 -49 -50 -52 -54 -59 -64 -67 -71 -73 -75 -77 -78 -79 -78 -76 -72 -67 -63 -61 -60 -59 -58 -57 -55 -54 -52 -49 -46 -41 -40 -41 -43 -43 -43 -37 -28 -15 4 10 10 9 6 -4 -10 -18 -27 -34 -31 -32 -37 -45 -51 -55 -54 -51 -49 -48 -49 -49 -49 -49 -49 -48 -49 -49 -49 -49 -49 -47 -45 -44 -43 -44 -47 -49 -49 -48 -47 -46 -45 -43 -41 -40 -40 -41 -43 -43 -43 -44 -44 -46 -47 -48 -49 -49 -49 -49 -49 -48 -46 -44 -43 -43 -45 -49 -55 -63 -69 -73 -74 -74 -75 -77 -80 -82 -83 -84 -85 -87 -88 -89 -90 -91 -91 -91 -92 -93 -94 -95 -97 -98 -99 -98 -96 -93 -91 -89 -87 -86 -84 -82 -80 -78 -74 -71 -66 -63 -60 -57 -54 -50 -47 -46 -45 -45 -44 -45 -47 -49 -50 -51 -51 -50 -48 -48 -47 -46 -45 -44 -43 -42 -41 -39 -37 -35 -32 -30 -28 -26 -24 -23 -22 -21 -20 -20 -20 -20 -20 -18 -16 -13 -11 -10 -10 -10 -10 -10 -9 -7 -5 -5 -4 -2 -1 -1 -0 -1 -3 -5 -6 -7 -7 -8 -9 -9 -11 -13 -16 -20 -22 -25 -28 -28 -30 -30 -31 -33 -36 -37 -39 -40 -42 -43 -44 -45 -47 -49 -50 -49 -50 -52 -54 -55 -56 -56 -56 -56 -57 -58 -58 -59 -59 -59 -60 -59 -59 -58 -57 -56 -55 -54 -53 -52 -52 -53 -52 46 42 41 43 42 40 37 41 39 33 29 28 33 37 37 33 27 25 22 18 14 12 13 8 0 -8 -16 -23 -26 -30 -37 -45 -46 -47 -46 -46 -44 -43 -42 -40 -38 -38 -40 -41 -41 -40 -39 -42 -45 -47 -47 -46 -45 -44 -41 -34 -28 -26 -29 -35 -43 -50 -56 -61 -67 -70 -72 -72 -72 -77 -77 -72 -66 -62 -63 -62 -61 -59 -58 -59 -62 -62 -59 -57 -58 -59 -61 -63 -64 -64 -64 -64 -64 -63 -61 -57 -52 -45 -39 -35 -35 -37 -40 -40 -37 -34 -32 -35 -40 -43 -44 -42 -44 -47 -47 -48 -50 -51 -50 -48 -47 -45 -44 -43 -40 -34 -23 -17 -16 -18 -19 -21 -23 -26 -29 -31 -33 -37 -42 -47 -51 -53 -52 -50 -49 -49 -51 -53 -55 -58 -62 -66 -69 -72 -76 -79 -80 -80 -79 -77 -77 -74 -69 -63 -60 -60 -59 -57 -56 -54 -53 -51 -49 -46 -43 -43 -45 -45 -44 -43 -36 -25 -10 4 5 1 -4 -7 -9 -14 -21 -30 -36 -33 -33 -37 -43 -50 -54 -54 -51 -48 -46 -49 -49 -49 -48 -48 -49 -49 -49 -49 -50 -49 -47 -46 -45 -44 -46 -48 -49 -49 -48 -47 -45 -44 -42 -41 -41 -42 -43 -45 -46 -46 -47 -48 -49 -50 -51 -51 -51 -51 -50 -48 -47 -46 -44 -43 -44 -46 -50 -57 -65 -72 -75 -76 -76 -77 -78 -80 -82 -84 -85 -86 -87 -88 -89 -89 -90 -90 -90 -90 -91 -92 -94 -96 -97 -97 -96 -94 -92 -91 -90 -88 -86 -84 -82 -80 -78 -75 -71 -67 -63 -60 -57 -54 -50 -47 -46 -44 -43 -42 -43 -44 -47 -49 -51 -50 -49 -47 -46 -46 -45 -44 -43 -42 -42 -40 -39 -38 -36 -33 -31 -28 -26 -24 -22 -21 -20 -19 -19 -21 -23 -23 -21 -18 -13 -11 -10 -10 -10 -10 -11 -12 -9 -8 -8 -8 -7 -6 -7 -7 -7 -8 -11 -12 -12 -13 -13 -15 -15 -16 -18 -22 -25 -27 -29 -32 -31 -32 -32 -33 -35 -37 -39 -40 -41 -43 -43 -44 -45 -47 -48 -48 -49 -50 -53 -55 -55 -55 -55 -55 -57 -57 -58 -59 -59 -60 -60 -61 -61 -60 -59 -58 -57 -56 -55 -55 -54 -54 -53 -51 34 34 36 38 37 35 37 41 40 37 35 36 42 45 43 39 34 32 27 20 14 12 14 9 2 -6 -15 -25 -33 -39 -44 -46 -45 -45 -44 -44 -43 -43 -41 -39 -37 -38 -41 -43 -43 -40 -41 -44 -47 -50 -51 -49 -46 -43 -41 -32 -26 -26 -31 -40 -49 -55 -60 -65 -72 -78 -81 -81 -79 -79 -76 -70 -65 -63 -62 -60 -59 -57 -58 -60 -61 -62 -61 -60 -60 -61 -62 -63 -63 -63 -64 -64 -64 -63 -61 -58 -54 -49 -44 -41 -40 -40 -39 -35 -30 -27 -27 -33 -40 -44 -44 -42 -44 -48 -50 -51 -52 -52 -51 -49 -47 -45 -45 -43 -39 -31 -20 -17 -18 -20 -21 -23 -25 -28 -31 -33 -36 -40 -44 -48 -51 -51 -50 -48 -47 -49 -52 -54 -57 -60 -64 -67 -70 -73 -77 -81 -83 -83 -80 -76 -73 -72 -69 -66 -62 -61 -59 -58 -56 -54 -53 -52 -50 -47 -44 -45 -46 -46 -43 -42 -34 -19 -4 2 -2 -9 -14 -17 -14 -16 -23 -31 -37 -35 -35 -38 -43 -50 -53 -54 -52 -50 -47 -49 -50 -50 -49 -50 -50 -50 -50 -51 -50 -49 -48 -47 -45 -45 -46 -47 -49 -49 -49 -46 -44 -43 -42 -42 -43 -43 -44 -47 -48 -48 -48 -50 -52 -53 -53 -53 -52 -51 -49 -47 -45 -44 -43 -43 -45 -48 -52 -58 -66 -73 -77 -79 -79 -79 -80 -82 -83 -84 -85 -87 -88 -89 -89 -89 -89 -88 -88 -89 -90 -92 -94 -95 -96 -96 -95 -94 -93 -92 -91 -89 -87 -84 -82 -81 -79 -76 -72 -69 -65 -61 -58 -54 -50 -48 -46 -44 -43 -41 -41 -42 -45 -47 -49 -49 -48 -47 -45 -44 -43 -43 -42 -42 -41 -40 -39 -38 -37 -35 -32 -29 -27 -24 -22 -20 -19 -19 -19 -22 -25 -25 -21 -19 -16 -14 -12 -11 -12 -12 -13 -14 -12 -11 -11 -11 -11 -10 -11 -12 -12 -13 -15 -16 -17 -18 -19 -21 -22 -22 -24 -26 -29 -31 -33 -35 -34 -34 -35 -36 -38 -39 -40 -41 -42 -43 -43 -44 -44 -46 -46 -47 -48 -51 -55 -56 -56 -56 -56 -56 -58 -58 -58 -59 -60 -60 -61 -61 -62 -61 -60 -59 -58 -57 -57 -56 -57 -57 -55 -52 21 21 24 26 25 26 29 32 34 37 40 43 47 48 45 41 38 37 28 18 10 11 14 8 -3 -15 -25 -34 -42 -46 -46 -44 -43 -43 -42 -42 -43 -43 -41 -38 -36 -38 -42 -44 -43 -40 -42 -46 -50 -52 -53 -49 -45 -42 -42 -35 -30 -30 -34 -42 -51 -58 -64 -69 -74 -79 -81 -81 -79 -76 -72 -67 -64 -62 -60 -58 -57 -57 -57 -57 -58 -60 -61 -62 -61 -61 -61 -61 -61 -62 -62 -63 -62 -62 -61 -58 -55 -51 -48 -45 -43 -41 -37 -31 -27 -27 -29 -34 -40 -44 -45 -44 -46 -50 -52 -52 -51 -50 -48 -46 -45 -43 -42 -39 -34 -27 -19 -17 -19 -22 -23 -25 -28 -32 -34 -37 -40 -42 -45 -47 -50 -49 -47 -45 -46 -49 -53 -56 -60 -62 -65 -68 -71 -74 -77 -81 -83 -84 -83 -78 -73 -71 -70 -69 -66 -64 -62 -59 -57 -56 -55 -53 -50 -47 -45 -45 -46 -45 -42 -39 -29 -14 -1 -5 -10 -15 -19 -21 -17 -18 -24 -31 -35 -36 -39 -42 -44 -49 -52 -54 -54 -54 -51 -51 -52 -53 -53 -53 -53 -53 -53 -53 -52 -50 -48 -47 -44 -42 -43 -45 -48 -49 -48 -45 -43 -43 -44 -44 -44 -45 -45 -48 -50 -50 -50 -51 -53 -54 -54 -53 -53 -51 -48 -46 -44 -43 -43 -44 -46 -49 -54 -60 -67 -73 -78 -80 -81 -81 -82 -82 -83 -84 -86 -87 -88 -88 -88 -88 -87 -86 -87 -88 -90 -91 -92 -93 -94 -94 -94 -94 -93 -93 -92 -90 -87 -85 -83 -81 -79 -77 -73 -70 -66 -62 -59 -55 -52 -49 -47 -45 -42 -40 -39 -40 -43 -45 -48 -48 -47 -45 -44 -42 -42 -41 -41 -41 -41 -41 -40 -39 -37 -36 -34 -31 -29 -26 -23 -21 -19 -19 -20 -23 -25 -24 -21 -21 -20 -18 -15 -14 -14 -14 -16 -17 -14 -13 -14 -14 -13 -14 -15 -16 -16 -17 -19 -20 -21 -22 -25 -26 -27 -28 -29 -30 -32 -34 -36 -38 -37 -37 -38 -39 -41 -42 -42 -42 -43 -44 -43 -43 -44 -45 -45 -46 -49 -52 -55 -56 -57 -57 -57 -58 -58 -58 -58 -59 -59 -60 -62 -62 -63 -62 -62 -61 -59 -58 -57 -58 -58 -59 -58 -54 15 12 11 10 8 9 12 16 22 29 35 40 43 41 36 32 33 34 25 15 9 10 15 7 -8 -26 -37 -42 -45 -45 -41 -38 -39 -40 -42 -42 -44 -44 -43 -39 -37 -39 -42 -43 -42 -41 -44 -49 -52 -53 -51 -46 -42 -42 -43 -39 -35 -34 -36 -44 -53 -62 -69 -73 -76 -77 -77 -76 -73 -70 -66 -63 -62 -61 -57 -56 -56 -56 -53 -51 -51 -55 -60 -62 -62 -60 -59 -59 -60 -61 -61 -61 -61 -60 -59 -57 -54 -52 -49 -46 -43 -39 -35 -32 -32 -34 -37 -40 -42 -45 -46 -47 -48 -50 -50 -48 -45 -43 -42 -42 -43 -43 -39 -35 -29 -23 -19 -19 -21 -24 -25 -28 -32 -35 -38 -40 -42 -43 -45 -47 -49 -47 -45 -43 -45 -49 -54 -59 -62 -65 -67 -68 -70 -73 -78 -82 -84 -84 -82 -80 -76 -73 -71 -70 -69 -66 -63 -61 -60 -57 -56 -54 -51 -48 -46 -45 -44 -44 -41 -31 -19 -9 -6 -11 -14 -18 -21 -22 -18 -19 -24 -30 -34 -38 -43 -46 -47 -49 -52 -54 -57 -58 -56 -54 -55 -56 -56 -55 -55 -55 -53 -50 -49 -48 -46 -44 -42 -41 -42 -44 -46 -47 -45 -43 -42 -43 -45 -46 -46 -46 -46 -47 -50 -51 -51 -53 -54 -54 -53 -52 -52 -51 -48 -46 -44 -43 -44 -46 -47 -49 -55 -61 -67 -71 -75 -78 -80 -82 -82 -83 -84 -85 -86 -87 -87 -87 -87 -87 -86 -85 -86 -87 -89 -90 -92 -93 -93 -93 -94 -95 -94 -93 -92 -91 -89 -86 -83 -82 -79 -77 -74 -71 -68 -64 -60 -56 -53 -50 -47 -44 -41 -38 -38 -39 -42 -44 -46 -46 -45 -43 -42 -40 -40 -40 -40 -41 -41 -40 -40 -39 -38 -37 -35 -33 -31 -28 -25 -23 -22 -22 -23 -25 -24 -23 -21 -22 -23 -22 -19 -18 -18 -18 -19 -19 -17 -16 -15 -15 -15 -16 -18 -19 -20 -20 -21 -22 -24 -26 -29 -31 -32 -32 -33 -32 -34 -36 -39 -40 -40 -40 -41 -42 -44 -44 -44 -44 -44 -44 -43 -43 -43 -44 -45 -46 -49 -53 -55 -56 -57 -58 -58 -59 -59 -58 -58 -59 -60 -61 -63 -64 -64 -63 -63 -62 -61 -59 -58 -59 -60 -61 -60 -56 20 19 16 12 8 8 10 12 16 21 28 35 41 36 27 21 23 27 20 10 5 6 12 6 -9 -25 -34 -39 -40 -39 -36 -32 -34 -37 -41 -44 -46 -46 -44 -41 -40 -42 -44 -44 -43 -44 -47 -50 -52 -52 -47 -43 -41 -41 -42 -39 -35 -34 -38 -45 -54 -62 -70 -75 -78 -79 -78 -76 -73 -68 -64 -63 -63 -62 -57 -58 -58 -56 -49 -48 -50 -54 -59 -62 -61 -61 -60 -60 -61 -61 -61 -61 -60 -59 -57 -54 -51 -49 -48 -45 -42 -39 -37 -38 -40 -43 -45 -46 -46 -47 -47 -47 -47 -46 -44 -41 -38 -36 -38 -41 -44 -43 -38 -32 -26 -22 -20 -21 -22 -25 -28 -31 -34 -37 -40 -41 -43 -44 -46 -48 -49 -46 -43 -43 -46 -51 -56 -60 -63 -65 -66 -67 -70 -73 -78 -82 -84 -84 -82 -81 -79 -76 -73 -71 -69 -66 -63 -61 -60 -59 -57 -54 -52 -48 -46 -44 -43 -43 -37 -18 -6 -3 -8 -13 -16 -21 -24 -23 -20 -20 -23 -28 -33 -39 -45 -49 -50 -51 -53 -56 -59 -61 -58 -55 -55 -56 -57 -55 -55 -55 -53 -47 -45 -44 -43 -42 -42 -42 -42 -44 -46 -45 -43 -42 -42 -44 -46 -48 -48 -48 -47 -47 -49 -51 -53 -54 -54 -53 -51 -50 -51 -50 -48 -46 -45 -45 -46 -47 -48 -50 -55 -61 -67 -71 -73 -74 -77 -79 -82 -83 -84 -85 -86 -86 -87 -87 -87 -86 -85 -85 -85 -86 -88 -90 -92 -94 -95 -96 -97 -97 -97 -96 -95 -93 -90 -87 -84 -82 -79 -76 -73 -70 -67 -64 -60 -57 -53 -50 -46 -43 -39 -38 -38 -39 -41 -43 -44 -44 -43 -42 -40 -39 -38 -39 -39 -40 -40 -40 -40 -39 -39 -38 -37 -35 -33 -30 -28 -27 -26 -25 -26 -25 -24 -22 -23 -24 -25 -25 -23 -23 -23 -23 -23 -22 -20 -18 -17 -16 -17 -19 -20 -21 -22 -22 -24 -25 -26 -29 -32 -34 -34 -35 -35 -34 -36 -39 -42 -42 -42 -43 -44 -44 -45 -45 -45 -45 -44 -44 -43 -43 -43 -44 -45 -47 -49 -51 -53 -55 -56 -57 -58 -58 -58 -57 -58 -58 -60 -63 -64 -65 -64 -64 -63 -63 -62 -61 -60 -60 -61 -62 -61 -58 34 32 28 22 18 16 16 18 20 22 26 32 38 34 23 15 14 17 13 5 -1 0 7 4 -6 -16 -22 -29 -34 -36 -35 -31 -31 -35 -40 -45 -48 -47 -46 -44 -43 -47 -48 -46 -45 -48 -48 -49 -50 -51 -47 -42 -40 -39 -40 -38 -36 -37 -41 -46 -53 -62 -71 -79 -84 -86 -86 -83 -78 -70 -66 -65 -65 -64 -61 -62 -61 -58 -52 -51 -51 -53 -55 -57 -58 -60 -61 -62 -62 -62 -62 -61 -61 -60 -57 -53 -49 -48 -47 -45 -43 -42 -43 -44 -45 -45 -44 -45 -45 -46 -46 -45 -42 -41 -39 -38 -35 -36 -42 -46 -47 -44 -38 -32 -27 -24 -22 -23 -24 -27 -32 -34 -36 -38 -40 -42 -44 -46 -48 -49 -48 -45 -43 -44 -47 -52 -57 -60 -62 -63 -64 -65 -68 -73 -78 -81 -83 -83 -82 -81 -80 -77 -75 -72 -70 -66 -63 -61 -60 -59 -57 -54 -51 -47 -42 -39 -40 -43 -41 -25 -12 -7 -8 -13 -17 -21 -24 -22 -22 -22 -25 -29 -34 -40 -47 -51 -53 -54 -56 -58 -60 -61 -59 -55 -54 -55 -55 -53 -54 -55 -54 -46 -41 -40 -42 -43 -43 -43 -44 -45 -47 -45 -44 -43 -43 -44 -46 -48 -49 -49 -49 -48 -49 -51 -53 -54 -53 -52 -50 -50 -50 -49 -48 -47 -47 -48 -49 -49 -48 -50 -54 -59 -64 -69 -71 -71 -73 -76 -81 -84 -85 -85 -85 -86 -86 -86 -86 -86 -85 -85 -85 -86 -88 -91 -93 -95 -97 -98 -99 -99 -99 -99 -97 -94 -90 -87 -84 -82 -78 -74 -71 -68 -65 -63 -61 -58 -54 -50 -46 -42 -39 -38 -38 -39 -41 -42 -43 -43 -41 -39 -38 -37 -37 -38 -38 -39 -39 -40 -40 -40 -40 -39 -38 -36 -34 -33 -32 -31 -30 -29 -29 -26 -24 -24 -25 -27 -28 -28 -27 -27 -28 -28 -27 -26 -25 -23 -21 -19 -19 -21 -22 -23 -24 -25 -26 -27 -29 -32 -35 -35 -36 -37 -37 -37 -39 -42 -43 -44 -44 -45 -45 -46 -47 -47 -46 -45 -45 -44 -43 -43 -43 -44 -45 -46 -48 -49 -51 -53 -55 -56 -57 -57 -57 -57 -58 -59 -62 -64 -65 -64 -63 -63 -63 -63 -62 -61 -61 -62 -62 -63 -60 -58 44 40 35 30 27 26 27 29 32 31 30 31 33 30 22 14 10 9 5 -0 -5 -6 -0 -0 -4 -9 -12 -22 -31 -37 -39 -36 -33 -34 -38 -44 -50 -49 -49 -49 -50 -51 -48 -46 -47 -50 -49 -49 -50 -51 -50 -42 -39 -38 -38 -36 -37 -41 -45 -49 -53 -60 -69 -76 -82 -86 -90 -90 -87 -79 -70 -67 -67 -66 -63 -63 -64 -63 -59 -53 -49 -46 -47 -49 -52 -56 -58 -61 -63 -64 -64 -63 -63 -62 -58 -53 -48 -47 -48 -48 -48 -48 -49 -49 -47 -45 -45 -44 -44 -45 -45 -43 -41 -40 -39 -39 -38 -42 -47 -49 -48 -44 -38 -34 -30 -28 -25 -25 -25 -28 -33 -35 -36 -37 -38 -41 -45 -48 -49 -49 -47 -43 -44 -46 -50 -53 -57 -59 -61 -61 -62 -64 -68 -72 -77 -79 -80 -81 -80 -81 -80 -78 -76 -74 -72 -70 -66 -62 -59 -58 -57 -55 -51 -44 -37 -35 -37 -39 -36 -25 -16 -10 -10 -13 -16 -20 -23 -23 -22 -23 -26 -31 -36 -42 -48 -53 -57 -59 -59 -59 -59 -60 -59 -56 -54 -53 -53 -51 -52 -54 -55 -48 -39 -37 -40 -44 -45 -45 -46 -46 -45 -43 -42 -42 -43 -43 -45 -47 -48 -50 -50 -50 -50 -51 -53 -54 -53 -52 -51 -52 -51 -50 -48 -46 -46 -47 -48 -47 -46 -48 -52 -56 -60 -65 -69 -70 -72 -74 -79 -83 -84 -84 -84 -84 -85 -85 -86 -85 -84 -84 -85 -87 -90 -92 -94 -96 -98 -98 -99 -100 -100 -101 -99 -95 -91 -87 -84 -82 -79 -75 -71 -68 -65 -63 -61 -60 -56 -51 -46 -42 -40 -39 -39 -40 -40 -41 -41 -41 -39 -38 -36 -36 -37 -37 -37 -38 -40 -41 -41 -41 -40 -40 -38 -37 -36 -35 -35 -35 -35 -33 -32 -29 -27 -28 -28 -30 -31 -31 -31 -32 -32 -32 -32 -31 -30 -28 -26 -24 -22 -24 -24 -25 -26 -27 -28 -30 -33 -36 -37 -37 -37 -38 -38 -39 -42 -44 -45 -45 -45 -46 -46 -47 -48 -47 -47 -46 -45 -44 -44 -43 -44 -44 -45 -46 -46 -48 -49 -51 -53 -55 -55 -55 -56 -57 -58 -61 -63 -65 -65 -62 -61 -61 -62 -62 -61 -62 -62 -62 -63 -62 -60 -57 49 44 37 32 30 31 35 39 42 41 36 32 28 24 20 15 10 4 -1 -6 -9 -10 -6 -7 -8 -10 -11 -17 -25 -35 -42 -42 -39 -39 -41 -45 -49 -50 -52 -52 -52 -51 -48 -47 -46 -47 -48 -49 -51 -51 -48 -43 -41 -39 -36 -35 -38 -44 -50 -54 -55 -59 -65 -73 -80 -84 -88 -90 -91 -86 -76 -71 -69 -67 -65 -65 -66 -67 -65 -59 -51 -44 -42 -45 -47 -50 -53 -57 -61 -63 -64 -64 -64 -62 -59 -54 -51 -49 -51 -52 -53 -53 -53 -51 -48 -46 -45 -44 -44 -45 -45 -44 -43 -42 -43 -43 -44 -49 -51 -51 -48 -44 -40 -36 -33 -30 -27 -27 -27 -30 -35 -35 -35 -36 -38 -41 -45 -47 -49 -47 -44 -43 -45 -48 -51 -53 -56 -58 -59 -59 -61 -64 -68 -72 -75 -77 -77 -78 -79 -79 -80 -79 -77 -76 -75 -74 -70 -65 -60 -58 -56 -54 -49 -39 -35 -35 -36 -34 -28 -22 -17 -14 -11 -12 -16 -20 -23 -23 -21 -23 -27 -32 -37 -43 -49 -54 -59 -61 -61 -60 -57 -57 -59 -59 -56 -53 -52 -50 -50 -53 -55 -50 -39 -35 -38 -44 -46 -47 -47 -46 -43 -40 -40 -41 -42 -42 -44 -46 -48 -50 -51 -50 -50 -52 -53 -54 -53 -53 -52 -52 -52 -51 -48 -45 -42 -43 -44 -44 -44 -45 -48 -52 -56 -61 -67 -70 -72 -74 -77 -80 -82 -84 -84 -84 -85 -85 -85 -84 -84 -85 -87 -89 -91 -93 -95 -96 -97 -98 -99 -100 -101 -102 -100 -96 -92 -88 -85 -82 -80 -76 -72 -69 -64 -61 -60 -59 -57 -53 -48 -44 -41 -40 -40 -40 -40 -40 -39 -39 -38 -37 -36 -36 -36 -37 -37 -38 -40 -41 -41 -41 -40 -40 -39 -38 -38 -38 -38 -39 -38 -37 -35 -33 -32 -32 -31 -33 -35 -35 -35 -36 -36 -36 -37 -35 -34 -33 -31 -28 -27 -27 -27 -27 -28 -28 -30 -33 -36 -39 -39 -38 -38 -39 -40 -42 -44 -46 -46 -46 -46 -47 -47 -48 -48 -48 -47 -46 -45 -45 -45 -44 -45 -45 -45 -45 -46 -47 -48 -50 -52 -53 -54 -54 -55 -57 -59 -62 -64 -64 -62 -59 -60 -61 -61 -61 -60 -61 -61 -61 -62 -62 -59 -57 51 45 38 32 31 33 38 46 48 45 41 36 29 19 14 10 6 3 -4 -13 -20 -22 -19 -19 -19 -18 -18 -21 -27 -33 -37 -38 -40 -42 -45 -48 -51 -55 -57 -58 -58 -56 -52 -48 -46 -44 -44 -47 -50 -51 -47 -43 -42 -40 -37 -36 -40 -45 -51 -56 -58 -60 -63 -68 -75 -80 -84 -87 -88 -87 -80 -75 -72 -71 -69 -69 -69 -68 -68 -65 -58 -50 -45 -45 -46 -47 -49 -53 -58 -61 -62 -62 -62 -61 -58 -56 -53 -51 -53 -55 -55 -55 -54 -51 -48 -46 -44 -43 -44 -45 -46 -46 -46 -47 -47 -48 -50 -54 -55 -52 -48 -44 -40 -37 -35 -32 -31 -29 -30 -33 -37 -35 -35 -36 -40 -42 -45 -47 -47 -45 -43 -44 -46 -49 -51 -53 -55 -56 -57 -59 -62 -65 -68 -71 -72 -72 -73 -74 -76 -77 -77 -77 -77 -77 -76 -75 -71 -66 -61 -57 -55 -50 -43 -35 -37 -39 -36 -28 -23 -21 -19 -17 -12 -12 -15 -20 -23 -24 -22 -24 -28 -34 -39 -43 -49 -54 -59 -61 -61 -60 -57 -56 -57 -58 -57 -55 -53 -52 -52 -52 -52 -48 -40 -34 -35 -41 -44 -46 -46 -45 -40 -38 -39 -40 -41 -41 -43 -46 -48 -50 -51 -50 -50 -51 -54 -54 -54 -53 -53 -53 -52 -50 -47 -44 -41 -40 -40 -41 -41 -42 -43 -46 -50 -57 -64 -70 -73 -74 -75 -79 -82 -84 -85 -85 -84 -84 -84 -85 -85 -86 -87 -89 -92 -94 -95 -96 -97 -99 -101 -102 -102 -102 -101 -98 -94 -89 -86 -83 -80 -76 -72 -68 -65 -61 -58 -56 -55 -52 -48 -45 -42 -41 -41 -41 -40 -38 -38 -37 -36 -35 -35 -35 -35 -35 -36 -38 -39 -40 -41 -41 -41 -41 -40 -40 -40 -41 -41 -41 -41 -40 -39 -37 -36 -35 -34 -36 -38 -38 -38 -39 -40 -40 -41 -39 -39 -38 -36 -33 -32 -31 -31 -31 -30 -31 -32 -35 -38 -40 -40 -40 -40 -41 -43 -44 -46 -48 -48 -48 -48 -48 -49 -49 -48 -48 -47 -46 -46 -46 -45 -45 -45 -46 -46 -46 -47 -48 -49 -49 -51 -52 -53 -54 -55 -57 -60 -63 -63 -61 -58 -58 -60 -60 -60 -59 -60 -60 -61 -61 -62 -61 -58 -56 52 46 41 38 37 40 46 53 53 47 42 37 32 23 13 5 -1 -5 -13 -21 -28 -31 -30 -31 -28 -25 -23 -27 -33 -36 -37 -35 -38 -42 -45 -48 -51 -55 -58 -61 -62 -60 -57 -53 -47 -42 -41 -45 -49 -51 -46 -43 -42 -41 -38 -38 -42 -46 -51 -56 -59 -61 -63 -65 -69 -74 -79 -81 -81 -79 -77 -76 -76 -75 -75 -75 -73 -70 -69 -69 -65 -59 -53 -50 -48 -46 -45 -48 -53 -56 -59 -60 -60 -58 -57 -56 -55 -53 -54 -55 -56 -54 -53 -50 -47 -44 -42 -41 -43 -46 -48 -49 -49 -50 -50 -51 -54 -56 -55 -52 -47 -43 -40 -38 -36 -34 -33 -33 -34 -35 -37 -36 -37 -39 -42 -42 -45 -46 -46 -44 -41 -43 -46 -48 -49 -51 -53 -55 -57 -60 -63 -65 -67 -67 -67 -68 -69 -72 -73 -74 -74 -76 -77 -77 -73 -71 -69 -66 -62 -56 -50 -44 -38 -36 -40 -40 -35 -25 -23 -23 -22 -18 -12 -12 -15 -20 -24 -26 -26 -27 -31 -36 -39 -44 -48 -54 -59 -61 -61 -59 -57 -55 -54 -54 -55 -55 -54 -53 -52 -51 -49 -46 -41 -36 -34 -37 -40 -42 -43 -42 -38 -38 -39 -41 -41 -41 -43 -44 -46 -48 -50 -50 -50 -51 -53 -54 -54 -54 -54 -53 -52 -49 -45 -42 -39 -37 -37 -38 -38 -37 -38 -40 -45 -52 -61 -68 -73 -73 -74 -78 -82 -85 -85 -84 -83 -83 -83 -85 -86 -86 -87 -89 -90 -93 -95 -97 -99 -101 -102 -103 -103 -103 -102 -99 -96 -91 -88 -85 -80 -76 -72 -69 -65 -62 -59 -56 -53 -51 -49 -46 -43 -42 -41 -40 -39 -37 -36 -35 -34 -33 -33 -33 -34 -34 -35 -36 -38 -40 -41 -41 -41 -41 -41 -42 -43 -44 -44 -44 -44 -44 -42 -40 -38 -38 -38 -39 -41 -41 -41 -42 -42 -43 -43 -43 -42 -42 -40 -38 -37 -36 -36 -36 -34 -35 -36 -39 -39 -40 -41 -42 -43 -44 -46 -47 -48 -50 -50 -50 -50 -50 -50 -50 -49 -48 -47 -46 -46 -46 -46 -46 -46 -46 -46 -47 -48 -49 -49 -50 -50 -51 -52 -53 -55 -57 -59 -61 -60 -58 -57 -58 -60 -60 -59 -58 -58 -59 -61 -61 -62 -60 -58 -56 51 49 47 43 41 45 51 54 51 45 40 35 29 22 16 10 3 -5 -15 -23 -30 -35 -39 -42 -42 -38 -32 -33 -35 -37 -37 -35 -37 -41 -44 -47 -49 -52 -56 -60 -62 -60 -58 -55 -51 -45 -41 -43 -47 -49 -45 -42 -41 -40 -37 -38 -43 -49 -54 -58 -60 -62 -65 -66 -66 -69 -74 -75 -73 -69 -73 -76 -78 -79 -79 -80 -77 -74 -71 -71 -69 -66 -61 -58 -53 -48 -45 -46 -49 -53 -56 -58 -57 -55 -55 -56 -56 -56 -56 -56 -54 -52 -50 -47 -45 -42 -40 -41 -44 -47 -49 -50 -50 -50 -51 -52 -54 -56 -54 -50 -45 -43 -42 -40 -38 -36 -33 -34 -36 -38 -40 -40 -40 -41 -43 -43 -45 -45 -45 -42 -40 -40 -42 -44 -45 -48 -51 -55 -59 -62 -64 -66 -66 -65 -65 -66 -68 -69 -70 -70 -72 -75 -76 -75 -70 -67 -67 -67 -64 -55 -46 -39 -36 -38 -40 -38 -33 -28 -26 -25 -23 -18 -11 -13 -18 -23 -28 -31 -32 -33 -34 -36 -39 -43 -48 -54 -59 -61 -60 -58 -56 -53 -51 -51 -52 -53 -53 -53 -53 -51 -48 -44 -41 -38 -36 -36 -38 -39 -40 -40 -39 -39 -41 -42 -42 -42 -43 -43 -43 -44 -47 -49 -50 -51 -53 -54 -54 -54 -54 -54 -52 -49 -45 -42 -39 -37 -37 -36 -34 -32 -31 -34 -40 -49 -59 -66 -71 -71 -71 -75 -79 -82 -83 -83 -82 -81 -82 -84 -85 -86 -87 -89 -90 -93 -95 -98 -101 -103 -104 -104 -105 -105 -104 -101 -98 -94 -91 -86 -81 -76 -73 -70 -66 -63 -60 -57 -55 -53 -50 -47 -45 -43 -41 -40 -38 -36 -35 -34 -33 -33 -33 -32 -32 -32 -33 -35 -37 -40 -41 -41 -42 -42 -43 -44 -45 -46 -46 -46 -47 -47 -45 -43 -41 -41 -41 -42 -43 -43 -43 -44 -44 -45 -46 -45 -45 -45 -44 -42 -42 -41 -41 -40 -39 -40 -41 -42 -41 -42 -43 -44 -46 -48 -50 -51 -51 -52 -52 -52 -52 -51 -51 -50 -49 -48 -48 -46 -46 -46 -46 -46 -46 -46 -46 -48 -49 -50 -50 -50 -50 -50 -51 -52 -54 -56 -57 -58 -58 -57 -58 -59 -60 -59 -58 -57 -58 -59 -61 -63 -64 -61 -57 -55 47 46 43 41 44 47 48 46 41 39 36 31 24 19 14 9 4 -3 -11 -17 -24 -31 -39 -46 -49 -49 -44 -39 -37 -37 -37 -36 -38 -40 -43 -45 -46 -47 -51 -55 -58 -57 -55 -54 -53 -51 -44 -42 -43 -44 -41 -40 -39 -36 -34 -37 -45 -52 -57 -62 -64 -65 -67 -69 -69 -69 -71 -70 -67 -64 -71 -76 -79 -79 -81 -81 -78 -74 -72 -72 -70 -67 -63 -61 -58 -54 -51 -50 -50 -53 -56 -56 -54 -52 -53 -55 -57 -58 -56 -54 -51 -48 -45 -43 -42 -40 -40 -41 -45 -47 -48 -48 -48 -48 -49 -51 -54 -55 -52 -47 -43 -43 -43 -41 -39 -37 -33 -34 -37 -41 -46 -46 -45 -44 -44 -44 -44 -43 -42 -40 -38 -38 -38 -40 -43 -47 -51 -56 -60 -63 -64 -65 -64 -64 -64 -65 -66 -66 -66 -67 -70 -73 -75 -73 -67 -66 -67 -67 -63 -52 -42 -36 -34 -35 -36 -35 -34 -32 -28 -25 -21 -17 -12 -16 -22 -28 -34 -38 -38 -37 -36 -36 -39 -44 -49 -54 -59 -60 -60 -57 -54 -51 -50 -50 -50 -50 -51 -51 -51 -51 -48 -44 -42 -39 -37 -36 -38 -39 -39 -40 -42 -42 -42 -41 -41 -43 -45 -45 -44 -42 -43 -47 -50 -52 -53 -54 -54 -53 -54 -54 -52 -50 -46 -43 -41 -39 -38 -37 -33 -29 -27 -28 -35 -46 -57 -64 -68 -69 -69 -70 -73 -77 -80 -81 -81 -81 -81 -83 -84 -86 -87 -89 -90 -93 -97 -101 -104 -106 -107 -107 -108 -107 -106 -103 -100 -97 -93 -88 -83 -78 -74 -71 -69 -65 -62 -59 -57 -54 -52 -49 -46 -43 -40 -38 -36 -36 -35 -34 -34 -34 -33 -32 -32 -31 -33 -35 -37 -39 -41 -42 -43 -44 -44 -45 -46 -47 -48 -48 -49 -49 -48 -45 -44 -45 -45 -45 -45 -44 -45 -45 -46 -47 -48 -48 -48 -48 -47 -47 -47 -46 -46 -45 -44 -45 -46 -46 -45 -46 -47 -47 -49 -52 -53 -54 -54 -55 -55 -54 -54 -53 -52 -51 -49 -48 -48 -47 -46 -46 -46 -46 -46 -46 -47 -48 -50 -50 -50 -50 -50 -50 -51 -52 -53 -54 -54 -55 -56 -57 -58 -59 -59 -59 -58 -58 -59 -60 -61 -64 -63 -59 -55 -54 44 43 40 37 41 45 44 40 33 31 28 24 18 11 6 2 -2 -7 -12 -16 -20 -26 -34 -41 -48 -53 -54 -47 -41 -38 -37 -37 -40 -42 -42 -41 -41 -44 -47 -50 -52 -54 -53 -52 -54 -57 -50 -43 -39 -38 -37 -39 -36 -31 -29 -36 -45 -52 -58 -65 -70 -71 -72 -73 -74 -74 -73 -70 -65 -62 -70 -75 -76 -75 -78 -78 -75 -72 -70 -69 -67 -65 -64 -63 -62 -58 -54 -52 -51 -52 -54 -53 -50 -48 -49 -53 -56 -58 -55 -52 -47 -43 -40 -39 -38 -38 -40 -43 -46 -46 -46 -45 -46 -46 -49 -52 -56 -55 -50 -43 -39 -41 -43 -43 -41 -37 -34 -34 -37 -43 -50 -51 -50 -48 -46 -45 -43 -41 -39 -35 -36 -36 -37 -40 -44 -49 -53 -57 -61 -63 -63 -63 -63 -64 -65 -65 -64 -63 -62 -64 -68 -72 -74 -71 -67 -67 -68 -67 -60 -48 -37 -31 -29 -31 -33 -33 -32 -34 -30 -25 -21 -18 -15 -20 -28 -36 -41 -43 -41 -38 -36 -37 -42 -47 -52 -56 -60 -62 -61 -58 -55 -52 -51 -50 -49 -47 -48 -50 -52 -52 -51 -48 -44 -41 -38 -37 -38 -39 -40 -41 -44 -43 -41 -40 -41 -44 -49 -51 -48 -42 -42 -44 -47 -48 -51 -52 -53 -53 -54 -53 -52 -50 -48 -44 -42 -41 -39 -37 -32 -28 -24 -25 -31 -43 -54 -61 -64 -66 -66 -67 -68 -71 -75 -78 -80 -81 -81 -82 -83 -85 -86 -88 -91 -94 -98 -102 -105 -106 -107 -108 -108 -107 -106 -104 -101 -99 -94 -89 -84 -80 -76 -73 -71 -68 -65 -62 -59 -56 -53 -49 -46 -42 -39 -37 -36 -35 -35 -35 -35 -35 -34 -33 -32 -31 -33 -34 -36 -39 -41 -42 -44 -45 -45 -46 -47 -48 -48 -50 -50 -50 -49 -48 -49 -49 -49 -48 -47 -46 -47 -48 -49 -50 -51 -51 -51 -52 -51 -51 -51 -51 -50 -49 -49 -50 -50 -49 -49 -50 -51 -52 -53 -55 -56 -57 -57 -57 -57 -56 -55 -54 -53 -51 -50 -48 -47 -46 -46 -46 -46 -46 -46 -46 -47 -49 -50 -50 -50 -50 -50 -51 -51 -51 -51 -52 -52 -54 -55 -57 -58 -58 -58 -58 -58 -59 -60 -61 -62 -62 -59 -56 -54 -55 38 39 37 35 38 41 40 35 27 23 20 17 11 2 -3 -7 -10 -16 -21 -24 -27 -31 -35 -39 -45 -53 -60 -56 -48 -43 -39 -37 -42 -45 -43 -38 -35 -40 -42 -43 -46 -51 -52 -51 -52 -56 -54 -45 -38 -35 -36 -38 -29 -21 -21 -32 -40 -46 -52 -60 -64 -67 -70 -73 -78 -78 -75 -70 -65 -63 -69 -73 -75 -75 -76 -73 -70 -67 -65 -64 -63 -62 -60 -59 -58 -57 -55 -52 -49 -49 -51 -51 -48 -44 -45 -50 -55 -57 -55 -50 -45 -40 -37 -36 -36 -37 -40 -43 -44 -43 -43 -43 -44 -46 -50 -54 -59 -56 -48 -40 -36 -38 -41 -43 -42 -39 -38 -37 -38 -43 -48 -51 -51 -49 -46 -44 -42 -39 -35 -32 -35 -36 -39 -43 -50 -53 -56 -58 -61 -62 -61 -61 -62 -63 -65 -64 -62 -60 -59 -63 -68 -73 -75 -71 -69 -69 -68 -64 -53 -41 -31 -24 -24 -30 -33 -31 -30 -32 -30 -26 -22 -20 -20 -26 -35 -42 -46 -45 -43 -41 -41 -43 -47 -52 -57 -61 -65 -67 -66 -63 -59 -55 -52 -50 -48 -45 -46 -49 -53 -56 -55 -51 -47 -43 -40 -38 -39 -40 -41 -42 -44 -43 -40 -39 -42 -44 -48 -51 -51 -44 -41 -40 -42 -43 -45 -49 -51 -52 -52 -51 -51 -50 -47 -44 -41 -39 -37 -35 -28 -23 -21 -23 -30 -42 -52 -59 -62 -64 -66 -66 -65 -66 -70 -74 -77 -79 -80 -82 -83 -84 -86 -89 -93 -96 -99 -102 -104 -106 -107 -108 -108 -107 -106 -105 -103 -99 -93 -88 -84 -81 -78 -74 -71 -69 -66 -64 -61 -58 -54 -50 -47 -43 -40 -38 -36 -35 -34 -34 -35 -34 -34 -33 -32 -32 -33 -34 -36 -38 -41 -43 -44 -45 -46 -46 -47 -48 -49 -50 -50 -49 -49 -50 -52 -53 -53 -52 -50 -50 -50 -51 -52 -53 -54 -54 -54 -55 -54 -54 -54 -55 -54 -53 -53 -53 -53 -52 -53 -54 -55 -56 -56 -57 -58 -58 -58 -58 -58 -58 -57 -55 -53 -52 -50 -48 -47 -46 -46 -46 -46 -46 -46 -46 -47 -49 -50 -50 -50 -50 -51 -51 -50 -50 -50 -51 -52 -53 -55 -56 -56 -57 -58 -58 -59 -60 -61 -63 -65 -62 -58 -56 -57 -57 34 33 31 31 34 36 35 30 22 17 14 10 5 -4 -8 -12 -16 -23 -29 -35 -41 -45 -48 -49 -50 -55 -61 -64 -62 -56 -47 -38 -41 -49 -49 -41 -33 -37 -38 -39 -41 -47 -51 -52 -51 -51 -50 -43 -37 -35 -37 -35 -22 -12 -14 -25 -31 -36 -43 -51 -57 -61 -65 -71 -75 -74 -70 -66 -64 -64 -69 -73 -75 -74 -74 -70 -67 -64 -62 -61 -60 -57 -55 -54 -55 -55 -54 -51 -46 -45 -47 -49 -46 -41 -42 -47 -52 -56 -54 -50 -45 -40 -36 -35 -36 -37 -39 -40 -41 -41 -41 -42 -45 -48 -53 -58 -61 -56 -47 -38 -33 -35 -40 -43 -43 -42 -40 -41 -42 -44 -47 -48 -48 -47 -46 -44 -40 -36 -33 -31 -32 -36 -40 -45 -53 -56 -57 -58 -59 -61 -62 -61 -61 -63 -64 -62 -60 -59 -60 -64 -70 -74 -76 -73 -71 -70 -66 -57 -45 -34 -25 -20 -23 -30 -31 -29 -27 -29 -29 -27 -24 -22 -23 -30 -38 -46 -49 -47 -46 -46 -47 -49 -52 -55 -58 -63 -68 -70 -68 -65 -61 -57 -54 -51 -49 -46 -45 -49 -54 -58 -57 -52 -48 -45 -42 -41 -41 -41 -42 -43 -46 -44 -40 -38 -39 -40 -43 -48 -51 -46 -42 -40 -41 -43 -44 -45 -45 -46 -46 -45 -46 -46 -43 -40 -37 -34 -31 -28 -22 -17 -16 -21 -31 -43 -52 -58 -60 -62 -64 -65 -64 -62 -65 -69 -72 -76 -78 -79 -81 -84 -87 -91 -94 -97 -100 -102 -104 -106 -107 -108 -107 -107 -107 -105 -102 -97 -92 -88 -84 -81 -78 -74 -70 -68 -66 -65 -62 -59 -55 -52 -48 -44 -41 -38 -37 -36 -35 -34 -33 -33 -33 -33 -32 -33 -34 -35 -37 -38 -41 -43 -45 -45 -46 -46 -47 -48 -49 -50 -50 -50 -49 -49 -51 -53 -54 -54 -54 -53 -53 -54 -55 -55 -56 -56 -56 -57 -58 -58 -58 -57 -57 -57 -57 -57 -56 -56 -56 -58 -59 -59 -59 -59 -60 -59 -59 -59 -58 -58 -57 -55 -54 -52 -50 -48 -46 -46 -46 -46 -46 -46 -46 -47 -48 -49 -49 -49 -49 -50 -51 -50 -50 -49 -49 -50 -52 -53 -54 -55 -56 -57 -58 -58 -59 -60 -62 -64 -67 -65 -61 -59 -60 -57 32 29 27 27 28 30 29 24 18 14 11 7 2 -3 -6 -11 -17 -23 -29 -34 -40 -47 -53 -55 -57 -59 -60 -58 -62 -63 -57 -43 -37 -47 -50 -46 -37 -38 -38 -37 -36 -39 -46 -50 -50 -47 -43 -38 -35 -35 -36 -28 -13 -6 -10 -20 -26 -32 -39 -47 -54 -58 -61 -64 -67 -65 -62 -60 -62 -64 -69 -73 -74 -74 -74 -70 -66 -62 -60 -58 -55 -52 -50 -51 -53 -53 -52 -49 -44 -43 -45 -46 -45 -40 -39 -43 -49 -54 -54 -51 -46 -41 -37 -36 -35 -35 -36 -37 -39 -40 -42 -43 -46 -51 -56 -60 -61 -55 -47 -38 -32 -33 -37 -41 -44 -45 -43 -42 -43 -46 -45 -46 -46 -46 -45 -43 -41 -37 -33 -32 -34 -37 -42 -48 -55 -57 -58 -59 -59 -61 -62 -62 -62 -62 -62 -61 -60 -60 -62 -68 -73 -76 -76 -74 -73 -69 -60 -47 -35 -27 -22 -20 -25 -29 -29 -26 -25 -27 -28 -27 -25 -23 -24 -31 -40 -47 -49 -48 -48 -50 -51 -52 -53 -56 -60 -65 -69 -70 -68 -64 -60 -57 -55 -53 -51 -49 -47 -50 -55 -57 -54 -51 -48 -46 -44 -44 -43 -43 -43 -44 -46 -42 -38 -34 -35 -37 -41 -46 -50 -50 -46 -43 -41 -42 -43 -43 -43 -41 -38 -37 -37 -37 -36 -32 -31 -29 -24 -20 -13 -10 -12 -19 -30 -42 -51 -57 -59 -60 -61 -61 -61 -59 -60 -63 -67 -72 -75 -77 -80 -84 -87 -91 -94 -98 -101 -102 -104 -106 -107 -107 -106 -107 -106 -104 -100 -96 -92 -89 -85 -82 -78 -73 -70 -68 -67 -65 -63 -60 -56 -53 -49 -46 -42 -40 -38 -36 -35 -33 -33 -33 -33 -33 -33 -33 -35 -36 -38 -40 -42 -44 -45 -45 -46 -47 -48 -49 -50 -51 -51 -51 -51 -51 -53 -54 -54 -54 -54 -55 -55 -56 -57 -57 -57 -57 -58 -59 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -57 -56 -54 -52 -50 -48 -46 -46 -46 -46 -46 -46 -46 -47 -48 -48 -48 -48 -49 -50 -51 -50 -50 -50 -50 -50 -51 -52 -53 -54 -55 -56 -58 -58 -59 -60 -62 -64 -66 -66 -64 -62 -60 -56 31 29 27 25 24 25 25 23 21 17 14 9 5 2 -2 -9 -16 -22 -25 -30 -36 -39 -40 -45 -50 -54 -53 -49 -50 -55 -58 -53 -41 -44 -48 -48 -40 -39 -40 -39 -34 -31 -37 -44 -47 -43 -37 -33 -30 -29 -26 -14 -4 -4 -11 -19 -26 -33 -39 -46 -51 -54 -57 -58 -59 -57 -55 -56 -59 -63 -67 -71 -73 -74 -74 -71 -66 -62 -59 -56 -52 -49 -48 -49 -50 -50 -50 -49 -46 -43 -43 -44 -43 -39 -37 -39 -45 -51 -53 -51 -47 -41 -37 -35 -33 -32 -32 -33 -37 -41 -44 -46 -49 -55 -59 -60 -58 -54 -47 -39 -32 -31 -34 -39 -44 -47 -45 -44 -45 -46 -46 -46 -45 -44 -42 -42 -41 -38 -35 -34 -35 -38 -42 -48 -54 -57 -59 -59 -60 -61 -62 -63 -64 -64 -63 -63 -62 -63 -66 -71 -75 -76 -75 -73 -70 -61 -48 -35 -29 -25 -22 -22 -25 -26 -25 -24 -24 -26 -27 -27 -26 -24 -25 -32 -39 -45 -47 -48 -50 -53 -54 -54 -56 -59 -63 -68 -71 -69 -66 -62 -59 -56 -54 -53 -51 -50 -50 -52 -54 -56 -53 -50 -48 -46 -45 -45 -44 -43 -43 -44 -41 -37 -33 -30 -32 -37 -41 -45 -47 -49 -49 -46 -42 -42 -43 -44 -43 -40 -37 -33 -31 -31 -34 -32 -29 -24 -17 -9 -5 -6 -11 -18 -28 -40 -49 -55 -57 -58 -59 -59 -58 -57 -58 -60 -63 -67 -70 -72 -75 -79 -82 -86 -90 -94 -97 -99 -102 -104 -105 -105 -106 -106 -106 -103 -99 -96 -92 -88 -85 -82 -79 -75 -72 -69 -68 -66 -63 -60 -56 -53 -50 -47 -44 -42 -39 -37 -35 -33 -34 -34 -35 -34 -34 -34 -35 -37 -39 -41 -43 -44 -45 -46 -47 -47 -48 -49 -50 -51 -52 -53 -53 -53 -53 -54 -55 -55 -55 -55 -56 -57 -58 -58 -59 -60 -60 -62 -62 -62 -62 -62 -62 -63 -63 -63 -62 -63 -63 -64 -64 -63 -63 -62 -62 -63 -62 -61 -59 -58 -57 -56 -54 -52 -51 -49 -47 -46 -46 -46 -46 -46 -47 -47 -48 -47 -47 -47 -48 -49 -50 -50 -50 -50 -50 -51 -51 -51 -52 -53 -54 -56 -57 -58 -60 -62 -63 -64 -63 -63 -63 -61 -58 -54 32 30 27 25 26 28 29 29 26 22 16 11 6 4 0 -8 -16 -22 -26 -31 -33 -33 -34 -41 -46 -48 -48 -47 -45 -48 -53 -55 -48 -47 -48 -47 -42 -41 -42 -41 -36 -29 -31 -37 -40 -37 -30 -26 -23 -19 -12 -0 1 -5 -15 -21 -27 -34 -40 -46 -50 -51 -53 -55 -54 -52 -51 -53 -57 -62 -65 -68 -71 -73 -75 -72 -67 -62 -58 -54 -51 -49 -48 -47 -47 -48 -50 -51 -49 -44 -42 -42 -42 -39 -37 -38 -42 -47 -51 -51 -48 -43 -36 -33 -31 -29 -28 -29 -35 -41 -46 -50 -53 -57 -59 -58 -55 -51 -47 -41 -35 -31 -33 -38 -44 -47 -47 -48 -48 -48 -48 -47 -44 -41 -40 -41 -41 -39 -37 -36 -36 -38 -42 -47 -53 -57 -59 -60 -61 -63 -65 -66 -67 -67 -67 -65 -65 -65 -68 -73 -75 -75 -73 -69 -60 -48 -36 -28 -28 -26 -24 -23 -25 -24 -23 -23 -25 -28 -28 -27 -26 -25 -28 -33 -39 -42 -44 -48 -53 -56 -58 -59 -61 -64 -68 -72 -72 -68 -64 -59 -55 -53 -53 -52 -51 -51 -51 -52 -54 -55 -53 -50 -48 -46 -44 -41 -39 -40 -42 -41 -36 -31 -29 -28 -31 -36 -40 -42 -42 -45 -47 -45 -42 -42 -44 -44 -43 -40 -37 -34 -30 -27 -28 -28 -25 -19 -10 -2 -1 -5 -13 -21 -27 -37 -46 -52 -55 -56 -57 -57 -56 -56 -57 -58 -60 -63 -65 -67 -70 -73 -78 -81 -83 -86 -89 -92 -97 -102 -104 -105 -104 -105 -104 -102 -99 -96 -92 -87 -83 -81 -78 -75 -71 -69 -67 -65 -62 -59 -57 -54 -52 -49 -46 -43 -40 -37 -35 -34 -35 -36 -36 -36 -35 -35 -36 -38 -41 -43 -44 -45 -46 -47 -48 -48 -48 -48 -49 -51 -53 -54 -55 -55 -54 -54 -55 -55 -55 -55 -56 -58 -59 -60 -61 -62 -63 -63 -62 -62 -63 -64 -65 -65 -65 -65 -65 -66 -66 -66 -67 -65 -64 -64 -63 -64 -64 -63 -61 -59 -58 -56 -55 -53 -51 -50 -48 -47 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -50 -49 -50 -51 -51 -52 -53 -55 -56 -56 -58 -61 -64 -65 -61 -57 -55 -56 -55 -54 -51 25 25 26 28 32 33 33 30 27 23 16 9 4 5 1 -7 -14 -20 -26 -33 -37 -36 -35 -37 -40 -44 -46 -48 -45 -44 -46 -49 -48 -46 -45 -44 -42 -41 -42 -42 -39 -33 -30 -30 -31 -30 -24 -19 -15 -9 0 7 2 -7 -17 -22 -27 -33 -39 -45 -49 -51 -54 -55 -52 -49 -50 -53 -57 -62 -64 -66 -68 -70 -71 -70 -66 -61 -57 -53 -50 -48 -47 -44 -45 -49 -52 -54 -50 -44 -41 -40 -40 -39 -38 -39 -41 -45 -49 -50 -49 -45 -37 -32 -29 -27 -24 -25 -31 -39 -48 -55 -57 -59 -58 -56 -52 -49 -47 -44 -40 -33 -34 -38 -43 -47 -49 -51 -51 -50 -49 -47 -43 -41 -40 -41 -41 -40 -39 -39 -37 -38 -42 -46 -52 -57 -59 -61 -62 -64 -67 -69 -70 -69 -68 -67 -67 -67 -68 -72 -74 -73 -67 -55 -44 -36 -30 -27 -27 -26 -25 -24 -26 -26 -24 -23 -26 -31 -29 -27 -26 -27 -31 -35 -38 -41 -45 -50 -56 -59 -61 -63 -65 -68 -71 -74 -72 -67 -61 -56 -53 -52 -52 -52 -51 -51 -51 -53 -55 -55 -52 -50 -48 -45 -43 -41 -40 -40 -40 -34 -28 -26 -27 -31 -33 -35 -36 -38 -41 -42 -43 -42 -41 -42 -44 -43 -41 -39 -37 -35 -31 -27 -24 -25 -21 -13 -3 2 0 -5 -14 -25 -31 -38 -45 -50 -53 -54 -55 -55 -54 -54 -56 -59 -60 -62 -63 -64 -66 -69 -73 -75 -77 -80 -85 -89 -94 -98 -101 -103 -103 -103 -103 -101 -98 -96 -92 -88 -83 -80 -76 -73 -70 -68 -66 -63 -61 -59 -58 -56 -54 -51 -47 -43 -39 -37 -35 -36 -37 -38 -38 -38 -37 -37 -38 -40 -42 -44 -45 -47 -48 -48 -49 -49 -49 -48 -49 -50 -52 -54 -55 -56 -56 -56 -56 -56 -55 -55 -57 -59 -61 -62 -63 -63 -63 -62 -62 -63 -64 -65 -66 -67 -68 -67 -68 -68 -69 -69 -68 -67 -66 -66 -65 -66 -66 -65 -63 -61 -60 -58 -56 -55 -53 -51 -49 -48 -47 -47 -47 -47 -47 -47 -46 -46 -47 -47 -47 -46 -47 -47 -48 -48 -48 -49 -50 -51 -52 -53 -55 -56 -56 -58 -62 -66 -66 -61 -56 -53 -52 -52 -50 -49 25 25 27 31 36 35 33 31 30 24 13 6 4 5 -0 -6 -12 -17 -25 -35 -41 -43 -41 -38 -37 -39 -43 -46 -46 -44 -43 -42 -42 -42 -41 -40 -38 -38 -39 -39 -38 -35 -31 -28 -25 -24 -21 -15 -8 1 10 10 2 -6 -13 -16 -22 -30 -37 -44 -50 -54 -56 -55 -51 -47 -49 -53 -57 -62 -64 -65 -66 -66 -66 -62 -58 -55 -53 -51 -48 -46 -44 -45 -48 -51 -54 -55 -54 -48 -42 -38 -36 -37 -39 -40 -41 -43 -46 -49 -50 -47 -41 -33 -28 -26 -24 -23 -28 -37 -47 -56 -60 -60 -58 -55 -51 -48 -46 -46 -44 -38 -36 -38 -41 -46 -50 -52 -53 -52 -49 -47 -44 -42 -42 -42 -40 -39 -39 -41 -38 -38 -40 -45 -51 -55 -59 -61 -62 -66 -69 -71 -71 -70 -69 -69 -68 -68 -68 -70 -69 -65 -55 -42 -34 -30 -29 -28 -26 -26 -26 -27 -30 -28 -24 -23 -25 -31 -30 -28 -28 -31 -36 -39 -41 -44 -50 -56 -60 -63 -63 -65 -67 -69 -73 -74 -70 -65 -59 -54 -51 -51 -52 -52 -52 -51 -52 -53 -55 -54 -53 -51 -48 -45 -43 -44 -43 -39 -33 -27 -23 -24 -28 -33 -35 -34 -34 -37 -41 -43 -43 -42 -41 -42 -43 -43 -41 -39 -37 -36 -32 -28 -25 -24 -18 -7 4 5 2 -3 -12 -25 -33 -41 -46 -50 -53 -54 -54 -54 -53 -54 -56 -59 -61 -61 -61 -63 -65 -67 -71 -73 -76 -80 -84 -89 -94 -98 -100 -101 -101 -101 -100 -100 -98 -95 -92 -88 -84 -78 -74 -71 -70 -68 -65 -62 -60 -60 -59 -58 -55 -51 -47 -43 -40 -38 -37 -37 -39 -39 -40 -39 -39 -39 -41 -42 -44 -46 -47 -49 -50 -50 -50 -50 -50 -49 -49 -49 -50 -52 -54 -56 -57 -57 -57 -57 -56 -57 -57 -59 -60 -62 -62 -62 -62 -62 -62 -63 -65 -66 -68 -69 -69 -69 -70 -70 -70 -70 -70 -69 -68 -68 -67 -67 -67 -66 -65 -64 -62 -60 -59 -56 -54 -51 -50 -48 -47 -47 -48 -47 -47 -46 -46 -46 -47 -46 -45 -45 -45 -46 -47 -47 -47 -47 -48 -49 -50 -51 -53 -54 -56 -59 -62 -64 -64 -61 -57 -54 -52 -50 -48 -46 27 25 25 29 32 28 25 24 25 20 11 6 4 2 -3 -7 -10 -15 -26 -38 -46 -49 -47 -43 -39 -37 -39 -41 -44 -44 -43 -40 -39 -38 -37 -36 -34 -35 -36 -35 -33 -31 -30 -27 -24 -21 -20 -12 -0 11 16 10 2 -4 -9 -14 -22 -30 -38 -45 -52 -55 -55 -53 -47 -45 -49 -54 -58 -60 -62 -63 -63 -62 -58 -52 -49 -49 -48 -46 -46 -46 -47 -49 -52 -55 -56 -57 -57 -52 -45 -39 -35 -35 -36 -38 -39 -40 -43 -46 -47 -45 -41 -34 -28 -24 -23 -23 -28 -36 -45 -53 -56 -58 -58 -55 -51 -48 -47 -48 -49 -45 -41 -40 -41 -45 -51 -55 -55 -53 -50 -47 -45 -45 -45 -44 -40 -39 -39 -42 -41 -39 -40 -44 -49 -53 -58 -61 -63 -66 -70 -71 -69 -69 -70 -69 -67 -65 -64 -64 -61 -55 -44 -34 -30 -29 -29 -29 -27 -27 -29 -32 -33 -29 -25 -24 -27 -31 -31 -31 -33 -36 -40 -42 -44 -49 -57 -62 -65 -66 -66 -66 -67 -70 -73 -73 -67 -61 -56 -51 -50 -51 -53 -53 -53 -52 -53 -54 -55 -55 -53 -51 -48 -44 -43 -43 -40 -33 -25 -20 -19 -22 -27 -33 -35 -34 -34 -36 -41 -43 -43 -43 -42 -43 -43 -43 -42 -40 -38 -35 -32 -28 -27 -24 -15 -3 7 7 3 -1 -8 -20 -31 -41 -47 -49 -53 -55 -56 -55 -56 -55 -56 -58 -59 -59 -60 -63 -65 -68 -71 -75 -78 -81 -85 -89 -93 -96 -98 -100 -100 -99 -98 -98 -97 -94 -91 -88 -85 -79 -75 -72 -69 -67 -64 -61 -61 -61 -60 -58 -55 -51 -46 -43 -41 -40 -39 -39 -40 -40 -40 -40 -40 -41 -43 -45 -46 -48 -49 -51 -52 -52 -51 -51 -51 -51 -50 -50 -49 -50 -52 -54 -55 -56 -57 -57 -57 -57 -57 -58 -59 -60 -62 -63 -63 -64 -64 -64 -65 -66 -67 -69 -70 -70 -71 -71 -72 -71 -71 -70 -70 -69 -69 -68 -68 -68 -67 -66 -64 -63 -61 -58 -55 -52 -50 -48 -47 -48 -48 -47 -47 -47 -47 -46 -46 -45 -44 -44 -44 -44 -45 -45 -45 -45 -46 -47 -48 -50 -52 -54 -58 -59 -59 -58 -60 -59 -57 -54 -52 -49 -46 -46 23 18 17 20 22 18 15 14 14 12 7 3 1 -3 -6 -8 -11 -16 -28 -43 -51 -53 -50 -47 -45 -42 -39 -40 -43 -45 -44 -42 -38 -36 -34 -33 -33 -34 -34 -33 -32 -31 -30 -26 -23 -21 -20 -10 4 14 12 -1 -10 -16 -21 -25 -31 -36 -41 -46 -50 -51 -50 -47 -44 -44 -48 -53 -57 -60 -61 -60 -58 -54 -49 -46 -46 -47 -47 -45 -46 -47 -49 -52 -56 -58 -59 -59 -58 -52 -46 -41 -37 -34 -34 -35 -36 -39 -41 -42 -42 -41 -38 -33 -27 -23 -23 -27 -32 -38 -44 -47 -50 -53 -56 -56 -52 -48 -47 -48 -50 -47 -46 -45 -44 -46 -51 -55 -55 -51 -48 -47 -47 -47 -47 -46 -42 -40 -40 -43 -44 -43 -42 -45 -51 -53 -55 -58 -60 -63 -68 -69 -67 -67 -68 -66 -63 -61 -59 -56 -52 -46 -39 -32 -29 -28 -28 -30 -30 -30 -32 -35 -34 -28 -24 -24 -29 -31 -30 -31 -36 -41 -44 -46 -50 -55 -62 -65 -66 -66 -65 -63 -65 -68 -71 -67 -60 -54 -52 -51 -51 -52 -54 -55 -54 -53 -54 -54 -55 -54 -53 -51 -48 -45 -42 -38 -31 -24 -18 -18 -20 -23 -28 -33 -34 -33 -32 -33 -38 -40 -41 -41 -43 -44 -43 -43 -42 -40 -36 -33 -30 -28 -28 -24 -13 -0 8 7 3 -1 -7 -16 -26 -37 -46 -49 -51 -54 -55 -54 -54 -54 -54 -54 -55 -57 -60 -63 -66 -68 -72 -74 -77 -80 -83 -86 -90 -93 -97 -98 -97 -96 -96 -96 -96 -95 -92 -89 -85 -81 -76 -72 -69 -66 -63 -62 -61 -61 -60 -57 -54 -50 -47 -44 -43 -42 -41 -40 -40 -40 -40 -40 -41 -42 -44 -47 -48 -50 -51 -52 -53 -53 -53 -53 -53 -52 -51 -51 -50 -50 -51 -52 -53 -54 -57 -58 -57 -56 -57 -58 -59 -61 -63 -65 -65 -65 -65 -65 -66 -67 -69 -70 -72 -71 -71 -72 -72 -72 -72 -72 -71 -70 -70 -69 -69 -69 -69 -68 -66 -65 -63 -60 -57 -53 -51 -49 -48 -48 -47 -47 -47 -47 -46 -45 -44 -43 -42 -42 -42 -43 -43 -43 -43 -44 -45 -46 -48 -50 -53 -56 -59 -59 -56 -53 -55 -56 -55 -54 -51 -48 -47 -47 14 8 6 10 14 10 6 4 4 3 -0 -4 -7 -10 -10 -11 -13 -19 -31 -46 -56 -57 -49 -44 -45 -46 -45 -42 -41 -42 -42 -41 -38 -35 -33 -33 -32 -31 -33 -35 -35 -32 -29 -26 -22 -19 -17 -5 10 17 9 -7 -19 -27 -32 -35 -37 -39 -41 -44 -48 -48 -44 -40 -39 -44 -50 -54 -57 -59 -59 -56 -52 -48 -46 -47 -47 -48 -48 -49 -50 -51 -52 -54 -58 -59 -60 -60 -58 -51 -46 -42 -39 -35 -33 -33 -34 -36 -38 -39 -38 -37 -34 -29 -24 -22 -22 -28 -34 -37 -39 -39 -42 -47 -53 -57 -54 -50 -47 -46 -49 -48 -48 -48 -48 -50 -52 -53 -52 -50 -48 -48 -49 -49 -49 -49 -46 -42 -42 -44 -45 -45 -45 -49 -54 -56 -58 -58 -60 -64 -67 -66 -64 -67 -64 -60 -58 -56 -53 -49 -46 -43 -40 -35 -31 -28 -28 -31 -33 -34 -35 -36 -32 -26 -23 -24 -29 -31 -31 -33 -38 -45 -49 -52 -55 -59 -63 -64 -64 -64 -63 -63 -65 -67 -66 -59 -52 -48 -49 -50 -52 -53 -55 -57 -56 -55 -55 -55 -53 -51 -51 -50 -48 -45 -40 -33 -25 -17 -15 -19 -23 -26 -29 -32 -33 -31 -30 -30 -35 -38 -40 -41 -42 -43 -41 -39 -38 -37 -33 -29 -27 -27 -29 -23 -12 2 9 7 2 -3 -7 -13 -22 -32 -43 -48 -49 -52 -54 -54 -52 -52 -53 -55 -57 -58 -60 -62 -65 -67 -69 -71 -73 -76 -79 -82 -86 -90 -94 -94 -93 -93 -93 -93 -94 -94 -93 -90 -86 -82 -78 -74 -70 -66 -64 -63 -61 -59 -58 -56 -54 -51 -48 -46 -44 -43 -42 -42 -42 -41 -41 -40 -41 -43 -46 -48 -50 -51 -52 -52 -53 -54 -55 -55 -55 -54 -53 -53 -52 -52 -52 -52 -53 -54 -57 -57 -57 -56 -57 -59 -61 -63 -66 -68 -67 -67 -67 -67 -68 -68 -69 -71 -74 -72 -72 -71 -71 -72 -73 -73 -72 -71 -71 -70 -70 -70 -71 -69 -68 -66 -64 -61 -58 -55 -52 -50 -48 -47 -46 -46 -46 -45 -44 -42 -41 -40 -40 -40 -41 -41 -42 -42 -43 -44 -45 -47 -49 -51 -54 -58 -60 -59 -54 -52 -52 -52 -52 -52 -51 -49 -49 -50 5 -0 -1 4 9 5 0 -3 -4 -4 -7 -11 -15 -17 -15 -15 -17 -23 -34 -47 -58 -60 -51 -39 -40 -45 -49 -47 -42 -41 -42 -44 -41 -37 -35 -33 -30 -29 -32 -35 -35 -32 -28 -25 -21 -17 -12 5 17 17 4 -13 -25 -33 -36 -35 -35 -36 -39 -43 -47 -45 -39 -35 -36 -44 -51 -55 -57 -58 -57 -54 -49 -44 -46 -49 -50 -51 -51 -53 -55 -56 -56 -55 -57 -58 -60 -60 -56 -49 -45 -42 -38 -36 -35 -34 -35 -36 -36 -36 -36 -34 -30 -27 -23 -22 -23 -28 -32 -33 -33 -31 -35 -43 -51 -56 -55 -53 -49 -46 -48 -51 -51 -52 -53 -54 -53 -51 -50 -49 -50 -51 -51 -51 -50 -50 -48 -45 -43 -45 -45 -45 -47 -52 -56 -58 -60 -61 -63 -67 -70 -69 -66 -67 -62 -57 -54 -52 -50 -48 -47 -46 -46 -42 -37 -33 -32 -34 -35 -35 -35 -32 -27 -22 -20 -23 -28 -31 -34 -37 -43 -49 -53 -55 -56 -58 -59 -60 -60 -60 -60 -63 -65 -65 -59 -51 -47 -46 -48 -51 -53 -55 -57 -59 -58 -57 -57 -55 -53 -49 -48 -49 -49 -44 -37 -32 -26 -19 -15 -21 -26 -29 -30 -31 -30 -29 -28 -28 -31 -35 -38 -40 -41 -41 -40 -39 -38 -37 -34 -31 -28 -26 -26 -22 -12 1 10 7 2 -4 -8 -12 -18 -28 -38 -46 -48 -50 -52 -53 -52 -53 -54 -56 -58 -59 -60 -61 -63 -64 -65 -67 -69 -72 -75 -79 -83 -87 -90 -90 -89 -89 -90 -91 -92 -92 -91 -88 -86 -82 -79 -75 -71 -68 -66 -64 -61 -58 -57 -56 -55 -53 -51 -48 -46 -45 -44 -44 -44 -43 -43 -42 -43 -45 -48 -50 -51 -52 -53 -54 -54 -55 -55 -56 -57 -56 -56 -55 -55 -55 -54 -53 -54 -56 -59 -58 -57 -55 -56 -58 -62 -66 -69 -69 -68 -67 -67 -68 -69 -70 -69 -69 -70 -69 -69 -70 -70 -71 -72 -73 -72 -72 -71 -71 -71 -71 -72 -71 -70 -68 -66 -63 -60 -56 -53 -50 -48 -47 -46 -46 -45 -44 -42 -41 -39 -39 -39 -39 -40 -41 -42 -43 -44 -45 -47 -49 -50 -52 -56 -60 -62 -59 -54 -53 -51 -50 -50 -51 -51 -50 -50 -51 -1 -6 -7 -3 2 -1 -7 -12 -14 -14 -17 -22 -24 -23 -21 -19 -22 -28 -37 -47 -58 -62 -55 -39 -37 -43 -49 -50 -46 -44 -44 -46 -44 -40 -38 -36 -32 -27 -29 -33 -35 -31 -26 -23 -19 -12 -0 16 19 10 -6 -20 -29 -31 -30 -28 -30 -34 -38 -43 -46 -41 -33 -30 -35 -44 -50 -53 -55 -55 -55 -52 -48 -44 -47 -50 -52 -54 -55 -57 -59 -59 -58 -57 -55 -55 -56 -56 -52 -48 -44 -40 -37 -37 -37 -37 -37 -36 -36 -35 -34 -31 -28 -25 -23 -22 -24 -27 -30 -30 -28 -27 -33 -42 -50 -55 -54 -53 -51 -49 -49 -53 -55 -57 -58 -57 -53 -51 -50 -51 -54 -55 -54 -53 -52 -52 -49 -46 -44 -47 -49 -50 -52 -56 -58 -60 -62 -63 -64 -66 -66 -65 -63 -62 -57 -53 -52 -52 -51 -50 -50 -51 -49 -44 -40 -37 -37 -37 -36 -33 -30 -25 -20 -17 -17 -20 -26 -33 -39 -45 -50 -54 -55 -54 -52 -52 -54 -56 -58 -60 -62 -65 -66 -61 -52 -46 -46 -47 -49 -52 -55 -58 -59 -60 -60 -58 -56 -54 -51 -49 -48 -47 -44 -38 -38 -37 -32 -22 -16 -21 -27 -30 -31 -31 -29 -27 -27 -27 -29 -33 -37 -40 -40 -39 -38 -37 -36 -35 -34 -33 -31 -27 -25 -21 -12 1 8 7 2 -5 -9 -12 -16 -23 -33 -43 -46 -49 -51 -53 -54 -54 -55 -56 -57 -58 -58 -59 -60 -62 -63 -65 -68 -72 -75 -77 -80 -83 -85 -85 -85 -86 -88 -90 -90 -90 -88 -86 -84 -82 -79 -76 -73 -70 -67 -64 -61 -58 -58 -57 -56 -55 -53 -51 -49 -47 -47 -47 -46 -46 -45 -45 -46 -48 -50 -52 -53 -54 -55 -55 -56 -56 -56 -57 -58 -58 -58 -58 -57 -57 -56 -56 -57 -59 -59 -59 -58 -58 -57 -59 -62 -65 -68 -69 -68 -66 -65 -67 -69 -69 -69 -68 -68 -65 -64 -64 -67 -69 -70 -71 -71 -72 -72 -72 -72 -73 -74 -73 -71 -69 -67 -64 -61 -58 -54 -51 -49 -47 -46 -45 -44 -42 -41 -40 -39 -38 -38 -39 -40 -42 -44 -45 -46 -48 -50 -51 -52 -54 -58 -61 -61 -59 -56 -55 -53 -52 -52 -52 -51 -50 -50 -50 -6 -13 -16 -16 -13 -15 -20 -25 -27 -29 -33 -38 -42 -41 -35 -29 -28 -33 -41 -49 -57 -62 -58 -44 -39 -42 -47 -51 -50 -48 -47 -47 -46 -42 -40 -38 -35 -29 -29 -32 -33 -30 -25 -22 -15 -3 15 23 15 1 -15 -24 -27 -26 -24 -25 -30 -35 -39 -43 -45 -35 -27 -26 -34 -43 -46 -49 -50 -52 -53 -51 -47 -45 -49 -52 -54 -56 -58 -59 -60 -60 -58 -57 -54 -51 -50 -49 -47 -44 -41 -38 -37 -38 -39 -40 -39 -37 -36 -35 -33 -29 -26 -23 -21 -20 -23 -27 -28 -28 -27 -27 -34 -43 -50 -53 -53 -53 -52 -51 -50 -54 -58 -60 -61 -58 -55 -52 -53 -56 -59 -59 -57 -55 -54 -52 -49 -46 -44 -48 -51 -53 -54 -55 -58 -59 -59 -60 -60 -60 -59 -58 -57 -55 -53 -52 -52 -54 -55 -54 -54 -53 -49 -42 -37 -36 -37 -36 -34 -31 -27 -23 -18 -15 -14 -18 -25 -34 -42 -48 -52 -54 -52 -49 -46 -47 -52 -57 -60 -63 -67 -69 -65 -56 -46 -45 -46 -48 -50 -54 -57 -59 -60 -60 -60 -59 -57 -54 -49 -45 -42 -39 -37 -35 -38 -39 -35 -24 -16 -20 -26 -31 -33 -31 -27 -25 -25 -26 -29 -33 -36 -38 -37 -36 -35 -35 -34 -33 -32 -31 -30 -28 -25 -18 -8 4 7 5 -0 -6 -10 -13 -15 -19 -26 -38 -43 -47 -50 -54 -56 -56 -55 -53 -54 -55 -55 -55 -56 -59 -61 -64 -67 -70 -71 -74 -77 -81 -81 -80 -80 -82 -86 -88 -88 -87 -85 -83 -82 -82 -80 -78 -75 -71 -67 -64 -61 -59 -58 -57 -56 -55 -55 -54 -52 -51 -50 -50 -49 -48 -48 -49 -51 -53 -54 -56 -57 -57 -57 -57 -57 -57 -57 -57 -59 -59 -59 -59 -58 -58 -59 -59 -60 -61 -60 -59 -59 -60 -60 -61 -63 -65 -67 -68 -66 -65 -64 -64 -66 -67 -68 -67 -67 -65 -61 -60 -64 -67 -69 -70 -71 -72 -72 -72 -73 -74 -75 -75 -73 -70 -68 -66 -63 -59 -55 -52 -50 -49 -47 -46 -44 -42 -41 -40 -38 -38 -38 -39 -41 -43 -44 -46 -48 -51 -52 -53 -55 -58 -60 -59 -59 -59 -59 -57 -55 -53 -53 -52 -51 -50 -50 -51 -11 -17 -21 -22 -21 -25 -30 -33 -34 -35 -38 -45 -50 -51 -45 -38 -34 -36 -43 -50 -57 -61 -59 -48 -42 -42 -45 -49 -50 -49 -47 -45 -44 -42 -39 -37 -35 -32 -31 -31 -30 -28 -25 -20 -7 10 27 21 8 -6 -16 -22 -23 -25 -27 -32 -36 -38 -41 -42 -41 -29 -24 -25 -33 -38 -40 -43 -47 -50 -51 -48 -47 -48 -51 -53 -55 -56 -57 -58 -58 -57 -56 -56 -53 -49 -46 -44 -41 -39 -37 -37 -39 -40 -41 -41 -41 -41 -38 -35 -32 -28 -23 -20 -18 -17 -20 -25 -27 -28 -28 -29 -35 -42 -48 -52 -53 -52 -52 -52 -50 -53 -57 -61 -63 -59 -57 -56 -58 -63 -64 -63 -59 -55 -53 -49 -45 -44 -44 -46 -49 -51 -52 -51 -53 -54 -54 -55 -55 -55 -56 -57 -57 -55 -53 -54 -56 -58 -58 -57 -55 -52 -45 -38 -36 -36 -36 -35 -33 -30 -27 -23 -20 -18 -19 -23 -29 -35 -41 -46 -49 -50 -49 -48 -48 -51 -56 -62 -67 -71 -74 -70 -61 -51 -44 -45 -47 -49 -52 -56 -59 -60 -61 -60 -59 -59 -58 -54 -48 -41 -36 -34 -35 -37 -39 -41 -38 -28 -18 -17 -21 -25 -27 -27 -25 -24 -23 -26 -29 -33 -35 -36 -34 -33 -33 -34 -34 -34 -32 -30 -28 -27 -24 -15 -4 7 7 4 -1 -7 -11 -14 -17 -20 -24 -32 -39 -44 -49 -54 -56 -55 -53 -51 -50 -51 -50 -50 -50 -53 -57 -61 -64 -65 -67 -71 -76 -80 -80 -79 -80 -81 -84 -86 -86 -85 -83 -81 -81 -81 -80 -78 -74 -70 -67 -64 -62 -61 -59 -58 -57 -55 -56 -57 -57 -57 -55 -53 -51 -50 -51 -53 -55 -58 -59 -60 -60 -59 -58 -58 -58 -57 -57 -58 -59 -59 -59 -59 -58 -60 -61 -62 -62 -63 -62 -61 -61 -61 -61 -61 -62 -62 -62 -62 -63 -64 -64 -63 -63 -64 -65 -66 -67 -66 -63 -60 -63 -66 -69 -71 -71 -71 -72 -72 -73 -75 -77 -77 -75 -71 -69 -66 -64 -61 -57 -54 -52 -51 -49 -46 -44 -42 -41 -40 -38 -38 -39 -40 -42 -43 -45 -47 -49 -53 -55 -57 -60 -62 -58 -55 -54 -56 -58 -57 -55 -53 -52 -51 -51 -50 -51 -52 -14 -18 -22 -24 -26 -32 -36 -38 -38 -40 -42 -47 -50 -50 -46 -41 -36 -36 -42 -49 -56 -60 -58 -50 -45 -42 -43 -47 -47 -46 -43 -41 -40 -40 -36 -32 -30 -31 -31 -28 -26 -25 -23 -11 7 23 24 8 -4 -12 -18 -23 -27 -31 -35 -38 -38 -39 -40 -38 -30 -20 -18 -22 -28 -32 -37 -43 -48 -52 -50 -47 -46 -48 -50 -51 -53 -54 -54 -54 -54 -54 -54 -55 -51 -47 -42 -39 -37 -36 -36 -37 -40 -43 -44 -43 -41 -39 -39 -38 -34 -27 -19 -15 -13 -14 -18 -23 -26 -27 -28 -29 -33 -40 -47 -53 -52 -51 -51 -51 -52 -53 -56 -59 -61 -59 -59 -61 -64 -66 -65 -61 -57 -53 -49 -42 -39 -40 -43 -43 -43 -44 -46 -47 -48 -50 -52 -53 -53 -55 -58 -60 -61 -60 -59 -59 -61 -62 -61 -59 -55 -49 -40 -34 -33 -35 -36 -34 -32 -29 -26 -22 -23 -24 -27 -30 -33 -36 -40 -43 -45 -45 -46 -48 -51 -55 -61 -67 -71 -73 -72 -64 -54 -46 -44 -45 -47 -50 -55 -59 -61 -61 -61 -59 -58 -57 -56 -53 -47 -40 -35 -33 -35 -38 -41 -42 -40 -32 -22 -19 -20 -23 -26 -27 -25 -23 -24 -28 -31 -34 -35 -35 -33 -33 -34 -35 -35 -35 -33 -30 -27 -27 -22 -13 -2 6 6 4 -1 -7 -12 -15 -18 -21 -25 -30 -36 -41 -47 -52 -54 -53 -52 -50 -49 -48 -47 -46 -45 -49 -55 -59 -61 -59 -62 -67 -72 -76 -77 -77 -78 -80 -81 -82 -82 -82 -81 -81 -81 -80 -78 -75 -72 -70 -67 -65 -64 -63 -62 -61 -59 -57 -56 -57 -60 -62 -60 -56 -53 -52 -54 -57 -59 -61 -62 -62 -61 -60 -59 -59 -59 -58 -58 -58 -59 -60 -60 -59 -59 -60 -62 -63 -63 -63 -63 -63 -62 -62 -62 -62 -61 -61 -62 -62 -63 -65 -66 -65 -63 -63 -65 -66 -66 -66 -66 -65 -65 -67 -68 -69 -70 -72 -72 -73 -73 -75 -77 -78 -78 -73 -70 -67 -64 -62 -59 -56 -54 -52 -50 -48 -45 -43 -41 -40 -39 -39 -40 -41 -42 -44 -46 -48 -50 -54 -57 -60 -61 -60 -56 -53 -51 -52 -55 -55 -53 -51 -51 -50 -50 -51 -51 -53 -18 -20 -22 -25 -28 -32 -35 -37 -39 -42 -44 -45 -44 -42 -41 -38 -35 -35 -41 -48 -54 -57 -57 -51 -46 -42 -42 -45 -44 -41 -38 -36 -35 -33 -28 -23 -21 -25 -26 -25 -24 -21 -13 6 21 25 13 -3 -15 -24 -29 -32 -34 -35 -35 -34 -34 -35 -35 -30 -21 -16 -18 -23 -29 -35 -42 -49 -52 -52 -49 -47 -47 -48 -50 -51 -52 -52 -51 -48 -48 -49 -52 -53 -49 -43 -38 -36 -36 -37 -37 -38 -40 -44 -46 -44 -41 -37 -39 -40 -37 -29 -17 -10 -8 -10 -16 -23 -26 -26 -26 -27 -31 -38 -46 -52 -51 -50 -50 -52 -53 -54 -55 -56 -58 -59 -61 -64 -65 -65 -62 -57 -53 -49 -44 -38 -35 -35 -35 -34 -31 -34 -40 -45 -47 -50 -53 -56 -56 -58 -62 -65 -66 -67 -67 -66 -64 -63 -62 -60 -54 -46 -36 -31 -30 -32 -34 -31 -29 -27 -25 -23 -26 -30 -33 -36 -37 -38 -40 -43 -45 -46 -46 -48 -52 -56 -62 -67 -69 -69 -64 -54 -47 -45 -46 -45 -47 -52 -58 -61 -61 -60 -59 -58 -57 -56 -53 -50 -46 -41 -37 -35 -35 -38 -41 -42 -40 -33 -24 -21 -21 -23 -27 -27 -23 -20 -21 -28 -33 -35 -35 -34 -32 -32 -34 -35 -33 -33 -33 -31 -29 -28 -20 -11 -2 1 2 2 -0 -5 -11 -16 -20 -23 -26 -29 -33 -38 -44 -49 -51 -52 -52 -51 -50 -49 -48 -45 -45 -50 -55 -59 -59 -55 -57 -60 -64 -66 -70 -72 -74 -75 -76 -77 -78 -79 -78 -80 -80 -78 -75 -73 -72 -70 -68 -67 -66 -66 -65 -63 -62 -59 -56 -57 -59 -63 -61 -58 -55 -53 -55 -58 -61 -62 -61 -60 -59 -59 -60 -60 -60 -59 -58 -58 -60 -61 -61 -60 -59 -60 -61 -62 -63 -62 -63 -63 -64 -64 -64 -64 -63 -63 -64 -64 -65 -66 -67 -67 -65 -65 -65 -67 -66 -67 -69 -70 -70 -69 -68 -67 -68 -70 -73 -74 -74 -75 -76 -78 -79 -76 -72 -68 -65 -63 -60 -57 -55 -53 -51 -48 -46 -43 -41 -40 -40 -40 -41 -41 -42 -44 -46 -49 -51 -55 -59 -59 -57 -55 -54 -52 -51 -50 -52 -51 -50 -50 -51 -50 -51 -52 -52 -53 -20 -22 -23 -25 -28 -28 -30 -33 -37 -40 -41 -40 -37 -36 -37 -36 -35 -36 -39 -44 -49 -53 -54 -53 -49 -45 -42 -41 -38 -35 -32 -31 -30 -27 -21 -16 -14 -19 -23 -24 -21 -16 -3 14 23 21 9 -5 -16 -24 -30 -33 -32 -30 -29 -30 -33 -32 -28 -22 -18 -21 -25 -31 -37 -44 -49 -52 -53 -51 -50 -50 -49 -49 -50 -50 -50 -49 -47 -44 -45 -47 -49 -49 -44 -39 -37 -37 -38 -38 -39 -40 -42 -45 -47 -46 -42 -36 -37 -39 -39 -31 -17 -8 -5 -9 -16 -23 -26 -26 -25 -26 -30 -36 -42 -47 -46 -47 -49 -53 -55 -55 -56 -57 -60 -61 -60 -59 -59 -58 -56 -53 -49 -45 -42 -36 -31 -27 -23 -23 -26 -33 -42 -50 -52 -54 -56 -59 -61 -62 -65 -68 -70 -71 -69 -66 -62 -60 -61 -59 -52 -42 -34 -30 -29 -29 -30 -27 -26 -26 -27 -25 -30 -33 -37 -39 -40 -41 -43 -45 -47 -47 -48 -50 -53 -57 -61 -64 -64 -61 -53 -46 -44 -46 -45 -46 -50 -54 -57 -58 -58 -57 -57 -57 -57 -55 -53 -50 -48 -43 -38 -35 -35 -37 -40 -42 -40 -31 -23 -20 -20 -22 -25 -25 -22 -18 -19 -27 -32 -35 -34 -33 -31 -32 -34 -36 -35 -35 -34 -31 -30 -27 -18 -8 -2 -3 -3 -2 -2 -4 -11 -17 -22 -25 -27 -29 -32 -36 -40 -45 -47 -49 -50 -52 -51 -48 -45 -43 -46 -51 -56 -58 -58 -55 -54 -54 -55 -57 -61 -65 -68 -70 -72 -75 -77 -77 -76 -76 -77 -78 -76 -75 -74 -73 -71 -70 -70 -69 -67 -65 -63 -59 -56 -56 -59 -62 -60 -57 -54 -54 -56 -58 -59 -59 -58 -57 -57 -59 -60 -61 -61 -60 -59 -58 -60 -62 -62 -61 -60 -59 -60 -60 -60 -60 -61 -62 -65 -65 -66 -66 -66 -66 -67 -66 -67 -68 -69 -69 -68 -67 -66 -67 -68 -70 -71 -71 -71 -71 -70 -68 -66 -68 -71 -74 -74 -75 -76 -77 -77 -75 -72 -68 -65 -63 -61 -58 -56 -54 -52 -49 -46 -44 -42 -41 -41 -41 -41 -41 -42 -45 -48 -50 -52 -56 -59 -58 -54 -53 -52 -52 -50 -50 -49 -47 -47 -50 -51 -52 -53 -54 -54 -53 -20 -21 -22 -24 -26 -25 -27 -31 -34 -35 -34 -33 -33 -34 -36 -35 -35 -34 -33 -36 -43 -48 -50 -50 -48 -45 -41 -36 -32 -29 -28 -28 -26 -23 -20 -17 -16 -18 -19 -18 -15 -9 3 14 18 16 8 -4 -16 -24 -27 -25 -24 -24 -26 -30 -32 -26 -19 -14 -16 -25 -33 -39 -45 -49 -51 -52 -53 -52 -52 -51 -50 -49 -49 -49 -49 -47 -45 -43 -44 -45 -44 -42 -39 -38 -39 -40 -41 -40 -40 -41 -43 -45 -46 -46 -42 -36 -34 -37 -38 -33 -18 -7 -4 -8 -17 -24 -27 -27 -26 -25 -26 -31 -36 -41 -43 -46 -50 -53 -55 -56 -56 -58 -60 -62 -59 -57 -56 -56 -55 -52 -46 -40 -34 -29 -25 -22 -20 -21 -28 -36 -44 -51 -55 -58 -59 -60 -61 -62 -65 -68 -70 -71 -68 -62 -58 -56 -58 -56 -50 -40 -34 -33 -31 -29 -27 -25 -26 -28 -30 -30 -32 -34 -37 -39 -39 -41 -44 -47 -49 -50 -51 -53 -56 -57 -58 -57 -56 -52 -46 -43 -44 -46 -47 -47 -49 -51 -53 -55 -54 -53 -53 -53 -55 -54 -53 -51 -49 -44 -39 -37 -37 -38 -40 -41 -38 -29 -20 -16 -17 -20 -23 -24 -22 -20 -19 -26 -31 -33 -32 -31 -31 -32 -35 -38 -36 -33 -31 -31 -35 -27 -13 -2 1 -4 -7 -8 -7 -6 -11 -18 -23 -26 -28 -29 -32 -35 -39 -43 -45 -46 -47 -47 -45 -43 -43 -46 -50 -54 -56 -57 -56 -54 -52 -52 -52 -52 -53 -56 -60 -64 -69 -73 -75 -76 -74 -74 -75 -76 -77 -77 -76 -76 -75 -74 -72 -69 -66 -64 -61 -58 -56 -56 -57 -59 -58 -55 -53 -53 -55 -57 -57 -56 -55 -55 -56 -58 -59 -60 -60 -60 -59 -59 -60 -62 -63 -62 -60 -60 -59 -58 -57 -57 -58 -60 -62 -65 -66 -67 -68 -68 -69 -69 -68 -69 -70 -71 -71 -69 -67 -68 -70 -72 -73 -70 -69 -70 -72 -72 -69 -68 -70 -73 -74 -74 -74 -75 -75 -74 -72 -69 -66 -64 -62 -60 -57 -54 -52 -49 -46 -44 -42 -41 -41 -41 -41 -41 -43 -45 -48 -51 -54 -56 -57 -56 -54 -53 -53 -51 -49 -49 -47 -47 -48 -51 -54 -55 -56 -56 -56 -55 -17 -18 -19 -20 -22 -24 -28 -30 -30 -27 -26 -28 -30 -31 -35 -38 -38 -35 -32 -31 -37 -45 -51 -53 -47 -41 -37 -34 -28 -24 -23 -22 -20 -18 -19 -19 -19 -18 -14 -10 -5 -0 7 12 14 13 8 -5 -16 -21 -20 -16 -18 -23 -28 -30 -27 -19 -12 -11 -17 -29 -39 -45 -49 -49 -50 -52 -54 -54 -53 -51 -49 -47 -46 -46 -46 -44 -41 -41 -40 -39 -37 -36 -37 -39 -41 -42 -42 -41 -41 -42 -43 -44 -45 -44 -42 -37 -33 -34 -35 -32 -19 -8 -4 -9 -19 -25 -28 -28 -25 -20 -20 -23 -29 -34 -39 -45 -50 -53 -54 -55 -55 -56 -58 -60 -59 -57 -56 -55 -53 -45 -37 -29 -28 -26 -24 -22 -22 -23 -29 -37 -45 -49 -54 -58 -61 -61 -61 -62 -63 -66 -68 -68 -64 -59 -55 -54 -55 -54 -49 -40 -35 -35 -35 -33 -32 -29 -28 -29 -31 -34 -33 -32 -33 -35 -36 -39 -43 -47 -49 -52 -54 -56 -58 -56 -53 -50 -48 -46 -43 -43 -45 -47 -47 -47 -47 -48 -50 -51 -51 -50 -50 -51 -52 -52 -52 -52 -48 -43 -41 -40 -41 -41 -40 -37 -32 -23 -14 -10 -13 -19 -24 -25 -24 -23 -23 -28 -31 -32 -31 -31 -32 -34 -37 -37 -34 -31 -29 -29 -31 -23 -12 -2 1 -3 -6 -9 -9 -9 -11 -16 -21 -25 -28 -30 -32 -36 -39 -42 -45 -46 -46 -43 -39 -37 -39 -46 -51 -53 -54 -53 -53 -52 -51 -50 -51 -50 -50 -51 -54 -59 -65 -69 -71 -73 -74 -73 -74 -75 -76 -78 -79 -80 -79 -76 -72 -68 -65 -62 -58 -56 -56 -56 -56 -56 -56 -54 -52 -52 -54 -55 -55 -54 -53 -54 -55 -57 -58 -59 -59 -59 -58 -59 -60 -61 -62 -61 -60 -60 -59 -57 -53 -53 -55 -58 -60 -62 -64 -66 -68 -68 -69 -70 -70 -71 -73 -74 -74 -72 -69 -69 -70 -71 -71 -68 -68 -70 -73 -74 -73 -72 -72 -74 -74 -74 -73 -73 -73 -73 -72 -70 -67 -64 -62 -60 -58 -55 -53 -49 -46 -44 -42 -41 -40 -41 -41 -41 -43 -46 -49 -53 -55 -54 -53 -54 -55 -56 -54 -51 -50 -49 -48 -48 -50 -53 -55 -57 -59 -59 -58 -56 -16 -13 -12 -14 -20 -25 -28 -27 -25 -23 -24 -27 -30 -33 -38 -40 -42 -40 -35 -30 -35 -43 -50 -52 -44 -38 -33 -29 -23 -18 -16 -15 -14 -15 -17 -18 -17 -14 -8 -2 3 7 10 12 14 13 7 -6 -15 -16 -12 -11 -18 -25 -28 -26 -20 -15 -13 -17 -26 -36 -44 -48 -50 -49 -51 -53 -54 -53 -50 -48 -45 -43 -42 -42 -39 -35 -34 -34 -33 -33 -33 -35 -37 -40 -41 -42 -42 -41 -41 -41 -40 -40 -41 -41 -40 -38 -33 -32 -32 -29 -19 -8 -5 -10 -20 -26 -28 -26 -20 -13 -11 -13 -19 -25 -33 -41 -47 -50 -51 -51 -50 -50 -52 -53 -54 -53 -51 -49 -42 -33 -25 -23 -28 -29 -27 -24 -24 -26 -31 -38 -44 -47 -53 -59 -62 -62 -62 -62 -63 -65 -68 -66 -62 -57 -54 -53 -54 -52 -47 -40 -37 -37 -37 -36 -32 -31 -29 -28 -31 -32 -31 -30 -29 -31 -34 -38 -42 -45 -49 -53 -56 -58 -60 -54 -49 -46 -45 -44 -44 -45 -46 -46 -45 -45 -45 -46 -48 -49 -48 -48 -49 -51 -51 -51 -51 -51 -47 -43 -42 -42 -43 -42 -39 -34 -25 -14 -6 -3 -8 -17 -24 -26 -26 -26 -27 -31 -32 -32 -31 -34 -33 -33 -34 -33 -31 -30 -30 -30 -26 -18 -11 -6 -3 -5 -7 -9 -10 -9 -9 -11 -15 -20 -26 -30 -33 -37 -39 -42 -45 -47 -47 -43 -38 -34 -34 -40 -45 -48 -49 -47 -47 -49 -50 -52 -53 -52 -51 -51 -52 -55 -60 -63 -66 -67 -71 -72 -73 -74 -76 -79 -82 -82 -80 -76 -72 -68 -65 -61 -58 -56 -55 -56 -56 -56 -55 -54 -52 -50 -51 -53 -54 -54 -53 -54 -55 -56 -57 -58 -58 -58 -58 -58 -59 -59 -59 -60 -60 -61 -60 -58 -54 -53 -54 -56 -59 -61 -62 -63 -65 -67 -68 -70 -72 -73 -75 -77 -77 -75 -72 -71 -70 -70 -70 -69 -69 -71 -74 -75 -76 -75 -73 -74 -74 -74 -74 -73 -72 -71 -71 -70 -68 -64 -62 -61 -60 -57 -53 -49 -46 -43 -41 -40 -40 -40 -41 -41 -43 -46 -50 -53 -53 -51 -49 -52 -55 -57 -56 -54 -52 -51 -50 -50 -51 -54 -56 -58 -60 -61 -60 -56 -12 -10 -10 -14 -20 -25 -26 -25 -23 -22 -25 -30 -34 -37 -39 -41 -45 -44 -37 -30 -34 -41 -46 -46 -40 -34 -30 -25 -18 -12 -10 -10 -11 -14 -16 -15 -12 -8 -1 5 9 10 12 14 15 13 6 -5 -10 -10 -8 -12 -21 -25 -24 -19 -17 -19 -23 -30 -39 -45 -49 -51 -51 -51 -53 -53 -51 -49 -46 -44 -41 -39 -39 -34 -28 -25 -26 -26 -29 -33 -35 -37 -38 -39 -40 -41 -41 -39 -37 -35 -35 -36 -36 -37 -37 -37 -35 -32 -29 -26 -17 -9 -7 -11 -19 -24 -25 -21 -14 -6 -1 -2 -6 -14 -23 -33 -39 -42 -42 -39 -37 -39 -43 -44 -43 -43 -41 -36 -27 -21 -19 -24 -32 -32 -29 -25 -24 -27 -33 -40 -44 -47 -54 -60 -63 -63 -63 -64 -66 -68 -69 -64 -59 -54 -51 -51 -53 -51 -45 -37 -36 -36 -36 -33 -30 -28 -28 -30 -33 -34 -32 -31 -31 -29 -32 -38 -44 -48 -50 -52 -56 -60 -61 -54 -47 -44 -45 -45 -46 -47 -46 -43 -40 -42 -45 -46 -47 -48 -47 -47 -49 -50 -49 -49 -50 -50 -47 -43 -43 -44 -45 -45 -41 -34 -22 -10 -3 -2 -7 -14 -23 -28 -30 -29 -30 -32 -34 -34 -34 -36 -33 -30 -28 -27 -29 -31 -32 -29 -18 -11 -6 -5 -5 -6 -9 -12 -14 -13 -11 -10 -11 -14 -20 -27 -34 -38 -40 -42 -45 -48 -49 -46 -41 -35 -31 -33 -37 -40 -42 -43 -44 -47 -49 -51 -52 -52 -52 -52 -52 -54 -58 -61 -62 -61 -66 -70 -73 -74 -77 -80 -83 -83 -81 -78 -75 -71 -66 -61 -57 -55 -55 -55 -56 -56 -55 -53 -51 -49 -49 -51 -53 -54 -54 -54 -54 -54 -55 -56 -56 -56 -57 -57 -58 -58 -58 -59 -60 -60 -60 -59 -57 -55 -54 -55 -58 -59 -60 -61 -63 -65 -67 -69 -72 -75 -77 -78 -79 -78 -76 -73 -71 -70 -71 -70 -70 -72 -75 -77 -79 -77 -75 -74 -76 -76 -76 -75 -72 -71 -70 -70 -68 -65 -63 -60 -59 -56 -52 -48 -45 -43 -40 -39 -39 -40 -40 -42 -44 -47 -50 -51 -51 -51 -52 -53 -54 -55 -56 -56 -56 -55 -53 -52 -54 -55 -57 -58 -60 -60 -58 -55 -7 -7 -8 -13 -19 -24 -24 -24 -23 -23 -27 -33 -38 -40 -39 -42 -46 -45 -38 -31 -33 -37 -39 -38 -34 -29 -25 -20 -13 -8 -8 -10 -12 -15 -14 -11 -7 -3 3 8 10 10 11 13 14 12 4 -2 -4 -6 -10 -18 -22 -21 -19 -19 -24 -30 -35 -41 -46 -51 -52 -52 -52 -53 -51 -49 -47 -44 -42 -41 -39 -37 -33 -24 -20 -21 -24 -28 -32 -35 -37 -37 -37 -38 -40 -40 -37 -34 -31 -30 -30 -31 -33 -35 -36 -36 -34 -31 -26 -21 -14 -9 -8 -11 -16 -17 -16 -14 -9 -1 6 9 7 1 -9 -17 -21 -22 -21 -19 -22 -28 -35 -36 -34 -33 -30 -24 -20 -19 -22 -27 -34 -32 -28 -25 -24 -28 -35 -41 -46 -50 -56 -61 -64 -65 -66 -68 -70 -71 -69 -61 -54 -50 -48 -50 -52 -51 -45 -36 -34 -34 -33 -30 -28 -26 -28 -32 -36 -36 -35 -34 -32 -31 -37 -43 -48 -49 -50 -52 -56 -58 -56 -49 -45 -44 -45 -44 -47 -47 -44 -38 -35 -41 -45 -46 -46 -47 -47 -47 -48 -49 -48 -48 -49 -49 -46 -44 -44 -46 -48 -49 -45 -37 -25 -13 -8 -7 -9 -13 -20 -25 -29 -32 -32 -34 -34 -33 -33 -32 -29 -26 -25 -24 -28 -32 -34 -27 -13 -5 -2 -1 -2 -5 -9 -13 -16 -16 -15 -13 -13 -15 -20 -27 -34 -40 -42 -44 -47 -50 -53 -51 -45 -39 -33 -31 -31 -34 -37 -41 -44 -47 -49 -50 -51 -51 -51 -51 -51 -52 -55 -59 -62 -62 -64 -68 -71 -73 -76 -79 -82 -84 -84 -83 -80 -76 -69 -62 -58 -56 -55 -56 -57 -56 -54 -51 -49 -47 -47 -49 -51 -53 -54 -54 -53 -52 -53 -54 -55 -56 -57 -57 -58 -58 -58 -59 -60 -60 -60 -59 -58 -56 -54 -54 -56 -58 -59 -59 -60 -62 -64 -68 -71 -75 -76 -78 -79 -80 -79 -76 -73 -72 -72 -71 -71 -73 -75 -78 -78 -78 -76 -75 -77 -79 -81 -78 -75 -72 -70 -69 -67 -65 -62 -61 -59 -56 -53 -50 -46 -44 -42 -40 -39 -39 -40 -41 -44 -47 -50 -51 -52 -53 -54 -53 -52 -53 -55 -58 -59 -58 -56 -55 -57 -57 -57 -57 -58 -56 -54 -54 -4 -5 -7 -12 -18 -22 -23 -23 -24 -25 -31 -36 -40 -40 -39 -42 -45 -44 -39 -31 -30 -30 -31 -29 -26 -22 -18 -13 -5 -4 -8 -13 -16 -15 -8 -4 -1 0 4 6 7 8 9 12 12 8 1 -3 -5 -8 -12 -17 -18 -20 -22 -24 -28 -34 -39 -44 -49 -52 -52 -51 -50 -50 -48 -46 -44 -42 -41 -41 -40 -37 -28 -20 -19 -23 -29 -33 -34 -34 -33 -32 -33 -35 -36 -36 -34 -32 -31 -30 -30 -32 -33 -34 -34 -32 -30 -27 -22 -17 -11 -6 -6 -9 -14 -15 -12 -9 -4 2 9 13 13 8 2 -2 -5 -8 -10 -14 -20 -27 -32 -33 -29 -26 -25 -21 -19 -20 -24 -28 -33 -31 -27 -25 -25 -30 -36 -43 -48 -53 -58 -62 -65 -67 -69 -70 -69 -68 -64 -56 -50 -47 -47 -50 -52 -49 -44 -37 -34 -32 -31 -29 -28 -27 -29 -34 -38 -39 -38 -35 -34 -35 -42 -49 -52 -51 -50 -52 -54 -54 -50 -43 -41 -41 -41 -44 -48 -48 -43 -36 -35 -41 -46 -46 -47 -48 -48 -47 -48 -47 -47 -48 -49 -49 -46 -44 -44 -48 -51 -51 -47 -40 -30 -21 -18 -17 -15 -14 -18 -23 -27 -30 -32 -34 -33 -31 -30 -30 -29 -27 -25 -24 -26 -30 -32 -25 -13 -6 -2 2 2 -2 -7 -12 -17 -19 -18 -17 -16 -18 -23 -28 -33 -39 -43 -45 -48 -52 -56 -55 -50 -44 -39 -35 -33 -33 -36 -41 -45 -47 -49 -50 -51 -52 -51 -51 -51 -51 -53 -56 -59 -60 -64 -67 -68 -69 -73 -78 -82 -85 -88 -88 -84 -78 -71 -65 -60 -57 -56 -56 -57 -55 -52 -51 -49 -47 -45 -46 -48 -52 -53 -53 -51 -49 -50 -51 -53 -55 -56 -57 -58 -59 -59 -59 -59 -59 -59 -58 -56 -55 -54 -53 -54 -56 -57 -58 -59 -60 -62 -65 -69 -72 -74 -76 -78 -80 -80 -77 -75 -73 -72 -72 -72 -73 -75 -76 -77 -77 -76 -76 -77 -79 -80 -81 -77 -73 -70 -67 -66 -63 -62 -61 -59 -57 -54 -51 -48 -46 -44 -42 -40 -39 -39 -41 -44 -48 -51 -52 -54 -56 -55 -53 -52 -53 -55 -59 -60 -59 -58 -59 -60 -58 -57 -56 -55 -53 -52 -54 -2 -4 -6 -10 -15 -20 -22 -24 -26 -29 -35 -40 -41 -39 -38 -40 -42 -41 -37 -28 -24 -23 -23 -22 -19 -15 -10 -5 1 -2 -9 -14 -14 -7 0 2 2 3 4 4 4 6 9 10 6 1 -5 -8 -10 -13 -16 -19 -22 -24 -26 -29 -34 -40 -44 -47 -49 -50 -50 -49 -48 -48 -47 -45 -43 -42 -42 -42 -39 -33 -22 -18 -21 -27 -32 -33 -32 -30 -29 -29 -31 -32 -34 -35 -36 -36 -34 -33 -33 -34 -33 -32 -31 -29 -27 -24 -20 -14 -8 -5 -6 -9 -13 -12 -9 -6 -3 2 9 14 15 13 9 4 -0 -5 -11 -18 -23 -27 -29 -28 -24 -22 -23 -24 -21 -21 -24 -29 -31 -30 -27 -26 -27 -32 -38 -42 -45 -50 -54 -58 -61 -65 -68 -68 -65 -61 -55 -50 -47 -46 -47 -50 -50 -47 -42 -37 -36 -33 -30 -29 -30 -29 -31 -35 -38 -41 -39 -36 -35 -37 -45 -52 -55 -52 -50 -50 -49 -47 -42 -38 -38 -39 -41 -46 -49 -48 -42 -35 -37 -43 -46 -44 -44 -48 -49 -48 -48 -47 -46 -47 -49 -48 -47 -45 -46 -49 -52 -50 -45 -39 -34 -30 -29 -26 -21 -17 -18 -22 -26 -31 -31 -30 -29 -27 -27 -27 -27 -27 -26 -25 -25 -28 -30 -24 -13 -8 -4 -1 3 1 -4 -11 -17 -20 -20 -20 -19 -21 -25 -28 -30 -32 -38 -44 -49 -54 -57 -56 -53 -49 -47 -44 -40 -38 -39 -42 -45 -47 -48 -50 -52 -52 -52 -52 -52 -52 -53 -54 -55 -58 -62 -64 -65 -66 -72 -77 -82 -85 -88 -88 -84 -78 -72 -69 -64 -60 -57 -56 -56 -53 -51 -49 -48 -47 -46 -46 -47 -49 -51 -50 -48 -46 -46 -48 -50 -53 -54 -56 -57 -58 -59 -58 -57 -57 -58 -57 -56 -54 -52 -51 -52 -53 -55 -58 -59 -59 -60 -63 -67 -69 -72 -74 -76 -77 -78 -78 -78 -75 -74 -73 -73 -74 -76 -76 -76 -76 -76 -76 -77 -79 -82 -82 -79 -75 -71 -69 -65 -63 -61 -60 -58 -56 -54 -51 -49 -48 -46 -44 -43 -42 -42 -43 -46 -50 -53 -55 -57 -57 -55 -53 -53 -55 -56 -59 -60 -59 -59 -61 -60 -58 -56 -55 -53 -52 -53 -55 -2 -3 -5 -9 -14 -19 -23 -26 -29 -33 -39 -41 -40 -38 -36 -37 -38 -38 -36 -27 -21 -19 -18 -17 -12 -10 -10 -9 -6 -9 -13 -13 -7 2 4 3 1 3 6 5 4 5 8 5 -3 -10 -15 -17 -18 -19 -21 -23 -27 -30 -32 -35 -40 -43 -45 -46 -47 -48 -48 -49 -49 -49 -48 -45 -42 -41 -41 -39 -34 -27 -19 -21 -26 -31 -33 -33 -32 -31 -31 -30 -31 -33 -36 -39 -40 -38 -37 -35 -35 -33 -31 -30 -30 -28 -26 -23 -18 -12 -7 -5 -6 -10 -13 -10 -7 -4 -3 0 7 13 15 14 11 5 -3 -11 -19 -23 -24 -24 -23 -21 -19 -19 -22 -25 -23 -24 -26 -29 -30 -29 -28 -29 -30 -33 -38 -42 -46 -50 -52 -53 -56 -59 -64 -65 -61 -55 -49 -47 -45 -44 -46 -48 -47 -43 -38 -35 -35 -34 -32 -29 -29 -31 -34 -37 -38 -40 -39 -37 -36 -38 -45 -51 -53 -50 -47 -44 -41 -39 -38 -37 -37 -39 -44 -49 -51 -48 -41 -35 -38 -42 -44 -43 -40 -43 -45 -46 -47 -47 -46 -46 -48 -48 -48 -48 -48 -48 -49 -46 -41 -37 -36 -36 -36 -33 -28 -21 -19 -22 -27 -32 -31 -29 -27 -25 -25 -25 -26 -27 -26 -25 -25 -27 -29 -23 -12 -7 -5 -5 -2 -2 -6 -11 -15 -19 -21 -22 -23 -22 -24 -26 -26 -27 -32 -39 -48 -55 -59 -58 -56 -55 -53 -50 -47 -44 -43 -44 -45 -46 -48 -50 -52 -52 -52 -52 -53 -53 -53 -53 -54 -56 -59 -61 -64 -66 -70 -73 -76 -79 -83 -84 -82 -78 -73 -70 -67 -63 -59 -56 -55 -53 -50 -48 -47 -47 -47 -46 -45 -46 -47 -47 -45 -43 -43 -45 -47 -50 -52 -54 -55 -56 -56 -56 -55 -54 -55 -56 -55 -53 -50 -49 -49 -51 -54 -58 -60 -59 -59 -62 -65 -67 -68 -71 -73 -74 -75 -76 -77 -76 -75 -74 -74 -75 -78 -78 -77 -78 -78 -77 -77 -79 -82 -82 -81 -78 -74 -67 -65 -63 -61 -60 -57 -55 -54 -52 -51 -50 -48 -47 -46 -45 -45 -46 -48 -52 -55 -57 -57 -56 -55 -54 -55 -57 -58 -60 -60 -60 -61 -61 -59 -57 -55 -53 -52 -54 -55 -56 -1 -1 -5 -9 -15 -20 -26 -29 -33 -37 -41 -39 -34 -31 -29 -32 -35 -36 -34 -27 -19 -15 -12 -11 -7 -8 -11 -14 -13 -16 -15 -10 -2 5 3 -0 -2 2 6 6 6 6 6 -2 -13 -22 -26 -26 -25 -25 -27 -29 -34 -36 -38 -39 -41 -43 -44 -45 -47 -48 -49 -50 -51 -51 -47 -43 -40 -38 -37 -33 -27 -22 -23 -29 -33 -35 -36 -35 -36 -35 -34 -32 -33 -37 -40 -42 -41 -38 -36 -34 -33 -31 -30 -31 -31 -30 -27 -23 -18 -12 -8 -6 -7 -10 -13 -10 -6 -4 -3 -0 6 11 13 11 8 1 -8 -17 -23 -23 -22 -20 -19 -18 -18 -19 -22 -26 -26 -26 -27 -28 -29 -29 -30 -31 -29 -32 -36 -42 -46 -49 -50 -51 -54 -60 -65 -64 -59 -52 -45 -42 -41 -42 -43 -43 -42 -39 -37 -36 -34 -33 -31 -29 -30 -34 -40 -44 -43 -39 -36 -36 -38 -40 -44 -48 -48 -45 -41 -37 -35 -35 -39 -38 -38 -41 -48 -53 -52 -45 -37 -34 -38 -42 -43 -42 -38 -37 -39 -42 -46 -47 -46 -46 -47 -48 -50 -50 -50 -48 -48 -45 -40 -35 -36 -38 -39 -37 -33 -28 -23 -23 -27 -30 -30 -29 -28 -26 -24 -24 -25 -25 -24 -23 -24 -27 -29 -21 -12 -7 -5 -7 -8 -9 -12 -15 -17 -20 -22 -25 -26 -23 -23 -23 -25 -25 -27 -34 -44 -55 -60 -60 -59 -56 -53 -51 -50 -49 -48 -47 -47 -47 -48 -50 -50 -51 -52 -53 -53 -53 -53 -54 -54 -55 -56 -58 -62 -65 -68 -69 -72 -76 -79 -80 -80 -78 -75 -71 -67 -63 -59 -56 -55 -53 -51 -48 -48 -47 -47 -46 -45 -45 -44 -43 -40 -39 -40 -42 -45 -48 -50 -52 -53 -53 -53 -52 -52 -52 -53 -55 -55 -54 -50 -47 -46 -47 -50 -57 -60 -61 -61 -62 -64 -64 -64 -66 -68 -70 -72 -72 -72 -72 -72 -74 -76 -77 -79 -80 -80 -80 -80 -78 -77 -78 -81 -81 -80 -78 -74 -68 -64 -61 -59 -57 -57 -55 -54 -54 -53 -51 -50 -49 -48 -48 -48 -49 -51 -54 -55 -56 -55 -56 -56 -56 -56 -58 -59 -59 -60 -61 -62 -62 -60 -57 -54 -53 -54 -56 -57 -54 1 -1 -5 -9 -14 -21 -27 -31 -35 -38 -39 -34 -27 -22 -22 -28 -31 -32 -29 -23 -14 -9 -6 -5 -4 -7 -12 -16 -18 -19 -14 -7 1 6 2 -3 -6 -2 5 7 6 3 1 -8 -20 -29 -34 -33 -30 -29 -31 -34 -37 -39 -40 -41 -42 -42 -44 -46 -48 -49 -51 -52 -53 -51 -45 -39 -35 -33 -31 -25 -22 -23 -30 -36 -39 -40 -40 -40 -41 -39 -36 -34 -37 -42 -44 -43 -37 -35 -34 -33 -31 -31 -32 -34 -34 -33 -29 -24 -19 -13 -9 -7 -8 -10 -12 -11 -8 -5 -2 1 6 9 9 6 1 -5 -12 -19 -21 -18 -17 -17 -17 -17 -19 -21 -24 -26 -27 -26 -26 -27 -28 -29 -31 -32 -28 -29 -33 -39 -46 -48 -49 -51 -54 -60 -63 -61 -56 -48 -43 -40 -39 -39 -40 -41 -40 -38 -37 -35 -33 -33 -33 -33 -33 -38 -43 -46 -45 -42 -38 -38 -41 -45 -47 -46 -43 -38 -34 -33 -34 -36 -40 -40 -40 -43 -52 -55 -50 -41 -33 -32 -37 -41 -42 -40 -38 -35 -35 -38 -43 -48 -48 -47 -47 -50 -53 -53 -52 -50 -48 -44 -38 -33 -34 -37 -40 -40 -38 -35 -30 -26 -24 -25 -27 -29 -30 -28 -25 -23 -23 -23 -22 -20 -22 -26 -30 -23 -15 -9 -7 -10 -13 -14 -17 -21 -23 -25 -27 -28 -30 -27 -24 -23 -24 -25 -24 -29 -38 -52 -59 -60 -59 -56 -51 -49 -49 -50 -50 -49 -48 -48 -50 -51 -51 -52 -52 -54 -54 -54 -54 -54 -54 -54 -54 -56 -58 -62 -64 -67 -70 -73 -75 -76 -76 -75 -73 -71 -69 -65 -58 -55 -54 -53 -53 -51 -49 -48 -47 -47 -46 -45 -42 -39 -36 -35 -36 -39 -43 -46 -49 -49 -49 -49 -49 -49 -49 -49 -51 -53 -55 -55 -52 -48 -45 -45 -47 -54 -59 -61 -62 -64 -63 -61 -61 -62 -63 -65 -67 -67 -66 -66 -67 -70 -73 -75 -76 -77 -78 -80 -79 -78 -76 -75 -77 -78 -78 -76 -73 -68 -63 -59 -57 -56 -56 -56 -55 -54 -53 -53 -53 -52 -51 -50 -50 -51 -53 -55 -55 -54 -54 -56 -56 -57 -58 -60 -60 -60 -61 -63 -63 -63 -61 -58 -57 -56 -57 -57 -55 -51 2 -0 -1 -6 -12 -19 -25 -29 -33 -36 -37 -31 -23 -17 -18 -26 -30 -28 -23 -16 -9 -4 -2 -2 -2 -6 -13 -18 -18 -15 -10 -4 1 5 0 -6 -9 -6 2 5 3 -3 -9 -18 -27 -34 -38 -38 -33 -31 -32 -35 -36 -38 -39 -41 -43 -44 -46 -48 -50 -49 -51 -52 -52 -48 -40 -34 -30 -28 -24 -20 -21 -27 -35 -42 -45 -46 -45 -44 -42 -39 -37 -36 -40 -43 -44 -40 -34 -33 -33 -33 -32 -33 -35 -36 -36 -33 -29 -25 -20 -14 -11 -9 -9 -10 -11 -12 -10 -5 -1 2 6 7 5 1 -3 -8 -13 -15 -15 -13 -14 -16 -17 -18 -20 -23 -25 -26 -26 -24 -23 -24 -27 -29 -30 -31 -28 -26 -29 -36 -43 -48 -49 -50 -52 -57 -60 -58 -51 -44 -39 -37 -36 -36 -38 -39 -40 -40 -38 -34 -30 -31 -35 -38 -40 -44 -47 -48 -46 -44 -42 -43 -47 -49 -46 -42 -38 -34 -30 -32 -36 -40 -40 -41 -44 -49 -56 -55 -48 -38 -30 -30 -36 -39 -40 -39 -38 -37 -36 -37 -41 -47 -48 -48 -48 -50 -53 -53 -53 -50 -48 -44 -40 -36 -34 -36 -39 -43 -43 -40 -34 -28 -22 -19 -21 -25 -28 -28 -25 -22 -21 -20 -20 -19 -20 -24 -30 -24 -17 -11 -9 -11 -16 -17 -19 -22 -25 -27 -29 -31 -33 -34 -32 -28 -23 -23 -22 -25 -32 -44 -54 -58 -58 -56 -51 -48 -47 -48 -50 -49 -48 -49 -51 -52 -52 -52 -52 -53 -53 -53 -54 -54 -53 -52 -52 -53 -55 -58 -61 -64 -67 -69 -71 -72 -71 -70 -69 -69 -68 -66 -60 -53 -50 -50 -53 -54 -53 -51 -48 -47 -46 -44 -41 -37 -35 -33 -34 -36 -40 -45 -47 -48 -47 -46 -46 -46 -47 -48 -50 -52 -54 -56 -56 -52 -49 -47 -47 -52 -56 -58 -60 -63 -63 -62 -61 -62 -61 -62 -62 -62 -60 -61 -62 -66 -70 -71 -71 -71 -74 -77 -77 -76 -74 -73 -73 -73 -73 -73 -70 -67 -62 -59 -57 -56 -56 -57 -56 -56 -55 -55 -54 -53 -52 -52 -52 -54 -55 -56 -55 -54 -54 -56 -57 -57 -58 -60 -60 -60 -61 -63 -64 -63 -62 -61 -60 -60 -59 -56 -51 -48 6 5 2 -5 -12 -18 -24 -29 -33 -35 -35 -31 -22 -16 -17 -26 -30 -28 -23 -16 -11 -6 -3 -1 -1 -6 -13 -18 -18 -11 -5 -1 2 3 -2 -8 -10 -8 -1 1 -3 -12 -23 -31 -37 -41 -44 -44 -38 -34 -33 -35 -35 -37 -39 -42 -45 -48 -50 -52 -53 -51 -51 -51 -49 -43 -35 -30 -26 -23 -18 -18 -23 -31 -39 -42 -43 -42 -40 -37 -36 -37 -38 -38 -40 -42 -42 -39 -33 -35 -35 -34 -34 -36 -37 -39 -39 -35 -32 -27 -21 -16 -14 -12 -10 -9 -9 -11 -10 -7 -1 4 7 6 3 -0 -4 -8 -12 -14 -14 -13 -14 -17 -19 -19 -21 -23 -24 -23 -21 -20 -20 -20 -25 -27 -29 -28 -26 -25 -27 -32 -40 -47 -50 -50 -50 -53 -56 -53 -46 -38 -34 -34 -34 -35 -37 -40 -42 -42 -39 -34 -30 -31 -36 -41 -45 -48 -50 -51 -51 -49 -48 -47 -48 -48 -44 -41 -38 -36 -35 -35 -36 -37 -37 -42 -49 -56 -61 -58 -49 -39 -29 -29 -34 -36 -36 -38 -40 -40 -39 -38 -41 -45 -47 -48 -47 -49 -50 -51 -50 -48 -46 -43 -41 -40 -38 -39 -41 -44 -42 -39 -35 -30 -24 -18 -17 -20 -23 -25 -24 -23 -21 -19 -19 -19 -20 -23 -28 -22 -17 -13 -11 -12 -17 -19 -20 -22 -25 -28 -30 -31 -32 -35 -35 -32 -26 -23 -21 -21 -24 -35 -48 -54 -56 -55 -51 -48 -47 -47 -48 -48 -48 -49 -51 -51 -51 -50 -51 -51 -53 -53 -53 -51 -50 -49 -50 -50 -52 -55 -58 -60 -62 -64 -66 -67 -66 -64 -63 -63 -64 -64 -60 -54 -49 -47 -49 -53 -55 -53 -50 -46 -44 -41 -38 -36 -36 -34 -33 -34 -38 -42 -45 -45 -45 -44 -44 -45 -47 -49 -51 -52 -54 -57 -59 -58 -56 -53 -52 -54 -55 -56 -58 -63 -65 -65 -64 -63 -61 -60 -59 -58 -57 -58 -59 -62 -67 -67 -65 -65 -67 -71 -72 -72 -72 -73 -72 -71 -70 -69 -68 -65 -62 -59 -58 -57 -58 -58 -58 -59 -59 -57 -55 -52 -52 -52 -53 -55 -56 -57 -56 -56 -56 -57 -57 -57 -58 -57 -59 -60 -61 -63 -64 -63 -63 -64 -63 -62 -58 -54 -49 -48 11 10 4 -3 -10 -15 -22 -27 -32 -35 -36 -33 -25 -19 -19 -25 -31 -31 -28 -23 -20 -14 -8 -3 -1 -4 -11 -17 -18 -10 -2 2 2 -0 -5 -9 -10 -8 -5 -3 -9 -20 -33 -40 -44 -47 -50 -50 -47 -44 -40 -36 -35 -37 -40 -44 -48 -50 -52 -54 -55 -55 -53 -50 -45 -37 -30 -26 -24 -21 -20 -24 -30 -37 -43 -44 -42 -40 -38 -38 -39 -39 -38 -39 -44 -46 -45 -39 -36 -36 -35 -35 -37 -40 -42 -43 -41 -38 -36 -31 -25 -20 -16 -14 -11 -8 -8 -8 -8 -5 -1 4 6 6 5 2 -4 -11 -16 -19 -19 -17 -16 -17 -21 -19 -19 -20 -21 -21 -18 -18 -17 -18 -20 -24 -26 -26 -24 -23 -25 -30 -36 -43 -49 -51 -50 -48 -52 -49 -41 -32 -30 -32 -34 -35 -37 -41 -42 -42 -40 -35 -33 -35 -41 -46 -48 -50 -52 -53 -54 -55 -53 -51 -48 -47 -43 -38 -36 -39 -39 -38 -38 -38 -39 -45 -54 -62 -62 -57 -49 -40 -32 -30 -30 -32 -34 -39 -43 -43 -42 -40 -41 -43 -45 -46 -45 -46 -48 -49 -48 -44 -43 -41 -40 -42 -42 -43 -44 -43 -40 -36 -33 -30 -26 -21 -18 -16 -17 -19 -21 -22 -22 -21 -20 -19 -21 -24 -26 -20 -16 -14 -13 -12 -16 -20 -22 -22 -25 -28 -31 -33 -33 -35 -35 -33 -28 -23 -21 -20 -22 -28 -40 -49 -54 -54 -52 -49 -48 -47 -47 -47 -48 -49 -50 -51 -50 -49 -48 -48 -51 -51 -50 -48 -46 -46 -47 -49 -51 -53 -55 -56 -57 -60 -61 -62 -62 -60 -57 -56 -57 -57 -56 -54 -51 -47 -45 -47 -50 -50 -48 -43 -41 -38 -35 -34 -35 -35 -34 -34 -37 -40 -41 -41 -41 -42 -43 -45 -47 -49 -52 -54 -55 -57 -60 -61 -62 -61 -59 -59 -59 -59 -60 -64 -66 -67 -65 -61 -60 -60 -60 -58 -58 -59 -59 -60 -63 -62 -60 -59 -61 -65 -65 -65 -65 -67 -69 -69 -69 -67 -66 -63 -62 -61 -60 -60 -60 -61 -62 -62 -61 -58 -54 -52 -52 -53 -54 -56 -57 -57 -58 -58 -58 -57 -57 -57 -57 -57 -58 -59 -60 -62 -62 -62 -63 -66 -65 -62 -57 -52 -49 -48 16 12 4 -2 -8 -14 -21 -25 -30 -35 -38 -36 -31 -26 -23 -25 -30 -33 -32 -29 -27 -20 -13 -6 -3 -3 -9 -15 -18 -12 -4 0 1 0 -6 -8 -8 -5 -5 -7 -14 -23 -34 -42 -47 -50 -51 -52 -52 -51 -47 -41 -38 -39 -41 -45 -50 -54 -56 -56 -56 -55 -52 -47 -41 -33 -28 -25 -23 -23 -26 -32 -38 -44 -48 -48 -47 -45 -44 -45 -44 -42 -41 -43 -48 -48 -45 -40 -38 -38 -38 -40 -43 -45 -47 -46 -43 -41 -38 -34 -28 -22 -18 -14 -9 -6 -5 -5 -4 -3 -0 5 7 7 5 -0 -10 -17 -22 -23 -23 -21 -18 -17 -19 -17 -16 -16 -17 -18 -18 -18 -17 -18 -18 -21 -24 -26 -24 -24 -26 -30 -35 -42 -49 -52 -52 -49 -50 -45 -38 -29 -29 -33 -35 -36 -38 -42 -43 -42 -39 -34 -36 -40 -47 -52 -51 -51 -52 -53 -54 -56 -55 -52 -48 -46 -41 -37 -36 -40 -41 -40 -39 -41 -45 -52 -59 -63 -60 -54 -46 -39 -32 -32 -31 -33 -35 -39 -42 -44 -44 -41 -40 -41 -42 -43 -43 -45 -47 -48 -47 -43 -40 -37 -38 -44 -46 -46 -45 -42 -38 -35 -33 -31 -29 -25 -21 -17 -15 -15 -16 -19 -21 -22 -20 -22 -25 -28 -25 -21 -19 -18 -15 -12 -15 -21 -25 -24 -25 -28 -32 -36 -36 -35 -33 -30 -28 -25 -23 -22 -21 -23 -31 -42 -51 -55 -56 -55 -51 -48 -47 -47 -48 -49 -50 -51 -50 -48 -46 -47 -49 -50 -49 -46 -43 -44 -46 -49 -51 -52 -53 -54 -55 -56 -57 -57 -57 -56 -53 -51 -50 -49 -49 -48 -48 -46 -44 -44 -44 -45 -43 -40 -37 -35 -32 -32 -33 -34 -34 -35 -36 -37 -37 -37 -38 -40 -42 -43 -45 -48 -51 -54 -56 -57 -59 -61 -63 -65 -65 -65 -64 -64 -63 -64 -64 -64 -63 -61 -59 -57 -56 -56 -58 -59 -59 -58 -59 -58 -55 -53 -55 -59 -59 -58 -58 -61 -63 -65 -65 -64 -63 -63 -63 -63 -62 -62 -63 -64 -65 -64 -61 -58 -55 -54 -55 -55 -56 -57 -57 -58 -59 -58 -58 -58 -58 -57 -57 -57 -58 -59 -60 -61 -61 -62 -64 -65 -64 -61 -56 -52 -49 -49 17 8 -0 -5 -11 -18 -25 -27 -31 -35 -40 -38 -35 -31 -28 -25 -28 -29 -28 -24 -22 -16 -11 -8 -7 -7 -10 -14 -15 -11 -6 -3 -1 -2 -7 -8 -7 -5 -6 -12 -21 -31 -39 -44 -46 -47 -48 -51 -52 -53 -51 -47 -43 -43 -45 -48 -53 -56 -56 -55 -54 -52 -48 -43 -36 -31 -27 -24 -23 -24 -29 -34 -39 -41 -42 -43 -44 -45 -46 -46 -44 -43 -44 -48 -51 -48 -44 -40 -41 -42 -44 -46 -49 -50 -51 -49 -45 -42 -39 -35 -30 -24 -18 -13 -7 -4 -2 -1 -2 -1 2 7 7 5 0 -6 -15 -20 -23 -23 -23 -21 -18 -16 -15 -15 -13 -12 -14 -17 -17 -17 -17 -17 -17 -18 -21 -24 -23 -24 -28 -32 -37 -42 -47 -52 -55 -54 -50 -44 -38 -33 -33 -34 -36 -38 -40 -43 -44 -42 -39 -34 -37 -43 -50 -56 -54 -52 -51 -50 -50 -53 -52 -50 -48 -44 -40 -38 -38 -41 -42 -41 -41 -45 -52 -59 -63 -62 -58 -51 -44 -38 -33 -32 -31 -33 -37 -38 -37 -39 -42 -42 -39 -39 -39 -40 -41 -44 -46 -47 -45 -42 -38 -35 -37 -44 -48 -48 -45 -41 -37 -35 -34 -33 -31 -27 -23 -20 -17 -15 -15 -16 -17 -19 -22 -26 -27 -24 -19 -19 -20 -21 -18 -12 -14 -21 -27 -28 -27 -29 -33 -39 -40 -37 -32 -28 -25 -25 -25 -24 -23 -23 -28 -36 -44 -48 -51 -53 -52 -49 -48 -49 -51 -52 -52 -51 -49 -48 -46 -48 -50 -50 -49 -45 -44 -44 -46 -49 -51 -52 -53 -53 -55 -55 -54 -53 -53 -53 -51 -49 -46 -43 -41 -40 -40 -40 -40 -40 -41 -41 -40 -38 -35 -32 -30 -30 -31 -32 -34 -35 -35 -35 -35 -36 -37 -39 -41 -42 -44 -47 -50 -53 -56 -56 -57 -57 -59 -62 -66 -67 -67 -66 -65 -63 -61 -59 -58 -57 -55 -54 -53 -54 -56 -58 -58 -56 -54 -53 -51 -48 -50 -54 -55 -53 -53 -56 -58 -61 -62 -62 -63 -63 -63 -62 -61 -62 -64 -65 -66 -64 -61 -58 -57 -58 -57 -57 -57 -56 -56 -57 -58 -58 -59 -59 -59 -59 -58 -58 -59 -59 -60 -60 -60 -62 -64 -64 -62 -59 -56 -53 -51 -50 12 -2 -10 -14 -19 -25 -32 -34 -36 -39 -43 -43 -42 -39 -36 -31 -27 -25 -21 -16 -13 -11 -10 -9 -9 -11 -12 -12 -10 -9 -8 -6 -4 -3 -7 -9 -9 -6 -8 -16 -27 -36 -43 -45 -45 -45 -47 -50 -51 -52 -51 -49 -47 -47 -48 -50 -53 -54 -53 -50 -48 -46 -42 -37 -32 -29 -27 -24 -24 -25 -28 -31 -32 -33 -32 -34 -39 -43 -43 -39 -39 -42 -48 -53 -52 -47 -43 -42 -45 -47 -50 -52 -54 -54 -53 -50 -46 -42 -39 -35 -30 -24 -19 -12 -6 -2 0 1 1 2 5 7 4 -0 -6 -11 -17 -20 -22 -23 -22 -19 -16 -13 -13 -13 -12 -9 -9 -14 -16 -16 -16 -16 -17 -18 -19 -21 -22 -24 -28 -34 -38 -42 -47 -52 -56 -56 -51 -45 -39 -36 -36 -37 -39 -42 -46 -49 -48 -44 -39 -35 -40 -48 -56 -60 -55 -51 -48 -47 -48 -49 -48 -45 -48 -43 -40 -39 -42 -44 -44 -44 -45 -51 -58 -61 -61 -59 -56 -49 -43 -38 -34 -31 -29 -32 -38 -37 -34 -33 -34 -37 -35 -35 -37 -39 -40 -43 -46 -47 -45 -42 -38 -36 -37 -43 -47 -47 -44 -41 -38 -35 -33 -32 -31 -28 -25 -22 -20 -18 -17 -16 -16 -17 -24 -27 -25 -20 -19 -21 -22 -22 -21 -15 -15 -20 -28 -32 -33 -34 -36 -40 -41 -39 -35 -29 -25 -25 -25 -25 -25 -26 -30 -36 -42 -46 -47 -48 -48 -47 -49 -52 -53 -53 -50 -48 -46 -45 -45 -48 -51 -51 -49 -46 -45 -44 -45 -47 -50 -52 -52 -51 -52 -51 -51 -51 -52 -51 -49 -46 -43 -40 -37 -34 -32 -33 -34 -36 -37 -38 -37 -36 -34 -31 -28 -28 -29 -32 -35 -36 -36 -36 -37 -38 -39 -40 -41 -42 -43 -46 -49 -52 -54 -54 -54 -53 -54 -57 -61 -64 -66 -66 -65 -63 -59 -55 -54 -53 -53 -53 -53 -53 -55 -56 -57 -53 -51 -49 -47 -44 -46 -50 -51 -49 -49 -52 -54 -56 -57 -59 -62 -63 -63 -61 -60 -62 -64 -66 -65 -63 -61 -60 -61 -61 -60 -59 -58 -57 -56 -57 -58 -59 -60 -60 -60 -60 -60 -60 -60 -61 -61 -60 -60 -62 -63 -63 -61 -58 -55 -53 -52 -52 7 -6 -12 -16 -21 -27 -36 -41 -43 -44 -44 -43 -41 -37 -33 -31 -26 -21 -15 -10 -9 -9 -8 -7 -9 -14 -13 -9 -6 -6 -7 -6 -4 -3 -8 -11 -10 -9 -12 -21 -31 -39 -44 -45 -45 -45 -46 -49 -50 -50 -49 -48 -47 -47 -47 -48 -49 -49 -48 -45 -41 -39 -36 -33 -31 -30 -28 -27 -27 -26 -25 -26 -26 -27 -28 -32 -38 -41 -37 -31 -34 -43 -52 -57 -52 -46 -44 -47 -51 -54 -56 -57 -57 -56 -54 -50 -47 -43 -39 -34 -29 -24 -19 -12 -6 -1 1 1 2 4 5 4 -0 -6 -11 -15 -17 -19 -22 -23 -22 -18 -14 -11 -10 -10 -9 -6 -4 -10 -13 -14 -15 -16 -18 -19 -20 -21 -24 -27 -31 -35 -40 -43 -47 -52 -57 -56 -50 -44 -41 -40 -40 -42 -45 -49 -52 -51 -46 -40 -34 -37 -45 -54 -61 -59 -54 -51 -49 -47 -48 -47 -45 -42 -47 -42 -39 -39 -43 -46 -48 -50 -53 -56 -59 -59 -57 -56 -53 -47 -42 -38 -34 -30 -29 -32 -35 -34 -30 -27 -26 -28 -30 -33 -36 -39 -41 -42 -43 -42 -42 -40 -39 -39 -41 -44 -46 -46 -43 -40 -38 -35 -32 -30 -31 -29 -27 -24 -22 -20 -19 -17 -16 -18 -24 -25 -22 -19 -20 -22 -23 -24 -25 -21 -19 -20 -28 -34 -36 -37 -39 -41 -41 -41 -39 -34 -29 -26 -26 -27 -28 -30 -33 -38 -43 -46 -47 -47 -46 -46 -49 -53 -55 -53 -49 -45 -43 -43 -43 -46 -49 -51 -49 -46 -45 -44 -43 -44 -47 -49 -49 -48 -49 -50 -51 -51 -52 -50 -47 -44 -42 -39 -35 -31 -28 -27 -28 -30 -32 -33 -33 -33 -32 -30 -27 -27 -28 -31 -33 -36 -37 -38 -41 -43 -43 -42 -41 -42 -43 -45 -48 -50 -51 -51 -51 -51 -51 -53 -56 -59 -62 -63 -63 -60 -57 -54 -53 -54 -54 -54 -55 -54 -53 -52 -52 -49 -47 -46 -44 -41 -43 -47 -48 -47 -48 -51 -52 -52 -53 -56 -59 -61 -61 -59 -60 -61 -63 -65 -64 -64 -64 -64 -64 -63 -62 -60 -59 -58 -57 -58 -60 -62 -63 -63 -62 -61 -60 -61 -61 -61 -61 -60 -60 -61 -62 -61 -59 -57 -57 -56 -54 -53 6 -3 -7 -15 -24 -32 -37 -41 -45 -46 -45 -40 -36 -32 -29 -26 -21 -16 -11 -9 -10 -10 -9 -9 -12 -17 -15 -10 -5 -5 -5 -4 -3 -6 -14 -17 -17 -15 -17 -25 -33 -40 -44 -45 -45 -44 -45 -46 -48 -48 -46 -43 -41 -41 -41 -42 -44 -45 -43 -40 -36 -33 -32 -32 -33 -34 -34 -34 -33 -30 -27 -26 -26 -28 -32 -38 -42 -41 -33 -29 -37 -49 -58 -58 -49 -46 -48 -53 -57 -59 -60 -59 -58 -55 -52 -49 -47 -43 -39 -34 -29 -23 -19 -13 -8 -3 -0 0 1 2 2 -0 -5 -11 -15 -17 -17 -19 -22 -24 -22 -18 -13 -10 -7 -5 -4 -3 -1 -7 -10 -12 -14 -17 -18 -19 -20 -22 -26 -31 -35 -39 -41 -44 -47 -52 -56 -54 -48 -43 -41 -42 -47 -52 -55 -57 -54 -48 -42 -38 -37 -43 -51 -57 -59 -58 -56 -55 -54 -53 -52 -50 -46 -43 -48 -45 -42 -40 -43 -48 -52 -54 -56 -55 -55 -54 -54 -53 -49 -45 -42 -39 -35 -30 -29 -31 -33 -33 -31 -28 -24 -22 -27 -31 -35 -39 -41 -41 -40 -39 -38 -38 -38 -40 -42 -44 -44 -43 -41 -39 -36 -35 -33 -31 -30 -29 -27 -25 -23 -22 -20 -18 -17 -18 -21 -22 -22 -21 -22 -22 -23 -25 -27 -26 -24 -23 -28 -35 -37 -38 -38 -40 -40 -40 -39 -37 -32 -30 -29 -30 -32 -33 -36 -39 -43 -46 -48 -48 -47 -46 -47 -50 -52 -54 -51 -46 -43 -43 -45 -47 -49 -49 -48 -45 -45 -44 -43 -41 -42 -44 -45 -46 -48 -50 -51 -51 -50 -48 -46 -43 -40 -39 -36 -32 -28 -25 -25 -25 -26 -28 -29 -29 -29 -28 -27 -27 -28 -30 -32 -35 -38 -40 -43 -46 -44 -43 -42 -42 -43 -45 -46 -47 -48 -49 -49 -49 -49 -50 -52 -54 -57 -59 -59 -57 -55 -53 -55 -57 -57 -56 -56 -53 -50 -47 -46 -43 -42 -42 -41 -40 -41 -43 -44 -43 -46 -50 -51 -50 -50 -53 -56 -58 -58 -58 -59 -61 -62 -63 -64 -65 -65 -66 -65 -64 -63 -62 -60 -59 -58 -58 -59 -60 -61 -61 -60 -59 -58 -59 -59 -60 -60 -60 -60 -60 -60 -59 -58 -57 -57 -57 -55 -53 6 -2 -8 -19 -28 -34 -38 -40 -42 -43 -43 -39 -35 -31 -28 -23 -16 -12 -10 -10 -12 -13 -14 -16 -19 -21 -18 -13 -8 -6 -2 -0 -2 -9 -22 -29 -29 -25 -22 -27 -34 -41 -43 -44 -44 -43 -43 -44 -45 -44 -41 -36 -33 -33 -35 -37 -42 -42 -40 -36 -33 -31 -33 -35 -39 -41 -40 -39 -39 -39 -36 -33 -31 -32 -36 -41 -41 -38 -34 -37 -49 -59 -61 -55 -48 -48 -53 -58 -61 -62 -62 -60 -57 -52 -48 -46 -45 -42 -38 -33 -28 -23 -19 -14 -9 -4 -2 -3 -2 -2 -2 -5 -9 -13 -16 -17 -17 -19 -21 -23 -22 -17 -13 -8 -4 0 2 2 1 -4 -8 -11 -14 -17 -18 -18 -19 -22 -28 -34 -39 -43 -44 -45 -48 -51 -54 -52 -47 -43 -43 -46 -56 -62 -63 -59 -52 -46 -41 -40 -41 -46 -52 -55 -57 -58 -59 -59 -58 -56 -57 -55 -50 -46 -48 -50 -48 -44 -43 -49 -55 -56 -53 -50 -48 -48 -49 -50 -47 -44 -42 -40 -36 -28 -26 -27 -31 -34 -36 -35 -31 -23 -26 -30 -34 -38 -40 -40 -39 -38 -37 -37 -39 -41 -43 -43 -43 -42 -40 -39 -37 -36 -34 -32 -31 -29 -27 -25 -23 -22 -21 -19 -17 -18 -20 -23 -24 -24 -23 -23 -23 -24 -26 -27 -27 -26 -29 -35 -38 -38 -37 -37 -38 -38 -38 -36 -32 -30 -30 -33 -35 -36 -38 -40 -43 -47 -50 -51 -49 -47 -45 -47 -50 -55 -52 -46 -41 -40 -44 -48 -49 -48 -46 -44 -44 -44 -43 -41 -39 -40 -42 -45 -49 -51 -51 -50 -48 -47 -45 -43 -39 -38 -36 -34 -30 -26 -24 -23 -23 -23 -25 -26 -26 -25 -25 -27 -28 -29 -31 -34 -38 -41 -44 -45 -43 -42 -41 -41 -42 -43 -44 -45 -46 -47 -48 -48 -47 -47 -48 -49 -51 -53 -55 -54 -52 -51 -55 -58 -58 -56 -54 -51 -48 -44 -40 -38 -37 -38 -39 -39 -39 -39 -40 -39 -42 -46 -48 -48 -48 -51 -54 -57 -57 -58 -60 -61 -62 -62 -63 -63 -64 -64 -63 -63 -63 -62 -61 -60 -58 -57 -58 -58 -57 -56 -55 -55 -56 -57 -58 -58 -59 -59 -59 -58 -57 -57 -57 -57 -58 -57 -55 -53 3 -4 -12 -20 -27 -33 -37 -40 -41 -40 -39 -36 -33 -31 -28 -21 -16 -14 -14 -15 -15 -18 -21 -24 -26 -26 -23 -19 -14 -11 -2 2 -1 -11 -26 -38 -42 -39 -30 -30 -34 -39 -40 -41 -42 -41 -41 -41 -42 -40 -35 -28 -25 -27 -31 -37 -42 -40 -37 -34 -32 -32 -35 -39 -42 -44 -43 -42 -43 -45 -46 -41 -37 -34 -36 -39 -41 -42 -44 -50 -59 -61 -57 -49 -47 -50 -54 -59 -61 -62 -61 -57 -52 -47 -45 -43 -41 -39 -36 -31 -26 -21 -18 -16 -11 -5 -2 -4 -4 -5 -6 -10 -13 -16 -17 -17 -19 -20 -20 -19 -17 -15 -13 -9 -2 5 7 5 0 -3 -6 -10 -13 -16 -17 -17 -19 -23 -29 -35 -39 -42 -44 -45 -48 -51 -53 -51 -48 -46 -48 -54 -66 -70 -66 -57 -51 -47 -45 -44 -44 -45 -49 -54 -57 -60 -61 -61 -61 -59 -59 -57 -52 -46 -44 -46 -48 -47 -46 -51 -55 -56 -51 -46 -41 -40 -42 -47 -46 -43 -40 -39 -37 -32 -26 -22 -26 -32 -39 -42 -38 -27 -28 -32 -36 -39 -39 -39 -39 -38 -38 -37 -39 -42 -42 -42 -42 -42 -41 -41 -40 -39 -37 -35 -34 -32 -30 -29 -28 -25 -22 -18 -17 -21 -24 -27 -27 -25 -24 -23 -23 -24 -25 -26 -27 -28 -30 -34 -37 -39 -38 -37 -36 -36 -36 -35 -33 -32 -33 -35 -37 -38 -40 -42 -44 -48 -50 -50 -48 -46 -44 -46 -50 -55 -52 -45 -39 -38 -42 -46 -47 -47 -44 -42 -42 -42 -42 -40 -39 -40 -42 -46 -49 -50 -50 -48 -46 -46 -44 -42 -37 -36 -35 -34 -33 -29 -26 -24 -23 -23 -25 -25 -24 -22 -23 -25 -27 -28 -30 -33 -37 -40 -42 -42 -41 -39 -39 -39 -39 -40 -41 -42 -44 -46 -47 -47 -45 -45 -45 -46 -47 -49 -51 -52 -51 -51 -54 -56 -57 -55 -52 -49 -46 -41 -37 -34 -34 -35 -36 -37 -38 -38 -39 -39 -41 -43 -43 -43 -44 -47 -51 -55 -57 -59 -61 -61 -62 -62 -63 -63 -63 -63 -64 -64 -65 -64 -61 -59 -58 -57 -57 -57 -55 -53 -53 -54 -55 -55 -56 -57 -57 -57 -56 -56 -55 -55 -56 -57 -58 -57 -54 -52 -2 -9 -17 -21 -26 -32 -37 -40 -39 -39 -37 -34 -31 -29 -27 -23 -21 -22 -24 -24 -22 -24 -27 -30 -31 -31 -30 -28 -25 -20 -9 -1 -2 -10 -25 -37 -44 -46 -42 -37 -36 -36 -37 -39 -40 -39 -39 -39 -40 -37 -31 -25 -22 -25 -31 -37 -39 -38 -36 -35 -35 -36 -37 -40 -42 -44 -46 -47 -48 -50 -52 -49 -46 -44 -45 -47 -49 -52 -54 -58 -59 -57 -52 -48 -47 -50 -53 -58 -60 -59 -56 -52 -47 -45 -43 -41 -38 -36 -33 -28 -22 -18 -17 -14 -9 -4 -2 -5 -7 -8 -10 -13 -15 -16 -18 -20 -22 -21 -18 -12 -9 -9 -8 -6 0 5 7 5 -0 -3 -5 -8 -11 -15 -18 -21 -23 -25 -29 -33 -36 -38 -38 -40 -44 -49 -51 -50 -50 -52 -57 -64 -73 -73 -66 -54 -51 -49 -48 -47 -45 -44 -49 -55 -61 -62 -61 -60 -60 -60 -61 -58 -52 -45 -41 -44 -46 -48 -48 -53 -57 -56 -51 -40 -35 -35 -40 -45 -46 -41 -36 -37 -40 -40 -34 -26 -21 -27 -35 -40 -38 -30 -29 -32 -37 -40 -39 -38 -37 -37 -38 -38 -39 -40 -39 -40 -40 -41 -42 -43 -42 -40 -38 -36 -36 -35 -33 -31 -30 -27 -24 -21 -20 -24 -28 -30 -29 -26 -24 -24 -24 -25 -25 -26 -27 -28 -30 -33 -36 -38 -38 -37 -36 -35 -35 -34 -33 -33 -33 -35 -37 -38 -39 -39 -42 -44 -45 -44 -42 -41 -42 -45 -51 -54 -51 -45 -39 -37 -41 -44 -45 -44 -41 -40 -39 -40 -40 -39 -39 -40 -42 -45 -48 -48 -47 -45 -45 -44 -43 -40 -37 -34 -33 -34 -34 -32 -29 -27 -25 -24 -25 -25 -24 -22 -22 -24 -25 -27 -29 -33 -35 -37 -39 -39 -38 -37 -36 -36 -37 -37 -38 -40 -43 -45 -46 -46 -43 -42 -42 -43 -44 -46 -48 -50 -52 -52 -53 -54 -55 -55 -51 -48 -44 -39 -34 -33 -32 -33 -34 -35 -36 -37 -38 -39 -41 -41 -40 -39 -40 -45 -50 -55 -58 -59 -60 -61 -62 -64 -63 -63 -63 -64 -65 -65 -64 -62 -59 -57 -57 -58 -58 -57 -55 -53 -53 -54 -55 -55 -55 -56 -56 -56 -56 -55 -54 -54 -54 -55 -55 -55 -53 -51 -9 -14 -20 -24 -27 -31 -36 -39 -38 -37 -37 -36 -32 -29 -28 -28 -28 -30 -31 -32 -32 -32 -33 -33 -34 -35 -36 -38 -37 -32 -17 -8 -9 -18 -27 -34 -39 -42 -41 -39 -38 -38 -36 -37 -39 -40 -39 -39 -38 -35 -30 -23 -20 -25 -31 -35 -37 -36 -35 -35 -37 -39 -42 -44 -45 -47 -48 -48 -50 -52 -56 -56 -55 -55 -56 -58 -59 -59 -59 -57 -55 -53 -51 -51 -51 -51 -53 -56 -58 -57 -54 -51 -47 -45 -42 -39 -36 -35 -31 -24 -19 -17 -16 -13 -7 -1 -1 -7 -11 -14 -15 -16 -17 -19 -20 -22 -21 -19 -14 -9 -8 -8 -6 -3 2 5 6 4 1 -1 -3 -6 -11 -17 -21 -25 -28 -30 -31 -33 -32 -30 -28 -31 -38 -44 -48 -48 -52 -57 -65 -71 -77 -73 -64 -53 -48 -46 -45 -43 -44 -47 -53 -60 -64 -63 -59 -56 -56 -61 -63 -59 -52 -45 -42 -43 -45 -47 -49 -55 -59 -58 -51 -38 -32 -32 -38 -44 -46 -40 -33 -34 -41 -42 -36 -26 -20 -28 -34 -38 -38 -35 -32 -32 -34 -37 -38 -37 -35 -35 -36 -37 -37 -36 -35 -36 -37 -39 -41 -43 -42 -41 -39 -37 -36 -35 -33 -31 -29 -27 -25 -25 -25 -28 -30 -30 -30 -27 -26 -25 -25 -25 -27 -27 -28 -28 -30 -33 -35 -35 -36 -36 -34 -33 -33 -33 -32 -32 -32 -34 -35 -35 -36 -38 -40 -42 -43 -43 -43 -42 -43 -47 -51 -54 -51 -46 -41 -38 -41 -43 -43 -42 -39 -38 -37 -38 -38 -37 -39 -41 -44 -45 -45 -45 -43 -43 -43 -42 -41 -39 -38 -34 -32 -32 -33 -32 -31 -30 -28 -27 -28 -28 -27 -25 -24 -25 -26 -28 -30 -32 -34 -35 -36 -36 -35 -35 -35 -35 -36 -36 -37 -39 -43 -45 -46 -45 -42 -41 -41 -42 -43 -45 -47 -49 -52 -53 -54 -54 -54 -53 -52 -49 -44 -37 -34 -33 -32 -32 -32 -32 -33 -35 -36 -37 -39 -38 -37 -37 -40 -45 -51 -56 -58 -58 -59 -61 -63 -65 -65 -65 -65 -66 -67 -67 -66 -63 -60 -58 -58 -59 -58 -57 -56 -55 -55 -55 -55 -55 -55 -54 -54 -55 -56 -56 -55 -54 -53 -51 -52 -53 -52 -51 -16 -18 -22 -27 -28 -29 -32 -37 -37 -36 -35 -37 -36 -35 -35 -35 -35 -33 -30 -29 -31 -32 -33 -34 -35 -36 -38 -40 -39 -32 -16 -10 -14 -24 -31 -36 -38 -40 -41 -41 -40 -39 -38 -38 -39 -39 -39 -39 -38 -36 -31 -24 -19 -24 -29 -32 -33 -34 -35 -37 -39 -41 -45 -48 -49 -50 -50 -51 -52 -55 -56 -57 -58 -60 -63 -65 -64 -61 -56 -52 -51 -52 -54 -54 -53 -53 -53 -55 -57 -56 -54 -50 -48 -46 -43 -39 -36 -35 -29 -23 -19 -19 -19 -14 -6 0 -1 -10 -16 -20 -21 -21 -21 -22 -22 -21 -17 -13 -9 -6 -7 -8 -6 -3 3 6 8 7 5 1 -2 -7 -13 -21 -26 -29 -30 -30 -31 -31 -28 -25 -24 -31 -39 -46 -50 -51 -53 -59 -66 -73 -75 -70 -61 -52 -46 -46 -45 -43 -45 -51 -57 -62 -64 -60 -55 -53 -56 -63 -65 -61 -54 -48 -43 -42 -43 -45 -50 -58 -60 -58 -50 -39 -33 -32 -37 -43 -44 -39 -32 -31 -40 -41 -37 -29 -23 -27 -31 -33 -34 -34 -34 -34 -35 -37 -37 -35 -32 -29 -29 -33 -35 -34 -32 -32 -33 -34 -37 -40 -42 -43 -41 -38 -35 -33 -32 -31 -29 -27 -28 -29 -29 -30 -30 -30 -29 -28 -27 -27 -26 -26 -27 -28 -29 -29 -32 -34 -34 -34 -32 -32 -32 -31 -31 -31 -30 -30 -30 -32 -32 -32 -33 -36 -39 -42 -45 -48 -50 -47 -47 -48 -51 -54 -52 -48 -42 -40 -42 -43 -42 -39 -37 -36 -37 -38 -39 -37 -39 -42 -45 -45 -45 -44 -43 -42 -41 -40 -39 -39 -39 -35 -32 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -27 -26 -27 -28 -30 -31 -32 -33 -33 -34 -34 -34 -35 -35 -36 -36 -36 -37 -39 -43 -45 -46 -44 -42 -41 -42 -43 -44 -46 -47 -49 -51 -53 -55 -55 -54 -52 -51 -49 -46 -41 -38 -35 -32 -30 -28 -28 -29 -30 -32 -33 -33 -32 -32 -35 -41 -46 -50 -54 -57 -59 -60 -63 -66 -67 -68 -68 -68 -69 -71 -71 -69 -65 -62 -60 -59 -58 -57 -56 -55 -55 -55 -56 -56 -55 -54 -54 -54 -54 -54 -54 -54 -54 -52 -51 -51 -52 -52 -50 -22 -24 -26 -28 -29 -29 -31 -34 -32 -30 -31 -37 -40 -41 -40 -38 -35 -30 -27 -27 -30 -32 -35 -37 -37 -38 -40 -41 -38 -29 -13 -11 -17 -27 -34 -38 -40 -40 -40 -41 -41 -41 -40 -39 -39 -40 -41 -41 -39 -35 -30 -24 -18 -22 -25 -29 -32 -36 -39 -41 -43 -46 -49 -52 -53 -52 -53 -53 -54 -53 -52 -52 -55 -59 -64 -66 -62 -56 -51 -49 -51 -53 -54 -54 -53 -53 -53 -55 -55 -54 -52 -50 -49 -48 -44 -40 -37 -36 -31 -25 -21 -23 -23 -16 -7 0 -2 -12 -20 -25 -25 -26 -26 -26 -24 -18 -11 -6 -4 -3 -4 -6 -7 -4 4 9 12 12 9 3 -5 -11 -18 -25 -30 -30 -29 -28 -28 -28 -26 -25 -28 -36 -45 -51 -55 -56 -58 -62 -67 -70 -70 -65 -58 -52 -47 -44 -43 -43 -46 -51 -57 -61 -59 -56 -53 -54 -59 -65 -66 -63 -57 -47 -42 -41 -42 -46 -54 -60 -60 -56 -49 -40 -35 -34 -37 -43 -42 -38 -33 -29 -36 -38 -36 -33 -28 -26 -24 -24 -25 -28 -32 -34 -34 -33 -33 -32 -30 -28 -27 -28 -29 -30 -30 -32 -33 -33 -35 -38 -42 -44 -44 -40 -35 -32 -31 -31 -30 -30 -30 -31 -30 -29 -30 -30 -29 -28 -28 -28 -27 -27 -28 -30 -31 -32 -33 -33 -33 -33 -32 -32 -30 -28 -28 -28 -28 -28 -29 -29 -30 -31 -33 -37 -40 -44 -47 -50 -52 -51 -50 -50 -52 -53 -51 -47 -42 -40 -42 -41 -39 -36 -34 -34 -36 -39 -40 -39 -39 -41 -45 -46 -46 -45 -43 -41 -40 -39 -38 -39 -39 -37 -34 -31 -31 -31 -32 -32 -32 -31 -31 -30 -29 -28 -28 -29 -30 -31 -32 -32 -32 -33 -33 -34 -35 -35 -36 -36 -36 -37 -37 -40 -43 -45 -45 -43 -41 -41 -43 -45 -47 -48 -49 -49 -50 -52 -54 -55 -55 -51 -49 -47 -46 -44 -42 -39 -37 -34 -32 -30 -29 -29 -28 -28 -27 -27 -28 -34 -40 -46 -49 -52 -55 -58 -61 -64 -68 -69 -70 -70 -71 -73 -74 -74 -73 -68 -64 -61 -59 -58 -57 -56 -54 -55 -55 -55 -54 -54 -54 -54 -53 -53 -53 -53 -54 -53 -52 -51 -52 -53 -52 -50 -25 -30 -32 -30 -27 -26 -27 -29 -28 -28 -30 -36 -41 -40 -38 -35 -32 -28 -26 -25 -26 -29 -34 -37 -39 -39 -41 -41 -37 -25 -14 -15 -21 -30 -37 -41 -43 -43 -42 -42 -43 -43 -43 -42 -42 -43 -44 -43 -39 -34 -28 -21 -16 -19 -23 -27 -33 -40 -45 -48 -51 -53 -56 -57 -57 -57 -56 -53 -49 -45 -42 -45 -50 -56 -60 -60 -55 -50 -48 -51 -52 -51 -50 -49 -51 -53 -54 -54 -52 -50 -50 -52 -53 -51 -48 -44 -41 -40 -34 -28 -26 -28 -26 -18 -8 1 -1 -12 -22 -27 -30 -32 -33 -31 -25 -14 -5 -1 1 1 -1 -4 -5 -2 7 13 16 15 10 1 -9 -17 -22 -28 -30 -29 -25 -23 -24 -25 -26 -29 -35 -43 -50 -56 -59 -60 -63 -65 -67 -65 -63 -58 -54 -50 -49 -47 -46 -46 -47 -51 -55 -58 -57 -57 -59 -61 -64 -64 -64 -62 -56 -47 -42 -41 -43 -46 -55 -61 -58 -52 -47 -39 -35 -35 -38 -43 -43 -39 -34 -29 -33 -34 -35 -36 -34 -28 -23 -21 -21 -24 -30 -34 -35 -32 -31 -30 -29 -28 -27 -27 -27 -29 -30 -31 -32 -32 -33 -35 -39 -43 -44 -41 -36 -33 -32 -32 -33 -33 -33 -32 -30 -28 -28 -29 -29 -29 -28 -28 -29 -29 -29 -30 -31 -32 -32 -31 -31 -31 -32 -32 -30 -27 -25 -25 -26 -27 -28 -28 -29 -31 -34 -39 -43 -45 -48 -50 -52 -52 -51 -50 -51 -51 -49 -46 -43 -41 -41 -39 -37 -35 -33 -33 -35 -39 -41 -41 -40 -42 -45 -47 -47 -46 -44 -41 -39 -38 -38 -39 -38 -37 -34 -31 -32 -33 -33 -32 -32 -31 -30 -28 -27 -28 -29 -31 -32 -32 -32 -32 -33 -33 -34 -35 -36 -37 -37 -37 -37 -37 -38 -41 -43 -44 -44 -42 -42 -43 -46 -48 -49 -50 -50 -50 -50 -51 -53 -54 -54 -51 -48 -45 -45 -44 -42 -40 -38 -37 -36 -35 -35 -34 -31 -29 -29 -29 -30 -34 -39 -44 -48 -50 -54 -57 -61 -65 -69 -71 -72 -72 -74 -76 -77 -77 -75 -71 -67 -64 -62 -61 -59 -58 -57 -56 -55 -54 -53 -53 -54 -54 -53 -52 -52 -53 -53 -53 -52 -51 -52 -52 -52 -50 -19 -23 -23 -19 -16 -15 -18 -25 -29 -31 -32 -36 -39 -38 -35 -32 -30 -28 -27 -25 -23 -25 -30 -36 -38 -38 -40 -39 -34 -24 -17 -19 -26 -33 -40 -45 -48 -49 -47 -45 -45 -45 -46 -47 -47 -47 -47 -46 -42 -35 -26 -18 -13 -16 -22 -28 -36 -44 -49 -53 -55 -57 -59 -59 -59 -59 -56 -47 -40 -35 -34 -41 -49 -56 -59 -56 -51 -49 -49 -51 -49 -47 -47 -51 -54 -56 -56 -54 -49 -47 -49 -53 -56 -56 -52 -48 -46 -45 -38 -32 -29 -31 -28 -18 -6 2 0 -12 -22 -30 -35 -39 -39 -34 -25 -12 -2 4 7 6 1 -2 -3 2 11 17 18 15 7 -4 -14 -21 -26 -29 -27 -23 -19 -19 -22 -25 -29 -34 -42 -48 -54 -59 -61 -63 -65 -66 -64 -58 -55 -53 -51 -50 -51 -51 -50 -49 -49 -51 -54 -56 -56 -59 -62 -64 -65 -67 -67 -63 -57 -47 -40 -38 -40 -46 -57 -61 -59 -54 -47 -39 -34 -35 -42 -46 -43 -40 -35 -30 -33 -33 -34 -37 -37 -32 -28 -25 -23 -26 -31 -35 -36 -34 -31 -30 -29 -28 -28 -28 -28 -29 -30 -32 -33 -34 -33 -34 -38 -41 -43 -40 -37 -35 -33 -34 -36 -37 -35 -33 -31 -29 -28 -27 -28 -29 -29 -29 -30 -30 -30 -31 -32 -32 -31 -30 -29 -28 -28 -28 -27 -25 -23 -23 -25 -27 -27 -26 -26 -29 -34 -40 -43 -45 -47 -48 -50 -51 -51 -50 -49 -49 -47 -45 -42 -41 -39 -37 -36 -36 -34 -32 -32 -38 -41 -42 -42 -44 -46 -47 -47 -46 -44 -42 -40 -39 -38 -39 -38 -37 -35 -31 -30 -31 -32 -33 -33 -31 -28 -25 -25 -27 -30 -31 -32 -33 -33 -33 -33 -34 -35 -37 -38 -39 -39 -38 -38 -38 -40 -41 -42 -43 -43 -42 -42 -45 -48 -50 -51 -50 -50 -49 -50 -50 -51 -51 -52 -50 -47 -44 -43 -42 -40 -38 -36 -36 -36 -36 -36 -35 -33 -32 -32 -34 -36 -37 -39 -43 -47 -50 -53 -57 -62 -65 -69 -72 -74 -75 -77 -78 -80 -79 -76 -73 -69 -67 -65 -64 -62 -60 -59 -57 -55 -54 -54 -55 -55 -54 -53 -53 -52 -52 -52 -52 -52 -52 -52 -53 -52 -51 -13 -14 -13 -11 -11 -12 -16 -25 -32 -34 -35 -36 -37 -36 -34 -31 -29 -28 -27 -25 -23 -23 -28 -34 -37 -36 -36 -34 -30 -24 -21 -23 -28 -35 -42 -48 -52 -54 -52 -49 -48 -49 -51 -51 -49 -49 -51 -51 -47 -39 -28 -18 -12 -16 -24 -33 -42 -48 -51 -53 -56 -57 -57 -57 -56 -55 -50 -41 -34 -31 -35 -44 -52 -56 -56 -53 -50 -49 -49 -50 -49 -50 -52 -55 -56 -58 -58 -56 -52 -50 -51 -54 -58 -59 -56 -52 -50 -50 -43 -36 -33 -33 -28 -16 -5 2 -2 -14 -24 -33 -40 -43 -42 -37 -28 -15 -3 6 11 10 4 0 1 6 14 18 16 11 3 -9 -18 -25 -28 -26 -20 -16 -15 -19 -24 -29 -34 -39 -46 -52 -57 -61 -63 -65 -66 -64 -59 -50 -47 -47 -48 -51 -51 -52 -53 -54 -53 -52 -53 -53 -53 -59 -64 -67 -68 -69 -66 -61 -53 -43 -41 -41 -44 -48 -56 -60 -57 -51 -45 -39 -35 -36 -43 -47 -44 -40 -35 -30 -32 -34 -37 -40 -39 -35 -32 -30 -29 -30 -33 -35 -36 -35 -32 -30 -29 -28 -29 -29 -30 -30 -31 -32 -34 -35 -36 -37 -39 -41 -42 -40 -39 -38 -37 -37 -39 -39 -37 -34 -33 -31 -29 -28 -28 -28 -29 -30 -32 -32 -32 -32 -32 -32 -31 -30 -29 -27 -25 -24 -23 -22 -20 -22 -25 -27 -26 -26 -26 -29 -33 -39 -42 -44 -45 -46 -47 -50 -51 -51 -49 -48 -46 -44 -42 -41 -39 -36 -35 -37 -35 -32 -32 -36 -41 -43 -44 -45 -46 -47 -46 -46 -44 -43 -42 -41 -39 -38 -37 -36 -35 -31 -29 -30 -31 -31 -32 -29 -26 -24 -25 -27 -29 -31 -32 -33 -34 -34 -35 -36 -37 -39 -40 -41 -40 -39 -39 -40 -41 -41 -41 -41 -41 -42 -44 -47 -50 -51 -51 -50 -49 -49 -49 -49 -49 -49 -50 -49 -46 -43 -41 -39 -37 -35 -33 -33 -33 -34 -34 -33 -32 -31 -31 -34 -38 -40 -42 -43 -46 -49 -53 -57 -62 -65 -69 -72 -75 -77 -79 -80 -81 -80 -77 -75 -72 -70 -68 -66 -63 -61 -61 -59 -58 -56 -55 -56 -55 -54 -54 -54 -53 -52 -52 -52 -52 -52 -53 -54 -53 -52 -6 -6 -7 -10 -12 -13 -17 -26 -34 -36 -36 -34 -35 -35 -33 -29 -26 -25 -25 -25 -23 -23 -28 -33 -36 -34 -31 -28 -27 -25 -24 -25 -28 -33 -39 -46 -51 -53 -53 -51 -50 -51 -53 -53 -52 -53 -54 -54 -50 -45 -36 -25 -15 -18 -27 -37 -45 -49 -51 -54 -57 -57 -54 -52 -50 -48 -43 -38 -34 -36 -42 -47 -51 -53 -54 -53 -54 -56 -59 -59 -56 -57 -59 -60 -59 -59 -58 -57 -54 -52 -54 -57 -59 -58 -56 -54 -54 -54 -47 -41 -37 -36 -29 -16 -5 -1 -8 -20 -30 -37 -42 -43 -41 -36 -29 -20 -10 0 7 9 5 2 3 9 14 14 11 6 -1 -11 -19 -24 -23 -17 -14 -14 -17 -23 -27 -32 -37 -42 -49 -55 -60 -62 -63 -64 -63 -60 -53 -41 -39 -41 -44 -49 -52 -54 -56 -59 -58 -56 -54 -51 -50 -59 -67 -72 -72 -68 -60 -52 -45 -40 -41 -45 -49 -51 -57 -59 -56 -49 -41 -36 -36 -39 -44 -47 -45 -41 -36 -30 -29 -33 -38 -42 -41 -35 -32 -32 -32 -32 -33 -33 -34 -35 -33 -30 -29 -28 -28 -29 -30 -31 -31 -32 -34 -36 -38 -38 -39 -40 -40 -41 -40 -40 -40 -39 -39 -39 -38 -36 -34 -32 -30 -28 -28 -28 -30 -32 -33 -33 -33 -33 -33 -32 -31 -30 -29 -27 -24 -21 -19 -19 -18 -21 -25 -28 -27 -26 -27 -30 -33 -37 -39 -41 -43 -44 -46 -49 -51 -52 -50 -47 -45 -43 -43 -42 -39 -36 -34 -36 -36 -34 -32 -34 -39 -43 -45 -46 -46 -46 -46 -46 -45 -44 -43 -42 -40 -38 -37 -37 -35 -31 -30 -30 -32 -30 -28 -27 -26 -25 -26 -27 -28 -30 -31 -33 -35 -35 -36 -37 -39 -41 -42 -42 -41 -40 -40 -41 -40 -40 -40 -40 -41 -43 -45 -48 -50 -51 -51 -50 -48 -48 -47 -47 -47 -48 -47 -46 -44 -42 -40 -36 -35 -34 -32 -30 -29 -29 -31 -30 -29 -29 -30 -34 -39 -41 -43 -45 -46 -49 -53 -58 -62 -65 -68 -72 -75 -78 -80 -80 -80 -80 -78 -77 -75 -71 -69 -66 -64 -63 -63 -62 -60 -59 -58 -58 -57 -56 -56 -55 -54 -54 -53 -52 -52 -53 -54 -55 -53 -53 1 -0 -4 -11 -15 -17 -20 -27 -34 -37 -36 -31 -31 -32 -29 -24 -20 -20 -23 -24 -22 -22 -26 -31 -34 -34 -31 -28 -26 -27 -28 -29 -32 -35 -39 -44 -49 -51 -51 -50 -49 -50 -51 -53 -54 -55 -56 -55 -51 -48 -41 -30 -17 -19 -28 -37 -43 -45 -48 -52 -56 -56 -51 -47 -44 -43 -41 -39 -39 -42 -46 -47 -49 -52 -57 -59 -61 -65 -68 -68 -65 -63 -63 -63 -61 -59 -57 -55 -52 -51 -53 -57 -59 -56 -55 -55 -57 -58 -51 -45 -42 -39 -31 -17 -8 -7 -17 -28 -36 -41 -43 -41 -37 -31 -26 -22 -16 -11 -5 -0 2 4 6 10 13 11 7 -0 -8 -14 -17 -17 -14 -11 -11 -15 -19 -25 -29 -34 -40 -46 -52 -58 -62 -63 -62 -60 -58 -53 -46 -36 -34 -36 -42 -50 -54 -57 -58 -60 -62 -62 -59 -55 -54 -61 -69 -74 -75 -67 -54 -43 -37 -38 -41 -47 -51 -55 -58 -57 -53 -46 -38 -32 -32 -37 -44 -48 -48 -44 -38 -31 -28 -31 -36 -40 -40 -37 -34 -33 -34 -34 -32 -29 -29 -31 -32 -31 -29 -27 -25 -25 -27 -30 -31 -32 -34 -36 -38 -39 -39 -38 -39 -42 -42 -42 -41 -40 -39 -38 -38 -38 -35 -33 -30 -28 -27 -29 -31 -33 -34 -34 -34 -34 -34 -33 -32 -31 -30 -29 -24 -18 -15 -15 -15 -20 -25 -28 -27 -25 -27 -30 -33 -35 -36 -38 -41 -44 -47 -50 -52 -52 -50 -47 -44 -43 -44 -42 -39 -36 -34 -35 -35 -34 -33 -33 -37 -41 -46 -47 -47 -47 -48 -47 -46 -45 -44 -42 -40 -39 -39 -38 -36 -32 -31 -32 -33 -30 -26 -25 -25 -26 -26 -27 -28 -30 -32 -34 -35 -36 -37 -39 -41 -43 -44 -43 -42 -42 -42 -42 -41 -41 -41 -42 -42 -44 -46 -47 -49 -49 -49 -49 -48 -46 -46 -45 -46 -46 -45 -43 -42 -40 -38 -36 -35 -36 -35 -30 -28 -27 -28 -27 -26 -27 -29 -34 -38 -41 -42 -45 -47 -50 -53 -57 -61 -65 -68 -72 -75 -77 -79 -79 -80 -79 -78 -77 -75 -72 -69 -66 -65 -63 -63 -63 -63 -62 -61 -60 -59 -58 -57 -57 -56 -55 -54 -53 -52 -53 -54 -55 -54 -54 3 1 -5 -14 -20 -22 -24 -28 -35 -38 -36 -29 -27 -25 -22 -17 -14 -16 -19 -20 -19 -19 -23 -29 -35 -39 -37 -34 -32 -31 -32 -34 -37 -40 -43 -47 -51 -53 -53 -51 -50 -50 -51 -53 -56 -56 -55 -52 -50 -49 -41 -28 -14 -18 -25 -33 -38 -42 -46 -50 -54 -52 -46 -42 -42 -43 -43 -43 -45 -47 -47 -49 -53 -59 -65 -67 -70 -72 -74 -74 -70 -67 -65 -64 -61 -57 -54 -52 -51 -50 -51 -55 -58 -56 -55 -56 -59 -59 -54 -49 -46 -44 -37 -24 -14 -13 -25 -35 -41 -42 -41 -36 -30 -25 -21 -19 -18 -16 -15 -11 -4 3 8 11 11 7 1 -6 -14 -15 -13 -10 -8 -10 -14 -19 -23 -28 -34 -40 -46 -53 -57 -59 -60 -59 -56 -54 -51 -46 -37 -28 -27 -32 -40 -49 -55 -57 -59 -62 -66 -67 -66 -63 -63 -67 -71 -75 -76 -66 -52 -40 -34 -38 -42 -47 -52 -56 -56 -53 -50 -46 -38 -29 -28 -31 -39 -46 -49 -46 -40 -32 -31 -33 -36 -39 -39 -38 -37 -36 -36 -34 -31 -27 -23 -23 -27 -30 -30 -28 -25 -23 -24 -28 -31 -33 -35 -37 -39 -40 -39 -38 -39 -43 -45 -44 -42 -41 -39 -38 -37 -38 -36 -33 -31 -29 -28 -29 -31 -33 -34 -34 -35 -35 -36 -34 -33 -32 -32 -32 -25 -18 -12 -11 -13 -18 -24 -27 -26 -25 -26 -29 -32 -34 -35 -37 -38 -42 -47 -51 -51 -50 -48 -45 -43 -42 -43 -41 -38 -36 -34 -35 -34 -34 -34 -34 -35 -39 -44 -48 -48 -48 -48 -48 -47 -45 -43 -42 -41 -41 -40 -39 -36 -34 -33 -34 -35 -31 -27 -26 -26 -27 -27 -28 -29 -30 -32 -34 -35 -36 -38 -40 -42 -44 -45 -45 -44 -44 -44 -43 -43 -43 -43 -43 -44 -44 -44 -45 -46 -47 -48 -48 -47 -45 -45 -44 -44 -44 -43 -42 -41 -39 -37 -35 -35 -36 -37 -35 -31 -29 -28 -27 -26 -26 -28 -33 -37 -40 -42 -44 -48 -51 -54 -57 -61 -64 -68 -72 -75 -76 -77 -78 -79 -79 -77 -74 -72 -71 -68 -66 -65 -63 -64 -64 -64 -64 -63 -62 -61 -60 -60 -59 -58 -57 -55 -54 -53 -52 -52 -54 -54 -54 4 -2 -12 -24 -27 -26 -26 -28 -35 -40 -36 -27 -21 -17 -13 -11 -13 -19 -21 -19 -15 -17 -26 -33 -39 -42 -42 -42 -40 -39 -39 -40 -42 -45 -48 -50 -52 -55 -56 -54 -52 -51 -51 -53 -54 -53 -51 -48 -48 -47 -37 -21 -8 -14 -21 -29 -34 -39 -45 -50 -52 -48 -42 -41 -43 -46 -48 -49 -49 -50 -49 -54 -62 -69 -75 -76 -76 -75 -75 -75 -71 -68 -66 -64 -60 -55 -51 -51 -52 -50 -51 -54 -58 -56 -54 -55 -58 -59 -55 -52 -51 -51 -47 -36 -25 -21 -30 -38 -42 -41 -36 -30 -23 -18 -15 -14 -14 -16 -17 -15 -8 -0 5 9 9 4 -2 -8 -14 -13 -10 -7 -8 -14 -21 -26 -30 -34 -41 -46 -52 -57 -59 -57 -55 -52 -50 -48 -44 -38 -31 -25 -24 -27 -35 -46 -52 -55 -59 -64 -70 -72 -71 -70 -70 -70 -72 -74 -74 -64 -50 -41 -38 -41 -44 -48 -52 -55 -51 -50 -50 -48 -40 -31 -26 -27 -34 -42 -47 -47 -43 -35 -34 -36 -38 -41 -40 -39 -37 -35 -34 -33 -32 -30 -27 -23 -23 -26 -29 -29 -27 -25 -24 -27 -31 -34 -35 -37 -39 -40 -40 -39 -39 -44 -47 -46 -43 -41 -40 -38 -37 -38 -36 -33 -31 -29 -29 -30 -31 -32 -34 -35 -36 -36 -37 -37 -35 -35 -34 -33 -27 -19 -12 -9 -12 -18 -23 -26 -26 -25 -26 -28 -30 -32 -34 -37 -38 -42 -46 -50 -51 -49 -46 -44 -43 -42 -41 -39 -37 -35 -34 -33 -33 -33 -35 -36 -36 -38 -43 -47 -48 -47 -47 -47 -46 -45 -45 -44 -43 -42 -40 -38 -37 -36 -36 -37 -36 -33 -30 -28 -28 -28 -29 -29 -30 -31 -33 -34 -34 -36 -38 -41 -44 -45 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -44 -46 -47 -47 -46 -45 -45 -44 -44 -44 -43 -43 -42 -40 -38 -35 -35 -36 -38 -37 -34 -31 -30 -28 -26 -25 -28 -32 -36 -39 -41 -44 -47 -51 -54 -57 -61 -65 -68 -72 -73 -73 -74 -77 -79 -78 -75 -72 -70 -69 -67 -66 -65 -65 -65 -65 -66 -65 -64 -63 -62 -61 -61 -61 -59 -57 -55 -55 -53 -52 -51 -51 -52 -53 1 -10 -22 -31 -35 -35 -34 -35 -40 -42 -38 -30 -20 -8 -4 -8 -18 -27 -28 -22 -14 -16 -27 -36 -41 -43 -43 -43 -43 -43 -44 -45 -47 -48 -50 -52 -53 -55 -55 -54 -52 -51 -51 -51 -50 -48 -46 -43 -44 -39 -26 -12 -3 -12 -22 -29 -34 -39 -46 -50 -51 -45 -42 -44 -47 -51 -52 -53 -53 -52 -54 -63 -72 -79 -82 -80 -77 -75 -73 -72 -69 -67 -65 -65 -63 -57 -53 -52 -53 -53 -55 -58 -60 -57 -55 -54 -57 -58 -57 -57 -58 -59 -59 -53 -43 -34 -36 -39 -39 -35 -30 -23 -16 -13 -11 -10 -11 -14 -15 -13 -7 -2 2 4 5 2 -2 -7 -10 -10 -9 -9 -14 -23 -30 -36 -39 -42 -47 -52 -55 -57 -56 -53 -49 -45 -43 -42 -38 -33 -28 -24 -24 -29 -39 -51 -56 -60 -63 -68 -72 -72 -71 -70 -69 -66 -64 -63 -62 -56 -48 -44 -47 -50 -49 -50 -51 -51 -49 -51 -53 -52 -44 -34 -28 -28 -32 -39 -45 -48 -46 -40 -38 -39 -42 -44 -43 -39 -35 -31 -31 -32 -32 -32 -30 -27 -24 -24 -25 -28 -28 -28 -27 -27 -29 -33 -37 -40 -41 -41 -41 -40 -41 -46 -48 -48 -44 -41 -40 -38 -38 -38 -36 -34 -32 -30 -29 -30 -31 -32 -34 -35 -36 -37 -37 -37 -37 -37 -35 -33 -28 -21 -13 -9 -13 -19 -24 -26 -26 -25 -25 -27 -28 -30 -33 -36 -38 -42 -46 -50 -51 -47 -44 -43 -43 -42 -42 -40 -38 -34 -31 -31 -32 -33 -35 -38 -38 -39 -41 -46 -47 -46 -45 -44 -45 -46 -46 -45 -44 -42 -40 -39 -38 -38 -38 -37 -36 -33 -31 -31 -31 -30 -31 -31 -32 -32 -33 -34 -35 -36 -39 -43 -45 -47 -47 -48 -48 -48 -47 -47 -47 -47 -46 -46 -45 -44 -44 -45 -46 -47 -47 -47 -47 -46 -45 -45 -45 -45 -45 -45 -44 -42 -39 -37 -35 -37 -38 -37 -35 -33 -31 -29 -27 -26 -29 -32 -36 -39 -42 -44 -46 -49 -53 -57 -60 -64 -67 -70 -70 -71 -73 -75 -77 -77 -75 -72 -68 -67 -67 -66 -66 -65 -65 -65 -65 -63 -62 -62 -62 -62 -62 -62 -60 -57 -55 -55 -54 -52 -50 -50 -51 -51 -2 -14 -26 -32 -35 -35 -36 -38 -45 -46 -42 -34 -21 -5 -0 -6 -19 -31 -33 -26 -16 -15 -26 -34 -39 -40 -38 -39 -41 -44 -46 -48 -48 -49 -49 -52 -53 -53 -52 -51 -49 -49 -49 -48 -45 -42 -38 -35 -32 -23 -11 -2 -3 -17 -28 -36 -40 -43 -49 -51 -49 -44 -45 -49 -54 -56 -56 -55 -55 -56 -60 -69 -78 -85 -86 -81 -77 -72 -67 -65 -63 -62 -62 -65 -67 -64 -59 -56 -57 -58 -61 -64 -64 -60 -56 -54 -54 -57 -59 -62 -63 -64 -65 -66 -64 -56 -44 -37 -33 -29 -24 -18 -15 -12 -11 -9 -12 -15 -15 -11 -3 1 2 1 1 -1 -3 -6 -8 -10 -11 -15 -23 -32 -40 -45 -47 -49 -51 -54 -55 -55 -52 -48 -44 -41 -38 -38 -37 -33 -29 -26 -28 -35 -46 -56 -59 -62 -66 -70 -73 -73 -71 -68 -63 -58 -55 -54 -54 -53 -50 -48 -51 -52 -51 -51 -52 -50 -49 -51 -54 -55 -48 -39 -33 -31 -32 -38 -44 -48 -48 -44 -42 -42 -44 -45 -43 -39 -34 -28 -27 -30 -32 -32 -31 -29 -26 -23 -22 -26 -29 -31 -31 -31 -32 -35 -38 -40 -40 -41 -41 -42 -44 -47 -50 -49 -45 -41 -39 -39 -38 -38 -37 -35 -33 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -36 -37 -37 -36 -34 -30 -23 -15 -9 -13 -19 -25 -28 -27 -26 -26 -27 -28 -29 -32 -35 -36 -40 -45 -48 -49 -46 -43 -41 -42 -42 -41 -40 -38 -35 -31 -29 -29 -31 -35 -38 -40 -40 -41 -43 -44 -43 -42 -43 -44 -46 -46 -46 -44 -42 -41 -40 -40 -39 -38 -36 -33 -32 -33 -33 -33 -32 -33 -33 -33 -33 -33 -34 -36 -38 -41 -44 -47 -49 -50 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -46 -46 -47 -48 -48 -49 -49 -48 -48 -47 -47 -47 -47 -46 -46 -45 -44 -41 -38 -36 -36 -37 -37 -36 -34 -32 -30 -29 -27 -29 -33 -36 -38 -41 -43 -45 -48 -52 -56 -59 -63 -66 -68 -69 -70 -72 -73 -73 -74 -73 -71 -68 -67 -67 -66 -65 -64 -63 -62 -61 -59 -60 -61 -62 -62 -62 -62 -61 -58 -55 -55 -54 -54 -52 -50 -50 -50 -2 -15 -24 -28 -31 -33 -36 -40 -49 -51 -47 -39 -27 -12 -4 -5 -15 -29 -34 -29 -20 -16 -25 -32 -36 -35 -33 -36 -40 -44 -45 -46 -46 -47 -47 -49 -51 -51 -50 -47 -45 -45 -47 -47 -42 -33 -24 -15 -12 -6 -0 0 -8 -22 -32 -39 -43 -49 -52 -51 -48 -46 -50 -55 -58 -59 -59 -58 -58 -60 -66 -76 -83 -87 -86 -80 -75 -71 -67 -60 -55 -54 -56 -60 -65 -67 -64 -60 -59 -62 -65 -67 -66 -63 -59 -55 -53 -57 -61 -62 -63 -63 -66 -67 -68 -66 -57 -45 -36 -30 -27 -24 -21 -17 -14 -15 -16 -16 -13 -7 -2 2 3 2 -0 -4 -6 -8 -11 -14 -17 -22 -30 -38 -45 -49 -50 -50 -52 -53 -53 -53 -50 -46 -43 -40 -38 -39 -40 -40 -38 -37 -40 -45 -52 -56 -57 -61 -65 -71 -72 -71 -67 -63 -55 -50 -49 -51 -55 -56 -54 -52 -51 -51 -51 -52 -52 -51 -51 -53 -55 -55 -51 -46 -41 -36 -34 -38 -43 -47 -49 -47 -46 -46 -47 -44 -39 -36 -34 -30 -26 -28 -31 -33 -31 -30 -27 -25 -22 -26 -30 -32 -32 -32 -34 -36 -39 -40 -40 -40 -42 -44 -47 -49 -51 -50 -46 -42 -39 -39 -39 -38 -36 -35 -34 -31 -30 -30 -31 -32 -32 -34 -34 -35 -34 -35 -36 -36 -36 -35 -30 -24 -16 -11 -12 -17 -23 -28 -28 -28 -27 -27 -28 -28 -31 -34 -36 -37 -41 -44 -47 -46 -43 -41 -40 -40 -40 -39 -38 -35 -32 -29 -27 -28 -31 -36 -39 -41 -41 -41 -40 -40 -42 -44 -44 -45 -45 -45 -43 -42 -42 -41 -40 -39 -38 -36 -33 -32 -33 -33 -33 -33 -34 -35 -34 -34 -34 -35 -37 -40 -42 -45 -48 -50 -51 -52 -52 -52 -52 -52 -51 -49 -47 -46 -46 -46 -48 -49 -49 -50 -49 -49 -49 -49 -49 -49 -49 -48 -47 -47 -46 -45 -43 -40 -37 -35 -35 -36 -36 -35 -34 -32 -29 -27 -29 -32 -35 -38 -39 -42 -44 -48 -51 -55 -58 -61 -64 -67 -69 -70 -70 -70 -70 -71 -71 -71 -69 -68 -67 -66 -64 -62 -60 -59 -58 -56 -57 -57 -58 -60 -61 -62 -61 -59 -56 -55 -56 -56 -54 -52 -52 -51 -0 -10 -18 -22 -27 -32 -37 -42 -51 -55 -54 -48 -37 -28 -18 -12 -13 -24 -31 -29 -22 -17 -25 -32 -37 -37 -35 -37 -41 -46 -46 -44 -42 -41 -41 -45 -49 -51 -51 -47 -43 -43 -45 -46 -37 -20 -4 5 1 0 -0 -3 -13 -22 -29 -36 -43 -49 -49 -49 -50 -52 -55 -58 -61 -63 -62 -62 -63 -67 -72 -78 -83 -85 -83 -79 -76 -73 -69 -61 -54 -50 -50 -53 -60 -64 -64 -61 -59 -63 -66 -68 -66 -64 -61 -58 -55 -56 -59 -60 -61 -62 -65 -65 -65 -62 -58 -53 -47 -41 -34 -29 -24 -21 -18 -19 -19 -18 -14 -8 -3 -1 -0 -2 -6 -9 -13 -15 -19 -22 -25 -28 -32 -39 -44 -47 -48 -49 -51 -53 -54 -54 -52 -49 -45 -42 -40 -43 -48 -53 -54 -55 -56 -56 -57 -55 -55 -58 -64 -70 -70 -67 -62 -57 -49 -46 -48 -53 -59 -60 -57 -53 -51 -50 -50 -51 -52 -52 -52 -54 -55 -56 -53 -50 -46 -42 -38 -40 -43 -47 -48 -45 -44 -45 -46 -44 -37 -33 -32 -32 -29 -29 -31 -34 -35 -33 -31 -28 -26 -26 -29 -31 -32 -33 -35 -39 -41 -42 -42 -43 -44 -46 -49 -51 -52 -52 -48 -43 -40 -39 -40 -39 -37 -35 -33 -31 -29 -29 -30 -32 -33 -34 -35 -35 -35 -35 -36 -36 -36 -34 -30 -24 -17 -12 -12 -16 -23 -29 -30 -29 -29 -30 -28 -27 -29 -34 -37 -36 -37 -39 -43 -44 -42 -40 -40 -39 -39 -38 -37 -35 -33 -30 -28 -27 -30 -34 -37 -39 -39 -38 -38 -40 -42 -44 -44 -44 -43 -43 -43 -43 -42 -41 -38 -37 -36 -34 -31 -31 -32 -33 -33 -34 -35 -35 -35 -35 -35 -36 -38 -41 -44 -46 -49 -51 -52 -52 -52 -52 -52 -52 -51 -50 -48 -47 -47 -47 -48 -48 -49 -49 -48 -48 -49 -50 -50 -50 -50 -49 -48 -47 -47 -45 -44 -41 -37 -34 -34 -35 -36 -35 -34 -33 -30 -27 -28 -31 -34 -37 -38 -41 -45 -48 -51 -53 -56 -60 -63 -66 -68 -69 -69 -68 -69 -70 -70 -71 -69 -67 -66 -66 -64 -60 -58 -56 -57 -56 -56 -56 -56 -56 -57 -58 -59 -58 -57 -58 -58 -59 -57 -55 -54 -53 -1 -7 -13 -17 -23 -31 -38 -44 -50 -56 -60 -58 -50 -46 -38 -29 -19 -19 -24 -24 -21 -18 -23 -32 -40 -44 -42 -40 -43 -48 -52 -49 -41 -35 -32 -36 -39 -42 -43 -44 -45 -46 -43 -36 -23 -9 2 6 3 0 -2 -5 -12 -21 -30 -39 -47 -49 -48 -49 -53 -57 -59 -60 -61 -62 -63 -65 -68 -73 -77 -82 -84 -84 -83 -81 -80 -80 -77 -69 -58 -51 -49 -52 -56 -60 -62 -61 -60 -62 -65 -66 -65 -62 -60 -58 -55 -53 -54 -55 -57 -60 -63 -63 -62 -59 -57 -55 -49 -42 -34 -28 -24 -20 -19 -20 -21 -21 -17 -11 -7 -3 -2 -5 -10 -15 -19 -22 -25 -29 -32 -34 -36 -39 -42 -46 -49 -51 -52 -53 -56 -59 -57 -52 -48 -45 -46 -50 -58 -65 -68 -64 -58 -55 -56 -58 -59 -61 -65 -68 -67 -64 -59 -53 -47 -46 -49 -55 -60 -61 -58 -53 -50 -49 -49 -49 -51 -53 -54 -55 -57 -58 -56 -53 -50 -46 -42 -43 -46 -48 -46 -40 -38 -40 -44 -45 -40 -36 -33 -30 -26 -27 -30 -34 -34 -33 -32 -31 -30 -28 -29 -31 -32 -35 -38 -41 -43 -44 -45 -47 -48 -48 -50 -52 -53 -53 -49 -43 -41 -40 -40 -39 -38 -36 -34 -32 -30 -29 -30 -33 -35 -35 -34 -34 -34 -35 -35 -36 -36 -33 -29 -23 -16 -12 -12 -16 -24 -30 -31 -31 -31 -32 -30 -28 -27 -29 -32 -34 -36 -38 -40 -42 -41 -40 -39 -40 -39 -38 -36 -35 -34 -31 -28 -27 -31 -34 -36 -37 -37 -38 -39 -41 -41 -41 -41 -41 -40 -41 -43 -43 -42 -39 -36 -34 -34 -32 -30 -30 -31 -33 -34 -34 -35 -35 -36 -36 -36 -37 -39 -42 -45 -48 -50 -51 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -47 -46 -47 -46 -46 -46 -47 -47 -48 -49 -50 -51 -50 -50 -49 -48 -47 -46 -45 -42 -40 -36 -34 -34 -35 -35 -35 -34 -31 -28 -28 -29 -33 -37 -39 -42 -45 -48 -50 -52 -55 -59 -63 -66 -67 -68 -67 -66 -67 -69 -70 -71 -70 -69 -67 -66 -63 -60 -56 -55 -57 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -59 -61 -62 -60 -58 -56 -54 -6 -8 -10 -13 -20 -29 -37 -44 -49 -53 -60 -63 -59 -55 -52 -45 -34 -24 -22 -20 -19 -17 -22 -30 -39 -47 -49 -47 -47 -51 -56 -58 -52 -42 -31 -29 -31 -35 -38 -40 -45 -45 -39 -26 -13 -3 3 4 1 -2 -4 -9 -16 -25 -34 -43 -48 -48 -48 -50 -53 -57 -60 -61 -63 -64 -66 -70 -74 -77 -81 -84 -85 -85 -85 -85 -86 -89 -88 -79 -64 -54 -50 -52 -55 -59 -63 -65 -63 -62 -62 -63 -62 -59 -57 -55 -53 -48 -46 -47 -51 -57 -61 -61 -60 -57 -56 -51 -44 -36 -28 -25 -22 -20 -19 -21 -22 -21 -18 -11 -8 -5 -6 -10 -17 -21 -24 -27 -30 -34 -36 -37 -38 -40 -43 -47 -52 -53 -53 -56 -60 -65 -62 -56 -51 -48 -48 -50 -53 -57 -61 -59 -57 -56 -60 -64 -66 -66 -66 -65 -63 -61 -57 -51 -48 -47 -49 -54 -58 -60 -59 -54 -49 -49 -49 -50 -52 -55 -57 -59 -59 -60 -57 -54 -51 -48 -45 -45 -48 -49 -46 -36 -31 -33 -40 -41 -41 -39 -36 -33 -28 -24 -24 -27 -30 -30 -31 -31 -32 -32 -34 -36 -38 -39 -40 -41 -43 -45 -48 -50 -50 -50 -51 -52 -53 -52 -49 -44 -41 -41 -41 -39 -37 -36 -35 -34 -33 -33 -32 -33 -35 -35 -35 -34 -34 -34 -35 -35 -34 -32 -28 -21 -15 -12 -13 -17 -24 -30 -32 -32 -32 -32 -31 -28 -26 -27 -28 -31 -34 -37 -39 -41 -41 -39 -39 -40 -39 -37 -36 -35 -33 -31 -28 -27 -31 -34 -37 -37 -36 -37 -38 -39 -39 -38 -37 -37 -38 -41 -43 -43 -40 -37 -34 -33 -32 -31 -30 -30 -31 -33 -35 -35 -36 -36 -37 -37 -38 -39 -41 -43 -46 -49 -51 -51 -51 -51 -52 -52 -52 -51 -51 -51 -49 -48 -46 -45 -44 -44 -44 -45 -46 -47 -47 -48 -49 -49 -50 -50 -49 -49 -48 -47 -45 -44 -41 -37 -34 -33 -35 -35 -34 -33 -32 -30 -29 -30 -32 -36 -40 -43 -45 -47 -50 -53 -56 -60 -63 -65 -66 -67 -65 -66 -67 -69 -71 -71 -71 -70 -70 -68 -65 -61 -57 -54 -56 -56 -55 -55 -56 -56 -57 -58 -58 -57 -57 -59 -62 -64 -62 -60 -58 -55 -8 -7 -8 -11 -19 -27 -35 -41 -45 -48 -54 -58 -55 -54 -56 -55 -50 -38 -28 -23 -20 -18 -19 -25 -34 -44 -51 -53 -54 -54 -56 -60 -59 -53 -40 -30 -29 -32 -37 -40 -43 -40 -31 -20 -13 -8 -4 -3 -6 -8 -11 -17 -27 -33 -38 -43 -48 -51 -53 -53 -54 -56 -59 -63 -67 -69 -72 -75 -78 -80 -84 -86 -86 -86 -87 -88 -92 -96 -96 -86 -68 -57 -52 -53 -56 -61 -67 -71 -71 -66 -63 -62 -62 -58 -55 -53 -49 -43 -40 -41 -46 -53 -57 -58 -58 -56 -52 -45 -36 -28 -23 -24 -24 -23 -21 -21 -20 -18 -14 -9 -7 -7 -9 -15 -22 -26 -29 -31 -34 -37 -39 -41 -41 -42 -45 -49 -52 -53 -55 -59 -65 -70 -65 -58 -51 -48 -48 -49 -50 -51 -52 -51 -55 -60 -67 -70 -71 -69 -65 -60 -57 -55 -54 -52 -50 -49 -51 -55 -61 -66 -64 -58 -52 -53 -53 -54 -54 -58 -61 -62 -62 -62 -58 -53 -50 -49 -47 -47 -48 -49 -46 -37 -31 -30 -37 -38 -39 -39 -39 -37 -33 -29 -25 -24 -27 -28 -29 -29 -31 -33 -36 -39 -40 -39 -39 -41 -43 -46 -50 -52 -52 -51 -51 -51 -52 -51 -49 -45 -43 -42 -41 -38 -36 -35 -35 -35 -36 -36 -35 -35 -36 -36 -36 -36 -35 -35 -34 -33 -33 -31 -26 -20 -15 -15 -16 -19 -24 -28 -31 -32 -32 -32 -31 -28 -25 -26 -27 -28 -30 -34 -39 -41 -40 -37 -36 -38 -38 -37 -35 -34 -32 -30 -28 -27 -30 -34 -37 -38 -37 -36 -36 -36 -36 -37 -37 -36 -37 -41 -42 -42 -39 -37 -35 -33 -32 -31 -31 -31 -32 -34 -36 -37 -37 -37 -37 -38 -38 -40 -42 -45 -48 -50 -52 -51 -50 -50 -51 -53 -52 -52 -51 -51 -50 -49 -47 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -48 -48 -48 -48 -48 -47 -46 -44 -41 -37 -34 -32 -34 -34 -34 -33 -33 -32 -31 -31 -32 -35 -40 -43 -46 -47 -49 -53 -56 -59 -62 -63 -64 -64 -64 -66 -68 -70 -71 -71 -72 -72 -72 -71 -67 -62 -57 -53 -53 -54 -55 -55 -56 -57 -58 -60 -61 -60 -60 -60 -63 -65 -63 -61 -59 -57 -6 -3 -2 -4 -12 -22 -33 -41 -46 -47 -52 -56 -56 -57 -58 -60 -59 -51 -39 -31 -26 -22 -20 -22 -29 -38 -47 -52 -54 -55 -57 -59 -60 -57 -48 -36 -31 -31 -34 -39 -38 -30 -21 -16 -21 -23 -21 -18 -18 -17 -21 -28 -39 -42 -41 -42 -47 -55 -59 -60 -59 -59 -62 -66 -70 -74 -77 -78 -80 -82 -86 -87 -87 -87 -87 -89 -93 -96 -94 -84 -69 -58 -54 -55 -59 -66 -74 -82 -82 -75 -69 -66 -65 -60 -56 -53 -50 -43 -38 -39 -44 -49 -52 -54 -54 -52 -47 -38 -29 -23 -23 -27 -29 -28 -26 -21 -16 -12 -8 -7 -8 -9 -12 -18 -25 -29 -31 -33 -36 -39 -42 -43 -44 -45 -47 -49 -51 -53 -58 -64 -70 -72 -66 -58 -51 -48 -49 -49 -49 -48 -46 -45 -50 -59 -68 -71 -71 -69 -64 -58 -54 -52 -52 -51 -49 -49 -52 -58 -65 -69 -65 -58 -53 -53 -55 -58 -59 -61 -63 -64 -64 -64 -57 -51 -47 -48 -47 -47 -48 -48 -46 -41 -36 -32 -34 -34 -34 -35 -37 -37 -37 -34 -31 -27 -26 -27 -27 -28 -29 -32 -34 -36 -37 -39 -41 -44 -47 -50 -53 -54 -54 -52 -51 -51 -50 -50 -49 -46 -43 -43 -42 -39 -36 -34 -33 -34 -35 -36 -36 -35 -34 -35 -36 -37 -36 -35 -34 -33 -31 -29 -26 -23 -20 -22 -23 -23 -24 -26 -28 -31 -32 -32 -31 -28 -24 -23 -26 -28 -29 -32 -37 -38 -36 -33 -32 -34 -36 -36 -35 -33 -31 -29 -28 -29 -31 -34 -37 -39 -38 -36 -35 -35 -38 -39 -38 -37 -38 -39 -39 -38 -37 -36 -35 -34 -33 -31 -31 -32 -34 -36 -38 -38 -38 -37 -37 -37 -38 -40 -43 -46 -49 -51 -51 -51 -50 -49 -51 -53 -53 -53 -52 -52 -51 -50 -49 -47 -47 -48 -48 -49 -48 -47 -46 -45 -45 -45 -46 -46 -47 -47 -47 -47 -45 -44 -42 -39 -36 -32 -33 -35 -35 -35 -33 -32 -31 -31 -32 -34 -38 -42 -45 -46 -49 -51 -55 -57 -60 -61 -61 -62 -64 -67 -68 -69 -70 -71 -72 -73 -73 -72 -68 -63 -57 -53 -52 -52 -53 -55 -56 -58 -60 -62 -64 -64 -63 -62 -65 -65 -65 -63 -60 -59 -6 -1 1 1 -6 -18 -30 -39 -44 -48 -54 -58 -59 -63 -63 -63 -63 -57 -48 -39 -32 -29 -25 -23 -27 -35 -44 -48 -51 -53 -56 -56 -55 -53 -48 -38 -29 -27 -29 -34 -29 -19 -12 -14 -30 -39 -42 -39 -32 -26 -29 -38 -49 -49 -43 -41 -45 -53 -60 -64 -66 -67 -68 -69 -71 -75 -79 -80 -82 -85 -88 -88 -87 -86 -86 -88 -89 -88 -83 -76 -65 -58 -54 -57 -65 -75 -85 -93 -95 -87 -80 -75 -72 -65 -60 -58 -55 -48 -43 -43 -45 -46 -48 -49 -48 -45 -40 -31 -25 -23 -27 -30 -32 -31 -27 -20 -12 -6 -4 -6 -10 -12 -15 -19 -25 -28 -31 -33 -36 -40 -43 -45 -46 -46 -46 -47 -49 -54 -61 -67 -71 -70 -64 -57 -51 -49 -50 -50 -49 -46 -41 -40 -47 -58 -67 -69 -69 -66 -62 -56 -52 -51 -52 -52 -50 -50 -54 -60 -66 -67 -64 -60 -57 -56 -57 -59 -61 -62 -63 -65 -66 -65 -56 -49 -45 -45 -45 -46 -46 -47 -46 -45 -41 -37 -33 -31 -30 -30 -33 -35 -36 -35 -33 -29 -26 -25 -25 -27 -29 -32 -35 -37 -39 -41 -44 -47 -51 -51 -52 -53 -54 -51 -51 -50 -50 -50 -48 -45 -43 -42 -42 -40 -38 -35 -33 -33 -33 -34 -34 -32 -32 -33 -35 -36 -36 -36 -34 -32 -29 -27 -25 -24 -24 -24 -23 -20 -19 -21 -24 -28 -31 -31 -30 -27 -22 -19 -24 -28 -30 -30 -34 -35 -33 -30 -28 -32 -34 -35 -33 -31 -29 -27 -28 -29 -31 -34 -37 -39 -39 -38 -37 -38 -40 -41 -41 -40 -39 -36 -33 -32 -33 -34 -34 -33 -32 -31 -31 -32 -35 -37 -39 -39 -38 -36 -36 -37 -38 -40 -43 -46 -49 -50 -51 -51 -51 -51 -52 -53 -53 -53 -52 -52 -52 -51 -50 -49 -49 -49 -50 -50 -49 -48 -46 -45 -44 -44 -44 -45 -45 -46 -46 -46 -45 -43 -42 -41 -38 -33 -33 -34 -35 -35 -33 -31 -30 -30 -31 -33 -36 -40 -43 -45 -48 -50 -53 -55 -57 -58 -60 -62 -65 -66 -67 -67 -69 -71 -72 -73 -73 -72 -69 -64 -58 -54 -53 -52 -53 -55 -57 -59 -61 -62 -65 -66 -65 -64 -65 -66 -65 -63 -62 -61 -8 -2 3 3 -3 -15 -25 -34 -38 -44 -51 -56 -58 -63 -66 -68 -68 -64 -56 -46 -38 -36 -31 -26 -28 -37 -46 -48 -49 -50 -51 -50 -48 -46 -41 -30 -21 -20 -23 -26 -19 -9 -6 -12 -30 -45 -54 -56 -47 -36 -37 -46 -56 -52 -45 -41 -41 -45 -53 -61 -68 -72 -71 -71 -74 -79 -81 -82 -83 -85 -87 -87 -87 -87 -86 -85 -83 -79 -75 -70 -64 -60 -58 -59 -67 -79 -90 -99 -101 -98 -92 -87 -82 -74 -68 -63 -57 -50 -48 -48 -48 -46 -45 -44 -42 -39 -32 -26 -24 -26 -30 -34 -35 -32 -26 -16 -8 -3 -3 -8 -13 -15 -17 -18 -23 -28 -33 -36 -38 -40 -43 -46 -46 -45 -45 -46 -50 -57 -63 -67 -69 -67 -61 -55 -51 -50 -50 -49 -47 -42 -37 -38 -46 -57 -66 -67 -66 -63 -59 -54 -51 -51 -53 -54 -54 -54 -56 -61 -64 -62 -61 -61 -60 -59 -60 -63 -65 -65 -66 -68 -69 -66 -56 -47 -41 -41 -44 -45 -44 -43 -45 -45 -44 -41 -36 -30 -27 -27 -30 -33 -33 -32 -30 -29 -26 -25 -25 -28 -31 -34 -38 -40 -42 -44 -46 -49 -53 -52 -51 -51 -51 -51 -51 -51 -50 -49 -48 -45 -43 -42 -41 -40 -38 -37 -34 -33 -33 -33 -32 -31 -32 -33 -34 -35 -36 -35 -34 -31 -28 -25 -23 -22 -22 -20 -16 -12 -10 -13 -18 -24 -29 -30 -28 -24 -18 -16 -21 -26 -29 -29 -31 -32 -32 -28 -26 -28 -31 -33 -32 -29 -27 -26 -27 -30 -32 -34 -37 -38 -39 -39 -40 -41 -42 -42 -43 -44 -41 -36 -31 -29 -29 -29 -30 -31 -31 -30 -30 -32 -35 -37 -38 -38 -37 -35 -36 -36 -38 -40 -42 -45 -47 -49 -50 -51 -52 -52 -53 -54 -54 -54 -53 -52 -52 -51 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -44 -43 -43 -44 -44 -44 -44 -44 -43 -42 -41 -40 -38 -35 -33 -33 -34 -34 -32 -30 -29 -30 -31 -33 -35 -38 -42 -44 -47 -49 -51 -53 -55 -57 -59 -62 -65 -65 -65 -66 -68 -71 -72 -73 -73 -73 -71 -66 -59 -56 -54 -54 -55 -57 -59 -61 -63 -64 -65 -66 -66 -65 -65 -64 -63 -63 -62 -61 -10 -3 2 2 -4 -13 -22 -30 -34 -39 -47 -52 -54 -57 -64 -70 -73 -71 -63 -52 -43 -40 -36 -29 -30 -39 -50 -52 -49 -46 -45 -44 -41 -37 -31 -21 -17 -18 -20 -20 -12 -5 -4 -9 -23 -40 -55 -64 -62 -50 -47 -52 -61 -58 -51 -46 -45 -46 -49 -55 -60 -65 -66 -69 -73 -76 -77 -79 -82 -84 -87 -88 -88 -86 -83 -80 -76 -72 -68 -68 -67 -66 -65 -66 -71 -82 -94 -104 -107 -106 -103 -100 -95 -86 -76 -66 -57 -52 -52 -53 -53 -52 -49 -46 -44 -42 -33 -27 -27 -31 -36 -39 -37 -32 -25 -16 -8 -4 -6 -12 -15 -16 -17 -16 -21 -27 -33 -37 -40 -42 -45 -46 -45 -44 -45 -48 -55 -60 -63 -65 -65 -64 -58 -53 -51 -50 -48 -46 -44 -42 -38 -39 -47 -57 -65 -66 -64 -60 -56 -52 -51 -52 -54 -56 -56 -57 -59 -61 -61 -60 -61 -64 -65 -64 -64 -66 -67 -66 -66 -67 -69 -67 -56 -46 -42 -43 -46 -46 -45 -44 -43 -41 -40 -38 -35 -31 -27 -25 -27 -29 -29 -28 -28 -29 -29 -28 -29 -31 -34 -37 -40 -42 -45 -46 -47 -49 -53 -52 -50 -50 -51 -51 -51 -51 -51 -49 -47 -45 -43 -42 -40 -39 -37 -36 -34 -33 -34 -34 -33 -32 -32 -33 -34 -35 -35 -35 -33 -30 -27 -24 -22 -20 -19 -16 -12 -8 -6 -7 -12 -19 -24 -26 -25 -22 -18 -15 -17 -21 -25 -26 -28 -30 -31 -29 -25 -26 -28 -31 -30 -28 -26 -26 -28 -32 -34 -35 -36 -38 -40 -41 -42 -41 -41 -42 -44 -46 -43 -38 -33 -29 -28 -26 -26 -27 -28 -28 -30 -32 -35 -36 -37 -36 -36 -35 -35 -36 -37 -39 -41 -43 -45 -47 -48 -50 -52 -53 -54 -54 -54 -53 -53 -52 -52 -51 -50 -50 -50 -50 -49 -48 -47 -46 -45 -44 -44 -43 -43 -43 -43 -43 -43 -42 -41 -40 -40 -39 -38 -36 -33 -31 -31 -33 -32 -30 -29 -29 -31 -33 -34 -36 -41 -44 -46 -48 -49 -50 -53 -55 -58 -60 -63 -64 -64 -65 -68 -70 -73 -74 -74 -74 -73 -69 -63 -58 -56 -56 -57 -59 -61 -63 -65 -66 -66 -66 -66 -64 -63 -61 -61 -62 -62 -61 -10 -3 -0 -1 -4 -10 -18 -27 -33 -38 -45 -49 -49 -49 -58 -68 -76 -77 -70 -58 -48 -43 -40 -33 -32 -40 -52 -55 -51 -44 -37 -36 -32 -26 -21 -18 -17 -16 -15 -14 -14 -13 -13 -14 -18 -33 -51 -65 -67 -54 -47 -50 -62 -65 -57 -51 -49 -50 -50 -50 -51 -53 -57 -64 -69 -71 -73 -76 -80 -83 -85 -86 -85 -83 -80 -76 -71 -66 -62 -63 -66 -70 -73 -74 -78 -87 -97 -106 -109 -110 -109 -106 -102 -91 -79 -69 -62 -60 -61 -61 -60 -58 -52 -49 -47 -46 -42 -36 -33 -34 -38 -40 -38 -33 -26 -17 -10 -8 -10 -14 -16 -16 -15 -14 -16 -22 -30 -38 -41 -43 -44 -44 -43 -44 -48 -53 -57 -60 -61 -62 -62 -60 -56 -52 -49 -49 -47 -47 -47 -46 -44 -45 -49 -57 -64 -66 -64 -59 -54 -54 -54 -55 -55 -56 -56 -58 -60 -60 -60 -61 -63 -67 -69 -68 -68 -68 -67 -64 -64 -66 -68 -67 -57 -48 -44 -43 -47 -48 -47 -45 -42 -40 -38 -35 -31 -26 -24 -23 -25 -25 -27 -29 -32 -34 -34 -34 -35 -36 -38 -39 -41 -43 -46 -46 -47 -50 -53 -52 -50 -50 -52 -52 -52 -52 -50 -48 -46 -44 -44 -43 -41 -39 -36 -34 -33 -33 -34 -35 -35 -34 -34 -34 -34 -34 -34 -33 -32 -30 -27 -23 -21 -18 -17 -14 -11 -7 -4 -5 -9 -15 -20 -23 -23 -21 -17 -15 -15 -18 -20 -21 -24 -28 -31 -32 -28 -26 -27 -29 -29 -27 -25 -26 -30 -35 -37 -37 -36 -38 -39 -41 -41 -38 -37 -39 -43 -46 -45 -41 -36 -32 -29 -26 -25 -25 -26 -27 -29 -31 -34 -35 -35 -35 -34 -34 -35 -35 -36 -37 -39 -41 -43 -46 -47 -49 -51 -53 -54 -54 -54 -53 -53 -52 -52 -51 -50 -50 -49 -48 -48 -47 -46 -45 -44 -43 -43 -43 -43 -42 -42 -42 -42 -42 -42 -41 -40 -39 -37 -36 -33 -31 -30 -32 -31 -30 -29 -29 -31 -32 -34 -35 -39 -43 -46 -47 -48 -49 -51 -54 -56 -59 -61 -62 -63 -64 -66 -69 -72 -75 -75 -75 -74 -72 -66 -61 -57 -55 -57 -60 -63 -65 -66 -66 -66 -66 -65 -63 -61 -60 -60 -62 -61 -59 -9 -4 -2 -2 -4 -6 -13 -23 -35 -42 -47 -49 -47 -42 -50 -62 -73 -79 -77 -68 -56 -48 -43 -36 -35 -41 -53 -57 -53 -44 -33 -28 -23 -19 -17 -17 -15 -12 -11 -14 -19 -25 -28 -27 -25 -35 -50 -64 -69 -58 -51 -52 -60 -66 -63 -59 -57 -57 -54 -51 -47 -46 -53 -62 -68 -70 -69 -72 -77 -82 -85 -84 -83 -80 -78 -72 -65 -60 -57 -57 -63 -70 -76 -80 -83 -90 -98 -105 -108 -110 -109 -105 -100 -90 -80 -73 -71 -70 -67 -62 -57 -54 -51 -48 -46 -45 -42 -38 -36 -37 -41 -42 -40 -36 -29 -18 -11 -10 -13 -17 -17 -16 -14 -13 -14 -19 -26 -34 -39 -41 -41 -40 -40 -44 -51 -57 -59 -59 -58 -57 -57 -59 -56 -53 -51 -50 -48 -49 -52 -55 -57 -55 -56 -60 -67 -70 -68 -63 -58 -58 -59 -60 -59 -58 -57 -58 -59 -61 -61 -63 -66 -69 -71 -71 -72 -72 -66 -62 -63 -66 -68 -66 -59 -52 -47 -44 -49 -52 -51 -47 -43 -40 -37 -33 -27 -25 -25 -28 -30 -30 -31 -32 -35 -38 -38 -37 -37 -38 -40 -40 -41 -44 -47 -46 -47 -51 -54 -52 -51 -50 -52 -54 -54 -53 -50 -47 -45 -44 -43 -43 -42 -40 -36 -33 -33 -35 -37 -37 -36 -35 -35 -34 -34 -33 -33 -32 -31 -29 -26 -24 -21 -18 -17 -15 -12 -9 -5 -5 -8 -13 -17 -19 -19 -17 -14 -12 -13 -16 -18 -19 -21 -26 -31 -33 -30 -27 -26 -28 -27 -26 -25 -27 -32 -36 -39 -39 -38 -38 -39 -41 -42 -39 -35 -35 -38 -45 -45 -42 -37 -33 -30 -28 -26 -26 -27 -28 -29 -30 -32 -33 -34 -34 -34 -34 -34 -35 -35 -37 -38 -40 -43 -45 -47 -49 -51 -53 -54 -55 -54 -53 -53 -53 -52 -51 -49 -48 -47 -47 -47 -46 -45 -44 -43 -43 -43 -43 -42 -42 -41 -41 -42 -42 -42 -41 -40 -38 -35 -34 -33 -31 -29 -31 -30 -29 -29 -29 -30 -32 -33 -34 -37 -41 -45 -47 -48 -48 -50 -53 -56 -57 -59 -61 -63 -63 -65 -68 -72 -74 -75 -75 -74 -72 -69 -63 -59 -56 -56 -60 -63 -65 -65 -65 -65 -65 -64 -62 -60 -60 -61 -63 -60 -58 -10 -5 -3 -2 -1 -2 -8 -17 -31 -44 -52 -55 -54 -48 -52 -59 -68 -77 -80 -76 -69 -59 -49 -42 -40 -44 -51 -57 -55 -47 -34 -24 -19 -16 -14 -12 -10 -8 -8 -13 -25 -34 -40 -42 -40 -45 -55 -66 -70 -65 -61 -60 -63 -68 -68 -69 -69 -69 -63 -57 -50 -45 -51 -60 -67 -70 -68 -70 -74 -79 -82 -82 -80 -78 -75 -68 -60 -55 -53 -54 -59 -67 -74 -80 -85 -92 -98 -103 -105 -106 -103 -98 -93 -87 -82 -79 -76 -72 -65 -56 -48 -44 -44 -43 -41 -38 -36 -34 -35 -39 -45 -47 -47 -42 -31 -17 -12 -12 -17 -20 -19 -17 -15 -13 -15 -19 -25 -30 -34 -36 -37 -36 -38 -46 -54 -58 -58 -56 -54 -54 -56 -58 -57 -55 -53 -51 -50 -52 -56 -61 -68 -69 -69 -69 -73 -75 -73 -68 -61 -60 -63 -64 -64 -61 -60 -60 -62 -63 -64 -67 -70 -69 -69 -71 -74 -73 -65 -60 -63 -68 -70 -66 -61 -56 -51 -47 -51 -54 -53 -47 -42 -38 -35 -32 -29 -28 -30 -33 -35 -34 -33 -34 -38 -40 -40 -41 -42 -42 -42 -41 -42 -46 -47 -47 -49 -54 -56 -55 -53 -52 -53 -55 -55 -53 -50 -47 -45 -43 -43 -43 -43 -40 -37 -34 -35 -38 -39 -38 -35 -33 -33 -33 -33 -32 -32 -30 -29 -27 -26 -25 -23 -19 -17 -16 -14 -12 -7 -6 -7 -12 -15 -17 -16 -13 -9 -8 -10 -13 -16 -20 -22 -24 -28 -33 -31 -28 -26 -27 -26 -25 -26 -29 -33 -37 -39 -40 -40 -39 -40 -41 -42 -40 -36 -33 -33 -39 -42 -40 -36 -31 -28 -27 -28 -29 -31 -31 -30 -29 -30 -31 -33 -34 -34 -34 -34 -34 -35 -36 -38 -40 -43 -45 -47 -48 -50 -52 -54 -55 -54 -54 -53 -53 -51 -49 -47 -46 -45 -45 -45 -45 -45 -44 -44 -43 -43 -43 -42 -41 -40 -41 -41 -42 -41 -40 -39 -36 -34 -33 -32 -30 -27 -29 -29 -28 -28 -29 -30 -32 -34 -35 -37 -39 -41 -44 -47 -49 -51 -53 -54 -55 -57 -59 -62 -64 -65 -68 -71 -74 -75 -74 -73 -70 -67 -64 -61 -58 -56 -58 -61 -64 -64 -64 -64 -64 -63 -61 -60 -60 -61 -63 -60 -57 -11 -6 -3 -0 0 -1 -4 -14 -30 -48 -60 -66 -68 -67 -68 -68 -69 -75 -83 -84 -81 -74 -63 -53 -48 -47 -50 -56 -55 -47 -33 -24 -20 -17 -13 -8 -6 -5 -7 -15 -30 -41 -49 -54 -54 -59 -65 -71 -74 -74 -73 -71 -70 -71 -73 -77 -81 -82 -75 -67 -59 -51 -50 -57 -64 -69 -70 -72 -74 -76 -77 -77 -76 -74 -71 -63 -57 -53 -52 -52 -57 -64 -71 -77 -84 -92 -98 -102 -101 -100 -95 -90 -86 -86 -86 -82 -75 -65 -56 -47 -39 -36 -36 -35 -33 -31 -30 -29 -33 -40 -48 -53 -53 -46 -31 -17 -13 -16 -22 -24 -21 -18 -16 -16 -18 -21 -24 -26 -29 -31 -33 -34 -38 -49 -55 -57 -55 -53 -52 -53 -56 -58 -57 -57 -55 -54 -52 -53 -58 -66 -74 -79 -80 -79 -79 -78 -75 -70 -64 -64 -66 -68 -68 -67 -66 -65 -64 -66 -69 -72 -73 -70 -67 -69 -72 -72 -65 -61 -63 -68 -71 -68 -63 -59 -56 -54 -53 -52 -50 -44 -38 -36 -36 -35 -35 -35 -35 -37 -40 -38 -37 -37 -42 -43 -42 -42 -43 -44 -45 -46 -48 -49 -49 -50 -53 -58 -58 -58 -57 -56 -56 -56 -55 -53 -50 -48 -45 -44 -43 -43 -43 -41 -38 -35 -36 -37 -38 -36 -33 -31 -30 -30 -31 -31 -31 -30 -29 -28 -28 -27 -25 -21 -18 -17 -17 -16 -12 -9 -8 -10 -14 -15 -13 -10 -6 -6 -7 -10 -14 -18 -20 -22 -24 -30 -31 -30 -28 -26 -25 -25 -26 -29 -34 -37 -39 -39 -40 -40 -40 -41 -42 -41 -39 -36 -36 -37 -37 -36 -33 -31 -30 -30 -32 -35 -35 -34 -32 -30 -30 -31 -32 -34 -35 -34 -34 -34 -35 -36 -38 -40 -43 -44 -45 -46 -48 -51 -53 -54 -54 -54 -53 -52 -51 -48 -46 -45 -44 -44 -44 -45 -45 -45 -44 -44 -43 -42 -41 -40 -40 -40 -40 -40 -40 -40 -38 -36 -34 -32 -31 -29 -25 -24 -24 -25 -26 -28 -30 -32 -34 -36 -38 -39 -40 -42 -44 -47 -50 -52 -52 -53 -54 -57 -60 -63 -66 -68 -71 -73 -74 -74 -73 -69 -65 -62 -59 -57 -55 -56 -59 -62 -63 -63 -63 -64 -63 -61 -61 -61 -62 -61 -59 -57 -13 -7 -3 0 2 2 -0 -10 -28 -50 -66 -74 -77 -80 -84 -82 -79 -79 -84 -87 -88 -84 -76 -67 -57 -50 -49 -53 -51 -43 -31 -23 -21 -18 -13 -7 -5 -6 -10 -17 -30 -41 -50 -55 -60 -68 -74 -78 -80 -81 -81 -80 -79 -76 -76 -80 -86 -90 -84 -78 -70 -61 -55 -56 -61 -68 -72 -75 -75 -75 -73 -71 -68 -66 -64 -58 -54 -52 -53 -53 -56 -62 -69 -77 -82 -89 -96 -100 -100 -95 -89 -84 -82 -86 -87 -82 -70 -55 -46 -39 -35 -31 -30 -30 -30 -30 -29 -29 -31 -38 -49 -54 -53 -45 -30 -21 -20 -23 -26 -25 -22 -20 -19 -20 -22 -23 -23 -23 -25 -29 -32 -34 -39 -49 -53 -53 -50 -50 -51 -53 -55 -57 -58 -58 -58 -57 -55 -57 -63 -70 -77 -81 -84 -85 -85 -83 -80 -77 -72 -70 -70 -72 -73 -73 -71 -69 -66 -66 -70 -74 -75 -73 -70 -70 -71 -70 -66 -63 -64 -69 -72 -71 -68 -65 -62 -59 -54 -49 -44 -41 -40 -41 -42 -43 -41 -41 -40 -40 -43 -42 -41 -42 -44 -45 -44 -43 -44 -48 -50 -52 -54 -56 -57 -58 -60 -63 -62 -61 -61 -60 -59 -58 -55 -52 -49 -48 -47 -46 -45 -45 -43 -41 -39 -36 -36 -37 -37 -35 -33 -31 -30 -30 -30 -31 -31 -30 -30 -29 -28 -27 -26 -23 -20 -18 -18 -18 -16 -14 -11 -10 -13 -13 -12 -9 -5 -5 -7 -10 -13 -15 -18 -22 -24 -28 -31 -31 -29 -27 -26 -25 -26 -29 -33 -36 -38 -38 -38 -40 -42 -43 -43 -43 -42 -41 -40 -39 -37 -34 -30 -29 -30 -31 -33 -35 -36 -36 -35 -33 -32 -32 -32 -34 -36 -35 -35 -34 -35 -36 -38 -40 -42 -43 -44 -45 -47 -49 -52 -53 -53 -53 -53 -52 -50 -48 -47 -45 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -41 -40 -39 -39 -39 -40 -40 -39 -38 -37 -35 -33 -31 -29 -25 -22 -19 -18 -21 -25 -29 -32 -35 -37 -39 -40 -40 -41 -43 -45 -47 -49 -50 -51 -53 -56 -59 -62 -65 -67 -69 -70 -72 -72 -71 -67 -63 -60 -59 -60 -61 -60 -60 -61 -62 -63 -63 -63 -62 -62 -62 -63 -62 -60 -58 -58 -12 -6 -2 2 4 6 4 -6 -24 -45 -61 -70 -76 -81 -90 -93 -92 -88 -85 -88 -90 -89 -84 -79 -70 -60 -52 -51 -45 -36 -27 -23 -22 -19 -14 -8 -7 -10 -15 -20 -25 -32 -38 -44 -53 -66 -76 -82 -84 -85 -85 -86 -84 -81 -76 -76 -80 -88 -89 -85 -79 -71 -63 -60 -62 -68 -73 -75 -75 -73 -70 -68 -65 -61 -57 -53 -52 -52 -54 -55 -58 -64 -72 -79 -84 -87 -91 -96 -97 -93 -87 -82 -81 -85 -84 -78 -65 -47 -40 -37 -37 -36 -35 -35 -36 -36 -35 -32 -31 -35 -45 -52 -52 -47 -37 -30 -28 -27 -27 -25 -22 -22 -22 -24 -25 -24 -23 -22 -25 -30 -33 -36 -40 -47 -48 -46 -45 -48 -49 -50 -52 -54 -56 -58 -60 -61 -62 -65 -70 -74 -77 -79 -82 -86 -89 -88 -87 -85 -82 -79 -78 -78 -78 -78 -76 -73 -70 -68 -69 -72 -73 -72 -69 -68 -69 -69 -67 -67 -68 -71 -73 -73 -72 -69 -66 -61 -55 -49 -46 -47 -50 -50 -49 -47 -45 -45 -45 -44 -46 -45 -45 -45 -46 -46 -45 -44 -45 -50 -53 -55 -56 -58 -60 -63 -64 -65 -65 -65 -65 -63 -60 -58 -55 -51 -48 -48 -48 -48 -47 -46 -45 -43 -40 -38 -38 -38 -38 -37 -35 -33 -32 -31 -31 -31 -31 -30 -30 -29 -28 -27 -27 -24 -22 -20 -19 -18 -17 -15 -12 -10 -12 -12 -12 -10 -6 -6 -8 -11 -12 -14 -18 -23 -26 -28 -30 -31 -29 -27 -26 -25 -25 -27 -31 -34 -37 -37 -37 -39 -42 -45 -45 -45 -44 -43 -42 -41 -39 -36 -32 -30 -30 -31 -32 -33 -33 -34 -35 -34 -34 -33 -33 -33 -35 -36 -35 -35 -36 -37 -38 -40 -41 -42 -43 -44 -45 -48 -50 -52 -53 -54 -53 -52 -50 -49 -47 -46 -45 -44 -44 -44 -44 -43 -43 -42 -42 -41 -41 -40 -39 -38 -38 -38 -39 -39 -38 -37 -35 -34 -32 -30 -27 -22 -18 -15 -15 -18 -23 -27 -33 -36 -38 -39 -40 -41 -41 -43 -44 -46 -47 -48 -51 -54 -56 -59 -62 -64 -67 -67 -68 -69 -69 -65 -61 -59 -58 -60 -62 -64 -64 -62 -62 -63 -64 -63 -63 -63 -64 -64 -62 -59 -57 -58 -14 -6 -0 4 7 8 5 -5 -21 -41 -58 -66 -70 -75 -87 -96 -100 -97 -90 -90 -90 -90 -87 -87 -83 -75 -64 -53 -41 -31 -23 -22 -23 -20 -15 -10 -9 -15 -22 -26 -25 -26 -31 -39 -49 -60 -71 -80 -83 -83 -84 -86 -88 -89 -86 -81 -77 -80 -85 -86 -83 -78 -71 -65 -64 -67 -73 -72 -71 -70 -69 -67 -63 -58 -54 -51 -51 -53 -56 -57 -61 -66 -73 -80 -85 -88 -89 -90 -90 -85 -80 -77 -79 -81 -79 -72 -61 -47 -41 -41 -45 -48 -49 -49 -48 -47 -43 -37 -33 -34 -43 -52 -55 -52 -45 -37 -30 -25 -22 -22 -24 -27 -30 -29 -28 -26 -25 -25 -29 -33 -36 -37 -41 -43 -42 -39 -40 -45 -47 -47 -47 -50 -54 -58 -61 -66 -70 -74 -78 -77 -75 -76 -78 -83 -90 -91 -90 -90 -90 -89 -86 -85 -84 -82 -80 -77 -74 -71 -70 -71 -71 -70 -69 -69 -69 -68 -69 -70 -71 -72 -75 -78 -78 -74 -68 -61 -57 -56 -56 -57 -58 -55 -51 -48 -49 -49 -49 -48 -48 -48 -47 -46 -46 -46 -46 -46 -47 -49 -52 -54 -56 -59 -62 -64 -66 -66 -67 -67 -66 -64 -60 -57 -54 -53 -50 -50 -50 -50 -49 -48 -46 -44 -41 -39 -39 -40 -40 -39 -36 -34 -33 -33 -32 -31 -31 -30 -30 -29 -28 -27 -26 -25 -22 -20 -18 -17 -17 -15 -13 -11 -11 -11 -11 -13 -10 -8 -9 -12 -13 -16 -20 -25 -27 -29 -30 -30 -28 -26 -26 -26 -25 -26 -28 -32 -36 -37 -36 -38 -41 -44 -44 -44 -42 -41 -41 -40 -40 -38 -35 -32 -31 -31 -31 -30 -31 -32 -34 -34 -34 -33 -32 -32 -34 -35 -36 -35 -36 -37 -38 -39 -40 -40 -41 -43 -44 -46 -48 -50 -52 -53 -53 -52 -50 -49 -48 -47 -45 -44 -45 -44 -44 -43 -42 -42 -41 -41 -40 -39 -38 -38 -38 -38 -39 -39 -38 -37 -36 -35 -33 -31 -28 -24 -19 -16 -15 -16 -18 -21 -25 -31 -36 -38 -39 -40 -40 -42 -43 -43 -44 -46 -47 -50 -53 -56 -58 -61 -63 -64 -65 -66 -65 -63 -60 -58 -57 -59 -61 -64 -66 -66 -66 -64 -63 -63 -64 -64 -65 -65 -63 -60 -58 -58