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 1 2 2 2 2 2 2 3 4 4 5 5 5 5 5 5 5 5 5 4 4 3 3 2 0 0 0 0 0 0 0 1 3 4 5 6 7 7 5 2 1 1 2 3 4 4 5 6 6 7 7 7 7 8 8 8 9 9 9 9 10 11 12 13 13 12 12 13 15 16 18 21 23 25 27 28 28 28 28 29 29 28 26 24 23 23 22 22 21 22 23 25 29 33 38 44 48 50 49 45 39 33 28 26 26 27 26 26 26 27 32 41 48 52 54 55 57 57 58 59 57 47 32 23 20 21 23 23 23 23 23 23 22 22 22 22 23 23 24 25 26 26 27 28 29 29 30 31 32 32 32 32 32 33 33 34 36 38 40 43 46 48 49 49 49 50 50 50 49 48 47 46 45 43 40 37 36 35 34 34 34 34 35 37 39 40 42 42 43 43 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 5 3 1 0 1 1 2 2 3 4 5 5 6 6 6 6 7 7 7 8 7 7 8 9 11 13 14 14 13 12 12 13 14 15 17 20 23 25 28 29 30 30 30 30 30 29 28 27 27 26 24 22 22 23 26 30 35 39 44 48 51 50 47 42 37 31 27 26 26 26 26 26 29 34 42 48 51 54 57 59 59 59 60 58 50 34 24 20 20 22 22 22 22 22 22 21 21 21 22 22 23 23 24 25 26 26 27 28 28 29 30 31 31 32 32 32 32 32 33 34 36 38 40 43 44 45 44 45 47 49 50 50 49 48 47 45 43 41 38 37 35 34 33 32 32 34 36 39 41 42 43 44 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 2 2 2 2 2 1 0 0 0 0 1 1 2 2 3 4 4 5 5 6 6 6 6 6 6 6 8 9 11 14 15 15 14 14 13 14 14 14 15 16 19 22 25 28 30 31 31 31 31 31 31 31 31 30 28 25 23 23 26 31 35 38 41 43 45 46 46 43 40 35 29 26 25 25 26 28 32 38 45 49 51 54 57 59 59 59 60 59 53 37 26 20 19 21 21 21 21 21 21 21 20 21 21 22 22 23 24 25 25 26 26 27 28 29 30 30 31 31 31 31 31 31 32 33 34 36 38 40 41 41 40 41 44 47 50 50 49 48 46 44 42 40 38 36 35 34 32 31 31 32 34 38 40 42 42 43 43 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 1 1 2 2 3 4 4 5 4 4 4 5 6 8 10 11 14 15 15 14 14 15 15 14 14 13 14 16 19 22 25 28 30 31 31 31 32 32 33 34 33 31 28 25 25 27 31 35 37 38 39 40 42 42 42 40 37 32 28 25 24 26 30 37 43 47 50 51 54 56 58 59 60 61 61 56 42 30 22 19 20 21 21 21 20 20 20 20 20 20 21 21 22 23 24 25 26 26 27 27 28 29 30 30 31 31 31 31 31 32 32 34 35 37 38 38 38 38 39 41 45 48 49 48 46 45 42 40 38 36 35 34 32 32 31 31 31 33 36 38 39 40 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 1 2 2 3 3 3 2 3 4 6 8 10 13 14 14 14 14 14 15 15 15 14 13 13 14 16 19 22 25 28 29 30 31 32 33 34 34 34 33 31 29 28 29 32 34 36 37 37 38 38 39 39 38 36 34 29 26 24 25 30 39 46 49 50 51 54 56 58 59 59 60 61 59 49 36 26 21 20 21 21 20 20 20 20 20 20 20 20 21 21 22 24 24 25 26 26 27 27 28 29 30 30 31 31 31 31 32 32 34 34 35 36 36 36 37 38 40 42 45 46 45 44 42 40 38 37 35 34 32 31 30 30 30 31 32 33 35 36 38 40 41 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 1 1 1 1 1 2 4 6 8 11 14 15 14 13 13 13 14 14 14 13 13 13 13 14 16 19 22 25 27 28 30 32 33 34 34 33 33 33 32 32 32 32 34 35 36 37 37 37 37 37 36 35 33 30 27 24 24 28 38 46 49 50 52 55 57 58 58 58 59 60 59 54 44 32 26 23 23 22 20 20 20 20 20 20 20 20 20 21 22 23 24 25 26 26 26 27 28 28 29 30 30 31 31 31 32 32 33 34 34 35 35 35 36 36 38 40 42 42 42 40 39 38 36 35 34 32 30 29 29 29 30 30 30 31 32 33 35 38 40 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 2 4 6 8 11 13 14 14 13 13 13 12 12 12 12 13 14 14 14 15 16 19 21 23 26 28 30 32 32 33 33 33 34 34 34 34 34 34 34 35 36 36 37 37 36 35 34 32 30 26 23 22 25 34 42 48 50 53 56 58 59 59 58 58 58 59 57 51 42 33 29 26 24 21 20 20 20 20 20 20 20 20 20 21 22 23 24 25 26 26 27 28 28 28 29 29 30 30 31 31 31 32 33 34 34 34 34 34 34 35 36 38 39 39 38 36 35 34 34 32 31 29 27 27 27 28 29 29 30 30 31 33 36 39 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 11 11 12 13 13 12 11 10 11 13 15 16 16 16 15 15 17 20 22 25 27 29 30 31 32 32 32 32 33 34 34 34 33 33 34 36 37 37 37 36 34 32 29 25 22 21 23 28 36 44 50 53 55 57 59 60 59 59 59 59 58 55 50 44 39 33 27 22 20 20 20 20 19 20 20 20 20 21 22 23 24 25 26 26 27 27 28 28 28 28 29 30 30 30 31 31 32 33 33 34 33 33 32 32 33 34 35 35 35 34 33 32 32 31 29 27 26 25 25 26 27 28 28 29 30 32 35 38 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 7 8 8 9 10 11 11 11 11 11 13 15 17 18 17 14 13 13 16 18 21 23 25 27 29 29 30 30 30 31 33 33 32 31 32 33 35 36 36 37 36 35 33 29 24 21 20 21 24 30 37 45 50 52 54 56 58 60 60 60 59 58 57 55 52 49 42 34 25 21 20 20 19 19 19 19 19 20 20 21 22 23 24 25 26 27 27 27 27 27 28 28 29 30 30 30 30 31 31 32 32 32 31 31 30 31 32 32 32 32 32 31 31 30 29 27 26 25 24 24 25 25 26 26 27 29 31 34 37 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 1 3 5 5 5 5 5 6 7 7 8 8 9 10 11 13 15 17 18 17 14 12 11 12 15 17 19 21 23 24 25 25 26 27 29 30 30 29 28 29 31 33 34 34 35 35 35 32 28 24 20 19 20 22 25 31 38 43 45 47 49 53 57 60 60 59 58 57 56 56 55 50 40 30 23 20 19 19 19 19 19 19 19 20 20 22 23 24 25 26 26 26 26 26 26 27 28 28 29 29 29 29 30 30 30 30 30 30 29 29 29 30 31 31 31 30 29 29 28 27 26 25 24 24 24 24 24 24 25 26 28 30 33 36 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 4 4 4 5 7 8 9 10 13 15 15 14 13 11 11 11 12 13 15 17 19 20 21 21 22 24 25 26 26 25 25 26 28 29 30 30 30 32 32 30 27 23 20 18 19 20 22 26 31 35 37 38 40 44 50 55 58 59 59 58 56 56 55 52 44 33 25 21 19 19 19 19 19 19 19 19 20 21 22 23 24 25 25 25 25 25 25 26 27 28 28 28 28 28 28 29 29 29 29 28 28 28 29 30 31 32 31 29 28 27 26 26 25 24 23 23 24 24 24 24 25 26 27 29 32 35 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 5 6 8 9 10 11 12 11 11 11 11 11 11 11 13 14 16 17 18 19 21 22 22 22 22 22 23 24 24 25 25 25 26 27 26 24 21 19 18 18 19 20 23 26 30 32 33 34 35 39 45 52 56 58 57 55 54 52 49 43 32 24 20 19 19 20 20 20 20 19 19 20 20 21 22 23 24 24 24 24 24 24 25 26 27 27 27 27 27 27 28 28 28 28 29 29 29 31 32 34 35 33 30 27 26 25 24 24 23 23 23 23 24 25 26 27 27 27 28 31 34 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 8 9 10 11 11 11 10 10 10 10 11 12 14 16 17 18 18 19 19 19 20 20 20 21 21 21 21 22 22 21 21 20 19 18 18 18 19 21 24 28 31 32 31 31 32 36 42 48 51 51 50 49 48 45 38 28 21 19 19 20 20 20 20 20 20 20 20 20 20 21 22 22 23 23 23 23 24 24 25 26 26 27 27 27 26 26 27 28 29 31 32 35 37 39 41 41 38 33 29 26 25 24 23 23 22 22 23 23 25 27 29 30 28 28 30 34 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 9 11 11 10 9 9 9 9 8 9 11 13 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 19 18 18 18 18 17 17 18 20 23 28 31 32 32 31 30 31 34 37 39 40 40 41 40 37 30 23 19 18 19 20 20 21 21 21 21 20 20 20 20 20 21 22 22 22 22 22 23 24 24 25 26 26 26 26 26 25 26 27 30 34 38 42 46 50 51 51 47 41 36 31 28 25 24 23 22 22 22 23 24 26 28 29 28 27 29 34 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 10 9 8 7 7 7 6 6 8 9 11 12 12 13 14 14 15 16 17 17 18 18 18 18 17 17 17 18 18 17 17 17 18 21 24 28 31 33 33 32 31 30 29 28 28 27 27 28 28 27 24 20 18 18 19 20 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 22 22 22 23 24 24 25 25 25 25 24 24 26 30 36 42 49 54 58 59 57 56 54 50 45 38 32 27 24 22 22 22 23 23 24 25 26 26 26 28 34 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 7 7 7 6 5 5 4 4 5 7 8 9 10 10 11 12 13 14 15 16 16 17 17 17 16 16 16 17 17 18 18 19 21 23 27 29 31 33 33 33 32 30 27 23 21 20 19 20 20 20 19 19 19 19 20 20 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 22 22 22 23 23 24 24 23 23 23 24 28 33 42 50 57 62 64 64 63 62 62 60 55 44 34 27 23 21 22 22 22 22 23 23 24 24 26 32 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 1 3 3 3 4 4 5 5 4 3 2 2 2 3 5 6 6 7 8 8 9 10 11 13 14 15 15 15 16 15 15 16 16 18 19 21 22 24 26 29 30 32 32 33 33 32 30 26 21 18 17 17 17 17 18 18 19 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 21 21 22 25 30 38 48 56 63 66 68 67 66 68 69 66 58 46 33 24 21 21 21 21 21 21 21 22 22 24 28 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 1 2 2 1 2 2 3 3 2 1 0 1 2 3 4 4 5 6 6 7 7 8 10 11 12 13 14 14 14 14 15 16 19 22 24 26 27 28 29 30 31 32 32 31 30 27 23 20 18 17 18 18 18 18 19 19 19 19 20 20 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 19 21 26 34 44 56 61 68 70 70 71 73 76 74 69 56 41 28 22 20 20 20 20 19 19 20 20 22 25 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 3 4 4 5 5 6 7 8 10 11 12 12 13 13 14 17 20 24 26 28 28 29 29 30 30 30 28 27 25 23 21 18 18 18 18 19 19 19 19 19 19 19 20 20 21 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 18 22 30 40 51 61 66 71 75 79 83 86 85 77 64 48 34 27 22 20 19 18 18 18 18 19 20 23 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 1 1 2 2 3 4 4 5 6 7 8 10 11 11 12 14 17 21 24 27 28 28 29 29 30 30 28 24 22 20 20 18 17 17 18 18 18 18 18 18 18 18 18 19 20 21 21 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 17 16 16 20 26 36 48 57 62 69 77 86 94 96 94 84 68 51 40 33 28 24 22 19 18 17 17 17 18 20 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 10 11 13 16 19 22 25 27 28 28 29 29 28 25 21 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 20 20 21 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 16 16 15 18 24 33 45 54 58 64 74 86 94 97 94 85 68 52 44 39 36 31 26 22 18 17 16 16 16 17 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 1 1 2 2 3 4 5 6 7 9 11 14 16 18 21 24 26 27 28 27 25 21 18 16 15 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 20 21 21 22 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 16 16 15 15 16 22 30 42 52 55 60 68 78 81 83 84 79 66 52 46 44 42 39 32 25 20 17 16 16 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 1 2 2 3 4 5 6 8 10 12 15 17 21 23 25 25 24 20 17 15 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 19 19 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 17 16 16 16 15 15 14 15 19 28 39 49 54 56 62 68 69 69 69 67 62 53 46 45 46 45 37 27 21 17 16 17 19 24 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 1 2 3 4 4 6 7 9 11 14 17 20 22 22 19 16 13 12 12 12 13 13 13 14 14 15 15 16 16 16 17 17 18 18 19 19 20 20 20 20 20 19 19 19 19 19 19 19 20 20 19 19 18 18 17 16 16 16 15 15 15 15 14 14 14 17 24 35 45 52 55 58 60 60 58 56 54 54 49 43 41 43 44 37 27 20 17 16 18 24 34 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 1 2 4 4 5 6 8 10 13 16 17 16 14 12 10 10 10 10 11 11 11 12 12 13 14 14 15 15 16 16 17 18 19 19 20 20 20 20 19 19 18 18 18 18 18 18 18 19 19 19 18 17 17 16 15 15 14 14 14 14 13 13 12 14 20 29 39 47 51 52 51 49 46 42 38 37 35 33 33 34 36 32 25 20 18 17 20 28 41 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 11 12 11 10 10 8 8 8 8 8 9 10 10 11 12 12 13 14 14 15 15 16 17 18 19 19 20 20 20 19 18 18 17 17 16 16 16 17 17 18 18 18 17 16 16 15 14 14 13 13 13 13 12 11 11 14 22 30 37 41 41 39 36 33 29 25 24 24 25 26 27 28 27 24 22 20 20 23 32 45 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 5 6 6 7 7 7 7 7 6 6 5 5 6 7 8 8 9 10 11 11 12 12 13 14 15 16 17 18 19 19 20 19 19 18 17 16 16 16 15 15 16 16 16 17 17 16 16 15 14 14 13 13 12 12 12 11 11 10 11 15 20 26 29 29 26 24 21 18 16 16 18 21 24 26 27 28 27 26 25 26 28 36 49 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 4 4 4 4 4 5 5 4 4 4 5 5 6 7 8 8 9 10 10 11 11 12 13 14 15 16 18 18 19 19 19 18 17 16 16 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 12 12 11 11 10 10 10 11 13 16 18 18 16 14 13 12 12 13 17 22 26 29 32 33 33 32 31 33 36 42 54 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 5 5 4 3 2 2 2 3 3 3 3 3 3 4 4 5 6 7 7 8 8 9 10 10 11 12 13 14 16 17 18 18 18 18 17 16 16 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 12 11 11 10 10 10 10 9 10 10 10 10 9 9 9 10 12 16 20 25 30 34 36 38 38 37 37 41 44 48 58 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 4 4 2 1 1 1 1 1 2 2 2 2 3 3 4 5 5 6 6 7 7 8 8 9 10 11 12 14 15 16 17 17 17 16 16 16 15 15 15 14 14 13 13 13 13 12 12 12 12 12 12 12 11 11 10 10 10 9 9 9 9 9 8 8 8 8 10 15 20 25 29 33 36 37 38 38 39 40 42 44 50 59 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 4 4 3 1 0 0 0 0 0 1 1 2 2 2 3 4 4 4 5 5 6 6 7 7 8 9 10 12 13 14 15 16 16 15 15 15 15 15 14 14 13 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 9 9 9 9 9 8 8 8 8 12 19 25 29 31 33 34 34 34 35 36 37 39 42 46 54 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 1 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 4 5 5 5 6 6 7 8 10 11 12 13 14 14 14 14 14 14 14 14 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 8 8 7 8 14 22 27 29 29 30 30 30 31 32 33 34 36 40 45 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 1 1 2 2 3 3 3 2 1 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 4 4 4 4 4 5 5 6 8 9 10 11 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 9 9 9 9 8 8 7 7 9 16 23 27 28 28 28 28 29 30 31 32 34 36 39 44 49 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 4 4 4 4 5 6 7 8 9 10 10 10 11 11 11 11 11 10 10 10 10 9 9 9 10 10 10 10 10 11 11 11 11 10 10 9 9 9 9 8 7 6 6 9 17 25 28 29 29 29 28 29 30 32 34 35 36 39 42 46 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 4 4 5 6 6 7 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 10 10 9 9 9 8 7 6 6 9 17 25 30 31 31 30 30 29 30 32 34 35 36 37 38 40 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 1 2 2 4 4 4 3 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 4 4 5 5 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 11 11 10 10 9 9 9 8 7 6 6 8 15 24 30 32 32 31 30 30 30 31 32 33 34 34 33 33 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 2 3 4 5 6 5 4 2 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 4 4 4 5 5 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 9 9 10 11 11 11 11 10 10 9 9 9 8 7 6 6 7 12 20 26 29 30 30 31 30 30 30 30 30 30 29 27 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 1 3 4 5 6 6 6 5 4 3 2 2 2 1 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 8 8 9 10 11 11 11 10 10 9 9 9 8 8 6 6 6 9 13 18 21 24 28 30 30 29 28 27 26 24 22 20 16 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 6 7 7 7 4 2 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 8 10 10 11 11 11 10 9 9 8 8 8 7 6 6 6 7 8 11 17 23 27 28 28 26 23 20 18 16 15 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 1 2 3 4 4 4 5 7 8 10 11 12 10 8 5 3 2 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 7 7 8 10 10 11 10 10 9 9 8 8 8 7 6 6 5 4 4 5 9 15 21 25 24 22 19 16 14 13 14 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 6 8 10 12 13 12 10 7 6 3 1 0 0 1 1 1 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 7 8 9 10 10 10 9 9 8 8 8 8 7 6 6 5 4 3 4 5 9 13 18 19 18 16 14 12 12 13 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 8 9 11 12 12 11 11 7 3 1 0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 7 8 9 9 9 9 8 8 8 8 8 7 6 6 5 4 3 3 4 6 8 12 14 14 14 13 13 13 13 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 1 2 4 5 5 6 7 8 8 10 12 13 10 6 1 0 0 0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 7 8 9 9 9 9 8 8 7 7 7 7 6 6 5 4 4 3 4 5 7 9 10 12 13 14 14 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 1 2 3 4 5 7 7 6 7 9 11 11 7 2 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 5 6 6 7 8 9 9 9 9 8 8 7 7 7 6 6 5 5 4 3 3 3 5 7 8 9 10 11 13 14 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 6 7 7 9 10 9 6 2 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 3 3 3 4 4 4 5 5 5 5 5 6 6 7 8 8 9 10 9 9 9 8 7 7 7 6 6 5 4 4 3 2 3 4 6 8 8 9 10 12 13 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 6 8 10 12 10 6 2 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 3 4 4 5 5 5 5 5 6 6 7 8 8 9 10 10 10 10 9 8 8 7 6 6 6 5 4 4 3 2 2 3 5 7 8 9 10 11 12 12 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 11 12 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 4 4 5 5 5 5 6 6 7 8 8 9 10 10 10 10 10 10 9 8 7 7 6 6 5 4 4 3 2 2 2 3 5 7 8 10 11 12 12 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 2 4 7 10 11 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 4 5 5 5 5 5 6 6 7 8 9 10 10 11 11 11 11 10 9 8 8 7 6 6 5 4 4 3 2 2 1 2 4 6 8 9 11 11 11 10 10 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 2 5 7 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 5 5 5 6 6 6 7 8 9 10 11 11 12 12 11 11 10 9 8 7 6 6 5 5 4 3 2 2 2 2 3 4 6 8 10 10 10 9 10 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 2 4 4 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 6 6 6 6 6 7 8 9 10 11 11 12 12 12 12 11 10 8 8 7 6 6 5 4 4 3 2 2 3 3 4 4 6 8 9 9 9 11 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 1 2 2 3 2 1 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 6 6 7 8 9 10 10 11 12 12 12 12 11 10 9 8 7 7 6 6 5 4 3 3 2 3 4 4 4 4 5 7 9 10 12 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 1 1 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 6 6 7 8 8 9 10 11 11 12 12 12 12 11 10 9 8 7 7 6 5 4 4 3 3 3 4 4 4 4 5 7 10 11 12 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 6 7 7 8 9 10 10 11 11 12 12 11 10 10 9 8 8 7 6 5 5 4 3 3 3 3 4 4 5 7 8 10 11 13 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 6 10 11 10 8 5 2 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 7 8 8 9 9 10 10 11 11 11 11 10 10 9 8 7 6 5 4 4 3 3 2 2 2 4 6 8 10 11 12 17 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 2 4 10 17 23 25 25 22 17 12 8 7 6 5 4 2 1 0 0 0 1 2 2 3 4 4 5 6 7 8 8 9 10 10 11 12 13 14 12 10 9 7 6 5 4 4 3 2 2 1 1 3 5 8 9 10 14 21 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 9 16 25 34 38 39 39 36 32 27 21 18 16 16 16 14 9 3 1 0 0 0 1 2 2 3 3 3 4 5 6 8 8 9 10 14 17 19 17 14 10 7 6 5 4 3 2 2 1 1 1 3 5 6 7 9 14 22 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 26 42 53 52 49 48 47 45 42 35 29 26 25 26 25 20 13 6 1 0 0 0 1 1 1 1 2 2 3 4 5 6 7 10 15 21 24 22 18 12 8 6 5 4 3 2 2 1 1 3 4 6 6 7 9 14 24 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 10 27 46 62 63 57 53 52 52 50 43 37 33 32 32 31 28 23 15 8 1 0 0 0 0 0 1 2 5 6 6 5 4 5 9 15 22 26 24 20 14 8 6 5 4 3 3 2 1 2 4 7 8 8 8 11 18 29 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 40 53 58 61 61 58 55 51 44 38 36 36 35 34 32 28 23 15 6 1 0 0 0 0 2 7 12 15 14 9 6 5 8 14 20 22 21 18 13 8 5 4 4 4 4 4 3 4 6 9 11 11 12 17 27 39 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 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 7 20 35 42 48 56 62 62 55 46 39 34 33 34 35 35 33 30 26 20 13 6 2 0 0 1 6 14 21 24 23 16 10 8 9 13 17 16 14 11 8 6 5 5 6 8 9 8 6 6 8 12 14 17 21 29 38 48 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 32 36 37 45 54 57 51 40 32 28 27 30 33 34 33 31 28 24 20 15 12 10 11 12 16 22 27 29 27 20 14 11 10 12 14 12 10 8 7 6 6 7 11 15 18 15 12 11 12 16 21 28 34 41 46 49 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 1 4 6 5 3 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 6 18 32 32 27 28 36 45 43 32 26 24 23 25 30 33 33 32 29 28 26 24 23 23 24 25 26 28 29 28 25 20 15 12 11 12 13 14 13 12 11 10 11 14 19 24 26 24 20 18 18 23 30 38 45 49 51 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 3 1 0 0 0 5 16 30 27 16 12 17 29 32 27 24 24 25 24 25 30 33 33 32 30 30 30 30 30 31 31 31 30 30 28 23 18 14 12 11 12 15 19 22 22 19 17 17 20 24 30 32 30 26 24 24 30 38 43 47 51 54 57 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 4 6 8 9 10 8 5 2 0 3 10 24 22 11 4 5 13 21 23 25 27 29 27 26 28 31 34 33 32 31 31 31 31 31 31 31 31 29 27 23 19 15 12 11 13 19 26 32 33 29 25 24 25 29 33 34 33 29 26 28 35 39 43 46 52 57 60 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 7 3 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 1 2 5 8 10 13 16 18 16 10 4 3 5 11 12 7 3 2 5 13 20 25 29 31 30 29 28 27 28 28 29 31 32 32 31 31 32 32 33 30 27 25 22 19 16 14 16 22 31 38 41 38 34 33 35 38 40 40 37 32 29 30 35 40 45 50 56 60 62 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 11 10 4 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 3 6 10 14 17 21 24 24 18 11 5 3 4 4 4 3 3 5 11 18 24 29 31 32 31 28 26 24 24 25 27 29 29 29 32 34 36 36 33 31 30 28 26 22 20 22 28 36 42 44 46 46 48 51 54 54 51 45 39 34 35 41 49 56 62 64 65 66 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 5 3 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 6 10 15 19 22 24 26 26 22 16 9 4 2 2 2 4 6 10 14 20 25 30 32 33 31 28 25 26 27 27 28 29 31 31 33 35 38 38 38 37 36 34 34 32 32 34 38 42 45 48 55 63 68 72 74 71 65 56 47 42 45 54 64 73 76 74 73 72 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 3 4 5 8 14 20 24 27 27 26 24 21 18 12 6 3 2 2 4 8 15 22 26 30 33 35 34 30 26 24 28 32 32 32 32 34 35 36 36 37 39 43 43 41 40 40 42 44 47 50 52 54 62 71 79 84 87 88 84 76 65 54 49 54 64 77 87 89 86 83 81 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 19 24 28 28 26 22 19 16 13 9 6 4 2 3 7 16 26 32 34 35 35 32 28 24 24 30 34 36 35 35 36 37 37 38 39 42 50 48 44 42 44 50 56 60 63 64 67 79 92 98 96 92 93 91 82 70 57 53 58 69 82 94 98 95 92 87 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 9 16 22 27 30 30 26 20 14 12 10 8 5 2 1 5 14 24 32 34 33 31 28 25 23 25 30 34 35 35 36 37 36 36 38 44 54 61 55 44 39 43 53 62 70 74 74 75 87 102 111 106 96 92 89 82 70 58 56 60 69 81 94 102 102 97 88 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 12 18 24 30 34 33 26 14 9 8 7 5 2 0 2 9 18 26 29 28 26 23 22 22 26 30 34 35 35 36 36 34 34 37 46 60 67 60 47 39 40 49 60 70 77 77 76 86 102 114 111 102 94 87 79 69 62 61 62 67 75 91 103 106 100 87 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 8 13 18 27 35 39 34 20 10 7 6 5 2 0 0 4 10 17 22 22 21 21 21 23 26 30 34 36 37 37 35 32 31 35 48 61 67 63 52 46 45 49 57 66 75 76 76 85 100 113 114 109 102 94 82 71 66 64 64 65 71 87 102 107 101 87 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 6 9 12 20 30 38 37 28 15 9 7 7 5 1 0 1 4 9 14 16 17 18 20 22 25 30 34 37 39 38 34 31 30 36 50 62 66 64 59 56 56 59 63 69 78 82 84 92 105 116 118 116 112 103 91 77 72 71 70 71 74 86 98 102 98 87 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 14 21 28 33 32 22 13 10 11 11 7 2 0 1 3 7 11 13 15 16 19 23 27 32 35 36 33 30 28 30 37 52 62 66 66 65 65 68 70 74 79 86 94 100 108 117 125 124 122 119 111 98 84 80 80 81 82 83 88 92 93 90 84 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 9 10 12 16 23 31 26 18 13 14 17 15 9 3 0 0 3 6 8 10 12 15 18 22 26 29 30 28 26 26 29 38 52 61 65 68 70 72 76 80 84 90 96 105 114 123 131 133 128 126 124 115 100 87 83 83 84 86 87 88 86 84 81 77 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 15 26 26 22 16 18 21 21 15 8 2 0 1 3 5 7 9 10 12 14 16 18 21 23 25 27 32 40 50 60 67 72 75 77 81 85 90 98 104 111 120 127 131 128 124 126 124 115 98 86 81 80 80 82 84 83 80 76 72 70 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 18 22 22 19 20 22 22 17 10 4 1 1 2 3 5 6 7 7 7 7 9 13 19 24 30 37 44 51 60 70 78 80 81 82 86 92 101 108 113 118 122 120 114 112 113 113 105 90 80 75 74 74 76 78 78 75 71 68 66 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 14 17 18 19 21 20 17 11 6 3 1 1 2 4 4 5 4 5 5 7 11 16 22 30 40 47 54 62 71 79 82 83 83 84 89 99 107 111 113 112 106 98 95 96 97 89 80 75 73 72 72 73 75 76 76 75 74 73 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 15 16 17 17 15 10 7 4 1 0 1 2 4 4 5 5 7 9 12 16 21 28 37 47 55 62 70 78 83 86 86 85 88 96 105 110 110 103 93 85 82 84 86 80 76 76 78 78 76 76 78 80 82 86 87 85 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 12 14 15 14 10 7 4 2 0 0 1 3 5 6 7 9 12 15 19 23 27 34 42 51 59 66 73 81 86 90 90 92 98 106 111 109 99 87 79 76 79 82 79 78 80 83 85 83 82 84 87 92 96 98 96 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 11 12 12 11 8 5 2 0 0 1 3 5 7 9 11 14 18 23 27 30 34 39 45 52 59 67 76 85 91 93 94 100 108 114 114 104 92 82 78 78 81 81 82 84 87 89 87 88 90 94 97 100 101 99 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 6 7 8 8 9 8 6 3 1 1 1 3 5 8 10 13 17 21 25 29 33 37 40 42 46 52 62 72 82 90 94 95 100 109 117 120 115 106 94 85 82 82 84 85 88 91 92 90 90 92 95 96 96 95 94 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 6 6 5 4 3 2 3 4 7 10 13 16 19 23 26 30 33 37 41 44 46 52 61 70 79 88 93 95 99 105 112 118 119 114 105 95 87 86 87 89 92 94 94 92 92 93 96 95 91 88 84 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 4 4 4 5 6 9 12 15 18 21 24 27 30 33 36 40 45 50 58 66 73 79 85 90 93 96 99 103 108 111 110 105 99 93 90 90 92 95 96 95 93 91 92 95 94 90 84 77 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 7 9 11 12 16 20 22 24 27 29 33 36 40 44 50 58 66 72 77 81 85 88 90 92 94 98 99 99 97 96 95 93 93 94 95 95 93 90 88 88 93 94 91 84 76 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 10 12 12 15 19 22 24 25 27 31 36 40 44 49 54 59 65 70 73 75 78 82 86 90 92 91 89 88 90 91 92 92 91 90 89 87 84 81 82 89 94 93 87 79 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 8 7 7 10 12 11 13 16 19 20 21 23 27 33 39 44 47 49 50 53 58 62 66 71 76 82 87 88 86 83 81 81 83 84 84 84 82 79 78 75 72 74 84 92 94 90 81 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 8 7 8 11 12 12 12 13 13 15 17 22 28 35 40 44 45 45 45 46 50 58 66 74 79 82 82 80 77 74 73 73 74 74 74 72 69 67 66 66 69 79 88 91 88 80 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 8 6 6 9 12 12 11 11 12 13 16 20 24 29 34 39 42 43 43 43 45 51 60 69 74 74 74 73 72 69 67 66 65 66 67 65 63 61 60 61 65 72 79 83 82 76 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 3 6 10 12 12 12 13 14 16 21 25 26 27 31 36 41 45 46 46 48 53 61 67 68 67 65 66 66 64 62 61 62 64 63 61 59 57 58 60 64 67 71 73 70 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 8 12 14 15 14 14 17 22 26 28 28 28 30 36 43 48 49 49 50 54 60 63 63 61 59 59 59 59 60 61 64 65 64 61 59 58 58 58 60 61 63 62 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 7 10 14 15 12 13 16 21 23 26 30 32 32 32 35 41 45 48 50 52 56 61 64 63 59 55 52 53 57 62 65 67 67 65 62 59 57 56 55 56 56 55 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 8 9 10 8 10 14 17 18 20 27 33 36 35 33 33 35 41 47 53 57 62 65 68 63 56 50 48 51 60 66 69 69 66 63 60 57 54 53 52 52 51 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 2 6 7 7 5 3 4 8 13 14 12 14 19 26 34 36 35 34 34 36 42 52 59 63 64 65 64 58 51 46 46 53 60 66 68 66 63 59 56 52 50 50 49 48 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 1 3 2 0 0 0 0 0 0 0 0 0 1 3 6 6 5 4 6 10 14 15 12 10 11 15 23 30 35 38 40 42 46 53 59 62 58 53 54 55 53 50 48 49 51 54 57 59 59 58 55 51 48 47 45 43 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 9 12 15 16 15 13 10 8 10 17 24 30 36 40 46 52 57 57 50 38 36 41 48 52 52 50 48 46 45 47 47 49 51 51 47 44 42 39 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 2 6 9 11 12 12 14 17 17 15 9 5 6 9 14 18 22 26 31 36 38 35 25 21 24 36 49 54 54 52 48 44 43 43 44 44 47 46 43 40 37 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 1 4 8 10 10 9 11 15 18 18 14 9 5 3 2 2 4 6 9 12 13 15 13 12 14 22 38 50 56 58 56 51 49 48 46 45 45 46 44 41 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 1 3 5 6 6 6 8 11 14 17 17 15 12 8 4 1 0 0 0 0 1 3 5 6 8 13 26 40 51 56 58 58 56 54 53 51 48 47 46 43 41 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 2 3 5 6 8 10 13 16 18 18 15 10 5 2 1 1 1 0 0 2 4 7 9 17 26 35 42 47 51 54 56 57 56 53 50 48 45 44 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 4 6 7 8 10 14 18 20 19 14 10 7 6 5 4 2 2 3 5 7 8 10 13 16 21 26 30 39 49 56 58 56 52 49 47 46 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 1 1 1 2 4 6 7 8 9 11 16 19 19 16 12 10 10 10 11 10 8 7 7 8 9 7 5 6 9 15 20 26 36 48 55 56 54 50 47 48 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 9 12 14 14 13 12 11 10 9 9 9 9 9 9 10 9 6 3 2 6 16 24 28 32 39 48 53 53 51 48 50 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 10 9 8 8 7 6 6 6 5 4 2 2 3 6 8 10 8 5 2 3 8 20 30 37 39 40 45 49 50 51 50 52 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 13 11 10 7 4 2 1 1 1 1 1 0 0 0 1 2 5 5 2 1 3 9 20 32 41 47 47 48 50 51 51 52 55 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 8 10 12 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 9 18 28 39 49 52 53 53 54 54 55 58 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 1 4 5 6 7 9 9 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 16 26 34 45 52 54 55 56 56 59 62 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 24 32 42 49 53 54 55 57 61 64 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 20 31 40 46 50 52 54 57 61 64 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 11 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 27 37 44 48 51 53 58 61 63 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 24 33 40 47 52 54 58 61 62 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 20 28 36 44 50 55 58 59 58 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 16 23 30 37 45 51 55 56 54 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 22 28 35 42 48 53 54 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 18 24 30 37 44 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 14 20 26 33 38 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 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 12 16 21 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 1 1 4 6 9 10 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 7 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 10 8 5 2 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 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 25 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 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 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 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 19 19 19 19 19 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 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 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 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 25 25 25 25 25 25 nan 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 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 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 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 24 25 25 nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 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 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 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 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 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 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 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 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 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 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 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 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 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 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 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 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 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 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 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 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 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 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 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 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 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 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 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 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 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 nan 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 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 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 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 nan nan 21 21 20 20 20 20 20 20 nan 20 20 20 20 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 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 17 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 nan nan nan nan 20 20 20 20 nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 16 16 16 17 17 17 17 17 17 17 17 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 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 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 nan nan 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 16 16 16 nan nan nan nan 16 16 16 nan nan nan nan 17 17 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 nan nan 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 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 nan nan nan 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 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 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 nan nan nan nan nan nan nan 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 16 16 16 nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 nan nan nan nan nan nan nan nan nan 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 nan nan nan nan nan nan nan nan nan 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 15 16 16 16 16 16 15 15 15 16 16 16 16 16 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 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 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 nan 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 15 15 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 nan nan nan nan 15 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 15 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 nan nan nan nan nan 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 14 14 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 nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 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 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 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 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 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 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 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 13 13 13 13 13 12 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 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 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 13 13 13 13 13 12 12 12 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 12 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 13 13 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 12 12 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 13 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 12 12 12 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 nan nan nan nan nan nan nan nan 12 12 12 nan nan nan nan 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan 13 13 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 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan 12 12 12 12 12 nan nan nan 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan 13 13 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 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 12 12 12 12 12 nan nan nan nan nan 12 12 12 12 12 13 13 13 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 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 14 14 14 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 12 12 12 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 15 15 15 15 15 nan nan nan nan 14 14 nan nan nan nan 14 14 14 14 14 13 13 12 12 11 11 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 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 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 15 15 15 15 15 nan nan nan nan nan nan nan nan 14 14 14 14 14 14 13 13 12 12 11 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 11 11 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 14 14 14 14 14 14 14 14 15 nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 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 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 14 14 14 14 14 14 14 14 14 15 nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 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 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 14 14 14 14 13 13 13 14 14 14 nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 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 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 14 14 14 13 13 13 13 13 14 nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 13 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 12 12 12 12 12 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 14 14 14 13 13 13 13 13 nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 13 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 12 12 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 14 14 13 13 13 13 13 nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 13 13 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 12 12 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 14 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 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 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 13 13 13 13 13 13 13 nan 14 14 nan nan nan nan nan nan 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 13 13 13 13 13 13 13 13 14 14 14 nan nan nan nan nan nan nan 14 14 14 14 14 14 14 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 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 13 13 13 13 14 14 14 14 14 nan nan nan nan nan nan nan nan 14 14 14 14 14 14 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 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 13 13 13 13 13 13 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 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 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 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 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 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 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 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 13 12 12 12 nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 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 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 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 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 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 13 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 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 13 13 14 13 13 13 13 12 13 13 13 14 14 14 14 15 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 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 13 13 13 13 13 13 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 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 12 13 13 13 13 13 12 12 12 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 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 12 13 13 13 12 12 12 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 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 12 12 13 12 12 12 12 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 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 13 13 13 12 12 12 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 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 13 13 13 12 12 12 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 12 12 12 12 12 11 11 11 11 11 11 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 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 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 13 13 13 13 13 nan nan nan 13 13 13 13 13 13 13 12 12 13 13 13 12 12 11 12 12 12 12 12 12 12 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 13 13 13 13 13 13 13 nan nan nan nan 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 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 13 12 12 12 12 nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 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 nan nan nan 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 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 12 12 12 12 12 12 12 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 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 12 12 11 11 11 12 nan nan nan nan nan nan nan nan nan nan nan 12 12 12 11 11 11 11 11 10 10 11 11 11 11 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 11 11 11 11 11 12 12 nan nan 12 nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 10 10 11 11 11 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 11 11 11 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 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 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 11 11 11 11 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 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 11 11 11 11 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 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 11 11 11 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 10 10 10 10 10 10 10 10 10 10 10 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan 10 10 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 8 8 8 8 9 9 10 10 11 11 12 12 13 14 15 16 16 17 18 19 20 20 21 22 22 23 24 25 26 27 28 29 29 30 31 32 32 33 33 34 34 35 35 36 37 38 39 39 40 41 42 43 44 44 45 46 47 47 48 48 49 49 50 51 52 52 53 53 54 55 56 56 57 57 58 59 59 59 60 60 60 61 61 61 61 62 62 62 63 63 64 64 64 65 65 65 66 66 66 66 66 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 69 69 69 69 69 69 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 8 8 9 9 10 11 11 12 13 13 14 15 16 16 17 18 19 20 21 21 22 23 24 25 26 27 27 28 29 30 31 32 33 33 33 34 35 35 36 36 37 38 39 40 41 42 42 43 44 44 45 46 47 48 48 49 49 50 50 51 52 53 53 54 54 55 56 56 57 58 58 59 59 60 60 60 60 61 61 61 61 61 62 62 62 63 63 64 64 65 65 65 65 66 66 66 66 67 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 69 69 69 69 69 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 7 7 8 8 8 9 9 10 11 12 13 14 14 15 16 17 17 18 19 20 21 22 23 24 24 25 26 27 28 29 30 31 32 33 33 34 35 35 36 36 37 38 38 39 40 41 42 43 43 44 45 46 46 47 48 48 49 49 50 51 52 52 53 53 54 54 55 56 57 57 58 58 59 59 60 60 60 61 61 61 61 61 61 62 62 62 63 63 64 64 65 65 65 65 65 66 66 66 67 67 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 69 69 69 69 69 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 7 7 8 8 9 9 10 11 12 13 14 15 15 16 17 18 19 20 21 22 23 23 24 25 25 27 28 29 30 31 32 33 34 34 35 35 36 37 37 38 39 40 41 42 43 43 44 45 45 46 47 47 48 49 49 50 50 51 52 52 53 53 54 55 55 56 56 57 58 58 59 59 60 60 60 61 61 61 61 61 61 61 62 62 62 63 64 64 64 65 65 65 65 66 66 66 66 67 67 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 5 5 5 6 6 7 8 8 9 9 10 11 12 13 14 15 16 17 17 18 19 20 21 22 23 24 25 25 26 27 28 30 31 32 33 34 35 35 36 36 37 38 39 39 41 41 43 43 44 45 45 46 46 47 48 48 49 50 50 51 51 52 53 53 54 54 55 55 56 56 57 58 58 59 59 60 60 60 61 61 61 61 61 61 61 62 62 62 62 63 64 64 64 65 65 65 65 66 66 66 67 67 67 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 3 4 4 4 5 5 5 6 7 7 8 8 9 10 11 13 13 14 15 16 17 18 19 20 21 22 23 24 25 25 26 27 28 30 31 32 34 34 35 36 36 37 37 38 39 40 41 42 43 44 45 46 46 46 47 47 48 49 49 50 50 51 51 52 53 53 54 55 55 55 56 57 57 58 58 59 59 59 60 60 60 61 61 61 61 61 61 61 62 62 62 62 63 63 64 64 65 65 65 66 66 66 66 67 67 67 67 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 3 3 3 3 4 4 5 5 6 6 7 8 8 9 10 11 12 14 15 16 16 18 19 20 20 21 22 23 25 26 26 27 28 30 31 32 34 35 35 36 37 37 38 39 39 40 41 43 44 45 46 47 47 47 47 48 48 49 50 50 51 51 52 52 53 54 54 55 55 56 56 57 57 58 58 59 59 59 60 60 60 61 61 61 61 61 61 61 61 61 62 62 62 63 63 64 64 65 65 65 65 66 66 66 66 67 67 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 3 3 3 3 3 3 4 4 5 5 6 6 7 8 9 10 12 12 14 15 16 17 18 19 20 21 22 23 24 25 27 27 28 29 31 32 33 34 35 36 37 38 38 39 40 41 42 43 45 45 47 47 48 48 48 48 49 49 50 51 51 52 52 53 54 54 55 55 55 56 56 57 57 58 58 59 59 59 59 60 60 61 61 61 61 61 61 61 61 61 61 62 62 62 63 63 64 64 65 65 65 65 66 66 66 66 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 3 3 3 4 4 5 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 39 41 41 43 44 45 46 47 48 48 49 49 49 49 50 51 51 52 52 53 54 54 54 55 55 56 56 57 57 57 58 58 59 59 59 59 60 60 61 61 61 61 61 61 61 61 61 61 62 62 62 62 63 63 63 64 64 64 65 65 66 66 66 66 66 66 66 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 68 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 3 4 5 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 23 24 25 26 27 28 29 30 31 33 34 35 37 38 38 39 40 41 42 43 44 45 46 48 49 49 49 49 50 50 51 52 52 52 53 53 54 55 55 55 55 56 56 57 57 58 58 58 58 59 59 59 60 60 61 60 61 61 61 61 61 61 61 61 61 61 62 62 62 62 63 63 64 64 65 65 65 66 66 66 66 66 66 66 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 4 5 5 6 7 8 9 10 11 13 14 16 17 18 20 21 23 24 25 26 27 28 30 30 32 33 34 35 37 38 39 40 41 41 43 43 45 45 47 48 49 49 50 50 50 51 51 52 53 53 54 54 54 55 55 55 56 56 56 57 57 58 58 58 58 59 59 59 60 60 60 60 61 61 61 61 61 61 61 61 61 61 62 62 62 62 62 63 64 64 64 65 65 65 66 66 66 66 66 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 5 5 6 6 7 9 10 12 13 15 17 18 20 22 23 24 25 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 50 50 51 51 52 53 53 54 54 54 54 55 55 55 56 56 57 57 57 58 58 58 59 59 59 60 60 60 60 61 61 61 61 61 61 61 61 61 61 61 61 61 62 62 62 63 63 64 64 64 65 65 65 66 66 67 66 67 67 67 67 67 68 68 68 68 69 69 69 69 69 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 7 9 nan 12 14 16 18 20 22 24 25 26 27 28 30 31 33 34 35 36 36 37 39 40 41 42 43 44 44 45 46 47 48 49 50 50 51 51 51 52 53 54 54 54 54 55 55 55 55 56 56 57 57 57 58 58 58 59 59 59 60 60 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 62 62 62 62 63 64 64 64 65 65 65 65 66 67 67 66 67 67 67 67 68 68 68 69 69 69 69 69 69 69 69 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 nan nan nan nan nan nan 18 20 22 24 26 27 28 30 31 32 33 35 36 37 38 39 40 41 42 43 44 44 45 46 47 47 48 49 50 50 51 51 52 52 53 54 54 55 55 55 55 55 56 56 57 57 57 58 58 58 59 59 60 60 60 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 62 62 62 63 64 64 64 65 65 65 65 66 67 66 66 66 67 67 67 67 68 68 69 69 69 69 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 26 28 29 30 31 33 34 35 37 38 39 40 41 42 43 43 44 45 46 47 47 48 49 49 50 51 51 51 52 52 53 54 54 55 55 56 56 56 56 57 57 57 58 58 58 59 59 60 60 60 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 62 62 62 63 63 64 64 64 65 65 65 66 66 66 66 66 67 67 67 67 68 68 69 69 69 69 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 31 32 34 35 36 38 39 40 41 42 43 43 44 45 46 47 48 48 49 49 50 51 51 51 52 52 52 53 54 55 55 56 56 56 57 57 57 58 58 58 58 59 59 60 60 60 61 61 61 61 61 61 61 61 61 61 61 61 61 60 61 61 61 61 61 62 62 62 63 63 63 64 64 65 65 65 65 65 65 66 66 66 67 67 67 68 68 69 69 69 69 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 37 39 40 41 42 43 44 45 46 47 48 48 49 49 50 50 50 51 51 52 52 52 53 53 54 55 55 56 56 57 57 57 58 58 58 59 59 59 60 60 61 61 61 61 61 62 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 62 62 62 63 63 63 64 64 65 65 65 65 65 65 65 66 66 66 67 67 68 68 69 69 69 69 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 41 42 44 44 45 46 47 48 48 49 50 51 51 51 51 52 52 52 53 53 54 54 55 55 56 56 57 57 57 58 58 59 59 59 60 60 60 61 61 61 62 62 62 62 61 62 62 62 61 61 61 61 61 61 61 61 61 62 62 62 62 63 63 63 63 63 64 65 65 65 65 65 65 66 66 66 66 67 67 68 68 69 69 69 69 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 45 46 47 48 48 49 50 50 51 52 52 52 52 52 53 53 53 54 54 55 55 56 56 57 57 58 58 59 59 59 60 60 60 60 61 61 61 62 62 62 62 62 62 62 62 62 62 62 62 62 62 61 61 61 62 62 62 62 63 63 63 63 63 64 64 65 65 65 65 65 65 66 66 66 67 67 67 68 68 68 68 69 69 69 69 69 69 69 69 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 48 49 50 50 51 52 52 52 53 53 53 54 54 54 54 55 55 56 56 56 57 57 58 58 59 59 60 60 60 61 61 61 61 62 62 62 62 62 63 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 63 63 63 63 63 63 64 64 64 65 65 65 65 65 65 66 66 67 67 67 67 67 68 68 68 68 68 69 69 69 69 69 69 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 52 52 53 53 54 54 54 55 55 55 55 55 56 56 56 57 58 58 58 59 59 59 60 60 61 61 61 62 62 62 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 62 63 63 63 63 63 63 63 63 63 64 64 64 64 64 64 64 65 65 65 66 66 67 67 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 53 54 54 54 55 56 56 56 56 56 56 56 56 57 57 58 59 59 59 59 60 60 61 61 62 62 62 62 63 63 63 63 63 63 64 64 64 64 64 63 63 64 64 64 63 63 63 63 63 64 63 63 64 64 64 64 64 64 64 64 64 64 65 65 66 66 66 67 67 67 68 67 67 68 68 68 68 68 68 68 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 55 55 56 57 57 57 57 57 57 57 57 57 57 58 59 59 60 60 61 61 61 61 62 63 63 63 63 63 63 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 65 65 66 66 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 57 58 58 58 58 58 58 58 58 58 59 59 60 60 60 61 61 62 62 63 63 63 64 64 64 64 64 64 64 64 65 65 65 65 65 65 65 65 65 65 65 65 65 65 64 64 64 65 65 65 64 64 65 65 65 65 65 65 65 65 66 66 66 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 68 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 59 59 59 59 59 58 nan 59 59 60 60 61 61 62 62 62 63 63 64 64 64 65 65 65 65 65 65 65 65 65 65 65 65 65 65 66 66 66 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 66 66 66 66 67 67 67 67 68 68 68 69 68 69 68 68 68 68 68 68 68 68 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 60 nan nan nan nan nan nan nan nan 62 63 63 64 64 64 64 65 65 65 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 65 65 65 65 65 65 65 65 65 65 65 65 66 66 67 67 67 67 67 67 67 68 68 68 69 69 69 69 69 68 68 68 68 68 68 68 68 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 65 65 66 66 66 66 66 67 67 66 66 66 66 66 66 67 66 67 67 67 67 67 67 66 67 66 66 66 66 66 66 66 66 65 65 65 66 66 66 66 67 67 67 67 67 67 67 68 68 68 69 69 69 69 69 69 69 69 69 69 69 69 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 66 67 67 67 67 67 67 68 67 67 67 67 67 67 68 68 68 68 68 67 67 67 67 67 67 67 67 66 66 66 66 66 66 66 67 nan nan 67 67 68 67 68 68 68 68 68 69 69 69 69 70 70 69 69 69 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 68 69 68 68 68 68 68 68 68 68 68 68 68 68 69 69 68 68 68 68 68 68 68 67 67 67 67 67 67 67 67 67 nan nan nan nan 68 68 68 nan nan nan nan 69 69 69 69 70 69 69 69 69 70 70 70 70 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 68 68 68 68 68 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan 69 70 70 70 70 70 70 70 70 70 70 70 71 71 71 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 71 71 70 70 70 70 70 70 70 70 70 70 70 69 69 69 69 69 69 69 69 68 68 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan 70 70 70 70 70 70 70 70 70 70 70 70 71 71 71 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 71 71 71 71 71 71 71 70 71 71 70 70 70 70 70 70 70 70 69 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan 70 70 70 71 71 71 71 71 71 71 71 71 71 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 72 72 72 71 71 71 71 71 71 71 71 71 70 70 70 70 70 70 70 70 70 70 70 nan nan nan nan nan nan nan nan nan nan 71 71 71 71 71 72 72 72 72 71 72 72 72 72 72 73 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 72 72 72 72 72 72 72 72 nan nan nan nan nan nan 71 71 71 71 71 71 70 70 70 nan nan nan nan nan nan nan nan nan nan 71 71 71 71 71 71 71 72 72 72 72 72 72 73 73 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 71 71 71 71 71 71 nan nan nan nan nan nan nan nan nan 72 72 72 71 72 72 72 72 73 73 73 73 73 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan 72 72 72 72 72 72 73 73 73 74 74 74 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 73 73 73 73 nan nan nan nan nan nan nan nan nan 73 73 73 73 73 73 73 73 74 74 74 74 74 74 74 74 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 74 74 74 74 73 nan nan nan nan nan nan nan nan nan nan 74 74 74 73 74 74 74 74 74 74 74 74 74 74 75 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 75 75 75 74 nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 74 74 74 74 74 74 74 74 74 75 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 75 76 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 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 74 74 74 74 74 74 74 74 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 75 77 77 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 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 74 74 74 74 75 75 75 75 75 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 78 79 79 80 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 75 75 75 75 75 75 76 76 76 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 80 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 76 76 76 76 76 76 77 77 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 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 77 77 77 77 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 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 78 78 78 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 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 81 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 82 82 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 79 79 79 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 82 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 83 83 82 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 nan nan 81 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 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 85 85 85 84 84 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 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 85 85 85 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 85 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 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 87 86 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 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 84 85 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 83 84 84 85 85 86 86 85 84 84 84 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 86 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 82 83 83 84 84 85 85 86 85 85 84 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 83 83 84 84 85 85 86 86 85 85 84 84 84 84 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 82 83 84 84 84 85 85 86 85 84 84 83 83 83 83 83 83 83 nan nan nan nan nan nan nan nan 88 88 88 nan nan nan nan 89 89 89 89 89 90 nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 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 80 82 83 84 84 85 85 85 85 86 85 84 84 83 83 83 83 83 83 83 nan nan nan nan nan nan 87 88 88 88 87 nan nan nan 88 89 89 89 90 nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 86 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 79 81 82 83 83 84 84 84 84 84 85 86 85 84 84 84 84 83 83 83 83 83 84 84 85 86 86 87 87 87 87 87 87 87 87 88 89 89 nan nan nan nan nan 91 90 90 89 88 87 86 86 86 86 86 86 86 86 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 78 80 81 81 82 82 83 83 82 82 83 84 85 85 85 84 84 84 84 83 83 83 84 84 84 84 85 86 86 87 87 87 87 86 87 87 88 89 90 90 91 92 92 92 91 90 89 88 87 86 86 86 86 86 86 86 86 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 76 78 79 79 80 80 81 81 81 81 81 82 84 85 86 86 85 84 84 84 84 83 83 83 84 84 84 84 84 86 86 87 87 86 86 87 87 88 89 90 90 91 91 91 90 90 89 89 88 87 86 86 86 86 86 86 86 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 75 76 76 77 nan nan 79 79 79 79 79 79 81 83 85 86 85 85 84 84 84 84 83 83 83 83 83 83 83 84 85 86 86 86 86 86 87 87 88 89 90 90 90 90 90 90 90 89 89 88 87 87 87 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 73 73 74 nan nan nan nan 74 75 nan nan nan nan 77 77 78 77 77 78 80 82 84 86 85 84 84 84 84 83 83 82 82 82 82 82 83 84 84 86 86 86 86 86 86 87 88 89 89 89 89 90 90 90 90 90 90 89 89 88 87 87 87 87 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 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 75 74 74 74 74 74 74 nan nan nan nan nan nan nan nan 75 76 76 76 76 76 77 79 81 84 85 84 84 84 84 83 82 81 81 82 82 82 82 83 83 84 85 86 86 86 86 86 87 88 89 89 89 89 90 90 90 90 90 90 90 89 89 88 87 87 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 76 76 76 76 76 75 74 74 74 nan nan nan nan nan nan nan 75 75 75 75 76 75 75 75 76 78 80 82 82 83 82 82 82 82 82 81 81 81 81 81 81 82 83 84 85 86 86 86 86 86 86 87 87 88 89 89 89 90 90 90 90 90 90 90 89 88 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 75 76 77 77 77 76 76 75 74 74 nan nan nan nan nan nan 74 74 74 74 75 75 74 74 75 76 78 80 80 81 81 81 81 81 81 81 81 81 81 81 81 82 82 83 84 85 85 85 84 84 85 85 86 87 87 88 89 89 89 90 90 90 90 90 90 89 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 74 75 76 76 77 78 77 76 75 74 nan nan nan nan nan nan 73 73 73 73 73 73 73 73 74 75 77 78 79 79 79 80 79 79 79 80 81 82 81 80 80 81 81 82 83 84 84 84 84 84 84 84 85 86 87 87 88 88 89 89 89 90 90 90 90 90 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 74 75 76 77 78 78 78 76 75 nan nan nan nan nan nan 73 72 72 72 72 72 72 73 74 75 76 77 78 78 78 78 78 78 78 78 80 81 81 81 80 80 81 82 83 83 83 83 84 83 83 83 83 84 85 86 87 87 87 88 88 88 89 90 90 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 75 75 76 77 77 78 77 nan nan nan nan nan nan nan nan 71 72 72 72 72 72 73 73 74 75 76 77 78 77 77 77 77 77 78 79 80 80 80 80 80 81 81 82 83 82 83 83 83 83 82 83 83 84 84 85 86 86 87 87 88 89 90 90 90 90 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 74 75 76 76 76 77 76 nan nan nan nan nan nan nan nan nan 71 71 72 73 73 73 74 73 74 75 76 77 77 76 76 77 77 78 78 79 79 80 80 80 80 81 82 82 82 82 83 83 83 82 81 82 82 83 84 84 85 85 86 87 88 89 90 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 75 75 75 76 76 76 76 nan nan nan nan nan nan nan nan nan 71 72 72 73 74 74 73 73 74 75 76 77 77 77 77 77 78 78 78 78 79 79 80 80 81 81 82 82 83 83 83 83 82 81 81 81 81 81 82 84 84 85 87 88 88 89 90 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 75 74 74 75 75 75 74 nan 73 72 nan nan nan nan nan nan 71 72 73 74 73 73 73 73 74 75 76 77 77 78 78 78 77 77 77 78 79 80 80 80 81 82 82 83 83 83 82 82 81 80 80 80 80 81 82 83 85 86 87 88 89 90 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 74 74 73 74 74 74 74 74 73 72 71 nan nan nan nan nan nan nan 72 73 72 72 72 72 73 74 75 76 77 78 78 78 77 77 76 77 79 80 80 80 80 81 82 82 82 82 82 81 81 79 78 78 79 80 81 83 84 86 86 88 88 88 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 73 74 74 74 73 73 73 72 71 nan nan nan nan nan nan nan nan 71 71 71 72 72 73 73 74 75 77 78 78 78 77 76 77 78 79 80 80 79 80 80 81 82 81 82 81 80 79 78 78 79 80 81 82 84 85 86 87 88 88 88 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 73 73 73 73 73 73 73 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan 71 71 72 73 75 77 78 78 78 77 76 77 78 79 79 79 79 79 79 80 81 81 81 79 78 77 78 79 80 81 82 83 85 86 87 87 88 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 73 73 73 73 73 73 73 72 nan nan nan nan nan nan nan nan nan nan nan nan 70 70 70 71 72 74 76 77 78 77 77 77 77 78 79 78 78 78 78 79 80 80 80 79 78 78 78 80 81 82 82 83 84 86 86 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 72 73 73 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan 69 69 69 69 70 71 73 75 76 77 76 77 77 78 79 78 78 78 78 78 79 79 79 79 79 79 80 81 81 83 83 84 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan 68 68 68 69 69 69 69 71 72 74 75 75 75 76 77 77 78 78 78 77 78 78 78 79 79 79 80 80 81 82 83 84 84 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 74 75 nan nan nan nan nan nan nan nan nan nan 69 69 68 68 69 70 70 69 70 70 71 73 73 73 74 75 75 77 78 78 78 77 78 78 78 79 80 80 81 82 83 84 84 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 70 69 70 69 69 70 70 70 70 70 70 71 71 71 71 72 74 76 77 77 78 78 78 78 78 79 80 81 82 82 83 84 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 70 70 70 70 70 70 70 71 70 70 70 70 69 69 69 70 72 74 76 77 78 77 78 78 78 79 80 81 81 82 83 84 85 86 88 87 87 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 69 70 71 72 72 71 71 70 71 70 70 69 69 68 68 68 69 70 72 74 76 77 77 77 78 79 79 80 80 81 82 82 84 85 86 88 88 88 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 69 70 71 72 73 73 72 72 71 70 69 68 68 67 67 67 68 69 71 73 75 76 76 77 78 78 79 80 80 81 81 82 82 84 85 86 88 87 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 69 70 71 73 74 73 74 73 71 70 69 67 67 66 67 68 68 69 70 71 73 74 75 76 76 77 78 79 80 80 80 81 81 82 83 85 86 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 68 69 71 73 74 74 74 73 72 70 69 68 67 66 67 67 68 69 69 70 71 72 73 74 75 75 76 77 78 79 80 80 81 82 82 83 84 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 68 68 69 70 72 74 74 74 73 71 70 69 68 67 66 67 67 68 69 69 69 70 71 72 73 73 73 73 74 76 78 79 79 79 80 81 82 83 83 83 83 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 69 70 72 73 73 73 72 70 69 69 69 68 67 67 67 67 68 68 69 69 70 70 71 71 71 71 72 73 75 76 77 77 78 79 80 80 81 81 82 82 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 69 70 71 73 73 72 71 69 68 68 68 68 68 68 67 67 67 68 69 69 69 70 70 70 70 70 70 71 72 74 74 75 75 76 77 79 79 80 80 80 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 68 69 71 72 71 71 69 69 68 68 67 67 67 68 68 67 67 68 68 69 69 69 70 69 69 69 69 70 71 71 72 72 72 74 75 76 77 78 78 79 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 67 68 68 70 71 70 69 68 68 68 68 67 66 66 67 67 68 68 68 68 68 69 69 70 69 69 68 68 69 69 70 70 70 71 71 72 73 74 75 77 78 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 68 67 67 67 67 67 66 65 65 66 66 68 68 68 68 69 70 70 70 69 68 68 67 68 68 68 69 69 70 70 71 72 74 75 77 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 67 67 66 65 65 66 66 66 65 65 65 66 67 68 68 68 68 69 70 71 70 69 68 67 67 66 67 67 68 69 70 70 71 72 74 75 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 66 66 66 65 64 64 64 65 65 65 65 65 65 66 67 68 68 68 68 69 70 71 70 69 66 66 66 66 67 68 68 69 71 71 71 72 73 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 64 65 65 64 nan nan nan 64 64 65 65 65 66 66 67 67 67 67 67 69 70 71 70 68 67 66 66 67 67 67 68 70 71 71 71 71 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 64 63 64 64 64 64 nan nan nan nan 64 64 64 65 66 66 67 68 66 66 67 68 70 70 69 68 67 67 67 67 67 68 69 70 71 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 64 65 65 65 nan nan nan nan nan nan nan nan 65 66 67 67 66 65 66 67 68 69 69 68 68 68 68 68 68 67 69 70 70 70 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 64 65 65 65 64 nan nan nan nan nan nan nan nan nan nan nan nan 65 65 66 67 68 69 69 68 69 68 68 67 68 69 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 64 65 65 65 65 63 nan nan nan nan nan nan nan nan nan nan nan 64 65 65 67 67 67 68 69 69 68 68 68 68 69 71 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 64 64 64 64 nan nan nan nan nan nan nan nan nan nan nan 64 64 64 65 66 66 66 67 69 69 68 68 68 69 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 63 63 63 61 61 nan nan 63 nan nan nan nan nan nan nan nan nan nan 65 65 65 66 67 69 69 69 68 69 70 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 62 61 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan 66 65 65 65 65 67 68 70 70 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 65 65 64 66 67 69 71 71 71 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 66 65 65 65 67 69 71 72 72 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 66 66 65 65 66 68 69 71 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 65 66 66 66 66 66 66 68 70 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 66 66 66 66 66 66 68 69 69 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 66 66 66 67 67 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 65 66 67 67 67 67 67 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 64 66 67 68 68 68 68 68 68 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 66 68 69 69 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 65 67 68 70 69 69 70 70 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 66 67 68 69 70 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 67 68 69 70 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 66 67 68 69 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 67 68 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -26 -27 -30 -33 -36 -36 -35 -33 -32 -31 -33 -37 -38 -37 -36 -35 -35 -34 -31 -28 -26 -24 -20 -10 -3 2 5 9 13 13 10 5 1 -4 -6 -6 -5 -5 -5 -6 -6 -7 -8 -9 -9 -9 -9 -8 -6 -3 -1 0 0 -0 -2 -4 -7 -10 -14 -17 -21 -25 -29 -32 -34 -35 -35 -33 -31 -28 -28 -27 -25 -24 -24 -24 -27 -29 -31 -32 -34 -37 -41 -44 -45 -46 -46 -45 -42 -37 -34 -34 -39 -43 -41 -34 -28 -25 -24 -24 -25 -26 -25 -24 -23 -24 -27 -29 -30 -29 -29 -29 -31 -32 -32 -31 -31 -32 -34 -36 -36 -34 -33 -32 -33 -35 -35 -35 -35 -34 -34 -34 -35 -36 -37 -38 -37 -37 -36 -36 -36 -37 -38 -38 -37 -36 -36 -36 -36 -36 -35 -34 -33 -33 -34 -34 -33 -32 -31 -30 -30 -31 -31 -31 -30 -29 -28 -28 -28 -28 -28 -28 -27 -26 -25 -25 -24 -24 -24 -23 -23 -22 -22 -21 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -12 -12 -11 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -1 0 1 2 4 5 6 7 8 9 10 11 11 11 12 12 12 12 12 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 17 17 17 17 18 18 19 19 20 20 21 21 22 22 22 22 22 22 23 23 24 25 25 26 27 27 28 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 -29 -30 -32 -35 -37 -37 -35 -33 -31 -30 -33 -37 -38 -37 -35 -35 -35 -34 -30 -25 -21 -17 -10 -2 3 7 11 15 16 15 12 10 6 1 -3 -4 -4 -5 -5 -6 -7 -9 -10 -11 -11 -11 -10 -9 -6 -3 -2 -1 -1 -2 -4 -5 -7 -8 -10 -12 -15 -19 -23 -28 -31 -34 -36 -37 -35 -33 -32 -31 -29 -29 -29 -30 -31 -33 -34 -36 -37 -39 -42 -44 -46 -47 -47 -46 -43 -38 -35 -37 -43 -47 -43 -35 -28 -25 -25 -25 -25 -25 -25 -24 -25 -27 -30 -31 -30 -29 -29 -31 -33 -34 -33 -33 -33 -35 -36 -37 -36 -34 -34 -34 -36 -37 -37 -36 -35 -35 -36 -37 -38 -39 -39 -39 -38 -38 -38 -38 -39 -39 -39 -38 -37 -37 -37 -38 -37 -37 -36 -35 -35 -36 -36 -35 -34 -32 -31 -32 -32 -33 -33 -32 -31 -30 -30 -30 -30 -30 -29 -29 -28 -27 -26 -26 -26 -26 -25 -25 -24 -23 -23 -22 -21 -21 -21 -20 -20 -19 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -10 -10 -11 -11 -12 -12 -12 -11 -12 -12 -12 -13 -13 -12 -12 -12 -12 -11 -11 -11 -10 -9 -9 -9 -10 -10 -10 -9 -9 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -2 -1 -0 1 2 4 5 6 7 9 10 10 11 11 12 12 12 12 12 13 13 14 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 17 17 17 18 18 19 20 20 21 21 22 22 22 22 22 22 23 23 24 24 25 25 26 27 28 28 29 29 29 29 29 30 30 30 30 30 29 29 29 28 28 28 29 29 29 29 29 -33 -34 -35 -36 -36 -34 -32 -32 -34 -35 -37 -40 -40 -39 -38 -36 -36 -32 -26 -20 -14 -8 -2 3 6 10 14 16 14 12 11 11 9 5 1 -1 -2 -3 -4 -6 -8 -10 -11 -12 -12 -12 -12 -10 -8 -7 -6 -6 -6 -7 -8 -8 -9 -9 -10 -10 -12 -15 -18 -22 -27 -31 -34 -37 -38 -38 -37 -36 -36 -36 -36 -36 -35 -35 -35 -36 -38 -40 -43 -45 -46 -47 -46 -45 -43 -39 -36 -37 -42 -46 -42 -35 -29 -25 -25 -24 -24 -24 -24 -25 -26 -29 -31 -30 -29 -29 -31 -33 -35 -35 -35 -34 -35 -36 -37 -36 -35 -34 -35 -36 -38 -37 -37 -36 -37 -38 -39 -40 -40 -40 -39 -39 -39 -39 -40 -40 -40 -40 -39 -38 -38 -39 -39 -39 -38 -38 -37 -37 -38 -38 -37 -35 -34 -33 -33 -34 -34 -34 -33 -32 -31 -31 -31 -32 -31 -31 -30 -29 -28 -28 -28 -28 -27 -27 -27 -26 -25 -25 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -13 -13 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -11 -10 -10 -10 -11 -12 -12 -12 -12 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 -0 1 2 3 4 6 7 9 10 10 11 11 12 12 13 13 13 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 20 19 18 18 18 19 19 18 18 18 18 18 18 17 17 16 16 16 16 16 16 17 17 17 17 17 17 16 16 17 17 17 18 18 19 19 20 21 21 22 22 22 22 22 22 23 23 23 24 24 25 26 26 27 27 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 29 29 -36 -37 -37 -37 -36 -33 -32 -35 -38 -41 -43 -44 -43 -41 -38 -35 -31 -25 -18 -12 -7 -2 2 3 6 9 12 13 10 8 9 10 10 7 4 2 1 -1 -3 -6 -8 -10 -11 -12 -13 -13 -13 -12 -12 -11 -11 -12 -12 -12 -13 -13 -13 -12 -12 -11 -12 -13 -16 -20 -23 -27 -32 -36 -40 -42 -43 -43 -43 -43 -42 -41 -38 -36 -36 -36 -37 -39 -41 -42 -43 -44 -44 -43 -42 -39 -36 -37 -41 -44 -40 -34 -29 -25 -24 -24 -24 -25 -25 -26 -28 -30 -30 -29 -29 -30 -33 -36 -37 -36 -35 -35 -36 -37 -37 -35 -35 -35 -37 -38 -38 -37 -37 -38 -39 -40 -41 -40 -40 -40 -40 -40 -41 -41 -41 -41 -40 -39 -39 -39 -40 -40 -40 -39 -39 -39 -39 -39 -39 -38 -37 -35 -34 -35 -35 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -32 -31 -30 -30 -30 -29 -30 -29 -29 -28 -28 -27 -26 -26 -25 -25 -24 -23 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -16 -16 -16 -16 -16 -16 -15 -14 -14 -14 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -14 -13 -12 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -4 -3 -2 -1 0 1 2 4 6 7 9 10 10 11 12 12 13 13 14 14 14 15 16 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 22 22 22 23 23 23 24 24 24 25 25 26 26 27 27 28 28 28 28 28 28 29 29 29 29 28 28 27 27 27 27 28 28 28 28 -40 -41 -41 -40 -38 -36 -35 -38 -42 -44 -46 -45 -42 -39 -34 -29 -23 -17 -12 -8 -5 -2 0 0 1 4 6 7 7 6 6 7 7 6 4 2 1 -1 -3 -5 -7 -8 -10 -11 -13 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -15 -14 -13 -15 -17 -21 -24 -28 -31 -35 -39 -42 -44 -45 -45 -45 -44 -42 -39 -36 -35 -36 -36 -37 -38 -39 -41 -42 -42 -40 -37 -34 -34 -36 -39 -40 -34 -28 -25 -25 -24 -25 -25 -26 -26 -27 -29 -30 -29 -29 -30 -32 -35 -38 -38 -36 -35 -35 -36 -37 -36 -35 -35 -36 -38 -38 -37 -37 -37 -39 -41 -41 -40 -40 -40 -41 -41 -42 -42 -42 -41 -41 -40 -39 -40 -40 -41 -40 -40 -39 -40 -40 -41 -41 -40 -38 -36 -36 -36 -37 -37 -37 -36 -35 -34 -34 -34 -35 -35 -34 -33 -33 -32 -32 -31 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -26 -25 -25 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -14 -14 -13 -14 -14 -14 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -7 -6 -4 -3 -2 -1 -0 1 2 4 6 8 9 10 10 11 12 12 13 14 14 15 16 16 17 18 19 19 20 20 20 20 20 20 20 20 20 20 20 21 22 22 21 21 21 21 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 21 22 22 22 22 23 23 23 24 24 24 24 25 25 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 27 27 26 27 27 27 28 28 -45 -46 -44 -42 -39 -38 -38 -40 -43 -44 -43 -40 -37 -33 -29 -23 -17 -13 -11 -10 -9 -7 -5 -5 -4 -2 1 4 6 6 5 4 3 3 2 1 -1 -3 -5 -6 -7 -8 -10 -11 -12 -13 -12 -13 -14 -16 -19 -21 -22 -23 -24 -24 -22 -21 -19 -17 -17 -19 -22 -26 -29 -32 -34 -35 -37 -39 -42 -43 -44 -44 -43 -41 -38 -36 -35 -35 -36 -36 -37 -37 -39 -41 -42 -41 -37 -35 -35 -38 -40 -39 -33 -27 -25 -25 -25 -27 -27 -27 -27 -28 -30 -30 -30 -30 -31 -34 -37 -38 -37 -36 -35 -36 -37 -36 -35 -35 -36 -37 -37 -37 -36 -37 -39 -40 -40 -39 -39 -40 -41 -42 -43 -42 -42 -41 -41 -40 -40 -40 -41 -41 -41 -40 -40 -40 -41 -41 -41 -40 -38 -37 -36 -37 -38 -38 -38 -37 -36 -35 -35 -35 -36 -36 -36 -35 -34 -34 -33 -33 -33 -33 -33 -33 -33 -32 -31 -31 -31 -30 -29 -29 -28 -27 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -9 -9 -9 -9 -8 -7 -5 -4 -3 -2 -1 -0 1 3 5 6 8 9 9 10 11 12 13 14 14 15 16 17 18 19 19 20 20 21 21 21 21 21 22 22 22 22 22 23 23 24 24 23 23 22 22 21 20 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 21 21 22 22 22 23 23 23 24 24 24 24 25 25 26 26 27 27 27 27 27 27 27 28 28 28 28 28 27 27 26 26 26 27 27 27 28 -49 -47 -43 -40 -37 -37 -38 -40 -40 -39 -37 -34 -32 -29 -27 -23 -18 -14 -14 -14 -12 -10 -8 -7 -6 -3 -0 3 6 6 3 2 1 -0 -1 -1 -2 -4 -5 -7 -8 -9 -10 -11 -11 -11 -11 -11 -13 -16 -19 -23 -26 -29 -30 -30 -28 -26 -23 -22 -22 -24 -27 -31 -33 -35 -36 -36 -36 -37 -38 -40 -42 -43 -43 -41 -39 -38 -37 -37 -37 -36 -37 -37 -40 -42 -43 -43 -40 -38 -38 -39 -40 -40 -34 -27 -25 -25 -27 -29 -29 -28 -29 -30 -32 -32 -31 -31 -32 -35 -37 -37 -36 -35 -36 -37 -37 -36 -35 -36 -37 -37 -37 -36 -36 -38 -39 -39 -39 -38 -39 -40 -41 -42 -42 -41 -41 -40 -40 -40 -40 -41 -41 -41 -40 -40 -41 -41 -42 -41 -40 -39 -37 -37 -38 -39 -39 -39 -38 -37 -36 -36 -37 -37 -38 -37 -37 -36 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -33 -32 -32 -32 -31 -30 -29 -28 -28 -27 -26 -25 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -12 -12 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -8 -7 -5 -4 -3 -2 -1 -0 1 3 5 6 8 8 9 10 11 12 13 14 15 16 18 19 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 26 26 27 26 25 25 24 23 21 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 17 17 17 18 18 18 18 19 19 20 21 21 22 22 23 23 23 23 24 24 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 28 27 27 27 26 26 26 26 26 27 27 27 -47 -42 -37 -34 -33 -34 -35 -36 -36 -35 -33 -33 -32 -30 -28 -25 -20 -17 -18 -18 -14 -11 -9 -9 -6 -3 0 3 3 3 1 -0 -1 -2 -2 -3 -5 -6 -7 -9 -10 -10 -10 -10 -10 -10 -10 -11 -13 -15 -19 -24 -28 -31 -34 -35 -34 -32 -29 -27 -27 -28 -31 -33 -35 -36 -36 -36 -35 -35 -36 -39 -41 -43 -43 -42 -41 -40 -39 -39 -38 -38 -38 -39 -41 -43 -45 -45 -44 -42 -41 -39 -39 -40 -35 -28 -25 -27 -29 -30 -30 -29 -30 -33 -34 -34 -32 -31 -33 -36 -37 -36 -35 -36 -37 -38 -37 -36 -36 -37 -38 -38 -37 -36 -37 -38 -39 -38 -37 -37 -39 -41 -42 -41 -40 -40 -39 -39 -40 -40 -40 -40 -40 -40 -40 -41 -41 -42 -41 -41 -39 -38 -38 -39 -40 -40 -40 -39 -37 -37 -37 -38 -39 -39 -39 -38 -37 -36 -36 -36 -36 -37 -37 -36 -36 -35 -35 -34 -34 -34 -33 -33 -32 -32 -31 -30 -29 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -24 -24 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -13 -12 -11 -10 -10 -9 -8 -7 -6 -5 -4 -3 -2 -0 1 3 5 6 7 8 9 10 11 13 14 15 16 18 19 20 21 21 21 22 22 22 23 23 23 23 24 24 25 25 27 28 29 29 29 28 28 26 25 22 21 20 19 19 19 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 20 21 21 22 22 23 23 23 23 24 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 -40 -34 -31 -30 -32 -33 -35 -36 -36 -35 -33 -34 -34 -32 -30 -27 -25 -23 -23 -22 -19 -16 -13 -11 -8 -5 -2 -0 -1 -1 -2 -3 -3 -3 -3 -5 -7 -8 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -14 -17 -20 -25 -29 -32 -35 -37 -37 -36 -34 -32 -32 -33 -34 -35 -36 -36 -36 -35 -34 -34 -35 -39 -42 -44 -45 -45 -44 -43 -42 -41 -40 -40 -40 -42 -43 -44 -45 -46 -47 -47 -44 -41 -39 -37 -32 -27 -27 -29 -30 -31 -30 -30 -32 -35 -36 -35 -32 -33 -34 -36 -36 -35 -35 -37 -38 -38 -37 -36 -37 -38 -38 -38 -37 -37 -38 -38 -38 -37 -37 -38 -40 -41 -41 -40 -39 -38 -38 -39 -39 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -40 -40 -39 -40 -40 -41 -40 -39 -38 -37 -38 -39 -40 -41 -40 -39 -38 -37 -37 -37 -37 -38 -38 -38 -37 -37 -36 -36 -36 -35 -35 -35 -34 -34 -33 -32 -31 -31 -30 -29 -29 -29 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -15 -15 -14 -14 -15 -15 -16 -16 -16 -15 -14 -13 -12 -11 -10 -10 -10 -9 -8 -7 -6 -5 -3 -2 0 2 3 4 6 7 8 9 11 12 13 15 16 18 19 20 21 22 22 22 23 23 23 23 23 23 24 24 24 26 27 29 30 31 31 31 31 31 29 26 24 22 21 20 20 20 20 19 19 19 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 20 21 21 22 22 23 23 23 24 24 24 25 25 25 26 27 27 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 26 26 26 27 -34 -30 -30 -31 -33 -33 -35 -37 -38 -37 -35 -34 -33 -30 -27 -25 -24 -25 -26 -25 -22 -18 -14 -12 -10 -9 -7 -5 -4 -5 -5 -5 -5 -5 -5 -7 -9 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -16 -17 -20 -24 -27 -30 -33 -34 -36 -37 -37 -37 -36 -37 -37 -38 -38 -38 -37 -35 -34 -34 -34 -36 -40 -43 -45 -46 -46 -46 -45 -44 -43 -42 -42 -43 -44 -45 -46 -46 -47 -49 -50 -47 -43 -39 -34 -28 -27 -29 -31 -31 -30 -30 -32 -36 -38 -38 -35 -33 -34 -35 -36 -36 -35 -37 -39 -39 -38 -37 -36 -38 -39 -39 -37 -37 -37 -38 -38 -37 -37 -37 -38 -40 -40 -39 -38 -37 -38 -38 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -40 -40 -40 -41 -41 -40 -40 -40 -39 -39 -38 -38 -40 -41 -42 -41 -40 -39 -38 -38 -38 -39 -39 -39 -39 -38 -38 -38 -37 -37 -37 -36 -36 -36 -35 -35 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -28 -27 -28 -28 -28 -28 -28 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -21 -21 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -16 -17 -17 -16 -15 -14 -13 -12 -11 -12 -12 -11 -10 -8 -7 -6 -5 -3 -1 0 2 3 4 5 7 8 10 11 13 15 16 18 19 20 21 22 22 22 23 23 24 24 23 23 23 24 24 25 27 28 30 31 32 32 33 34 33 31 28 26 24 22 22 21 21 20 20 19 19 18 18 18 18 17 18 18 18 18 18 18 18 18 18 19 19 19 20 21 21 22 22 23 23 23 24 24 24 25 25 26 26 27 28 29 29 29 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 26 26 27 -32 -31 -32 -34 -35 -36 -37 -37 -36 -34 -33 -33 -31 -29 -27 -26 -26 -27 -26 -24 -21 -17 -14 -13 -13 -12 -11 -9 -8 -7 -8 -8 -8 -7 -8 -9 -10 -11 -11 -12 -13 -14 -16 -17 -19 -20 -21 -21 -22 -24 -27 -30 -32 -33 -34 -35 -36 -37 -39 -40 -41 -42 -42 -41 -39 -37 -36 -35 -35 -36 -38 -40 -43 -44 -46 -47 -47 -46 -45 -44 -45 -45 -47 -48 -48 -48 -48 -49 -51 -51 -50 -46 -42 -35 -29 -30 -31 -31 -31 -30 -31 -35 -39 -40 -38 -35 -34 -35 -36 -36 -36 -37 -40 -40 -39 -38 -37 -38 -40 -40 -38 -37 -37 -38 -38 -38 -37 -37 -37 -39 -39 -38 -37 -37 -37 -38 -38 -38 -38 -38 -38 -39 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -40 -40 -39 -39 -39 -39 -40 -42 -42 -42 -41 -40 -39 -39 -39 -40 -40 -40 -40 -39 -39 -39 -39 -38 -38 -37 -37 -37 -37 -36 -36 -36 -35 -35 -34 -34 -33 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -30 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -11 -10 -8 -7 -6 -4 -2 -1 1 2 3 4 6 7 9 11 13 14 16 17 19 20 21 21 22 22 23 23 24 24 24 23 24 24 24 25 26 28 29 30 31 32 33 35 36 35 32 30 27 25 23 22 22 21 21 20 20 19 19 19 18 18 18 18 18 18 19 19 19 18 19 19 19 19 20 20 21 22 22 23 23 24 24 24 24 25 25 26 27 28 29 29 30 29 29 29 28 28 27 27 26 26 26 25 25 25 25 25 25 25 26 26 -34 -33 -34 -34 -35 -35 -35 -33 -31 -30 -30 -31 -30 -28 -27 -27 -28 -29 -28 -24 -20 -16 -14 -13 -13 -13 -11 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -13 -14 -15 -17 -19 -21 -24 -26 -27 -27 -27 -28 -29 -30 -32 -33 -35 -35 -36 -37 -40 -42 -45 -46 -45 -44 -41 -38 -36 -35 -36 -37 -39 -40 -41 -43 -45 -46 -46 -45 -45 -46 -47 -49 -50 -50 -50 -49 -49 -50 -51 -50 -46 -42 -38 -36 -32 -32 -32 -31 -30 -31 -34 -39 -42 -41 -37 -35 -35 -36 -37 -37 -37 -39 -41 -40 -39 -38 -38 -40 -40 -39 -38 -37 -37 -38 -38 -37 -36 -37 -38 -39 -38 -37 -36 -36 -37 -38 -38 -38 -37 -37 -38 -39 -39 -40 -40 -40 -40 -40 -41 -41 -40 -39 -39 -39 -39 -39 -40 -41 -42 -43 -42 -41 -40 -40 -40 -40 -41 -41 -41 -40 -40 -40 -40 -40 -39 -39 -38 -38 -38 -38 -38 -37 -37 -37 -36 -36 -36 -35 -35 -34 -33 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -18 -17 -17 -16 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -11 -10 -9 -7 -5 -4 -2 -0 1 3 4 5 7 8 10 12 14 15 17 18 19 20 21 21 22 23 23 23 24 24 24 24 24 24 25 26 27 29 30 30 31 32 34 35 36 35 33 30 28 25 24 23 22 22 21 21 20 20 19 19 19 18 18 18 19 19 19 19 19 19 19 19 20 20 20 21 21 22 23 23 23 24 24 24 25 25 27 28 29 30 30 30 30 30 30 29 28 28 27 26 26 26 25 25 25 25 25 25 25 26 26 -36 -36 -36 -36 -35 -33 -32 -29 -27 -26 -27 -28 -28 -28 -28 -28 -28 -28 -26 -23 -19 -15 -12 -12 -12 -11 -10 -10 -10 -10 -11 -11 -11 -12 -13 -14 -14 -15 -15 -17 -18 -20 -22 -25 -28 -31 -33 -33 -32 -31 -30 -30 -31 -32 -33 -34 -35 -38 -41 -44 -46 -47 -47 -46 -43 -40 -38 -38 -38 -38 -38 -38 -39 -41 -43 -45 -45 -45 -46 -48 -50 -52 -51 -51 -50 -50 -50 -51 -51 -48 -44 -41 -40 -38 -34 -32 -31 -31 -31 -33 -38 -42 -42 -40 -37 -36 -37 -38 -38 -38 -39 -40 -40 -40 -39 -39 -40 -40 -39 -38 -37 -37 -38 -37 -37 -36 -36 -37 -38 -38 -37 -35 -35 -36 -38 -38 -38 -37 -37 -37 -37 -38 -39 -39 -39 -39 -40 -41 -40 -40 -39 -38 -38 -38 -39 -40 -41 -42 -42 -42 -41 -40 -40 -40 -41 -41 -41 -41 -41 -40 -40 -41 -41 -40 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -36 -36 -35 -34 -34 -33 -33 -33 -33 -32 -32 -32 -32 -31 -30 -29 -28 -28 -28 -29 -29 -29 -29 -29 -28 -28 -29 -29 -30 -29 -29 -28 -28 -28 -27 -27 -28 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -28 -28 -28 -29 -29 -29 -29 -29 -28 -28 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -11 -10 -8 -7 -5 -3 -1 1 2 4 5 7 8 10 12 13 15 16 18 19 19 20 21 22 22 23 23 24 24 24 24 24 24 25 26 27 28 29 30 31 31 32 34 35 35 34 32 29 27 25 24 23 23 22 22 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 23 23 24 24 24 24 25 26 27 29 30 31 31 31 31 30 30 29 28 27 27 26 26 25 25 25 25 25 25 25 26 26 -36 -37 -38 -38 -35 -31 -28 -25 -24 -25 -26 -26 -27 -29 -29 -28 -26 -25 -22 -20 -16 -13 -10 -9 -9 -9 -9 -10 -11 -11 -11 -10 -10 -11 -12 -14 -16 -18 -19 -20 -21 -22 -25 -28 -31 -35 -37 -38 -37 -36 -35 -35 -34 -34 -34 -35 -36 -39 -42 -44 -46 -47 -47 -47 -46 -44 -42 -40 -39 -38 -37 -38 -39 -41 -43 -45 -46 -47 -48 -50 -51 -52 -51 -50 -50 -50 -51 -52 -51 -46 -42 -40 -40 -39 -34 -31 -31 -31 -32 -36 -42 -43 -41 -39 -37 -37 -39 -40 -40 -40 -40 -40 -39 -39 -39 -40 -41 -40 -38 -37 -37 -37 -37 -37 -36 -36 -36 -37 -38 -36 -35 -34 -35 -36 -38 -38 -37 -36 -36 -36 -37 -37 -38 -38 -38 -39 -40 -39 -39 -38 -37 -37 -38 -39 -40 -40 -41 -41 -41 -40 -40 -40 -40 -41 -42 -42 -41 -41 -40 -40 -41 -41 -40 -40 -39 -38 -38 -38 -39 -39 -38 -38 -38 -38 -38 -38 -37 -37 -36 -36 -35 -35 -35 -34 -34 -34 -34 -33 -33 -32 -31 -30 -29 -29 -29 -30 -30 -30 -30 -30 -29 -30 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -30 -30 -30 -30 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -22 -22 -21 -21 -21 -20 -19 -19 -18 -18 -17 -17 -18 -18 -17 -17 -16 -16 -17 -17 -18 -18 -17 -17 -16 -15 -14 -14 -13 -11 -10 -8 -6 -4 -2 0 2 4 5 7 9 10 12 13 15 16 17 19 19 20 21 21 22 23 23 24 24 24 24 24 25 25 26 27 28 29 30 30 30 31 31 32 33 33 32 30 28 26 25 24 24 23 22 22 22 21 21 21 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 23 23 23 24 24 24 25 25 26 28 30 31 31 31 31 31 30 29 29 28 27 26 26 26 25 25 25 25 25 25 26 26 -35 -38 -39 -37 -33 -29 -25 -23 -23 -25 -26 -27 -28 -29 -28 -26 -23 -22 -19 -16 -14 -12 -10 -8 -8 -8 -8 -9 -9 -10 -9 -8 -6 -6 -7 -11 -15 -18 -20 -21 -23 -25 -27 -30 -34 -37 -39 -41 -41 -41 -41 -41 -39 -37 -37 -37 -38 -40 -42 -43 -45 -46 -48 -49 -48 -46 -44 -42 -40 -38 -38 -38 -40 -42 -45 -46 -48 -49 -50 -50 -51 -51 -51 -50 -50 -51 -52 -53 -52 -48 -44 -42 -41 -39 -33 -30 -30 -31 -34 -39 -43 -42 -39 -38 -37 -39 -40 -41 -41 -40 -39 -39 -38 -38 -40 -41 -40 -38 -36 -36 -37 -37 -37 -36 -36 -36 -37 -37 -36 -35 -33 -33 -35 -37 -37 -37 -36 -35 -35 -36 -36 -37 -37 -37 -38 -38 -38 -37 -36 -36 -36 -37 -39 -40 -40 -40 -40 -40 -39 -39 -39 -40 -41 -42 -42 -41 -40 -40 -40 -40 -41 -40 -40 -39 -38 -38 -38 -38 -39 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -35 -35 -35 -34 -34 -34 -33 -32 -31 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -31 -30 -30 -29 -30 -30 -30 -30 -30 -29 -29 -29 -30 -31 -31 -31 -31 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -22 -22 -21 -20 -19 -18 -19 -19 -19 -18 -17 -18 -19 -19 -19 -18 -18 -17 -17 -16 -15 -15 -14 -12 -11 -9 -8 -6 -3 -1 2 3 5 7 9 10 12 13 15 16 17 18 19 20 21 21 22 23 23 24 24 24 24 24 25 25 26 27 28 29 30 30 30 30 30 31 31 31 31 30 28 27 26 25 24 24 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 19 20 20 20 20 21 21 21 22 22 23 23 24 24 25 25 25 25 26 28 30 30 30 30 30 30 29 29 28 27 27 26 26 26 25 25 25 25 25 25 26 -38 -39 -37 -34 -30 -25 -22 -22 -24 -26 -28 -28 -27 -26 -25 -23 -21 -19 -18 -16 -15 -12 -10 -9 -9 -10 -10 -10 -10 -10 -8 -5 -3 -3 -5 -9 -12 -15 -17 -19 -21 -24 -27 -30 -33 -36 -39 -40 -42 -44 -45 -44 -43 -41 -41 -41 -41 -41 -42 -43 -44 -46 -48 -49 -48 -47 -45 -42 -41 -39 -39 -40 -42 -44 -46 -48 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -52 -53 -53 -51 -47 -44 -42 -38 -30 -28 -30 -33 -37 -41 -42 -40 -38 -37 -38 -39 -41 -41 -41 -40 -39 -38 -37 -38 -40 -40 -38 -36 -35 -36 -37 -37 -36 -35 -36 -36 -37 -36 -35 -33 -32 -33 -35 -36 -36 -35 -35 -34 -35 -35 -35 -36 -36 -36 -36 -36 -35 -35 -35 -36 -37 -38 -39 -40 -40 -39 -39 -38 -38 -39 -40 -41 -42 -42 -41 -40 -40 -39 -40 -40 -40 -39 -39 -38 -38 -38 -38 -38 -38 -37 -37 -36 -37 -37 -37 -37 -37 -36 -36 -36 -36 -35 -35 -35 -34 -34 -34 -33 -33 -32 -31 -31 -31 -31 -32 -32 -33 -32 -32 -32 -32 -32 -32 -32 -32 -31 -30 -30 -30 -31 -32 -32 -32 -31 -30 -30 -31 -32 -32 -32 -32 -31 -31 -31 -32 -32 -32 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -24 -23 -22 -21 -20 -21 -21 -21 -20 -19 -20 -21 -20 -20 -19 -18 -18 -17 -17 -16 -16 -15 -13 -12 -11 -9 -7 -4 -2 1 3 5 7 9 10 12 13 15 16 17 18 19 20 20 21 22 22 23 24 24 24 25 25 25 26 26 27 28 29 30 30 30 30 30 30 30 30 30 30 29 28 27 26 25 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 25 25 25 25 26 27 28 28 28 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 25 26 -45 -41 -35 -29 -24 -22 -21 -22 -25 -28 -30 -29 -28 -26 -23 -22 -20 -19 -18 -18 -17 -15 -12 -11 -12 -13 -13 -13 -12 -11 -8 -5 -4 -4 -5 -8 -10 -11 -13 -15 -17 -20 -23 -26 -29 -32 -34 -36 -38 -41 -43 -44 -44 -43 -43 -43 -43 -43 -43 -43 -45 -47 -49 -49 -48 -46 -44 -42 -41 -41 -42 -43 -44 -46 -47 -48 -49 -48 -48 -47 -47 -47 -48 -50 -51 -52 -53 -53 -53 -51 -48 -44 -40 -35 -28 -28 -30 -35 -39 -41 -39 -38 -37 -37 -38 -39 -40 -40 -40 -39 -38 -37 -36 -38 -39 -38 -36 -34 -35 -36 -36 -36 -35 -35 -36 -36 -36 -35 -33 -32 -32 -33 -35 -35 -35 -33 -33 -34 -34 -34 -34 -35 -35 -35 -35 -34 -34 -34 -35 -36 -38 -39 -39 -39 -39 -38 -38 -38 -39 -40 -41 -42 -42 -41 -40 -39 -39 -39 -40 -39 -39 -38 -38 -38 -38 -38 -38 -37 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -33 -33 -32 -32 -31 -31 -31 -32 -32 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -32 -33 -33 -33 -32 -32 -31 -32 -33 -34 -33 -33 -32 -32 -32 -33 -33 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -29 -28 -28 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -25 -24 -23 -23 -23 -23 -22 -22 -22 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -16 -14 -13 -12 -10 -8 -6 -3 0 2 5 7 8 10 12 13 15 16 17 18 19 20 20 21 21 22 23 23 24 25 25 26 26 26 27 28 29 29 30 30 30 30 30 30 30 30 30 30 29 28 27 26 26 25 25 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 21 21 21 21 21 22 22 22 22 23 23 24 24 24 24 24 24 25 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 -50 -40 -30 -24 -21 -21 -24 -27 -29 -30 -29 -28 -27 -26 -25 -22 -20 -20 -20 -20 -19 -18 -16 -15 -15 -16 -16 -15 -14 -13 -10 -8 -6 -6 -7 -9 -9 -10 -11 -13 -14 -16 -18 -20 -23 -25 -27 -29 -31 -34 -36 -38 -40 -41 -42 -43 -43 -43 -44 -45 -47 -49 -50 -50 -49 -46 -44 -42 -42 -43 -44 -46 -47 -47 -47 -47 -47 -46 -46 -45 -45 -46 -47 -49 -51 -52 -53 -53 -53 -51 -48 -43 -38 -33 -27 -27 -32 -36 -39 -39 -37 -36 -37 -37 -38 -39 -38 -38 -38 -37 -37 -36 -36 -37 -37 -36 -35 -34 -34 -35 -35 -35 -35 -35 -36 -36 -35 -34 -33 -32 -33 -33 -34 -33 -32 -32 -32 -33 -33 -33 -33 -33 -34 -33 -33 -32 -33 -34 -35 -37 -37 -38 -38 -38 -37 -37 -38 -38 -40 -41 -41 -42 -41 -40 -40 -39 -40 -40 -40 -39 -38 -38 -38 -38 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -32 -31 -31 -31 -31 -32 -32 -33 -34 -34 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -34 -34 -35 -34 -33 -33 -32 -33 -34 -34 -34 -34 -33 -33 -34 -34 -34 -35 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -33 -33 -32 -31 -30 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -26 -26 -25 -25 -25 -24 -24 -23 -22 -22 -21 -20 -19 -18 -18 -18 -18 -18 -17 -15 -14 -13 -12 -10 -7 -4 -1 2 4 6 8 10 12 13 15 16 17 18 19 20 20 21 21 22 23 23 24 25 25 26 27 27 27 28 29 30 30 30 30 30 30 30 30 30 30 30 29 29 28 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 24 24 25 26 26 27 27 27 27 27 27 26 26 26 25 25 25 26 -47 -33 -23 -20 -20 -23 -26 -29 -32 -32 -31 -29 -28 -27 -25 -22 -20 -20 -22 -23 -22 -21 -19 -19 -19 -20 -19 -19 -17 -15 -13 -10 -8 -8 -9 -10 -10 -11 -12 -13 -13 -14 -15 -17 -19 -21 -23 -24 -25 -27 -28 -30 -32 -35 -37 -39 -40 -42 -44 -46 -48 -50 -51 -51 -49 -46 -44 -44 -44 -45 -47 -48 -48 -47 -45 -45 -44 -44 -44 -44 -45 -45 -47 -48 -50 -52 -54 -54 -53 -51 -46 -41 -35 -31 -26 -28 -33 -36 -37 -36 -35 -35 -36 -37 -38 -38 -37 -36 -36 -36 -35 -34 -35 -35 -35 -34 -33 -33 -34 -34 -34 -34 -35 -35 -35 -35 -34 -33 -33 -33 -33 -33 -32 -31 -30 -30 -31 -32 -32 -31 -31 -32 -32 -32 -31 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -39 -38 -38 -38 -37 -36 -35 -35 -34 -34 -34 -35 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -31 -31 -30 -30 -31 -31 -32 -32 -33 -33 -33 -32 -32 -32 -32 -33 -32 -32 -33 -33 -34 -35 -35 -35 -35 -34 -33 -33 -34 -34 -35 -35 -35 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -33 -33 -33 -33 -33 -33 -34 -33 -33 -33 -33 -33 -33 -34 -34 -34 -33 -31 -31 -30 -31 -32 -32 -32 -32 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -27 -27 -26 -26 -25 -24 -23 -23 -22 -22 -20 -19 -19 -19 -19 -19 -18 -17 -16 -14 -13 -11 -8 -5 -2 1 3 6 8 10 12 13 15 16 18 19 19 20 21 21 22 22 23 23 24 25 25 26 27 27 28 28 29 30 30 31 31 30 30 30 30 30 30 30 30 29 28 28 27 26 26 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 24 24 24 24 24 24 24 25 26 26 26 26 26 27 26 26 26 26 26 26 26 -40 -26 -20 -21 -24 -27 -29 -32 -34 -35 -34 -32 -30 -28 -25 -22 -21 -21 -23 -24 -24 -23 -22 -22 -22 -22 -22 -21 -19 -17 -14 -12 -10 -10 -11 -11 -12 -13 -14 -15 -15 -15 -16 -17 -19 -21 -22 -23 -23 -23 -24 -25 -26 -29 -32 -35 -37 -39 -42 -44 -46 -48 -48 -48 -46 -45 -45 -46 -47 -48 -49 -48 -48 -46 -45 -44 -44 -45 -46 -46 -46 -45 -45 -46 -48 -51 -55 -56 -54 -51 -45 -37 -30 -26 -26 -29 -33 -34 -34 -33 -33 -34 -36 -37 -38 -37 -35 -35 -35 -35 -34 -33 -33 -33 -33 -32 -32 -32 -32 -33 -33 -34 -35 -35 -34 -33 -33 -33 -33 -33 -33 -32 -30 -29 -28 -29 -30 -31 -31 -30 -30 -30 -30 -30 -31 -32 -34 -34 -34 -34 -34 -35 -35 -35 -36 -37 -38 -39 -40 -40 -40 -40 -39 -39 -40 -40 -40 -40 -40 -39 -38 -38 -37 -36 -35 -34 -34 -34 -35 -35 -34 -34 -33 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -30 -30 -30 -30 -30 -30 -31 -32 -32 -32 -32 -31 -31 -32 -32 -33 -33 -33 -33 -34 -35 -35 -36 -36 -35 -34 -33 -33 -34 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -35 -35 -35 -35 -35 -36 -36 -36 -36 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -34 -34 -34 -34 -33 -34 -34 -35 -36 -35 -34 -32 -31 -31 -32 -33 -34 -34 -34 -33 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -29 -29 -28 -28 -28 -27 -25 -25 -24 -24 -23 -22 -21 -21 -21 -20 -20 -19 -18 -17 -15 -14 -12 -10 -7 -4 -1 2 5 7 10 12 13 15 17 18 19 20 21 21 22 23 23 24 24 24 25 25 26 26 27 28 29 30 30 31 31 31 31 30 30 30 30 30 30 30 30 29 28 28 27 26 26 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 21 21 22 23 23 24 24 24 24 24 25 26 26 26 26 26 26 26 26 26 26 26 26 26 -36 -25 -24 -26 -29 -32 -33 -35 -38 -39 -38 -35 -32 -29 -25 -23 -23 -23 -24 -25 -25 -25 -24 -23 -24 -23 -23 -21 -19 -16 -15 -13 -11 -12 -13 -14 -15 -16 -17 -18 -18 -19 -20 -21 -22 -23 -24 -25 -25 -24 -24 -25 -26 -27 -30 -32 -35 -37 -40 -42 -43 -44 -43 -43 -42 -42 -44 -47 -49 -50 -49 -48 -47 -46 -46 -46 -46 -46 -47 -47 -47 -45 -44 -44 -47 -51 -55 -57 -56 -52 -47 -41 -37 -32 -28 -29 -31 -32 -31 -31 -31 -33 -35 -37 -37 -36 -34 -34 -33 -33 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -33 -34 -33 -32 -32 -32 -32 -33 -33 -32 -30 -29 -27 -27 -28 -30 -30 -31 -31 -30 -29 -29 -29 -31 -32 -33 -33 -32 -32 -33 -33 -34 -35 -36 -37 -38 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -40 -39 -38 -37 -36 -35 -34 -34 -35 -35 -35 -35 -33 -32 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -31 -31 -31 -30 -30 -30 -31 -31 -32 -33 -33 -34 -34 -35 -35 -36 -36 -35 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -35 -35 -36 -36 -36 -35 -35 -34 -35 -36 -37 -37 -37 -35 -33 -32 -32 -33 -34 -35 -36 -36 -35 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -32 -32 -31 -31 -30 -30 -29 -28 -27 -27 -26 -26 -25 -24 -24 -23 -22 -22 -21 -20 -19 -18 -16 -15 -13 -11 -9 -5 -2 1 4 7 9 12 14 15 17 18 19 20 21 22 23 23 24 24 25 25 25 26 26 26 27 28 29 30 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 28 28 27 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 21 21 21 22 22 22 23 24 24 24 25 26 26 26 26 26 26 26 27 27 26 26 26 26 -33 -28 -30 -32 -35 -37 -38 -40 -43 -43 -41 -37 -33 -29 -26 -25 -25 -25 -26 -27 -28 -27 -25 -25 -24 -24 -22 -20 -18 -16 -16 -14 -13 -14 -16 -17 -18 -19 -20 -20 -21 -22 -23 -24 -25 -26 -27 -28 -28 -28 -27 -27 -27 -29 -31 -33 -35 -37 -38 -39 -40 -40 -39 -38 -38 -40 -43 -45 -47 -48 -48 -46 -46 -47 -47 -47 -46 -47 -47 -48 -47 -45 -44 -45 -48 -51 -54 -56 -55 -53 -49 -44 -40 -35 -29 -29 -29 -29 -29 -29 -30 -32 -34 -36 -35 -33 -32 -32 -32 -32 -32 -31 -30 -30 -30 -31 -31 -31 -30 -30 -31 -32 -33 -31 -30 -30 -31 -32 -33 -32 -30 -29 -28 -27 -27 -28 -29 -30 -31 -31 -30 -28 -28 -28 -30 -32 -31 -30 -30 -30 -31 -33 -34 -35 -36 -37 -37 -38 -38 -37 -38 -38 -38 -39 -39 -39 -40 -39 -39 -38 -37 -36 -35 -34 -34 -35 -36 -36 -35 -34 -32 -31 -30 -30 -31 -31 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -29 -29 -28 -28 -29 -29 -30 -31 -32 -33 -33 -33 -34 -34 -35 -35 -35 -34 -34 -34 -35 -35 -36 -36 -35 -35 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -37 -37 -36 -36 -36 -36 -37 -38 -38 -38 -36 -35 -33 -33 -34 -35 -36 -37 -37 -36 -35 -35 -35 -35 -36 -36 -36 -35 -34 -34 -34 -34 -34 -33 -33 -32 -32 -31 -30 -30 -29 -28 -28 -27 -27 -26 -26 -25 -24 -23 -22 -21 -20 -19 -17 -15 -14 -12 -10 -7 -4 -0 3 6 9 12 14 16 17 18 19 20 21 22 23 24 25 25 26 26 26 26 26 27 28 28 29 30 31 31 32 31 31 31 31 31 31 31 30 30 30 30 29 29 28 28 27 27 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 22 22 23 24 25 25 25 26 26 27 27 27 27 27 27 27 27 27 27 -32 -32 -36 -38 -40 -41 -43 -45 -46 -44 -40 -35 -29 -26 -24 -24 -26 -28 -30 -31 -31 -29 -28 -27 -27 -26 -24 -22 -20 -18 -17 -16 -16 -17 -19 -20 -22 -23 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -33 -35 -36 -37 -38 -38 -39 -39 -39 -38 -37 -37 -39 -42 -43 -44 -45 -46 -45 -46 -47 -48 -47 -47 -46 -46 -46 -46 -45 -45 -46 -49 -51 -53 -53 -53 -52 -49 -45 -40 -35 -29 -28 -28 -28 -28 -28 -29 -31 -33 -33 -32 -30 -30 -30 -31 -31 -31 -29 -29 -29 -29 -31 -30 -30 -29 -30 -31 -32 -31 -30 -29 -30 -31 -31 -31 -30 -29 -28 -28 -27 -27 -27 -29 -31 -32 -31 -29 -28 -27 -28 -29 -29 -28 -28 -28 -30 -31 -33 -33 -34 -35 -35 -36 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -38 -38 -37 -36 -35 -35 -35 -35 -36 -37 -36 -34 -32 -31 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -28 -28 -27 -27 -27 -28 -29 -31 -31 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -35 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -39 -39 -38 -37 -36 -35 -35 -35 -36 -37 -38 -37 -37 -36 -35 -35 -35 -36 -37 -37 -37 -36 -35 -35 -35 -35 -35 -34 -34 -33 -33 -32 -32 -32 -31 -30 -30 -29 -28 -28 -28 -27 -26 -24 -24 -23 -21 -20 -18 -16 -14 -13 -11 -8 -5 -2 2 6 9 12 14 16 17 18 19 20 21 22 23 24 25 26 26 27 27 27 27 28 28 29 29 30 31 31 32 32 32 31 31 31 31 31 31 31 31 30 30 30 29 28 28 27 27 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 23 23 24 24 25 26 26 26 27 27 28 28 28 28 28 28 28 28 28 -34 -38 -41 -42 -43 -43 -44 -44 -43 -39 -33 -26 -19 -15 -16 -19 -23 -27 -30 -32 -32 -31 -30 -29 -28 -28 -28 -27 -25 -22 -20 -19 -19 -21 -23 -25 -27 -28 -28 -29 -30 -31 -32 -33 -33 -34 -35 -36 -37 -37 -37 -37 -37 -37 -38 -39 -40 -40 -40 -40 -40 -40 -38 -38 -38 -40 -41 -42 -42 -43 -44 -46 -48 -49 -49 -48 -47 -46 -45 -45 -45 -46 -47 -48 -50 -51 -51 -51 -51 -50 -47 -44 -39 -34 -29 -27 -27 -27 -27 -27 -28 -29 -30 -30 -28 -27 -27 -29 -30 -30 -29 -27 -27 -28 -29 -30 -30 -29 -28 -29 -30 -31 -29 -28 -29 -29 -30 -30 -29 -28 -28 -28 -27 -27 -27 -28 -30 -31 -31 -30 -29 -27 -27 -28 -28 -27 -27 -27 -28 -30 -32 -32 -32 -32 -33 -34 -34 -34 -35 -35 -35 -36 -36 -37 -37 -37 -37 -37 -36 -36 -35 -35 -35 -36 -37 -37 -36 -35 -33 -31 -31 -31 -31 -31 -30 -29 -29 -28 -27 -27 -27 -27 -28 -28 -28 -29 -29 -28 -28 -27 -27 -27 -27 -28 -29 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -33 -33 -34 -35 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -40 -40 -39 -38 -36 -36 -36 -36 -37 -38 -38 -38 -37 -36 -36 -35 -35 -35 -36 -38 -38 -37 -36 -36 -36 -36 -36 -35 -35 -34 -34 -34 -34 -33 -33 -33 -32 -31 -31 -30 -30 -29 -28 -27 -26 -25 -24 -22 -21 -19 -17 -15 -13 -11 -9 -6 -3 1 5 8 11 14 16 17 18 19 20 21 22 23 24 25 26 26 27 27 28 28 28 29 29 29 30 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 29 29 28 28 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 24 24 25 24 24 24 24 24 25 25 25 26 26 26 27 28 29 29 28 28 28 28 28 28 29 -37 -41 -41 -41 -41 -40 -39 -37 -31 -24 -16 -10 -6 -5 -8 -12 -16 -19 -23 -25 -26 -27 -27 -27 -27 -27 -28 -29 -28 -27 -25 -24 -24 -26 -29 -31 -33 -34 -34 -35 -36 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -41 -40 -41 -41 -42 -42 -43 -43 -43 -43 -41 -40 -39 -40 -41 -42 -41 -40 -41 -44 -48 -50 -50 -49 -48 -47 -46 -46 -45 -46 -47 -49 -50 -49 -48 -48 -49 -49 -49 -47 -43 -39 -33 -28 -27 -27 -27 -27 -27 -27 -28 -27 -27 -25 -25 -26 -28 -29 -28 -26 -26 -27 -28 -29 -29 -28 -28 -28 -29 -29 -29 -28 -28 -28 -29 -29 -28 -27 -26 -27 -27 -27 -27 -27 -28 -30 -30 -30 -29 -28 -27 -27 -27 -27 -26 -26 -27 -29 -31 -32 -31 -30 -31 -32 -33 -33 -33 -34 -34 -34 -35 -35 -36 -36 -36 -36 -36 -35 -35 -35 -36 -36 -37 -37 -37 -35 -33 -31 -31 -31 -31 -31 -31 -30 -29 -28 -28 -27 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -32 -33 -34 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -39 -39 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -41 -41 -40 -39 -37 -36 -36 -37 -38 -38 -39 -38 -37 -37 -36 -36 -36 -36 -36 -38 -39 -39 -38 -37 -37 -37 -37 -37 -36 -36 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -31 -30 -30 -28 -27 -26 -24 -23 -22 -20 -18 -16 -14 -11 -8 -6 -3 0 4 7 11 13 15 17 18 19 20 21 22 23 24 24 25 26 27 27 28 28 29 29 29 30 30 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 29 28 28 27 27 26 26 26 26 26 26 26 25 25 25 25 26 26 26 26 25 25 25 25 25 24 24 23 23 24 25 25 26 25 25 25 26 26 26 26 26 27 27 28 29 30 30 29 29 29 29 29 29 29 -38 -38 -37 -35 -33 -30 -26 -21 -15 -8 -2 2 3 0 -3 -6 -8 -10 -13 -15 -18 -20 -22 -23 -24 -24 -24 -26 -27 -28 -28 -28 -28 -31 -33 -36 -38 -39 -40 -40 -40 -40 -40 -40 -40 -41 -43 -44 -45 -44 -43 -43 -43 -44 -44 -44 -45 -46 -46 -46 -45 -43 -42 -41 -42 -42 -42 -41 -40 -42 -45 -49 -51 -51 -50 -49 -48 -48 -47 -46 -47 -48 -49 -48 -45 -43 -42 -44 -46 -47 -47 -44 -39 -33 -27 -26 -27 -27 -27 -26 -26 -26 -25 -24 -24 -24 -26 -27 -27 -26 -24 -25 -26 -28 -28 -28 -27 -27 -28 -28 -28 -27 -27 -28 -28 -28 -27 -26 -25 -25 -26 -26 -27 -27 -27 -28 -29 -29 -29 -28 -27 -26 -27 -27 -26 -26 -26 -28 -30 -30 -30 -28 -28 -29 -31 -32 -32 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -34 -34 -34 -35 -36 -37 -38 -37 -35 -33 -31 -31 -31 -32 -32 -32 -30 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -28 -29 -29 -30 -30 -29 -29 -28 -28 -28 -28 -29 -29 -30 -31 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -39 -41 -41 -41 -39 -38 -37 -36 -37 -38 -38 -39 -39 -38 -37 -38 -38 -39 -38 -38 -39 -40 -40 -39 -38 -38 -39 -39 -38 -38 -37 -37 -37 -37 -36 -36 -36 -35 -35 -35 -34 -33 -33 -32 -32 -31 -30 -28 -27 -25 -24 -23 -21 -19 -17 -14 -12 -9 -6 -3 1 4 7 10 13 15 16 17 19 20 20 21 22 23 24 24 25 26 27 28 28 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 29 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 25 26 26 26 26 26 27 26 26 27 27 28 29 29 30 30 30 30 30 30 30 30 30 -33 -31 -28 -26 -22 -18 -12 -7 -2 3 6 7 6 3 0 -1 -2 -4 -6 -9 -12 -14 -17 -19 -20 -20 -20 -20 -23 -25 -28 -29 -31 -34 -36 -39 -41 -42 -42 -43 -43 -42 -43 -43 -44 -45 -46 -47 -47 -47 -46 -45 -46 -46 -47 -47 -48 -48 -49 -48 -46 -44 -43 -43 -43 -43 -42 -41 -41 -43 -46 -50 -52 -52 -51 -50 -50 -49 -49 -48 -48 -47 -45 -42 -37 -33 -30 -33 -38 -42 -44 -44 -40 -35 -28 -26 -26 -27 -27 -26 -25 -24 -24 -24 -24 -24 -25 -25 -24 -23 -23 -24 -26 -27 -27 -27 -26 -27 -27 -26 -26 -26 -26 -27 -27 -27 -25 -24 -24 -24 -25 -26 -26 -26 -27 -28 -28 -28 -27 -26 -26 -26 -26 -26 -26 -26 -27 -28 -29 -29 -27 -27 -27 -29 -30 -31 -31 -32 -32 -32 -32 -33 -34 -34 -35 -34 -34 -34 -34 -34 -35 -36 -37 -37 -35 -33 -31 -31 -32 -33 -33 -32 -31 -29 -28 -28 -28 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -28 -28 -29 -30 -30 -30 -30 -29 -28 -28 -28 -28 -29 -29 -30 -31 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -41 -41 -40 -38 -37 -37 -37 -38 -39 -39 -39 -39 -39 -39 -40 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -39 -39 -39 -38 -38 -38 -37 -37 -37 -36 -36 -35 -35 -34 -34 -33 -32 -31 -30 -28 -26 -25 -24 -22 -19 -17 -15 -12 -9 -6 -3 1 4 7 10 13 15 16 17 18 18 19 20 21 22 23 24 24 25 26 27 28 29 30 30 31 31 31 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 31 31 30 30 29 29 28 28 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 25 25 24 24 24 25 25 26 26 26 27 27 27 27 27 28 28 29 29 30 30 30 30 30 31 31 31 -24 -21 -18 -15 -11 -6 -1 4 8 10 9 7 4 2 1 1 1 -0 -3 -6 -9 -12 -14 -15 -16 -17 -16 -17 -19 -22 -26 -29 -31 -34 -37 -39 -40 -41 -42 -43 -43 -44 -45 -46 -47 -48 -48 -49 -49 -49 -48 -48 -47 -48 -49 -49 -49 -49 -49 -48 -47 -46 -45 -45 -45 -44 -43 -43 -43 -45 -47 -48 -49 -50 -50 -50 -50 -50 -50 -49 -47 -44 -38 -32 -28 -27 -28 -28 -28 -31 -36 -40 -40 -39 -33 -27 -26 -26 -27 -26 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -23 -24 -25 -25 -25 -26 -26 -26 -25 -24 -24 -24 -25 -26 -26 -25 -24 -23 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -25 -26 -26 -26 -26 -26 -26 -27 -28 -27 -27 -26 -26 -27 -29 -30 -30 -30 -30 -30 -31 -32 -33 -34 -34 -34 -34 -33 -33 -34 -35 -36 -36 -36 -35 -33 -32 -32 -32 -33 -34 -33 -31 -30 -29 -28 -29 -29 -30 -30 -29 -29 -28 -28 -27 -27 -27 -28 -28 -29 -29 -30 -30 -29 -29 -29 -28 -28 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -34 -35 -35 -36 -36 -36 -37 -37 -37 -37 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -39 -38 -37 -37 -37 -39 -39 -40 -40 -40 -40 -41 -42 -43 -44 -43 -43 -43 -43 -42 -42 -41 -42 -42 -42 -41 -41 -40 -40 -40 -40 -39 -39 -38 -38 -38 -37 -37 -37 -36 -36 -35 -35 -34 -33 -31 -29 -28 -26 -25 -23 -20 -17 -15 -12 -9 -6 -3 1 4 7 10 13 14 16 16 17 18 18 19 20 21 22 23 23 24 25 26 28 29 29 30 30 31 31 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 30 29 29 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 26 26 25 25 24 24 25 25 25 26 26 27 27 27 27 27 28 28 29 29 29 30 30 30 30 30 31 31 -12 -8 -6 -4 -2 2 6 11 14 13 10 6 2 0 -0 1 1 -0 -2 -5 -9 -11 -13 -14 -14 -14 -14 -15 -18 -21 -24 -27 -29 -32 -34 -36 -38 -39 -40 -41 -42 -44 -45 -46 -47 -48 -49 -50 -51 -51 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -46 -46 -46 -46 -46 -47 -47 -47 -47 -46 -47 -48 -49 -49 -50 -50 -50 -48 -46 -42 -39 -36 -32 -30 -31 -34 -33 -31 -32 -33 -35 -36 -32 -27 -25 -26 -26 -26 -25 -25 -25 -24 -23 -22 -22 -21 -21 -21 -22 -23 -23 -24 -24 -25 -25 -25 -23 -23 -23 -23 -25 -25 -24 -23 -23 -23 -24 -24 -25 -25 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -27 -26 -26 -26 -26 -26 -26 -25 -25 -26 -27 -29 -29 -29 -29 -29 -29 -30 -31 -33 -33 -33 -33 -33 -33 -34 -34 -35 -36 -36 -35 -34 -32 -32 -33 -34 -34 -34 -32 -31 -30 -29 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -29 -29 -30 -30 -30 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -32 -33 -33 -34 -34 -35 -35 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -40 -38 -37 -37 -37 -39 -40 -41 -41 -41 -41 -42 -43 -44 -45 -45 -44 -44 -44 -44 -44 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -41 -41 -40 -40 -40 -39 -39 -38 -38 -38 -37 -37 -36 -35 -34 -33 -31 -29 -27 -26 -24 -21 -18 -15 -11 -8 -5 -2 1 4 7 10 12 14 15 16 17 17 18 19 19 20 21 21 22 23 24 25 26 28 29 29 30 31 31 32 32 33 33 33 33 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 30 30 29 29 28 28 28 28 28 27 27 27 28 28 29 29 29 29 29 28 28 28 28 27 27 26 26 25 25 25 25 25 26 26 27 28 28 28 28 28 29 29 29 30 29 29 29 29 30 30 30 -0 3 4 4 5 7 10 14 15 13 10 6 2 -0 -1 -1 -1 -2 -3 -7 -10 -13 -15 -16 -15 -12 -11 -13 -16 -20 -23 -25 -28 -30 -32 -34 -35 -37 -37 -38 -39 -41 -42 -43 -44 -46 -47 -48 -49 -50 -49 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -47 -45 -45 -45 -46 -47 -48 -49 -49 -49 -47 -45 -42 -42 -44 -41 -36 -33 -35 -37 -38 -37 -35 -33 -34 -32 -27 -25 -25 -26 -26 -26 -25 -24 -23 -22 -22 -21 -20 -20 -21 -21 -21 -22 -23 -23 -24 -24 -23 -22 -22 -23 -24 -24 -23 -22 -21 -22 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -26 -27 -27 -26 -26 -26 -26 -25 -25 -25 -26 -27 -28 -28 -28 -28 -28 -28 -29 -30 -31 -32 -33 -32 -32 -33 -33 -34 -35 -35 -35 -35 -34 -33 -33 -34 -35 -35 -34 -33 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -28 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -34 -35 -35 -36 -36 -36 -37 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -39 -38 -38 -38 -39 -40 -42 -43 -43 -43 -43 -44 -45 -46 -46 -45 -45 -45 -46 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -43 -43 -42 -42 -42 -41 -41 -41 -40 -40 -40 -40 -39 -38 -38 -37 -36 -34 -32 -30 -28 -26 -24 -22 -18 -15 -11 -8 -4 -1 2 5 8 10 12 14 15 16 17 18 19 19 20 20 20 21 21 22 23 24 25 26 28 29 30 30 31 32 32 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 31 31 30 30 29 29 29 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 25 26 26 26 27 27 28 28 29 29 29 30 30 31 30 30 29 29 29 29 29 29 10 11 10 8 8 9 11 14 14 12 9 5 2 -1 -2 -3 -4 -5 -6 -9 -11 -14 -15 -16 -15 -12 -11 -13 -16 -20 -23 -26 -28 -30 -32 -34 -35 -35 -35 -36 -36 -37 -38 -40 -41 -43 -45 -46 -46 -47 -48 -48 -48 -47 -48 -49 -50 -51 -51 -51 -50 -50 -49 -49 -49 -49 -50 -49 -48 -47 -45 -45 -45 -46 -47 -47 -48 -49 -48 -47 -44 -44 -47 -51 -50 -46 -41 -38 -39 -42 -43 -40 -37 -36 -34 -28 -25 -25 -27 -27 -26 -25 -23 -22 -22 -21 -20 -20 -20 -20 -20 -20 -21 -22 -23 -23 -22 -21 -21 -22 -23 -24 -23 -22 -20 -20 -21 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -25 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -26 -27 -28 -28 -27 -27 -27 -28 -30 -31 -31 -31 -31 -31 -31 -32 -33 -34 -34 -35 -34 -34 -34 -34 -35 -36 -36 -35 -34 -32 -32 -32 -33 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -29 -29 -30 -30 -30 -29 -29 -29 -28 -29 -29 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -35 -35 -35 -36 -36 -37 -37 -38 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -41 -41 -40 -39 -39 -40 -41 -42 -43 -44 -44 -44 -45 -45 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -46 -45 -45 -45 -45 -45 -45 -44 -44 -44 -43 -43 -43 -42 -42 -42 -42 -41 -41 -40 -39 -38 -37 -36 -34 -32 -29 -27 -25 -22 -19 -15 -12 -8 -4 -0 3 6 8 11 12 14 15 16 18 19 19 20 20 21 21 21 21 21 22 23 24 25 27 28 29 30 30 31 32 32 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 31 31 31 30 30 30 29 29 29 28 28 29 29 29 29 30 30 30 30 30 29 29 29 29 29 28 28 27 27 26 26 27 27 27 28 29 29 29 30 30 31 31 32 31 31 30 30 30 30 30 30 16 15 11 9 10 11 12 13 13 11 8 4 0 -2 -3 -4 -5 -7 -8 -9 -11 -13 -15 -15 -15 -13 -12 -14 -17 -21 -25 -27 -30 -32 -33 -34 -35 -35 -35 -35 -35 -36 -37 -39 -40 -42 -43 -44 -44 -45 -46 -47 -47 -47 -48 -49 -51 -52 -52 -52 -52 -51 -50 -50 -51 -51 -51 -50 -49 -48 -47 -47 -47 -47 -47 -48 -48 -49 -49 -48 -47 -48 -53 -56 -56 -54 -50 -46 -44 -46 -47 -45 -41 -39 -38 -32 -27 -26 -27 -27 -25 -24 -22 -21 -21 -20 -20 -20 -19 -19 -19 -20 -21 -23 -23 -23 -21 -21 -22 -23 -24 -24 -23 -21 -19 -20 -21 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -24 -24 -26 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -26 -27 -27 -27 -27 -27 -28 -29 -30 -31 -31 -30 -29 -30 -31 -32 -33 -33 -33 -33 -33 -34 -34 -35 -36 -37 -36 -35 -33 -33 -33 -34 -34 -34 -34 -33 -33 -32 -32 -32 -31 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -35 -36 -37 -38 -38 -39 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -42 -41 -41 -41 -41 -42 -43 -44 -44 -44 -44 -45 -46 -46 -47 -47 -46 -47 -48 -48 -49 -49 -49 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -45 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -41 -40 -39 -38 -36 -33 -30 -28 -25 -22 -19 -15 -12 -8 -4 -0 3 6 9 12 13 15 16 17 18 19 20 21 21 21 21 21 21 21 22 22 23 24 25 27 28 29 29 30 31 32 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 31 31 31 30 30 29 29 29 29 29 29 30 30 30 30 31 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 29 29 30 30 30 31 31 32 32 32 32 31 31 31 30 31 31 32 18 16 13 11 11 10 9 9 9 8 5 2 -1 -3 -3 -5 -6 -8 -8 -9 -11 -13 -14 -15 -15 -14 -14 -16 -19 -23 -26 -29 -31 -33 -35 -36 -37 -37 -36 -36 -36 -36 -38 -40 -41 -42 -42 -43 -44 -45 -46 -46 -47 -47 -48 -50 -51 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -50 -49 -49 -48 -49 -50 -50 -50 -51 -52 -54 -57 -58 -58 -57 -56 -54 -53 -52 -50 -48 -45 -42 -41 -36 -30 -26 -26 -25 -24 -23 -21 -20 -20 -20 -20 -19 -19 -19 -19 -20 -22 -23 -24 -23 -22 -22 -23 -24 -25 -24 -22 -20 -19 -20 -21 -22 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -26 -26 -27 -27 -27 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -27 -28 -29 -30 -31 -30 -29 -28 -28 -29 -30 -31 -31 -32 -32 -32 -33 -34 -35 -37 -37 -37 -36 -35 -34 -35 -35 -36 -36 -35 -34 -34 -34 -34 -34 -32 -31 -30 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -37 -37 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -43 -44 -44 -44 -44 -45 -45 -46 -47 -47 -47 -47 -48 -49 -50 -50 -50 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -44 -43 -42 -41 -40 -38 -35 -32 -29 -26 -23 -19 -15 -11 -8 -4 -0 3 7 10 12 14 16 17 18 19 20 21 21 22 22 22 22 22 22 22 22 23 24 25 26 27 28 29 29 30 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 30 30 30 29 29 29 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 31 32 32 33 34 18 16 14 11 9 8 7 8 9 6 3 -0 -2 -4 -5 -6 -7 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -18 -21 -25 -28 -30 -32 -34 -36 -38 -38 -38 -38 -37 -37 -38 -40 -41 -42 -43 -43 -44 -44 -45 -46 -46 -47 -48 -49 -50 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -51 -51 -51 -51 -52 -53 -55 -57 -59 -58 -58 -57 -57 -58 -58 -56 -54 -52 -49 -44 -40 -37 -31 -26 -24 -24 -23 -22 -21 -20 -20 -20 -20 -19 -19 -19 -19 -21 -23 -23 -23 -23 -23 -24 -25 -26 -25 -23 -21 -20 -20 -20 -21 -22 -23 -23 -24 -24 -25 -25 -25 -25 -24 -25 -25 -26 -26 -26 -27 -27 -26 -26 -25 -25 -26 -26 -26 -26 -26 -27 -28 -29 -30 -31 -30 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -31 -32 -34 -36 -37 -37 -36 -35 -35 -36 -37 -37 -37 -36 -35 -34 -35 -35 -35 -34 -32 -31 -30 -30 -30 -31 -31 -31 -31 -32 -32 -33 -32 -31 -31 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -37 -37 -38 -38 -39 -39 -39 -40 -40 -40 -40 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -44 -45 -45 -45 -46 -46 -47 -47 -47 -48 -48 -49 -50 -51 -51 -50 -50 -50 -51 -50 -50 -50 -50 -50 -50 -50 -49 -48 -47 -47 -48 -48 -48 -47 -46 -46 -46 -46 -45 -45 -44 -43 -42 -40 -38 -34 -30 -26 -22 -18 -14 -10 -7 -3 0 4 7 10 13 15 16 18 19 20 20 21 22 22 23 23 23 23 23 23 23 23 24 24 25 26 27 28 28 29 30 31 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 30 30 30 30 30 31 31 31 31 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 32 32 32 32 32 33 32 32 32 32 32 32 33 33 34 34 15 13 11 8 6 5 6 7 7 5 2 -1 -4 -6 -7 -8 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -20 -24 -28 -30 -32 -34 -36 -38 -39 -39 -40 -39 -39 -39 -40 -42 -43 -44 -44 -45 -45 -45 -45 -46 -46 -47 -48 -49 -50 -51 -52 -53 -53 -54 -54 -54 -53 -53 -53 -54 -54 -55 -56 -56 -55 -54 -53 -52 -53 -53 -53 -53 -55 -57 -58 -59 -58 -58 -58 -59 -59 -60 -60 -58 -54 -49 -43 -40 -39 -33 -27 -24 -24 -23 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -23 -23 -24 -25 -27 -28 -27 -26 -24 -22 -21 -21 -21 -22 -22 -22 -23 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -28 -30 -30 -30 -29 -28 -27 -28 -28 -29 -29 -29 -29 -29 -30 -31 -32 -33 -35 -35 -35 -35 -36 -37 -38 -38 -38 -36 -35 -35 -36 -37 -37 -35 -34 -32 -31 -31 -31 -31 -32 -31 -31 -32 -33 -34 -34 -32 -31 -31 -31 -31 -32 -32 -32 -32 -31 -32 -32 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -35 -36 -37 -37 -38 -38 -39 -39 -40 -40 -40 -41 -41 -41 -42 -42 -42 -43 -43 -43 -43 -43 -43 -43 -43 -44 -45 -46 -46 -47 -47 -47 -47 -47 -48 -48 -49 -50 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -50 -49 -48 -48 -49 -50 -50 -49 -48 -48 -47 -47 -47 -46 -46 -45 -44 -43 -42 -40 -37 -32 -27 -22 -17 -12 -8 -5 -2 1 5 8 11 14 16 18 19 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 24 25 26 27 28 28 29 30 30 31 32 33 33 34 34 34 34 35 35 35 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 10 8 6 3 1 1 2 4 6 4 1 -2 -5 -8 -9 -11 -13 -14 -15 -15 -17 -19 -21 -22 -22 -22 -21 -23 -27 -31 -33 -35 -36 -38 -39 -40 -41 -41 -41 -42 -42 -43 -44 -45 -46 -47 -47 -47 -47 -46 -46 -47 -47 -47 -48 -50 -51 -52 -53 -53 -54 -54 -54 -54 -55 -55 -55 -56 -57 -57 -58 -58 -57 -56 -55 -55 -55 -55 -56 -57 -58 -59 -59 -60 -61 -61 -61 -61 -62 -63 -61 -57 -51 -44 -42 -43 -40 -33 -26 -23 -22 -21 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -24 -26 -28 -29 -29 -28 -26 -25 -24 -24 -24 -23 -22 -21 -21 -22 -24 -25 -25 -25 -25 -26 -26 -27 -28 -28 -28 -28 -28 -27 -26 -26 -27 -27 -28 -27 -27 -26 -27 -28 -29 -30 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -31 -32 -32 -33 -33 -35 -36 -38 -39 -38 -37 -36 -36 -37 -38 -39 -37 -35 -33 -32 -32 -32 -33 -33 -32 -32 -33 -34 -35 -35 -34 -32 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -32 -33 -33 -34 -34 -34 -35 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -37 -37 -38 -39 -39 -40 -40 -40 -41 -41 -41 -42 -42 -43 -43 -43 -43 -44 -44 -44 -44 -45 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -53 -53 -53 -53 -52 -50 -49 -48 -49 -50 -51 -51 -50 -49 -49 -49 -49 -48 -47 -47 -46 -46 -45 -44 -41 -38 -33 -27 -20 -14 -9 -5 -2 0 3 6 9 12 15 17 19 20 21 21 22 22 22 23 23 24 24 24 24 23 23 22 22 23 23 24 25 26 26 27 28 28 29 30 31 32 33 33 34 34 35 35 35 35 35 35 35 35 34 34 34 33 33 32 32 32 32 32 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 32 32 32 33 33 34 34 34 34 34 34 33 34 34 33 33 34 34 34 34 4 2 0 -2 -3 -4 -2 -0 2 2 -0 -3 -6 -10 -12 -15 -17 -18 -19 -19 -21 -24 -26 -28 -28 -27 -26 -27 -31 -35 -37 -38 -39 -40 -41 -43 -44 -44 -44 -45 -45 -46 -47 -48 -49 -50 -49 -48 -48 -48 -48 -48 -48 -48 -48 -50 -51 -52 -53 -53 -53 -54 -55 -56 -56 -57 -57 -57 -57 -57 -58 -60 -60 -60 -59 -59 -58 -58 -59 -61 -62 -63 -63 -63 -63 -63 -63 -63 -64 -64 -63 -60 -55 -49 -44 -43 -40 -34 -26 -22 -21 -20 -21 -21 -22 -22 -22 -23 -23 -24 -23 -23 -23 -24 -26 -29 -30 -30 -29 -28 -27 -28 -28 -28 -28 -26 -24 -22 -21 -22 -24 -25 -25 -25 -26 -26 -27 -29 -30 -30 -30 -29 -29 -28 -27 -27 -29 -30 -30 -29 -28 -28 -28 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -31 -33 -35 -37 -38 -38 -37 -36 -37 -38 -40 -40 -39 -37 -36 -35 -34 -35 -35 -35 -34 -34 -34 -36 -38 -38 -37 -34 -32 -32 -32 -33 -33 -33 -33 -32 -32 -31 -32 -32 -33 -33 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -35 -35 -36 -37 -37 -38 -39 -39 -40 -40 -41 -41 -41 -42 -42 -42 -43 -43 -43 -44 -44 -45 -45 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -51 -51 -52 -52 -52 -52 -53 -53 -53 -53 -53 -54 -55 -54 -52 -50 -48 -48 -50 -51 -51 -51 -50 -50 -50 -50 -49 -49 -48 -48 -48 -47 -46 -45 -43 -39 -34 -27 -19 -11 -6 -2 1 3 6 9 12 14 16 18 20 21 22 22 22 23 23 23 23 24 24 24 24 23 23 22 22 22 22 23 23 24 25 25 26 27 28 29 30 31 32 33 33 34 35 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 -0 -2 -4 -5 -7 -8 -7 -6 -4 -2 -2 -4 -7 -10 -15 -19 -21 -22 -23 -24 -25 -28 -31 -33 -33 -32 -30 -30 -34 -38 -41 -42 -43 -44 -46 -47 -49 -49 -49 -49 -49 -50 -51 -52 -52 -51 -50 -49 -49 -49 -49 -49 -49 -49 -50 -51 -52 -52 -52 -52 -53 -54 -55 -56 -57 -57 -57 -57 -57 -57 -59 -61 -63 -63 -63 -62 -62 -62 -64 -66 -67 -67 -66 -66 -65 -65 -65 -65 -65 -65 -64 -62 -59 -53 -47 -43 -40 -34 -26 -22 -21 -20 -21 -22 -23 -24 -24 -24 -24 -23 -23 -23 -24 -26 -29 -31 -31 -29 -28 -28 -29 -31 -32 -32 -31 -29 -26 -23 -23 -23 -24 -25 -25 -25 -26 -27 -29 -30 -31 -31 -32 -31 -30 -29 -28 -30 -32 -33 -33 -31 -30 -29 -29 -29 -29 -28 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -31 -33 -35 -37 -36 -35 -35 -37 -39 -41 -42 -41 -39 -38 -37 -37 -38 -38 -38 -37 -36 -36 -38 -41 -42 -40 -37 -35 -33 -33 -34 -34 -34 -34 -33 -32 -32 -32 -32 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -35 -35 -35 -36 -36 -37 -38 -39 -39 -40 -41 -41 -41 -42 -42 -42 -42 -43 -43 -44 -44 -45 -46 -46 -47 -48 -48 -49 -49 -48 -48 -48 -49 -50 -50 -51 -51 -51 -52 -52 -53 -53 -54 -54 -54 -54 -54 -54 -55 -55 -54 -52 -50 -49 -49 -50 -51 -51 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -46 -45 -42 -37 -30 -21 -10 -3 1 4 7 10 12 14 16 18 20 21 22 22 23 23 23 23 24 24 24 24 24 23 23 23 23 23 22 22 22 22 23 23 23 24 25 26 27 29 30 31 32 33 34 34 35 35 35 36 36 36 36 36 35 35 35 34 33 33 33 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 34 34 -3 -4 -5 -7 -9 -11 -12 -10 -8 -6 -5 -6 -8 -12 -17 -21 -24 -26 -28 -29 -30 -31 -34 -36 -38 -37 -35 -34 -36 -39 -43 -45 -47 -49 -51 -52 -52 -52 -52 -52 -52 -53 -54 -55 -54 -53 -51 -51 -50 -50 -49 -49 -50 -51 -52 -52 -52 -52 -52 -52 -52 -53 -54 -55 -56 -56 -57 -57 -57 -57 -59 -62 -64 -65 -65 -65 -65 -66 -68 -69 -70 -69 -69 -68 -67 -67 -67 -67 -67 -67 -66 -65 -62 -56 -48 -44 -42 -38 -30 -22 -21 -21 -22 -23 -26 -26 -25 -24 -23 -22 -23 -24 -26 -29 -30 -31 -30 -29 -29 -30 -31 -33 -34 -35 -34 -31 -28 -26 -25 -25 -26 -26 -26 -26 -27 -28 -29 -30 -31 -32 -32 -32 -31 -30 -31 -33 -36 -36 -35 -33 -32 -31 -30 -29 -28 -27 -28 -28 -29 -29 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -30 -32 -34 -35 -35 -34 -33 -35 -39 -41 -43 -42 -40 -39 -39 -40 -40 -40 -40 -39 -39 -39 -41 -43 -44 -43 -40 -38 -36 -36 -36 -36 -36 -35 -34 -33 -33 -33 -33 -33 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -37 -37 -37 -37 -36 -36 -36 -37 -37 -38 -39 -40 -41 -41 -41 -42 -42 -42 -42 -43 -43 -43 -44 -45 -45 -46 -47 -48 -48 -49 -49 -49 -49 -49 -50 -50 -51 -52 -52 -52 -52 -52 -53 -54 -55 -55 -55 -55 -55 -55 -56 -56 -56 -55 -53 -51 -50 -51 -51 -50 -50 -49 -49 -48 -48 -48 -48 -49 -50 -50 -50 -49 -48 -47 -46 -45 -42 -37 -28 -16 -6 0 6 10 14 16 17 18 20 21 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 23 23 24 26 27 28 30 31 32 33 34 34 35 35 36 36 36 36 36 36 35 35 34 34 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 34 34 35 34 34 34 33 34 34 34 35 35 35 -6 -6 -7 -8 -10 -12 -13 -12 -10 -7 -7 -8 -11 -14 -17 -21 -25 -29 -31 -32 -33 -34 -36 -38 -40 -39 -38 -36 -37 -40 -44 -47 -50 -52 -54 -54 -55 -55 -54 -54 -54 -54 -55 -55 -54 -53 -52 -51 -50 -49 -48 -49 -50 -51 -52 -53 -53 -53 -53 -53 -53 -53 -54 -54 -55 -56 -56 -56 -56 -57 -60 -63 -65 -66 -66 -67 -67 -68 -69 -70 -70 -70 -70 -69 -69 -69 -69 -69 -69 -69 -69 -68 -65 -58 -49 -44 -43 -41 -34 -24 -21 -22 -23 -26 -28 -27 -25 -23 -22 -22 -24 -27 -29 -30 -29 -29 -28 -29 -30 -32 -33 -34 -36 -36 -36 -33 -30 -28 -27 -27 -27 -27 -27 -27 -28 -29 -30 -30 -31 -32 -33 -32 -31 -32 -33 -36 -38 -38 -36 -34 -33 -32 -31 -30 -29 -29 -29 -30 -29 -29 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -31 -34 -35 -34 -33 -32 -33 -37 -41 -42 -42 -40 -39 -39 -40 -42 -42 -41 -41 -40 -41 -43 -44 -45 -44 -42 -40 -39 -39 -40 -40 -39 -38 -37 -35 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -37 -38 -38 -39 -39 -40 -41 -41 -42 -42 -42 -43 -43 -43 -44 -44 -44 -45 -46 -46 -47 -47 -48 -48 -49 -49 -50 -50 -51 -52 -52 -53 -53 -52 -52 -53 -54 -55 -56 -56 -56 -56 -57 -57 -57 -57 -57 -55 -54 -52 -52 -52 -51 -50 -49 -49 -48 -48 -47 -47 -47 -48 -50 -50 -50 -49 -48 -47 -46 -46 -45 -42 -36 -26 -14 -3 6 13 17 20 20 21 21 22 22 23 23 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 22 22 23 24 25 27 28 30 31 32 33 34 35 35 35 36 36 36 36 36 36 35 35 34 34 34 33 33 33 33 33 34 34 34 34 35 35 35 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 33 33 33 33 34 34 35 34 34 34 34 35 36 37 37 37 -10 -10 -10 -11 -12 -13 -13 -12 -9 -8 -10 -12 -13 -14 -16 -21 -26 -30 -33 -35 -36 -37 -38 -40 -42 -42 -41 -40 -40 -42 -45 -48 -51 -54 -55 -56 -56 -56 -56 -55 -55 -55 -55 -54 -54 -53 -52 -50 -48 -47 -47 -48 -49 -51 -53 -54 -54 -54 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -56 -58 -60 -63 -65 -66 -67 -67 -68 -68 -69 -70 -70 -70 -70 -70 -70 -70 -69 -69 -69 -70 -71 -70 -67 -61 -52 -45 -42 -41 -38 -29 -23 -23 -25 -28 -28 -26 -24 -22 -22 -24 -27 -29 -30 -29 -28 -27 -29 -31 -32 -33 -33 -34 -36 -38 -37 -35 -32 -29 -29 -29 -29 -28 -28 -29 -30 -30 -30 -30 -31 -32 -32 -32 -32 -32 -35 -37 -38 -37 -35 -34 -33 -33 -32 -31 -31 -31 -31 -31 -30 -29 -28 -29 -29 -29 -28 -28 -28 -29 -29 -29 -30 -31 -34 -35 -34 -32 -30 -31 -34 -39 -41 -41 -39 -38 -38 -40 -42 -43 -42 -41 -41 -42 -44 -46 -46 -45 -43 -41 -41 -42 -43 -44 -44 -42 -41 -39 -37 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -41 -41 -42 -42 -43 -43 -43 -44 -44 -44 -45 -45 -46 -46 -47 -47 -47 -48 -48 -49 -49 -50 -51 -51 -52 -53 -53 -53 -53 -53 -54 -55 -56 -56 -57 -57 -58 -58 -58 -58 -58 -57 -56 -55 -54 -54 -53 -52 -51 -50 -50 -49 -48 -48 -47 -48 -49 -50 -50 -49 -48 -46 -45 -45 -46 -46 -45 -41 -33 -21 -7 5 14 19 21 22 23 23 23 23 23 24 24 25 25 25 25 25 26 26 26 26 26 25 25 25 25 24 24 23 23 23 22 22 22 23 23 24 25 27 28 30 32 33 33 34 35 35 35 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 37 36 36 36 36 35 35 35 35 34 34 34 33 33 33 33 34 34 35 35 35 36 37 38 39 39 39 -13 -13 -13 -14 -14 -13 -12 -10 -10 -11 -13 -14 -13 -14 -17 -21 -26 -30 -34 -37 -39 -39 -41 -43 -44 -45 -44 -44 -44 -44 -46 -48 -51 -53 -55 -56 -57 -57 -56 -56 -55 -54 -53 -53 -52 -51 -50 -48 -46 -46 -46 -47 -48 -50 -52 -53 -55 -56 -57 -57 -58 -58 -58 -58 -58 -57 -57 -56 -57 -59 -61 -64 -66 -67 -67 -67 -68 -68 -69 -69 -70 -70 -71 -71 -71 -70 -69 -67 -68 -69 -71 -70 -68 -64 -58 -51 -46 -45 -45 -37 -27 -25 -26 -28 -27 -24 -22 -22 -23 -26 -29 -30 -29 -27 -26 -28 -31 -33 -33 -32 -31 -33 -36 -39 -39 -37 -33 -31 -30 -30 -30 -30 -30 -31 -31 -31 -30 -30 -31 -32 -33 -32 -32 -33 -35 -37 -37 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -31 -30 -30 -30 -30 -30 -29 -28 -28 -28 -28 -29 -29 -30 -32 -33 -33 -31 -30 -30 -32 -36 -39 -39 -37 -36 -37 -39 -42 -43 -43 -42 -41 -43 -45 -47 -48 -47 -44 -43 -42 -44 -46 -47 -47 -46 -45 -43 -41 -40 -39 -39 -39 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -41 -41 -42 -42 -43 -43 -44 -44 -44 -45 -45 -46 -47 -47 -47 -47 -48 -48 -48 -48 -49 -49 -50 -51 -51 -52 -53 -53 -53 -53 -54 -55 -55 -56 -56 -57 -58 -58 -59 -59 -59 -59 -58 -57 -56 -56 -56 -55 -54 -52 -52 -51 -50 -49 -49 -49 -49 -50 -51 -50 -49 -47 -44 -43 -43 -44 -45 -45 -41 -35 -23 -7 7 16 20 22 24 24 24 24 24 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 26 25 25 25 25 25 24 23 23 23 23 23 23 24 25 27 29 31 32 33 34 34 35 35 35 36 36 36 36 35 35 35 35 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 34 34 33 33 33 34 34 35 36 36 37 39 40 40 40 40 -13 -13 -13 -13 -12 -10 -8 -7 -9 -13 -15 -16 -16 -17 -19 -22 -28 -32 -35 -38 -40 -41 -43 -45 -46 -47 -48 -48 -48 -48 -48 -49 -51 -52 -54 -56 -56 -56 -56 -55 -54 -53 -52 -51 -49 -48 -47 -46 -45 -45 -45 -46 -47 -49 -50 -52 -54 -56 -58 -59 -60 -60 -60 -60 -59 -58 -57 -58 -58 -60 -62 -64 -65 -66 -66 -67 -68 -69 -69 -69 -70 -70 -70 -70 -69 -69 -68 -67 -67 -68 -69 -68 -67 -64 -59 -52 -45 -43 -44 -41 -30 -25 -25 -26 -24 -23 -22 -23 -26 -29 -31 -30 -27 -26 -27 -30 -34 -34 -31 -28 -28 -32 -37 -40 -39 -37 -34 -32 -32 -33 -32 -32 -33 -34 -33 -32 -30 -30 -32 -34 -34 -33 -33 -33 -35 -36 -35 -34 -33 -32 -32 -32 -33 -34 -34 -34 -33 -31 -31 -31 -31 -31 -30 -29 -28 -28 -28 -28 -29 -29 -30 -31 -31 -30 -29 -29 -30 -33 -36 -36 -35 -35 -35 -37 -40 -42 -42 -41 -41 -42 -45 -48 -49 -48 -46 -44 -44 -45 -47 -49 -49 -49 -48 -46 -45 -44 -43 -43 -42 -41 -41 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -40 -40 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -44 -44 -45 -45 -46 -47 -48 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -52 -52 -53 -53 -54 -54 -55 -55 -55 -56 -57 -57 -58 -58 -59 -59 -59 -58 -57 -57 -58 -57 -56 -55 -54 -53 -52 -51 -51 -50 -50 -51 -51 -51 -51 -49 -46 -43 -42 -42 -43 -43 -42 -38 -31 -19 -4 9 17 20 23 25 26 26 25 26 26 27 27 28 28 28 28 27 27 27 27 28 28 29 28 27 26 26 26 26 26 26 25 24 24 24 24 24 24 25 26 28 30 31 32 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 37 37 37 37 36 36 36 35 35 34 34 34 34 34 35 36 38 39 40 41 41 41 40 -10 -9 -9 -10 -9 -9 -8 -8 -10 -14 -17 -18 -19 -20 -22 -25 -30 -34 -36 -38 -40 -42 -44 -46 -48 -49 -50 -51 -51 -51 -51 -52 -52 -53 -55 -56 -56 -56 -56 -55 -53 -51 -49 -48 -46 -44 -44 -44 -43 -43 -44 -44 -45 -47 -49 -51 -53 -55 -58 -60 -60 -60 -60 -59 -58 -57 -57 -57 -59 -61 -62 -63 -63 -64 -65 -66 -68 -68 -68 -68 -68 -69 -69 -69 -69 -68 -67 -66 -66 -67 -68 -66 -63 -61 -59 -57 -53 -49 -47 -46 -37 -29 -24 -24 -23 -22 -23 -25 -27 -29 -30 -27 -26 -26 -29 -33 -35 -32 -28 -26 -27 -33 -39 -40 -38 -35 -33 -33 -34 -35 -34 -35 -36 -37 -35 -32 -31 -32 -34 -36 -36 -35 -34 -34 -35 -35 -34 -33 -32 -32 -32 -32 -33 -34 -34 -33 -31 -30 -31 -31 -32 -31 -31 -30 -29 -29 -29 -29 -28 -28 -29 -29 -28 -28 -28 -29 -31 -33 -34 -33 -33 -34 -36 -38 -39 -40 -39 -40 -41 -44 -47 -49 -49 -48 -46 -46 -47 -49 -50 -50 -49 -48 -48 -48 -47 -47 -47 -46 -45 -44 -43 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -41 -41 -41 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -44 -44 -44 -45 -45 -46 -47 -48 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -53 -53 -54 -54 -54 -55 -55 -56 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -57 -56 -55 -54 -53 -52 -52 -52 -52 -52 -52 -52 -51 -49 -47 -44 -42 -42 -42 -42 -39 -34 -27 -16 -3 8 16 20 23 25 26 27 28 28 29 29 29 29 29 29 29 29 28 28 28 28 29 29 29 29 28 27 27 27 27 27 26 25 25 24 24 24 24 24 25 27 29 30 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 35 35 35 34 34 35 35 36 38 39 40 41 41 41 40 -5 -5 -5 -6 -7 -9 -10 -11 -13 -17 -19 -20 -21 -22 -24 -28 -32 -35 -37 -38 -39 -40 -43 -46 -48 -50 -51 -53 -54 -54 -54 -55 -55 -55 -57 -57 -56 -55 -55 -54 -52 -50 -47 -45 -44 -43 -43 -43 -42 -42 -43 -43 -44 -46 -48 -50 -52 -54 -57 -59 -59 -59 -57 -56 -56 -55 -56 -57 -59 -61 -62 -62 -62 -63 -65 -66 -67 -67 -67 -67 -67 -67 -68 -69 -69 -68 -68 -67 -67 -67 -67 -65 -61 -58 -59 -60 -57 -53 -48 -45 -39 -30 -25 -23 -22 -22 -24 -26 -28 -29 -27 -25 -26 -28 -31 -34 -33 -28 -25 -25 -29 -36 -39 -38 -34 -32 -32 -35 -35 -35 -35 -36 -38 -38 -36 -33 -32 -34 -37 -39 -38 -37 -35 -35 -36 -36 -35 -34 -33 -32 -32 -32 -33 -34 -33 -31 -29 -29 -30 -31 -32 -31 -31 -30 -30 -30 -30 -29 -28 -27 -27 -26 -26 -27 -28 -29 -31 -31 -31 -31 -32 -33 -35 -37 -37 -37 -38 -39 -42 -44 -46 -47 -47 -47 -47 -49 -50 -51 -50 -49 -48 -48 -48 -48 -49 -49 -49 -48 -47 -46 -45 -45 -44 -44 -44 -44 -44 -44 -43 -42 -42 -42 -42 -42 -43 -43 -43 -42 -42 -42 -42 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -44 -44 -44 -45 -46 -46 -47 -48 -48 -49 -50 -50 -51 -52 -53 -53 -53 -53 -53 -52 -52 -53 -53 -53 -54 -54 -54 -54 -54 -55 -55 -55 -56 -57 -57 -58 -59 -59 -60 -60 -60 -61 -60 -59 -57 -57 -56 -55 -54 -53 -52 -52 -52 -52 -52 -53 -52 -50 -48 -45 -43 -43 -42 -41 -37 -31 -24 -16 -6 4 13 18 22 25 27 29 30 31 31 31 31 30 30 29 29 29 29 29 28 28 29 29 30 30 29 29 28 28 27 27 27 26 26 25 25 25 25 25 25 26 28 29 31 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 35 35 35 35 35 36 37 38 39 40 40 41 40 -2 -3 -3 -4 -7 -11 -13 -14 -15 -18 -21 -21 -21 -22 -25 -30 -34 -36 -38 -39 -40 -40 -41 -44 -48 -50 -51 -53 -54 -55 -55 -56 -57 -58 -58 -57 -55 -53 -53 -52 -51 -48 -46 -45 -43 -43 -43 -42 -42 -42 -43 -43 -44 -46 -48 -50 -52 -54 -56 -58 -58 -57 -56 -54 -54 -55 -56 -58 -60 -61 -61 -61 -62 -64 -65 -66 -66 -66 -66 -65 -66 -66 -67 -68 -68 -68 -68 -68 -68 -68 -67 -64 -61 -59 -60 -61 -60 -56 -50 -45 -41 -36 -30 -24 -22 -24 -25 -27 -28 -27 -25 -24 -26 -29 -32 -34 -30 -26 -24 -27 -32 -37 -37 -33 -30 -30 -32 -35 -35 -34 -35 -36 -38 -38 -35 -32 -32 -34 -38 -39 -38 -37 -36 -37 -38 -38 -38 -36 -35 -33 -33 -33 -34 -33 -31 -29 -28 -29 -30 -31 -31 -31 -30 -31 -31 -32 -32 -30 -28 -27 -26 -25 -25 -26 -28 -29 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -36 -39 -41 -42 -43 -44 -45 -46 -48 -49 -50 -50 -49 -49 -48 -48 -49 -49 -50 -51 -51 -50 -49 -48 -47 -47 -46 -46 -46 -46 -46 -45 -45 -44 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -47 -48 -48 -49 -49 -49 -50 -52 -53 -54 -55 -55 -55 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -57 -58 -59 -59 -60 -61 -61 -61 -60 -59 -58 -57 -57 -56 -54 -53 -52 -52 -52 -52 -52 -53 -52 -51 -49 -47 -45 -45 -43 -41 -36 -30 -24 -17 -9 -0 9 16 21 25 28 30 32 33 34 34 33 32 31 30 30 30 30 30 29 28 28 28 29 30 30 30 29 28 28 27 27 27 26 25 25 25 25 25 25 26 27 28 30 31 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 39 39 38 38 38 38 38 37 37 36 36 36 35 35 35 35 35 36 37 38 39 40 40 40 -2 -4 -4 -5 -8 -13 -16 -17 -16 -18 -21 -22 -22 -24 -29 -33 -35 -37 -38 -39 -41 -42 -43 -45 -47 -47 -48 -52 -54 -55 -55 -56 -56 -58 -58 -57 -55 -52 -51 -51 -50 -49 -47 -45 -44 -43 -43 -43 -43 -43 -44 -45 -46 -48 -49 -51 -52 -54 -56 -57 -57 -56 -54 -53 -53 -54 -57 -59 -60 -60 -60 -61 -63 -64 -66 -66 -66 -65 -65 -65 -65 -66 -66 -66 -67 -67 -67 -67 -68 -68 -67 -65 -62 -60 -59 -57 -56 -54 -51 -46 -45 -40 -33 -26 -23 -25 -26 -27 -27 -25 -24 -24 -26 -29 -32 -32 -28 -25 -26 -29 -34 -37 -33 -29 -28 -29 -33 -34 -33 -32 -33 -35 -37 -36 -33 -31 -31 -34 -37 -37 -36 -35 -36 -37 -39 -39 -39 -37 -36 -34 -34 -35 -35 -33 -31 -29 -29 -29 -30 -31 -30 -30 -30 -31 -32 -32 -32 -31 -29 -27 -26 -25 -26 -26 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -33 -34 -36 -37 -39 -39 -40 -41 -43 -45 -47 -48 -48 -48 -49 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -50 -49 -48 -48 -48 -48 -48 -47 -47 -46 -45 -45 -44 -44 -45 -45 -45 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -50 -52 -53 -55 -55 -56 -56 -56 -56 -56 -57 -57 -56 -56 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -58 -59 -59 -60 -61 -61 -61 -61 -60 -59 -58 -58 -56 -55 -53 -52 -52 -51 -51 -51 -52 -52 -51 -50 -48 -47 -46 -44 -41 -37 -32 -26 -19 -11 -2 8 16 22 27 30 32 33 34 35 35 35 34 33 32 31 31 31 31 30 29 28 27 27 28 29 29 29 28 28 27 27 27 26 25 25 26 26 25 25 26 27 28 29 30 31 32 33 33 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 35 35 35 35 36 37 39 40 40 40 -6 -8 -8 -8 -11 -16 -19 -19 -19 -20 -23 -25 -27 -30 -33 -35 -36 -37 -38 -39 -41 -44 -45 -46 -46 -46 -47 -51 -54 -55 -55 -55 -56 -57 -57 -57 -55 -52 -51 -50 -50 -49 -47 -45 -43 -43 -43 -44 -44 -44 -46 -47 -49 -50 -51 -52 -53 -55 -56 -57 -56 -55 -53 -53 -53 -55 -57 -58 -59 -59 -60 -61 -63 -65 -66 -66 -66 -66 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -64 -62 -60 -55 -51 -50 -49 -48 -47 -46 -43 -37 -30 -25 -25 -26 -26 -25 -24 -24 -24 -26 -28 -30 -30 -27 -26 -28 -32 -35 -34 -29 -26 -27 -30 -33 -33 -31 -30 -32 -34 -35 -33 -30 -29 -30 -33 -35 -34 -33 -33 -35 -37 -38 -38 -38 -37 -35 -35 -35 -36 -36 -34 -32 -31 -31 -31 -31 -30 -30 -29 -29 -30 -31 -32 -32 -31 -29 -28 -27 -26 -26 -27 -27 -28 -29 -30 -30 -31 -32 -33 -33 -32 -33 -34 -35 -36 -36 -37 -38 -39 -41 -43 -45 -46 -47 -48 -49 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -51 -51 -50 -50 -49 -49 -49 -49 -48 -48 -47 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -49 -49 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -49 -49 -50 -52 -53 -54 -55 -56 -56 -57 -57 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -59 -60 -61 -61 -62 -61 -61 -61 -60 -59 -57 -55 -54 -53 -52 -51 -50 -50 -50 -50 -50 -49 -47 -46 -45 -43 -41 -39 -34 -29 -22 -13 -2 9 17 24 29 32 34 34 35 35 35 35 35 34 33 33 32 31 31 31 30 28 27 26 27 28 28 28 28 27 27 27 26 26 25 25 25 25 25 25 26 26 27 28 29 30 31 32 32 33 33 33 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 38 38 38 37 36 36 36 36 36 35 35 35 35 37 38 39 40 40 -12 -13 -14 -15 -17 -20 -21 -22 -23 -24 -27 -29 -31 -33 -35 -36 -37 -37 -38 -39 -41 -44 -46 -47 -47 -47 -49 -52 -54 -55 -56 -56 -57 -57 -57 -57 -56 -54 -52 -50 -48 -46 -45 -43 -42 -43 -43 -44 -45 -46 -48 -49 -51 -53 -54 -55 -56 -56 -57 -57 -56 -55 -54 -53 -54 -56 -57 -57 -57 -58 -59 -61 -62 -64 -65 -66 -66 -66 -66 -65 -64 -64 -63 -63 -63 -63 -62 -62 -62 -62 -61 -61 -59 -55 -49 -47 -47 -46 -46 -45 -45 -44 -41 -36 -29 -25 -25 -25 -24 -24 -24 -24 -25 -27 -28 -29 -28 -28 -30 -32 -32 -29 -26 -26 -28 -31 -32 -31 -29 -29 -31 -33 -33 -31 -29 -28 -29 -31 -32 -31 -31 -32 -34 -36 -36 -35 -35 -34 -34 -34 -35 -36 -36 -35 -34 -33 -33 -33 -32 -31 -29 -28 -28 -28 -29 -30 -30 -30 -30 -29 -28 -28 -27 -28 -29 -30 -30 -31 -31 -32 -32 -33 -33 -32 -33 -33 -34 -35 -35 -36 -37 -38 -39 -41 -42 -44 -45 -47 -48 -50 -50 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -50 -50 -50 -49 -49 -48 -47 -47 -47 -47 -48 -48 -49 -50 -50 -51 -52 -52 -52 -52 -52 -51 -51 -51 -50 -50 -50 -50 -51 -51 -52 -52 -52 -51 -51 -51 -51 -52 -52 -53 -54 -54 -55 -56 -57 -58 -58 -58 -58 -58 -58 -59 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -60 -61 -62 -62 -63 -63 -62 -60 -58 -57 -56 -55 -53 -51 -49 -48 -47 -47 -46 -46 -44 -42 -40 -39 -38 -37 -35 -31 -24 -15 -2 11 20 26 30 33 34 34 34 34 34 34 35 35 35 34 33 33 32 31 30 29 27 26 26 26 27 27 27 27 27 27 27 26 26 25 25 25 25 25 26 26 27 28 29 30 31 31 32 32 32 32 32 32 33 33 34 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 38 38 37 37 36 36 36 36 36 35 35 35 36 37 39 39 40 -17 -19 -20 -20 -21 -22 -23 -25 -26 -28 -30 -32 -34 -36 -36 -37 -37 -38 -38 -40 -41 -44 -46 -47 -48 -48 -50 -52 -54 -56 -57 -58 -59 -59 -59 -58 -57 -55 -52 -48 -45 -42 -41 -41 -41 -42 -43 -44 -46 -48 -50 -51 -53 -55 -57 -58 -59 -59 -59 -58 -57 -56 -55 -54 -55 -56 -56 -56 -56 -56 -58 -59 -61 -62 -64 -65 -65 -65 -65 -64 -63 -62 -62 -62 -62 -61 -60 -59 -59 -59 -58 -56 -52 -47 -44 -44 -44 -43 -42 -42 -42 -41 -39 -37 -32 -26 -24 -23 -23 -24 -24 -25 -25 -26 -27 -27 -28 -30 -31 -31 -28 -25 -25 -27 -29 -31 -30 -29 -28 -29 -30 -32 -32 -30 -28 -27 -28 -29 -29 -29 -30 -31 -33 -33 -32 -32 -32 -31 -31 -32 -34 -35 -35 -36 -35 -35 -35 -34 -33 -32 -30 -28 -27 -27 -27 -28 -28 -29 -29 -30 -29 -29 -29 -30 -31 -32 -33 -32 -32 -32 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -36 -36 -37 -39 -40 -42 -44 -46 -47 -49 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -52 -52 -51 -51 -50 -49 -49 -49 -49 -49 -50 -50 -51 -52 -53 -53 -54 -54 -54 -54 -54 -53 -53 -52 -52 -51 -52 -52 -53 -53 -53 -54 -54 -54 -53 -53 -53 -53 -53 -54 -54 -55 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -59 -59 -60 -61 -62 -63 -64 -64 -63 -62 -61 -60 -59 -58 -55 -53 -50 -47 -45 -44 -42 -41 -38 -35 -33 -32 -33 -33 -32 -29 -23 -14 1 14 22 28 31 33 34 34 33 33 33 33 34 35 35 35 35 35 34 32 31 30 29 27 26 26 26 26 27 27 28 28 28 27 27 26 25 24 24 25 26 26 27 27 28 29 30 30 31 31 31 31 31 31 32 32 33 34 34 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 40 39 39 39 39 39 38 38 38 37 37 36 36 36 36 35 35 35 36 37 38 39 -22 -23 -23 -23 -23 -24 -25 -26 -28 -30 -32 -34 -35 -36 -37 -37 -37 -38 -39 -40 -41 -43 -45 -47 -48 -49 -50 -52 -53 -56 -59 -60 -60 -60 -59 -57 -55 -52 -48 -44 -41 -39 -39 -40 -42 -43 -44 -45 -47 -49 -51 -52 -54 -56 -60 -61 -62 -62 -61 -61 -60 -58 -56 -56 -56 -56 -55 -54 -54 -54 -55 -57 -58 -60 -61 -63 -64 -64 -64 -63 -62 -62 -61 -61 -60 -60 -59 -58 -58 -58 -57 -55 -50 -44 -43 -44 -43 -41 -40 -40 -41 -40 -38 -34 -29 -24 -22 -22 -22 -23 -24 -25 -25 -25 -25 -25 -28 -30 -30 -28 -25 -23 -26 -28 -30 -30 -28 -26 -26 -28 -30 -31 -31 -29 -27 -27 -27 -27 -28 -28 -30 -31 -31 -30 -29 -29 -28 -29 -29 -31 -32 -34 -34 -35 -35 -35 -36 -36 -35 -33 -31 -28 -27 -26 -26 -26 -26 -27 -28 -29 -30 -30 -31 -32 -34 -35 -34 -33 -33 -33 -34 -35 -35 -35 -35 -36 -36 -36 -36 -35 -35 -36 -36 -37 -39 -40 -42 -44 -45 -47 -48 -49 -51 -51 -52 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -51 -51 -51 -51 -52 -52 -53 -54 -55 -55 -56 -56 -56 -56 -56 -56 -55 -54 -54 -53 -53 -54 -54 -55 -55 -56 -56 -57 -57 -56 -56 -55 -55 -55 -55 -55 -56 -57 -57 -58 -58 -59 -59 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -61 -62 -63 -64 -64 -64 -64 -64 -64 -63 -61 -58 -55 -52 -49 -45 -41 -39 -36 -31 -27 -24 -23 -25 -27 -26 -24 -18 -9 7 18 25 29 32 33 33 34 34 34 34 34 35 35 36 36 37 37 36 34 33 32 30 29 28 27 27 26 27 27 28 29 29 29 28 27 26 25 24 25 26 26 26 27 28 28 29 29 30 30 30 29 30 30 31 31 32 33 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 40 40 40 39 39 39 39 38 38 38 38 37 37 36 36 36 36 36 36 36 37 38 -24 -23 -22 -22 -23 -23 -25 -27 -29 -31 -33 -33 -34 -35 -37 -37 -37 -38 -39 -40 -41 -42 -44 -46 -48 -49 -50 -50 -50 -53 -58 -60 -60 -58 -55 -52 -49 -45 -40 -38 -38 -38 -39 -42 -44 -45 -46 -47 -49 -50 -51 -53 -55 -58 -61 -63 -63 -63 -63 -63 -62 -60 -58 -56 -55 -53 -52 -51 -51 -52 -53 -54 -56 -57 -59 -60 -61 -62 -61 -61 -61 -60 -60 -60 -59 -58 -58 -58 -58 -57 -55 -52 -48 -43 -41 -40 -39 -39 -40 -43 -44 -44 -44 -45 -44 -36 -26 -21 -20 -22 -23 -25 -25 -23 -23 -23 -26 -28 -27 -25 -23 -23 -26 -29 -30 -28 -26 -24 -25 -27 -29 -30 -29 -27 -26 -26 -26 -26 -27 -28 -29 -29 -29 -27 -27 -27 -27 -27 -28 -30 -32 -33 -33 -34 -34 -35 -36 -36 -36 -34 -32 -30 -28 -27 -26 -25 -25 -26 -27 -28 -29 -30 -32 -34 -36 -36 -35 -33 -33 -34 -35 -36 -36 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -37 -38 -39 -40 -42 -44 -45 -47 -48 -49 -50 -51 -52 -53 -54 -54 -54 -54 -55 -55 -55 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -54 -54 -54 -55 -55 -56 -56 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -57 -57 -58 -58 -59 -60 -60 -59 -59 -58 -57 -57 -57 -57 -57 -57 -57 -58 -59 -59 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -61 -61 -62 -63 -63 -64 -65 -65 -66 -67 -67 -66 -64 -61 -58 -55 -50 -44 -39 -34 -29 -23 -19 -16 -16 -18 -20 -20 -16 -9 1 15 23 28 31 32 33 34 35 35 35 36 36 37 37 37 38 38 39 39 37 36 34 33 32 31 30 28 28 27 27 27 28 29 30 30 29 27 26 25 25 25 26 26 26 27 27 28 28 29 29 29 29 29 29 30 31 32 32 33 34 34 35 35 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 40 40 40 39 39 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 37 -22 -20 -19 -20 -21 -22 -24 -27 -29 -32 -33 -33 -34 -35 -36 -37 -37 -37 -38 -39 -40 -41 -43 -45 -48 -50 -49 -48 -47 -50 -54 -57 -56 -52 -48 -43 -40 -37 -34 -35 -37 -39 -40 -42 -44 -46 -48 -49 -50 -51 -53 -55 -57 -59 -61 -62 -63 -64 -64 -64 -63 -61 -59 -56 -53 -51 -50 -50 -50 -50 -51 -52 -54 -55 -56 -57 -57 -58 -58 -57 -57 -58 -58 -58 -58 -58 -58 -57 -53 -48 -45 -43 -42 -40 -39 -38 -38 -40 -44 -48 -47 -44 -42 -43 -46 -44 -34 -25 -20 -20 -22 -23 -23 -22 -21 -21 -24 -25 -25 -23 -22 -22 -25 -27 -28 -26 -24 -23 -24 -27 -29 -30 -28 -26 -24 -24 -25 -26 -27 -28 -28 -27 -26 -26 -26 -26 -27 -27 -28 -30 -32 -32 -32 -32 -33 -34 -36 -37 -36 -35 -33 -31 -30 -28 -26 -25 -25 -25 -26 -26 -28 -30 -32 -35 -36 -36 -35 -33 -33 -35 -36 -37 -37 -38 -38 -38 -38 -38 -37 -37 -36 -36 -37 -37 -37 -38 -39 -41 -42 -44 -45 -46 -47 -49 -50 -52 -53 -53 -54 -54 -54 -55 -55 -56 -57 -57 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -57 -57 -57 -58 -58 -59 -59 -60 -60 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -61 -61 -62 -62 -62 -62 -61 -60 -60 -60 -60 -60 -59 -59 -58 -59 -60 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -59 -60 -61 -62 -62 -63 -64 -65 -65 -66 -67 -68 -69 -69 -69 -67 -64 -62 -58 -51 -43 -35 -28 -21 -16 -12 -10 -10 -11 -13 -11 -6 2 13 22 28 31 33 33 34 35 36 37 37 37 38 38 38 38 39 40 41 41 41 39 37 35 34 33 32 30 29 28 27 27 27 28 29 30 29 28 27 26 25 25 25 25 25 26 27 27 27 28 28 29 29 30 30 30 31 31 32 33 33 34 34 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 38 39 39 39 40 40 39 39 39 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 37 -18 -17 -17 -17 -19 -21 -23 -26 -29 -31 -33 -33 -33 -33 -34 -35 -36 -35 -36 -37 -39 -41 -43 -45 -48 -50 -50 -48 -47 -49 -52 -54 -51 -46 -42 -37 -34 -32 -32 -35 -39 -41 -42 -42 -45 -47 -49 -49 -50 -52 -55 -57 -58 -59 -59 -60 -62 -63 -63 -62 -61 -60 -58 -55 -52 -49 -48 -48 -49 -49 -50 -51 -52 -52 -53 -54 -54 -54 -54 -54 -54 -55 -56 -57 -57 -58 -57 -54 -49 -47 -46 -45 -44 -43 -45 -44 -43 -44 -49 -53 -51 -46 -42 -41 -43 -45 -37 -26 -19 -19 -20 -21 -21 -21 -21 -20 -21 -23 -23 -22 -21 -21 -23 -25 -25 -24 -22 -22 -24 -27 -29 -29 -27 -25 -24 -23 -24 -25 -26 -25 -25 -24 -24 -26 -27 -27 -27 -27 -29 -31 -31 -32 -32 -32 -32 -34 -36 -36 -36 -35 -33 -33 -31 -29 -27 -25 -25 -25 -25 -25 -26 -29 -32 -34 -35 -35 -34 -33 -34 -35 -36 -37 -37 -38 -38 -39 -39 -39 -38 -38 -38 -37 -37 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -49 -50 -52 -53 -53 -54 -54 -55 -56 -57 -57 -58 -59 -59 -59 -59 -59 -58 -58 -58 -58 -59 -59 -59 -59 -60 -60 -61 -61 -62 -62 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -64 -64 -64 -64 -64 -63 -63 -62 -62 -62 -62 -61 -60 -60 -61 -61 -62 -61 -60 -59 -59 -59 -60 -60 -59 -59 -58 -58 -58 -59 -60 -61 -62 -63 -64 -64 -65 -66 -67 -68 -69 -70 -71 -70 -69 -67 -65 -60 -51 -41 -30 -20 -14 -9 -6 -4 -3 -4 -4 -1 4 11 20 27 32 34 34 35 35 36 37 38 38 38 38 39 39 39 39 40 41 42 43 42 40 38 36 35 34 32 30 29 28 27 26 27 28 29 29 29 28 27 25 24 24 24 24 25 26 26 27 27 28 29 30 31 31 31 31 31 32 33 33 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 38 39 39 40 40 40 39 39 39 39 39 39 39 39 39 38 38 37 37 36 37 37 37 37 38 -15 -14 -14 -15 -17 -19 -21 -24 -27 -29 -30 -30 -30 -30 -31 -32 -33 -34 -35 -36 -39 -41 -43 -45 -47 -49 -50 -49 -47 -48 -49 -49 -47 -43 -39 -36 -34 -33 -34 -37 -41 -43 -44 -44 -46 -48 -49 -50 -52 -54 -57 -58 -59 -59 -58 -59 -60 -61 -61 -60 -59 -58 -56 -53 -50 -48 -47 -47 -48 -48 -48 -49 -50 -50 -51 -51 -51 -52 -51 -52 -52 -53 -54 -54 -55 -56 -55 -52 -50 -50 -51 -50 -49 -49 -51 -50 -49 -49 -52 -54 -53 -50 -45 -40 -39 -39 -35 -29 -22 -18 -18 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -20 -21 -22 -23 -23 -21 -21 -23 -26 -28 -29 -27 -25 -24 -24 -24 -24 -23 -22 -22 -22 -24 -26 -27 -27 -26 -27 -28 -30 -31 -31 -31 -32 -33 -35 -36 -36 -36 -35 -34 -34 -32 -30 -28 -27 -26 -25 -25 -25 -26 -28 -30 -32 -33 -33 -33 -33 -34 -35 -36 -37 -37 -38 -38 -39 -40 -40 -39 -39 -39 -38 -38 -38 -39 -39 -40 -41 -42 -42 -43 -44 -45 -46 -47 -49 -50 -51 -53 -53 -54 -55 -56 -57 -58 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -62 -62 -63 -64 -64 -64 -65 -65 -65 -65 -66 -66 -66 -66 -65 -65 -65 -66 -66 -66 -66 -66 -66 -65 -65 -64 -64 -64 -63 -62 -62 -63 -63 -63 -62 -62 -61 -61 -61 -61 -61 -60 -60 -59 -59 -58 -59 -59 -60 -61 -62 -63 -64 -65 -66 -66 -67 -68 -69 -70 -71 -71 -71 -69 -63 -52 -39 -25 -15 -9 -4 -0 3 4 4 5 7 11 15 21 27 32 35 36 36 37 38 38 38 38 38 38 39 39 39 40 40 41 42 43 43 41 40 38 37 36 34 32 31 29 28 27 27 27 28 29 29 29 27 26 24 24 23 23 24 25 26 26 27 28 30 31 32 32 32 32 32 32 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 38 39 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 38 38 39 40 -12 -12 -13 -14 -16 -18 -20 -22 -25 -27 -29 -28 -27 -27 -29 -30 -31 -33 -34 -36 -39 -42 -44 -46 -47 -49 -50 -49 -47 -46 -46 -46 -43 -40 -37 -36 -35 -35 -37 -40 -43 -45 -46 -46 -46 -48 -50 -51 -53 -55 -58 -59 -60 -59 -58 -58 -59 -59 -59 -58 -58 -56 -54 -52 -50 -48 -47 -46 -46 -46 -46 -47 -48 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -52 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -52 -53 -53 -53 -52 -48 -41 -35 -33 -34 -32 -28 -22 -17 -17 -18 -19 -19 -19 -18 -18 -19 -20 -20 -19 -19 -20 -21 -21 -20 -20 -22 -25 -27 -28 -27 -26 -25 -24 -24 -23 -21 -20 -20 -22 -24 -26 -26 -25 -25 -26 -28 -29 -30 -30 -31 -33 -34 -36 -37 -37 -37 -36 -35 -34 -32 -30 -29 -28 -27 -27 -26 -25 -26 -27 -29 -30 -31 -32 -32 -33 -34 -35 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -40 -41 -41 -42 -42 -42 -43 -44 -44 -46 -47 -48 -50 -51 -52 -53 -54 -55 -56 -58 -59 -60 -60 -60 -60 -60 -60 -61 -61 -62 -62 -63 -63 -63 -63 -64 -64 -65 -65 -66 -66 -66 -67 -67 -67 -67 -67 -67 -67 -67 -67 -67 -67 -68 -68 -69 -68 -68 -67 -67 -66 -66 -65 -64 -64 -64 -64 -64 -64 -64 -63 -63 -63 -63 -63 -62 -61 -61 -60 -60 -59 -59 -59 -60 -60 -61 -63 -64 -64 -65 -65 -66 -67 -68 -69 -70 -71 -72 -73 -69 -58 -42 -23 -13 -7 -0 6 10 11 11 10 11 13 15 19 25 31 35 37 38 38 39 38 38 37 37 38 39 39 40 40 40 41 42 43 43 42 41 40 38 37 36 35 33 31 30 29 28 28 28 29 30 30 28 27 26 25 24 23 23 24 25 26 27 29 30 31 33 33 33 33 33 33 34 34 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 37 38 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 41 42 -11 -11 -12 -13 -15 -18 -21 -23 -24 -26 -27 -27 -26 -26 -27 -30 -31 -33 -35 -37 -40 -42 -44 -46 -48 -49 -49 -49 -46 -44 -43 -43 -41 -38 -37 -36 -37 -38 -40 -43 -45 -45 -46 -46 -46 -48 -50 -52 -54 -56 -58 -59 -60 -60 -59 -59 -59 -58 -57 -57 -56 -55 -53 -51 -49 -47 -45 -44 -43 -43 -44 -45 -46 -47 -48 -49 -50 -50 -49 -49 -49 -49 -48 -48 -49 -49 -50 -51 -51 -51 -50 -50 -51 -52 -51 -51 -51 -50 -50 -51 -51 -51 -47 -42 -35 -33 -34 -35 -33 -27 -18 -16 -16 -17 -18 -18 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -21 -24 -26 -27 -27 -26 -25 -24 -23 -21 -20 -19 -20 -22 -24 -25 -24 -23 -23 -24 -27 -28 -29 -30 -31 -33 -35 -37 -37 -38 -38 -37 -37 -35 -33 -31 -30 -30 -29 -28 -27 -26 -26 -27 -28 -29 -29 -31 -32 -33 -34 -35 -35 -36 -37 -38 -40 -40 -41 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -42 -42 -43 -44 -45 -46 -47 -48 -49 -51 -52 -53 -54 -55 -57 -58 -59 -59 -60 -60 -60 -61 -61 -62 -62 -63 -64 -64 -64 -65 -65 -66 -66 -67 -67 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -68 -69 -70 -70 -71 -71 -70 -69 -69 -68 -67 -66 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -64 -63 -62 -61 -61 -60 -60 -59 -59 -59 -59 -60 -61 -63 -64 -64 -65 -65 -65 -66 -67 -67 -68 -70 -73 -72 -66 -53 -28 -15 -5 5 13 16 16 14 12 10 9 10 15 23 30 35 37 38 38 39 38 37 36 37 38 39 39 40 41 41 41 42 43 43 43 42 41 39 38 37 37 35 33 31 30 29 29 29 30 31 31 30 29 28 27 26 25 24 24 25 26 28 29 30 31 32 34 34 34 35 35 35 36 36 36 36 36 35 35 35 34 34 34 35 35 35 35 35 35 36 36 37 38 38 39 39 39 39 39 39 38 39 39 39 40 39 40 40 40 40 40 41 42 43 44 -11 -12 -12 -14 -16 -19 -23 -24 -25 -26 -27 -27 -26 -26 -28 -30 -33 -35 -37 -39 -41 -42 -43 -45 -47 -48 -48 -48 -45 -43 -41 -41 -40 -38 -37 -37 -39 -41 -43 -45 -46 -46 -46 -46 -47 -48 -51 -53 -56 -56 -58 -59 -60 -61 -61 -60 -59 -58 -56 -55 -54 -53 -53 -52 -50 -48 -45 -42 -40 -40 -42 -44 -45 -47 -48 -48 -48 -47 -46 -46 -46 -46 -45 -46 -46 -47 -48 -49 -49 -49 -48 -48 -49 -49 -50 -49 -49 -48 -47 -48 -49 -49 -48 -45 -41 -36 -34 -35 -33 -28 -19 -15 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -17 -18 -19 -22 -25 -27 -26 -26 -25 -24 -22 -20 -19 -19 -20 -22 -23 -22 -21 -20 -21 -23 -26 -28 -28 -29 -30 -33 -35 -36 -37 -37 -38 -38 -38 -37 -35 -34 -32 -31 -30 -29 -28 -28 -27 -27 -27 -28 -29 -30 -31 -32 -33 -34 -34 -36 -37 -39 -40 -41 -41 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -42 -43 -43 -44 -45 -46 -46 -47 -48 -50 -51 -52 -53 -55 -56 -57 -58 -59 -59 -60 -61 -61 -62 -62 -63 -64 -64 -65 -66 -66 -67 -68 -68 -69 -69 -70 -70 -70 -70 -70 -70 -69 -69 -69 -69 -70 -70 -71 -72 -73 -73 -72 -72 -71 -70 -69 -68 -67 -67 -66 -66 -66 -66 -66 -67 -67 -66 -66 -64 -63 -62 -61 -60 -60 -60 -59 -59 -59 -58 -59 -60 -62 -63 -63 -64 -64 -64 -65 -65 -65 -65 -66 -70 -73 -70 -58 -32 -14 -1 9 17 19 18 15 10 7 5 6 12 22 30 35 36 37 38 38 38 37 36 36 37 38 39 40 41 41 42 42 43 44 44 43 42 40 39 38 38 37 35 33 32 31 30 30 30 31 32 32 31 31 30 29 27 26 26 26 27 28 29 30 31 32 33 34 35 36 36 36 37 37 37 36 36 36 35 35 34 34 34 35 35 36 36 36 36 35 35 36 36 37 38 38 39 39 39 38 38 39 39 40 40 40 40 40 41 42 42 43 43 44 45 -12 -12 -14 -15 -17 -21 -25 -26 -27 -28 -28 -28 -29 -29 -30 -32 -35 -37 -39 -41 -42 -42 -42 -44 -45 -46 -46 -46 -45 -42 -40 -39 -40 -39 -38 -39 -40 -42 -44 -45 -47 -48 -48 -49 -50 -51 -53 -55 -57 -58 -59 -59 -60 -61 -61 -61 -60 -59 -57 -54 -53 -53 -53 -53 -51 -48 -44 -41 -40 -39 -40 -42 -44 -46 -47 -47 -46 -44 -44 -44 -44 -44 -44 -44 -45 -45 -46 -47 -47 -47 -47 -47 -48 -49 -49 -49 -47 -46 -45 -46 -46 -46 -46 -45 -42 -37 -33 -31 -31 -31 -27 -19 -14 -12 -13 -14 -15 -15 -15 -14 -14 -15 -16 -17 -17 -17 -16 -16 -19 -21 -24 -25 -25 -25 -24 -23 -21 -19 -19 -19 -20 -20 -21 -20 -18 -18 -19 -22 -25 -27 -27 -28 -30 -32 -34 -35 -36 -36 -37 -38 -39 -39 -38 -37 -35 -33 -31 -30 -30 -29 -28 -27 -27 -27 -28 -29 -31 -31 -32 -33 -34 -36 -38 -39 -40 -40 -40 -40 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -42 -43 -44 -45 -45 -45 -46 -46 -47 -49 -50 -51 -52 -54 -55 -56 -57 -58 -59 -60 -61 -61 -61 -62 -63 -64 -65 -66 -67 -68 -68 -69 -70 -71 -71 -72 -72 -72 -72 -71 -71 -71 -70 -71 -71 -72 -72 -73 -74 -74 -74 -74 -73 -72 -71 -70 -69 -69 -68 -67 -67 -67 -67 -68 -67 -67 -66 -65 -63 -62 -61 -60 -59 -59 -59 -59 -59 -58 -58 -58 -60 -61 -62 -63 -63 -64 -64 -65 -64 -63 -62 -63 -69 -66 -38 -23 -10 2 11 17 19 17 12 7 4 3 4 11 22 32 35 36 37 38 38 38 38 38 37 37 37 37 39 40 40 41 41 42 43 44 43 42 41 40 39 38 38 37 36 34 32 31 31 31 31 32 33 33 33 33 32 31 29 28 27 28 28 29 30 30 31 32 34 35 37 37 36 37 37 38 38 37 37 36 35 35 35 35 35 36 37 37 37 37 36 36 35 36 36 37 37 37 38 38 38 38 39 40 41 42 42 41 41 42 42 43 44 45 45 45 -12 -13 -16 -18 -20 -23 -26 -28 -29 -30 -31 -32 -33 -33 -34 -35 -36 -39 -40 -42 -42 -42 -41 -42 -44 -45 -45 -44 -43 -42 -40 -39 -40 -40 -40 -40 -41 -42 -43 -44 -46 -47 -48 -50 -54 -56 -57 -57 -58 -59 -59 -59 -60 -61 -61 -61 -61 -60 -58 -57 -54 -53 -52 -51 -49 -47 -44 -42 -41 -41 -40 -40 -42 -44 -45 -45 -43 -42 -42 -43 -44 -44 -43 -43 -44 -44 -44 -44 -45 -46 -46 -47 -48 -49 -50 -49 -47 -44 -43 -43 -43 -43 -42 -41 -40 -36 -32 -30 -32 -35 -34 -26 -18 -12 -11 -12 -13 -14 -14 -13 -14 -14 -15 -16 -16 -15 -15 -15 -18 -21 -23 -24 -24 -23 -23 -21 -20 -19 -18 -18 -19 -19 -18 -17 -16 -16 -18 -21 -24 -26 -26 -27 -28 -30 -32 -33 -34 -35 -36 -38 -41 -42 -41 -40 -37 -35 -33 -32 -31 -30 -29 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -36 -38 -39 -39 -39 -39 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -39 -39 -40 -40 -41 -43 -44 -45 -45 -45 -45 -45 -46 -47 -48 -49 -50 -51 -52 -54 -55 -56 -57 -58 -59 -60 -60 -61 -61 -62 -63 -65 -66 -67 -68 -70 -71 -72 -72 -73 -73 -73 -73 -73 -73 -72 -72 -72 -73 -73 -73 -74 -75 -76 -76 -76 -75 -74 -73 -72 -71 -71 -70 -69 -69 -68 -68 -68 -68 -67 -66 -65 -63 -62 -61 -60 -59 -60 -60 -60 -59 -59 -58 -57 -58 -58 -59 -61 -62 -63 -64 -64 -63 -61 -57 -46 -35 -21 -4 -4 -0 6 12 16 17 14 10 8 7 7 9 14 23 32 36 37 38 38 39 39 40 40 39 37 36 36 37 38 39 39 40 41 42 42 42 41 41 40 39 39 39 39 38 37 35 33 32 32 32 32 33 33 33 34 34 34 33 31 30 29 29 29 30 30 31 31 32 34 35 36 36 36 37 38 39 39 38 38 37 37 37 37 37 38 38 38 38 37 37 36 36 36 36 36 36 37 37 38 38 39 40 41 43 43 44 43 43 43 43 44 45 46 46 46 -13 -15 -18 -20 -23 -25 -28 -30 -31 -32 -34 -36 -37 -37 -38 -38 -38 -39 -40 -41 -42 -41 -41 -42 -43 -43 -44 -43 -43 -41 -40 -40 -40 -41 -41 -41 -42 -42 -44 -46 -47 -48 -49 -51 -55 -56 -56 -56 -57 -59 -60 -61 -61 -62 -62 -61 -62 -61 -60 -58 -55 -54 -52 -50 -48 -46 -44 -43 -43 -42 -42 -41 -42 -43 -44 -44 -42 -40 -41 -42 -43 -43 -43 -43 -43 -44 -44 -44 -44 -45 -45 -46 -47 -49 -50 -49 -47 -43 -41 -41 -40 -38 -36 -36 -38 -37 -34 -31 -30 -32 -34 -32 -25 -18 -12 -11 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -14 -15 -17 -20 -21 -22 -22 -21 -20 -19 -18 -18 -17 -17 -17 -17 -16 -16 -15 -15 -17 -20 -23 -24 -25 -25 -26 -28 -29 -30 -32 -33 -35 -39 -42 -43 -42 -41 -39 -36 -35 -33 -32 -31 -30 -29 -29 -28 -28 -29 -30 -31 -32 -33 -34 -36 -38 -38 -38 -38 -39 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -39 -39 -38 -39 -39 -40 -42 -44 -45 -45 -45 -45 -45 -45 -46 -47 -48 -49 -50 -50 -51 -52 -53 -55 -56 -57 -57 -58 -59 -59 -60 -61 -62 -64 -65 -67 -68 -70 -71 -72 -73 -74 -74 -74 -74 -74 -74 -74 -74 -74 -74 -75 -75 -76 -76 -77 -77 -77 -76 -75 -74 -74 -73 -72 -71 -71 -70 -69 -69 -68 -67 -67 -66 -64 -63 -62 -61 -60 -60 -60 -60 -60 -59 -58 -57 -56 -55 -56 -57 -60 -61 -62 -63 -62 -58 -49 -22 11 33 24 16 14 15 16 17 16 15 13 13 14 14 14 17 23 31 36 37 38 38 39 41 42 42 41 39 37 36 37 37 37 37 38 39 39 40 39 39 39 39 39 39 39 40 40 39 38 36 35 33 33 33 33 33 33 34 35 35 35 34 32 30 29 29 29 30 31 31 31 31 32 34 35 36 37 38 39 40 40 40 40 40 40 40 40 40 39 38 37 37 37 37 37 37 36 36 36 37 38 38 39 39 40 42 44 45 45 45 45 45 45 45 46 47 49 49 -15 -18 -20 -23 -25 -28 -31 -33 -34 -35 -37 -39 -39 -39 -39 -40 -40 -39 -39 -41 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -41 -41 -42 -43 -44 -46 -48 -49 -50 -51 -53 -56 -56 -54 -55 -57 -60 -62 -62 -62 -62 -63 -63 -63 -61 -59 -56 -55 -54 -53 -51 -49 -47 -45 -43 -43 -43 -42 -42 -41 -41 -42 -42 -41 -39 -39 -40 -41 -42 -42 -43 -43 -44 -44 -44 -44 -44 -45 -45 -46 -47 -48 -47 -45 -43 -41 -40 -37 -34 -31 -32 -36 -37 -35 -30 -28 -29 -32 -35 -33 -26 -17 -11 -10 -10 -11 -12 -13 -14 -15 -15 -15 -14 -13 -14 -16 -18 -19 -19 -19 -18 -18 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -15 -16 -18 -21 -22 -23 -23 -24 -25 -27 -28 -30 -33 -36 -39 -41 -41 -41 -40 -39 -38 -36 -35 -34 -33 -32 -31 -30 -29 -29 -30 -30 -31 -32 -33 -34 -36 -37 -37 -38 -38 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -39 -38 -38 -38 -39 -41 -43 -44 -45 -46 -46 -46 -46 -46 -47 -47 -48 -49 -49 -50 -50 -51 -52 -53 -54 -55 -55 -56 -57 -58 -59 -60 -61 -63 -65 -66 -68 -69 -71 -72 -73 -74 -75 -75 -75 -75 -76 -76 -76 -76 -76 -76 -77 -77 -78 -78 -78 -78 -77 -76 -75 -75 -74 -73 -72 -71 -70 -70 -69 -68 -67 -66 -66 -65 -64 -62 -62 -61 -61 -60 -59 -59 -58 -56 -54 -52 -52 -53 -56 -58 -60 -60 -59 -53 -39 -10 20 33 34 29 27 25 23 21 19 19 19 19 19 19 19 20 23 28 34 36 37 38 40 42 44 44 43 41 40 39 39 38 38 37 37 37 38 37 37 37 37 37 37 38 39 41 41 41 41 39 38 36 35 34 34 34 34 34 35 36 37 36 34 32 31 30 29 30 30 30 30 30 30 31 34 36 37 38 40 41 42 43 43 43 43 43 42 40 39 37 36 36 37 37 37 37 37 37 37 37 37 38 38 39 40 42 44 45 46 46 46 46 47 47 48 49 51 52 -18 -21 -23 -25 -28 -30 -33 -35 -36 -38 -39 -40 -40 -41 -41 -40 -40 -39 -40 -41 -43 -43 -41 -40 -40 -40 -39 -39 -39 -39 -38 -38 -40 -41 -42 -43 -44 -45 -47 -50 -51 -52 -52 -54 -55 -55 -54 -55 -57 -60 -62 -63 -63 -63 -64 -64 -61 -58 -55 -54 -53 -53 -52 -51 -50 -49 -46 -44 -43 -43 -41 -38 -34 -36 -39 -40 -40 -39 -39 -39 -40 -41 -41 -42 -43 -43 -43 -43 -44 -44 -44 -44 -43 -44 -44 -44 -43 -41 -40 -38 -34 -30 -28 -30 -33 -34 -31 -27 -25 -26 -30 -34 -35 -33 -26 -17 -11 -9 -9 -11 -12 -14 -15 -15 -15 -14 -13 -13 -14 -16 -17 -17 -16 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -15 -17 -18 -20 -21 -21 -22 -23 -25 -27 -30 -33 -36 -38 -38 -38 -39 -39 -39 -38 -38 -37 -35 -34 -33 -32 -32 -31 -31 -31 -31 -31 -32 -33 -34 -35 -36 -36 -37 -38 -39 -39 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -40 -39 -38 -38 -39 -40 -41 -43 -45 -46 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -50 -50 -51 -52 -52 -53 -54 -55 -57 -58 -59 -61 -62 -64 -65 -67 -68 -70 -71 -73 -74 -75 -76 -76 -77 -77 -77 -77 -77 -77 -77 -78 -79 -79 -79 -79 -78 -77 -77 -76 -76 -75 -74 -73 -72 -71 -70 -69 -68 -67 -67 -66 -65 -64 -63 -62 -60 -60 -59 -58 -57 -54 -51 -48 -48 -49 -51 -53 -55 -55 -54 -47 -33 -9 17 30 34 35 34 32 30 27 25 25 25 25 24 24 24 25 27 29 30 34 36 38 40 42 44 45 44 43 43 42 41 40 39 38 37 37 36 36 36 35 35 35 36 37 38 39 41 42 42 41 40 38 37 36 35 34 35 35 36 37 38 37 36 34 32 31 30 30 30 30 31 31 31 31 32 35 38 40 41 42 43 44 44 45 44 43 42 40 39 37 36 35 35 36 37 37 37 37 37 37 37 37 37 38 39 41 43 44 45 46 47 47 48 49 49 50 52 53 -21 -23 -26 -29 -31 -32 -33 -35 -36 -37 -39 -40 -40 -40 -39 -38 -37 -38 -39 -41 -42 -43 -42 -41 -41 -40 -38 -36 -36 -36 -37 -39 -41 -42 -44 -45 -46 -47 -48 -51 -52 -53 -53 -53 -54 -54 -55 -56 -58 -60 -60 -61 -62 -63 -63 -62 -59 -56 -54 -53 -52 -51 -51 -51 -50 -49 -47 -45 -44 -42 -39 -32 -26 -31 -36 -39 -40 -40 -40 -40 -40 -40 -40 -41 -42 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -40 -40 -39 -38 -35 -30 -27 -26 -26 -27 -27 -25 -23 -22 -24 -27 -30 -33 -35 -34 -26 -16 -10 -8 -9 -11 -13 -14 -15 -14 -13 -12 -12 -12 -14 -15 -15 -14 -13 -12 -11 -11 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -18 -18 -18 -19 -20 -23 -27 -30 -33 -34 -35 -35 -35 -36 -37 -38 -38 -39 -39 -38 -36 -35 -34 -33 -33 -32 -32 -32 -32 -33 -33 -34 -35 -35 -35 -36 -37 -38 -39 -39 -39 -40 -40 -41 -41 -42 -42 -42 -42 -41 -40 -39 -38 -38 -39 -40 -42 -44 -46 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -49 -49 -49 -50 -50 -52 -53 -54 -56 -57 -59 -60 -61 -62 -64 -65 -67 -69 -70 -72 -74 -75 -76 -76 -77 -77 -77 -77 -78 -78 -79 -79 -80 -80 -80 -79 -78 -78 -77 -76 -76 -75 -74 -73 -72 -71 -70 -69 -68 -68 -67 -66 -65 -64 -62 -61 -59 -58 -57 -54 -48 -43 -40 -40 -41 -43 -45 -47 -47 -45 -38 -27 -10 11 27 31 34 36 36 36 34 33 32 32 31 30 29 30 31 32 33 33 35 37 39 40 42 44 45 45 45 45 45 44 42 41 39 38 37 37 36 36 36 36 35 35 35 36 37 38 40 41 42 41 40 39 38 36 36 36 36 37 37 38 38 36 35 33 32 32 32 31 32 32 34 34 33 33 34 36 39 41 41 42 43 43 44 43 42 41 40 39 37 36 35 34 34 35 36 37 37 38 38 38 37 37 37 37 39 41 43 44 45 46 48 49 50 51 51 53 55 -26 -27 -29 -31 -32 -32 -33 -34 -35 -36 -37 -38 -39 -38 -37 -36 -36 -39 -40 -40 -41 -42 -43 -42 -41 -40 -38 -36 -36 -36 -38 -40 -42 -43 -45 -47 -48 -49 -50 -51 -52 -53 -53 -52 -52 -54 -56 -58 -59 -59 -59 -59 -60 -60 -60 -60 -60 -58 -57 -56 -55 -53 -51 -50 -49 -48 -48 -47 -45 -42 -36 -27 -24 -31 -37 -40 -41 -42 -42 -43 -42 -41 -40 -40 -40 -40 -40 -39 -39 -40 -41 -41 -40 -40 -39 -38 -37 -36 -35 -33 -29 -25 -23 -22 -22 -21 -20 -20 -21 -24 -27 -29 -30 -32 -33 -31 -23 -15 -9 -8 -9 -12 -14 -14 -14 -13 -11 -10 -10 -11 -12 -13 -12 -11 -10 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -11 -12 -13 -15 -15 -16 -16 -16 -19 -22 -26 -29 -31 -31 -32 -33 -34 -34 -35 -36 -38 -40 -41 -40 -39 -37 -36 -35 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -37 -38 -38 -39 -39 -39 -39 -40 -41 -42 -42 -43 -43 -42 -41 -40 -39 -39 -39 -40 -41 -43 -45 -47 -49 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -48 -48 -48 -48 -49 -50 -52 -54 -56 -57 -58 -59 -60 -61 -62 -63 -65 -67 -69 -71 -73 -74 -75 -76 -76 -77 -77 -78 -78 -79 -79 -80 -80 -80 -80 -79 -78 -78 -77 -76 -76 -75 -74 -74 -72 -71 -70 -70 -69 -68 -67 -66 -65 -63 -62 -60 -57 -54 -47 -37 -26 -21 -23 -26 -29 -32 -34 -34 -31 -27 -20 -8 8 24 29 32 35 37 39 40 39 39 38 37 36 36 36 37 37 37 37 38 39 41 42 43 44 44 45 46 46 46 45 44 42 41 40 39 38 38 38 38 38 37 36 36 35 35 36 37 39 40 41 41 40 39 39 38 38 38 37 37 37 37 36 35 33 33 33 34 34 34 35 37 38 38 36 34 34 35 37 38 39 40 40 41 41 41 41 41 39 38 37 36 35 34 34 35 37 38 39 40 39 38 38 37 38 38 40 42 43 44 45 47 48 50 51 52 54 56 -31 -30 -31 -32 -33 -32 -32 -33 -34 -34 -35 -36 -36 -36 -36 -36 -37 -40 -41 -41 -41 -42 -42 -42 -41 -40 -39 -37 -37 -37 -39 -40 -42 -43 -46 -48 -49 -50 -51 -51 -52 -53 -53 -52 -52 -54 -57 -59 -58 -56 -56 -58 -57 -56 -56 -58 -59 -60 -60 -59 -58 -57 -55 -53 -51 -49 -49 -48 -46 -41 -31 -23 -30 -38 -41 -42 -42 -43 -44 -45 -45 -43 -42 -39 -38 -37 -37 -37 -38 -39 -40 -41 -40 -39 -37 -36 -35 -34 -32 -30 -26 -24 -22 -21 -21 -20 -21 -23 -26 -31 -34 -33 -30 -27 -26 -26 -25 -21 -15 -9 -7 -10 -13 -14 -14 -12 -10 -9 -8 -9 -10 -10 -10 -8 -7 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -10 -12 -13 -13 -13 -13 -15 -18 -21 -24 -26 -27 -29 -30 -32 -32 -33 -33 -34 -37 -39 -41 -41 -40 -38 -37 -36 -36 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -35 -36 -37 -38 -38 -38 -38 -39 -39 -40 -41 -42 -42 -43 -43 -42 -41 -41 -40 -40 -40 -41 -43 -45 -46 -48 -49 -50 -50 -51 -50 -50 -50 -51 -51 -50 -50 -50 -49 -48 -47 -47 -47 -48 -50 -52 -54 -56 -57 -58 -59 -59 -60 -61 -62 -63 -65 -67 -69 -71 -73 -74 -75 -76 -76 -77 -78 -78 -79 -80 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -74 -74 -73 -72 -71 -70 -69 -68 -67 -66 -65 -63 -60 -56 -50 -39 -19 0 10 6 -0 -6 -11 -15 -16 -16 -14 -10 -3 8 23 29 33 36 38 40 42 43 43 43 42 42 41 42 42 42 41 41 41 42 43 44 45 45 45 45 45 46 46 46 44 43 42 41 40 40 39 40 40 41 40 39 37 36 35 35 36 37 38 39 40 40 40 41 41 41 40 39 38 36 35 34 34 33 33 33 35 36 37 38 39 41 42 40 37 34 33 34 35 36 36 36 37 38 40 41 41 39 38 37 37 36 35 35 36 38 40 41 42 41 41 40 39 39 40 40 42 43 44 45 46 47 49 50 52 55 57 -35 -34 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -37 -38 -41 -42 -43 -42 -41 -41 -41 -41 -40 -39 -38 -38 -38 -38 -39 -40 -42 -44 -47 -49 -51 -51 -52 -52 -53 -53 -53 -53 -55 -58 -59 -57 -55 -56 -58 -57 -55 -54 -56 -58 -58 -57 -57 -57 -56 -54 -52 -50 -49 -49 -50 -48 -40 -30 -24 -35 -41 -43 -44 -45 -46 -46 -46 -46 -45 -43 -41 -38 -37 -36 -37 -39 -40 -41 -41 -40 -39 -37 -36 -34 -33 -30 -27 -25 -25 -25 -26 -25 -23 -24 -26 -28 -30 -32 -34 -34 -31 -27 -28 -30 -29 -23 -15 -9 -9 -12 -13 -13 -12 -9 -7 -7 -7 -8 -9 -8 -6 -5 -4 -4 -4 -5 -6 -7 -8 -8 -7 -7 -8 -9 -10 -12 -12 -12 -12 -14 -17 -19 -21 -23 -24 -26 -29 -31 -32 -31 -31 -33 -36 -38 -39 -40 -39 -38 -38 -37 -36 -36 -37 -37 -37 -36 -36 -35 -35 -35 -35 -35 -36 -37 -38 -38 -37 -37 -37 -38 -39 -40 -41 -42 -43 -43 -42 -42 -41 -41 -41 -41 -42 -43 -44 -46 -47 -48 -50 -50 -51 -51 -51 -51 -51 -51 -52 -51 -51 -50 -49 -47 -46 -46 -47 -48 -50 -53 -55 -57 -58 -58 -58 -58 -59 -59 -60 -62 -63 -65 -68 -70 -72 -73 -74 -75 -75 -76 -76 -77 -78 -79 -79 -79 -78 -78 -78 -78 -77 -76 -76 -75 -75 -74 -74 -73 -72 -71 -71 -70 -70 -69 -68 -65 -62 -57 -49 -36 -10 20 34 31 24 18 12 7 2 1 0 2 6 13 23 30 34 37 39 41 44 45 46 46 46 45 45 45 45 45 44 44 44 44 44 45 46 46 47 47 47 47 47 46 45 44 43 42 42 41 41 41 42 43 42 42 40 38 37 36 36 36 37 39 39 40 40 41 42 42 42 41 39 37 34 33 33 32 32 33 35 36 38 40 41 43 44 44 42 37 35 34 34 35 35 35 36 37 39 39 39 38 38 38 38 37 37 37 38 40 42 44 44 44 43 42 41 41 41 41 42 43 44 44 45 46 47 49 52 55 57 -37 -36 -35 -34 -34 -34 -35 -35 -36 -36 -36 -35 -35 -35 -36 -37 -38 -41 -42 -43 -42 -41 -41 -40 -40 -39 -38 -37 -37 -37 -37 -38 -39 -40 -43 -45 -48 -50 -53 -53 -54 -54 -54 -54 -54 -56 -59 -59 -58 -57 -57 -59 -58 -56 -53 -53 -55 -55 -54 -52 -51 -50 -49 -49 -49 -49 -49 -51 -49 -44 -38 -35 -40 -43 -44 -46 -48 -48 -48 -47 -46 -45 -43 -41 -39 -37 -36 -37 -39 -41 -42 -41 -40 -38 -37 -36 -34 -32 -30 -28 -27 -27 -28 -29 -28 -28 -28 -28 -27 -27 -29 -33 -36 -36 -34 -31 -29 -27 -24 -21 -20 -17 -14 -13 -14 -13 -9 -6 -6 -6 -8 -9 -7 -5 -3 -2 -2 -2 -3 -4 -5 -6 -6 -6 -6 -6 -8 -9 -10 -11 -11 -12 -14 -16 -17 -18 -19 -22 -25 -29 -30 -31 -30 -30 -32 -34 -36 -36 -37 -37 -37 -37 -37 -36 -36 -37 -37 -38 -38 -37 -37 -36 -36 -36 -36 -37 -38 -38 -37 -36 -36 -36 -36 -37 -38 -40 -41 -42 -42 -42 -42 -42 -42 -42 -42 -43 -44 -44 -45 -46 -48 -49 -50 -51 -51 -52 -51 -52 -52 -52 -52 -51 -51 -50 -48 -47 -47 -47 -47 -49 -51 -53 -55 -56 -57 -57 -58 -58 -58 -59 -59 -60 -62 -64 -67 -69 -71 -72 -73 -73 -73 -74 -75 -76 -77 -77 -77 -77 -77 -77 -77 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -72 -72 -70 -68 -65 -60 -52 -38 -9 25 41 41 37 31 26 22 18 14 13 14 16 20 25 31 35 37 40 42 44 47 49 49 48 47 46 46 46 47 47 47 46 46 46 46 46 47 48 49 49 49 49 48 46 45 43 43 42 42 42 42 42 43 44 44 43 42 40 39 38 38 39 40 40 40 40 41 42 43 43 43 41 38 35 33 32 32 32 33 34 37 39 41 42 44 46 47 46 42 39 38 37 37 38 38 38 38 37 34 35 36 37 38 38 38 39 40 41 42 44 45 46 45 44 43 42 41 41 41 42 43 44 44 44 44 45 47 50 53 57 -37 -37 -37 -36 -36 -36 -36 -37 -37 -37 -36 -36 -35 -35 -35 -36 -37 -40 -42 -43 -43 -42 -41 -40 -39 -37 -36 -36 -36 -36 -36 -36 -38 -39 -41 -44 -47 -50 -53 -56 -56 -56 -55 -55 -55 -58 -59 -59 -59 -60 -59 -59 -58 -56 -54 -55 -55 -55 -53 -51 -48 -46 -46 -46 -47 -48 -49 -51 -51 -49 -45 -43 -43 -44 -45 -47 -48 -48 -47 -46 -45 -44 -42 -40 -39 -37 -36 -37 -39 -40 -41 -41 -40 -38 -37 -36 -35 -33 -31 -30 -29 -29 -30 -31 -31 -31 -31 -29 -27 -25 -26 -30 -35 -39 -39 -36 -30 -26 -23 -22 -23 -22 -19 -16 -14 -13 -11 -7 -5 -6 -7 -8 -7 -5 -3 -1 -1 -0 -1 -2 -3 -4 -4 -4 -4 -5 -6 -8 -9 -10 -11 -13 -14 -15 -15 -15 -17 -20 -24 -28 -29 -29 -29 -29 -31 -33 -33 -33 -33 -34 -35 -35 -36 -36 -36 -37 -37 -38 -38 -39 -38 -38 -37 -37 -37 -37 -38 -37 -36 -35 -35 -35 -35 -36 -37 -39 -40 -41 -41 -41 -41 -41 -42 -42 -43 -44 -45 -45 -46 -46 -47 -49 -50 -51 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -49 -48 -48 -47 -47 -48 -50 -51 -53 -54 -55 -56 -57 -57 -58 -58 -58 -59 -60 -62 -64 -67 -68 -70 -70 -70 -71 -71 -72 -74 -75 -76 -76 -76 -76 -76 -76 -77 -77 -76 -76 -75 -75 -75 -74 -74 -74 -74 -74 -74 -74 -73 -72 -69 -65 -57 -43 -14 24 43 45 43 39 34 30 28 25 23 23 24 26 29 33 35 37 39 41 44 47 50 51 51 49 47 46 46 47 48 48 48 48 47 47 47 47 49 50 51 51 50 49 48 46 45 44 44 43 43 42 42 43 44 45 46 45 44 43 42 42 42 43 43 43 42 41 41 42 43 43 43 41 38 35 33 32 32 33 34 36 38 41 43 45 47 49 49 47 44 42 41 41 41 41 40 39 37 33 33 35 37 38 38 39 40 41 43 44 44 45 45 45 44 43 41 40 39 40 41 42 43 44 44 43 44 46 48 51 55 -37 -38 -38 -38 -37 -37 -38 -37 -37 -36 -36 -35 -35 -34 -34 -34 -35 -38 -42 -43 -44 -44 -43 -41 -39 -36 -35 -35 -36 -35 -35 -35 -37 -39 -42 -45 -48 -51 -55 -58 -58 -57 -56 -56 -56 -59 -59 -59 -60 -62 -62 -60 -57 -55 -54 -55 -57 -57 -56 -53 -49 -47 -46 -45 -46 -47 -48 -50 -51 -51 -48 -45 -43 -44 -45 -46 -47 -46 -45 -44 -43 -41 -40 -39 -37 -36 -36 -36 -38 -39 -40 -40 -39 -39 -38 -37 -36 -34 -33 -32 -32 -33 -34 -34 -34 -34 -33 -31 -28 -26 -25 -28 -33 -38 -41 -39 -34 -27 -23 -21 -22 -22 -20 -18 -16 -14 -12 -8 -6 -5 -6 -7 -7 -5 -3 -2 -0 1 1 0 -1 -1 -2 -2 -3 -4 -5 -6 -7 -9 -11 -13 -14 -14 -14 -14 -16 -19 -23 -27 -28 -27 -27 -28 -30 -31 -31 -31 -31 -31 -32 -33 -34 -34 -35 -36 -37 -38 -39 -40 -40 -39 -39 -39 -39 -38 -38 -37 -35 -34 -34 -34 -34 -35 -36 -37 -39 -40 -40 -40 -40 -40 -41 -42 -43 -44 -45 -45 -46 -46 -47 -48 -50 -51 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -50 -49 -49 -48 -48 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -57 -58 -58 -59 -60 -61 -64 -66 -67 -68 -68 -68 -68 -70 -71 -73 -74 -74 -74 -74 -74 -75 -75 -75 -75 -75 -75 -74 -74 -74 -74 -74 -74 -74 -74 -75 -75 -74 -73 -69 -61 -47 -19 19 41 46 47 44 40 36 34 32 30 29 29 30 33 35 36 37 38 40 44 47 50 52 52 50 49 47 47 47 48 49 49 49 48 47 47 47 49 51 52 51 51 50 49 48 47 47 47 46 45 44 43 43 44 45 47 47 47 47 47 47 47 47 46 46 45 44 42 42 42 42 42 42 40 38 35 33 33 33 34 35 37 39 42 46 49 51 51 49 47 45 45 44 44 43 43 42 41 39 38 38 39 39 40 40 41 42 43 44 44 44 44 44 44 43 41 39 38 38 39 41 42 43 43 43 43 45 47 50 54 -37 -39 -40 -40 -39 -37 -38 -38 -37 -36 -35 -34 -33 -33 -33 -34 -37 -40 -42 -44 -44 -44 -43 -41 -38 -36 -34 -35 -35 -34 -33 -35 -37 -40 -42 -45 -48 -52 -56 -58 -59 -59 -59 -58 -58 -59 -59 -60 -61 -63 -63 -60 -57 -54 -53 -54 -57 -59 -58 -57 -54 -52 -50 -47 -46 -47 -48 -50 -50 -49 -47 -44 -42 -43 -44 -45 -45 -44 -42 -41 -40 -39 -37 -36 -35 -34 -35 -35 -37 -38 -39 -40 -40 -39 -39 -38 -37 -36 -35 -35 -35 -36 -37 -38 -38 -36 -35 -33 -31 -28 -27 -28 -32 -36 -40 -41 -37 -30 -24 -21 -20 -20 -19 -19 -18 -16 -14 -10 -7 -6 -6 -6 -5 -5 -3 -2 0 2 2 2 2 1 1 -0 -1 -2 -2 -3 -5 -7 -10 -11 -12 -12 -12 -12 -14 -17 -22 -25 -25 -24 -24 -26 -28 -30 -30 -30 -30 -30 -30 -31 -32 -33 -34 -35 -36 -38 -39 -41 -41 -42 -42 -41 -41 -40 -39 -37 -35 -34 -33 -33 -34 -34 -35 -36 -37 -38 -39 -39 -39 -40 -41 -42 -43 -44 -44 -45 -45 -46 -47 -48 -49 -50 -51 -52 -52 -53 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -49 -49 -49 -49 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -61 -63 -64 -65 -65 -65 -65 -67 -68 -70 -72 -72 -72 -72 -72 -72 -73 -73 -74 -74 -73 -73 -73 -73 -73 -73 -73 -73 -73 -74 -75 -75 -74 -69 -60 -45 -22 11 36 44 47 46 44 40 39 38 36 34 32 33 35 37 37 37 38 40 43 47 50 53 53 52 51 49 48 48 49 49 50 50 49 48 47 48 49 51 52 52 51 51 51 50 49 48 49 49 48 47 46 45 45 45 46 47 48 49 50 51 51 51 50 48 47 46 44 43 41 39 39 40 40 40 38 36 35 35 35 35 36 37 40 44 48 52 53 52 49 48 47 46 46 45 45 45 45 46 44 42 42 42 42 42 41 42 42 43 43 44 44 44 43 42 41 40 39 38 38 40 41 43 43 43 43 44 47 50 53 -39 -41 -42 -42 -41 -40 -40 -40 -39 -37 -35 -34 -33 -33 -34 -38 -41 -43 -44 -44 -44 -44 -43 -41 -38 -36 -34 -34 -33 -32 -32 -34 -37 -40 -43 -46 -49 -53 -56 -58 -59 -60 -61 -60 -60 -60 -60 -61 -62 -63 -62 -59 -56 -54 -52 -52 -54 -57 -58 -58 -58 -56 -54 -51 -48 -48 -49 -49 -48 -46 -43 -41 -41 -42 -43 -43 -43 -43 -42 -40 -38 -36 -34 -33 -32 -32 -33 -34 -36 -38 -39 -40 -41 -41 -40 -40 -39 -39 -38 -37 -37 -38 -40 -41 -41 -39 -38 -36 -34 -32 -31 -30 -32 -36 -40 -42 -39 -32 -25 -20 -19 -18 -18 -18 -18 -17 -16 -13 -11 -8 -6 -5 -4 -3 -2 -1 1 3 4 4 4 3 3 2 2 1 0 -1 -2 -4 -7 -8 -9 -8 -8 -9 -12 -15 -19 -21 -21 -21 -22 -24 -27 -29 -30 -30 -30 -30 -29 -30 -30 -31 -32 -33 -35 -37 -39 -41 -42 -43 -44 -44 -43 -42 -40 -38 -36 -35 -34 -33 -33 -33 -34 -35 -36 -37 -38 -38 -39 -39 -40 -41 -42 -43 -43 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -53 -52 -52 -52 -52 -52 -52 -51 -51 -51 -50 -50 -49 -49 -48 -48 -49 -50 -51 -52 -53 -54 -56 -57 -57 -57 -58 -59 -60 -62 -63 -63 -63 -63 -64 -66 -68 -70 -71 -71 -70 -70 -70 -70 -71 -71 -71 -71 -71 -71 -70 -71 -71 -71 -71 -71 -72 -72 -72 -71 -65 -54 -39 -19 5 30 41 45 46 46 43 42 42 41 39 37 36 37 38 38 38 39 40 43 47 51 53 53 53 52 51 51 50 50 51 51 50 49 48 48 48 49 50 52 52 52 52 52 51 50 50 50 51 51 51 50 50 49 48 48 48 48 49 51 53 53 53 51 50 49 48 46 44 41 39 38 38 39 40 40 40 38 37 37 37 37 37 39 42 46 51 54 53 52 49 47 47 47 47 47 48 49 49 48 46 45 44 44 44 43 43 43 44 45 45 45 44 43 43 43 42 42 40 40 40 42 43 44 44 44 45 47 50 53 -39 -41 -43 -43 -43 -43 -43 -43 -42 -40 -37 -34 -33 -33 -36 -39 -43 -45 -44 -44 -44 -43 -42 -41 -38 -36 -33 -32 -31 -30 -31 -34 -37 -40 -43 -46 -50 -53 -55 -57 -58 -59 -60 -61 -62 -62 -62 -62 -63 -63 -61 -58 -55 -53 -51 -50 -51 -52 -54 -55 -56 -55 -54 -53 -51 -50 -49 -48 -45 -42 -41 -40 -41 -42 -43 -43 -43 -42 -41 -39 -37 -34 -31 -30 -30 -30 -31 -33 -36 -38 -39 -41 -41 -41 -41 -41 -41 -40 -39 -39 -39 -40 -41 -43 -43 -42 -40 -39 -37 -36 -34 -34 -35 -37 -41 -43 -40 -32 -25 -21 -19 -17 -16 -15 -14 -13 -13 -15 -15 -13 -10 -7 -4 -2 -1 0 2 4 5 6 6 5 5 4 4 4 3 2 1 -1 -3 -4 -4 -3 -3 -5 -9 -13 -16 -17 -17 -18 -20 -23 -26 -28 -29 -30 -30 -30 -30 -29 -29 -29 -29 -31 -33 -35 -38 -40 -42 -44 -46 -46 -46 -45 -43 -40 -38 -36 -35 -34 -33 -32 -33 -33 -35 -36 -37 -38 -39 -39 -40 -41 -42 -42 -42 -42 -42 -43 -44 -46 -47 -48 -49 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -51 -50 -49 -49 -48 -48 -49 -50 -51 -51 -52 -54 -55 -56 -56 -56 -57 -58 -59 -61 -61 -62 -61 -62 -63 -65 -67 -68 -69 -68 -68 -67 -67 -68 -68 -69 -69 -68 -68 -67 -67 -68 -69 -69 -70 -70 -70 -69 -66 -58 -46 -32 -16 3 24 36 43 45 46 45 44 44 44 43 41 38 38 38 38 39 40 41 44 47 51 53 54 54 53 53 53 52 52 52 52 51 50 49 49 49 50 51 52 52 52 52 52 52 51 50 50 51 52 54 55 55 54 53 51 50 50 50 50 53 54 53 52 51 50 49 47 45 43 40 39 38 39 40 42 43 42 41 40 40 40 39 39 41 44 49 52 54 53 51 49 48 47 48 49 49 50 50 49 48 46 45 46 46 46 45 45 46 48 48 47 45 44 44 44 44 44 43 42 42 43 45 46 46 47 48 49 51 53 -40 -42 -43 -43 -43 -43 -44 -43 -42 -40 -38 -35 -33 -34 -36 -39 -42 -44 -44 -44 -44 -43 -41 -40 -38 -35 -32 -30 -28 -29 -30 -33 -37 -40 -43 -46 -49 -51 -53 -55 -56 -56 -57 -59 -62 -62 -63 -64 -64 -63 -61 -58 -55 -53 -50 -48 -48 -49 -49 -49 -49 -49 -50 -51 -51 -49 -47 -45 -42 -40 -39 -40 -42 -44 -44 -44 -43 -42 -41 -38 -35 -32 -30 -29 -29 -29 -31 -33 -35 -37 -38 -40 -41 -41 -42 -42 -41 -41 -40 -40 -40 -40 -42 -43 -45 -44 -43 -42 -40 -39 -38 -37 -38 -39 -42 -44 -40 -32 -25 -21 -19 -17 -15 -12 -10 -8 -8 -10 -13 -15 -16 -13 -6 -1 2 3 5 6 8 8 8 8 7 7 6 6 6 6 4 3 2 1 2 3 2 -1 -5 -9 -12 -13 -14 -16 -19 -22 -25 -27 -28 -29 -29 -30 -30 -29 -29 -28 -27 -28 -30 -32 -35 -38 -41 -44 -46 -47 -47 -46 -44 -42 -40 -37 -35 -34 -33 -32 -32 -33 -35 -36 -37 -38 -39 -40 -41 -41 -42 -41 -41 -41 -41 -42 -43 -44 -45 -46 -48 -50 -52 -53 -54 -54 -53 -53 -53 -54 -54 -54 -53 -52 -52 -51 -51 -50 -50 -49 -49 -49 -50 -51 -51 -52 -53 -54 -54 -55 -55 -55 -56 -57 -59 -60 -60 -60 -60 -61 -62 -64 -66 -66 -66 -66 -65 -65 -65 -66 -66 -66 -66 -65 -64 -64 -64 -65 -67 -68 -69 -68 -67 -63 -56 -45 -32 -16 1 19 31 39 43 45 45 45 46 46 46 44 41 39 39 39 39 41 42 44 47 51 54 55 55 54 54 54 54 53 53 53 53 52 51 51 51 51 52 52 52 53 53 53 52 51 51 50 51 52 54 56 58 59 58 56 55 54 53 52 52 53 53 52 51 50 49 48 47 44 41 40 40 40 40 42 44 45 45 44 44 44 43 42 42 43 47 51 53 53 53 51 50 49 48 49 49 49 50 49 49 47 45 46 47 48 48 47 48 49 49 48 46 45 45 45 46 46 45 45 45 45 46 47 48 50 51 52 53 55 -43 -43 -43 -43 -42 -42 -41 -40 -39 -38 -37 -35 -34 -34 -35 -36 -38 -41 -41 -42 -42 -41 -40 -38 -37 -34 -30 -28 -27 -28 -30 -33 -36 -40 -42 -45 -47 -49 -51 -52 -52 -52 -53 -55 -57 -59 -62 -64 -65 -64 -62 -59 -55 -52 -50 -47 -47 -47 -46 -46 -44 -45 -47 -48 -48 -46 -44 -42 -40 -39 -38 -39 -41 -43 -44 -43 -42 -41 -40 -38 -35 -32 -30 -29 -29 -30 -31 -33 -34 -36 -37 -38 -39 -40 -41 -42 -42 -42 -41 -41 -40 -41 -41 -43 -45 -46 -45 -44 -42 -41 -41 -40 -40 -41 -42 -42 -37 -29 -23 -20 -22 -24 -22 -17 -11 -5 -4 -5 -8 -11 -13 -13 -9 -2 3 5 7 9 10 11 11 10 10 9 9 9 9 8 7 6 6 6 7 7 6 3 -1 -5 -8 -10 -11 -14 -18 -21 -24 -25 -27 -28 -28 -29 -30 -30 -29 -28 -27 -27 -28 -30 -32 -35 -39 -42 -44 -46 -46 -46 -45 -43 -41 -39 -37 -35 -33 -32 -33 -33 -35 -36 -38 -39 -40 -41 -41 -42 -42 -42 -42 -41 -42 -42 -43 -43 -43 -45 -46 -49 -51 -53 -54 -54 -54 -53 -53 -54 -55 -55 -54 -54 -53 -52 -52 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -53 -53 -54 -54 -55 -55 -56 -57 -58 -59 -59 -59 -59 -60 -61 -63 -64 -64 -64 -64 -63 -63 -63 -64 -64 -63 -62 -61 -61 -60 -61 -62 -64 -65 -66 -65 -61 -55 -47 -35 -21 -3 14 27 35 39 42 44 45 46 48 48 47 44 42 40 40 40 41 42 44 46 50 53 55 55 55 55 55 55 55 54 54 54 54 53 53 53 53 54 54 54 54 54 54 54 53 52 51 51 52 54 56 58 59 60 60 60 60 59 57 55 54 53 51 50 49 49 49 48 45 43 42 42 41 41 42 44 46 47 48 47 47 46 45 44 44 46 49 52 53 54 53 52 51 49 49 49 49 49 50 50 48 46 46 47 48 49 49 49 49 49 48 46 45 45 45 45 46 46 46 46 47 47 48 50 51 53 55 56 57 -45 -45 -44 -42 -41 -39 -38 -36 -35 -35 -36 -35 -35 -34 -33 -33 -35 -37 -39 -40 -40 -39 -37 -36 -35 -33 -30 -28 -27 -29 -30 -33 -36 -40 -42 -44 -46 -47 -48 -49 -48 -48 -49 -50 -53 -56 -60 -62 -63 -63 -62 -60 -57 -54 -50 -47 -46 -45 -43 -43 -42 -44 -46 -46 -45 -43 -41 -40 -38 -38 -37 -37 -39 -40 -41 -40 -40 -40 -40 -39 -37 -34 -32 -31 -31 -32 -32 -34 -35 -36 -37 -38 -39 -40 -40 -41 -41 -41 -42 -42 -41 -41 -41 -41 -43 -45 -45 -45 -44 -43 -42 -42 -41 -41 -40 -37 -30 -22 -17 -17 -21 -25 -24 -21 -16 -12 -8 -5 -5 -6 -8 -10 -7 -0 5 7 8 11 13 14 14 13 12 12 11 11 11 10 10 9 10 10 10 10 8 6 2 -1 -4 -6 -9 -13 -17 -19 -21 -23 -25 -26 -27 -28 -29 -29 -29 -29 -28 -27 -27 -28 -30 -33 -36 -39 -41 -43 -44 -44 -44 -44 -42 -40 -38 -36 -35 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -44 -44 -43 -43 -43 -43 -44 -45 -48 -50 -52 -54 -54 -54 -53 -53 -54 -55 -55 -56 -56 -55 -53 -53 -52 -52 -52 -52 -52 -53 -54 -54 -54 -53 -53 -52 -53 -54 -54 -55 -55 -56 -57 -57 -58 -58 -58 -58 -59 -60 -61 -62 -62 -62 -61 -61 -61 -61 -61 -61 -60 -59 -58 -57 -57 -57 -58 -60 -61 -61 -58 -53 -46 -37 -26 -9 8 21 30 35 38 41 44 46 48 49 49 47 45 42 41 41 41 42 44 46 49 52 53 54 55 56 57 57 56 55 55 55 55 55 55 55 55 55 55 55 55 54 54 54 54 54 53 52 53 54 55 56 57 59 61 63 65 66 65 62 59 56 53 51 50 49 49 49 47 45 44 43 43 42 42 44 47 49 50 49 47 46 45 45 45 45 48 51 53 55 55 54 53 52 50 49 49 49 51 51 50 47 46 46 47 49 49 49 49 48 48 47 45 44 43 44 46 47 47 48 48 49 49 50 52 55 57 58 59 -47 -46 -43 -41 -38 -36 -34 -33 -32 -33 -34 -34 -34 -33 -32 -32 -33 -36 -39 -39 -39 -37 -36 -34 -33 -32 -31 -29 -29 -29 -30 -32 -35 -39 -42 -44 -45 -46 -47 -48 -47 -47 -47 -48 -49 -53 -57 -59 -61 -61 -61 -60 -58 -55 -51 -48 -46 -44 -42 -40 -39 -41 -45 -45 -43 -41 -39 -38 -36 -36 -36 -36 -36 -37 -37 -37 -39 -40 -42 -42 -40 -38 -36 -35 -34 -34 -34 -35 -36 -38 -39 -40 -40 -40 -40 -40 -40 -40 -41 -42 -42 -41 -40 -40 -41 -43 -44 -45 -45 -44 -43 -42 -40 -39 -37 -32 -25 -18 -14 -15 -19 -23 -23 -21 -19 -16 -13 -10 -8 -7 -7 -7 -5 1 6 8 9 11 14 15 16 16 14 13 13 13 13 12 12 12 13 13 13 12 10 8 5 3 0 -4 -7 -11 -14 -16 -18 -20 -22 -24 -26 -27 -27 -28 -29 -30 -29 -28 -27 -26 -27 -30 -33 -35 -37 -39 -40 -42 -43 -43 -43 -42 -41 -39 -38 -37 -37 -37 -37 -38 -38 -39 -40 -40 -41 -42 -43 -45 -46 -46 -46 -46 -45 -45 -44 -44 -45 -47 -49 -51 -53 -54 -54 -53 -53 -54 -55 -56 -57 -57 -57 -55 -54 -53 -52 -52 -53 -53 -54 -55 -56 -55 -54 -53 -53 -53 -53 -54 -55 -55 -55 -55 -56 -57 -57 -57 -57 -58 -59 -60 -61 -61 -61 -60 -59 -59 -59 -59 -59 -59 -58 -57 -55 -54 -53 -52 -53 -54 -54 -52 -48 -43 -35 -26 -13 3 16 25 31 34 38 41 44 46 49 50 49 47 45 43 42 42 43 44 45 48 51 52 53 54 56 58 58 58 57 56 56 56 56 57 57 57 57 57 56 55 55 55 54 55 55 55 54 54 54 55 56 57 58 61 63 67 70 70 69 66 62 59 56 53 51 50 49 48 46 46 45 45 44 43 44 47 49 50 49 48 46 45 44 44 45 47 50 53 55 56 56 55 54 52 50 49 48 49 50 50 48 46 45 46 48 49 49 49 49 48 46 45 43 43 44 47 48 49 50 50 50 51 51 53 55 57 59 60 -46 -45 -42 -39 -37 -35 -33 -31 -30 -32 -34 -34 -33 -32 -32 -32 -34 -38 -41 -41 -39 -37 -35 -33 -32 -32 -32 -32 -31 -31 -31 -31 -33 -36 -40 -42 -44 -45 -47 -48 -49 -49 -48 -47 -47 -50 -53 -56 -58 -59 -59 -58 -56 -54 -50 -47 -45 -44 -41 -39 -37 -39 -43 -44 -42 -39 -37 -35 -34 -34 -35 -35 -34 -35 -35 -36 -38 -41 -44 -45 -44 -43 -41 -40 -38 -37 -37 -37 -38 -39 -40 -41 -41 -41 -40 -40 -39 -39 -40 -40 -40 -39 -39 -39 -40 -41 -42 -43 -43 -44 -43 -42 -39 -37 -34 -30 -26 -21 -17 -16 -17 -19 -20 -19 -19 -18 -16 -13 -12 -10 -9 -8 -4 2 6 8 9 11 14 16 17 17 15 14 13 14 15 15 16 16 16 15 15 14 12 10 8 6 3 -1 -5 -8 -10 -12 -14 -17 -20 -22 -24 -25 -25 -26 -28 -29 -30 -29 -28 -26 -26 -28 -30 -32 -34 -35 -37 -39 -41 -42 -43 -43 -42 -41 -40 -39 -39 -39 -38 -38 -38 -38 -38 -38 -39 -41 -43 -44 -46 -47 -48 -48 -48 -47 -47 -47 -47 -48 -49 -50 -52 -53 -54 -54 -53 -54 -55 -56 -57 -58 -58 -58 -56 -55 -53 -53 -53 -54 -55 -56 -57 -56 -56 -55 -54 -54 -54 -54 -55 -55 -55 -54 -55 -55 -56 -57 -57 -57 -58 -59 -59 -60 -59 -58 -58 -57 -56 -56 -56 -56 -56 -56 -54 -52 -50 -48 -47 -46 -46 -45 -42 -37 -30 -22 -12 0 11 20 27 31 35 38 41 44 47 49 49 49 46 44 43 43 43 44 46 48 50 52 53 53 55 57 59 59 59 58 57 57 57 58 59 59 58 57 57 56 55 55 55 55 56 57 57 56 56 57 59 60 61 62 63 66 70 72 72 70 68 65 62 58 55 52 49 48 47 47 47 47 46 45 46 47 49 50 50 49 48 47 45 44 45 47 50 53 55 56 56 55 55 54 52 50 48 48 48 48 48 46 44 44 46 48 49 50 48 47 46 44 43 43 46 49 51 51 52 52 53 53 53 53 55 57 59 60 -43 -42 -40 -38 -37 -36 -35 -35 -35 -35 -36 -36 -36 -35 -36 -36 -38 -40 -42 -42 -39 -37 -35 -33 -33 -33 -34 -34 -35 -35 -33 -33 -33 -35 -38 -41 -43 -45 -47 -49 -50 -50 -49 -48 -47 -48 -50 -52 -54 -55 -55 -55 -54 -51 -48 -44 -43 -42 -41 -39 -38 -39 -41 -41 -39 -36 -34 -33 -33 -34 -34 -35 -34 -35 -36 -38 -40 -43 -46 -48 -48 -47 -45 -43 -41 -41 -40 -40 -40 -40 -41 -42 -42 -41 -41 -40 -39 -38 -37 -37 -37 -37 -37 -38 -38 -39 -39 -39 -40 -41 -42 -41 -39 -37 -35 -33 -30 -27 -23 -19 -17 -16 -16 -17 -17 -17 -16 -15 -14 -14 -13 -11 -6 -2 1 0 0 5 11 15 17 17 15 14 14 15 17 18 19 19 18 18 18 16 14 12 10 8 4 1 -2 -4 -5 -7 -10 -14 -17 -20 -22 -22 -23 -24 -25 -27 -29 -29 -28 -27 -26 -26 -27 -29 -30 -32 -34 -36 -39 -40 -42 -43 -43 -42 -42 -41 -41 -41 -40 -39 -37 -36 -36 -36 -37 -39 -41 -43 -45 -47 -48 -49 -50 -50 -50 -50 -50 -50 -50 -51 -52 -53 -53 -54 -54 -54 -55 -56 -57 -59 -59 -59 -58 -57 -55 -54 -54 -54 -55 -56 -57 -57 -57 -57 -56 -56 -55 -55 -55 -55 -54 -54 -54 -55 -55 -56 -56 -57 -57 -58 -59 -59 -58 -57 -56 -55 -53 -53 -53 -53 -54 -54 -53 -51 -48 -45 -43 -41 -40 -39 -37 -32 -25 -17 -10 -2 7 16 23 28 32 36 39 41 44 47 48 49 47 45 43 43 43 44 46 48 50 51 52 53 54 56 58 59 60 59 59 59 59 59 59 59 59 58 57 56 56 56 56 57 58 58 59 59 59 59 62 65 66 66 66 66 68 70 71 71 70 68 66 62 59 55 51 50 49 49 49 50 49 48 48 48 49 50 51 51 51 50 48 46 46 48 50 53 54 55 55 55 55 56 55 53 51 49 48 48 48 46 44 42 44 46 48 49 48 46 45 44 43 44 47 51 52 53 54 55 55 55 55 54 55 56 58 60 -39 -38 -37 -37 -36 -36 -36 -36 -36 -37 -37 -38 -39 -40 -41 -42 -42 -43 -43 -41 -38 -36 -35 -34 -34 -34 -35 -36 -37 -37 -35 -34 -35 -36 -39 -41 -43 -44 -46 -47 -49 -49 -49 -49 -48 -48 -49 -49 -50 -51 -52 -52 -51 -48 -43 -38 -36 -37 -39 -41 -40 -40 -40 -39 -37 -34 -32 -31 -32 -34 -35 -35 -36 -37 -39 -40 -42 -45 -48 -50 -50 -50 -48 -45 -44 -44 -44 -42 -41 -40 -40 -41 -41 -41 -41 -40 -38 -36 -34 -33 -33 -33 -34 -35 -36 -36 -36 -36 -36 -38 -39 -40 -40 -40 -39 -38 -36 -33 -28 -23 -19 -16 -15 -15 -15 -16 -16 -16 -15 -15 -15 -13 -10 -6 -6 -7 -8 -2 6 12 15 16 15 14 14 16 18 20 20 20 20 20 20 19 17 15 12 9 6 2 1 -0 -1 -4 -7 -11 -15 -18 -20 -20 -21 -22 -23 -25 -27 -28 -28 -27 -26 -26 -26 -27 -28 -30 -32 -34 -37 -39 -40 -42 -42 -43 -43 -43 -43 -42 -41 -39 -37 -35 -33 -34 -35 -37 -39 -41 -43 -45 -47 -49 -51 -52 -52 -53 -53 -52 -52 -52 -53 -53 -54 -54 -55 -55 -55 -56 -57 -58 -59 -60 -60 -59 -57 -55 -54 -54 -55 -56 -57 -58 -58 -59 -59 -58 -57 -56 -56 -55 -54 -53 -53 -54 -54 -55 -56 -57 -57 -58 -58 -58 -57 -56 -54 -53 -52 -51 -50 -51 -51 -52 -51 -50 -47 -44 -41 -39 -37 -36 -34 -30 -23 -15 -9 -3 3 12 20 26 31 34 37 39 41 44 46 47 47 45 44 43 43 44 45 47 49 50 51 52 53 55 57 58 59 60 60 60 60 60 60 59 59 58 57 57 56 56 57 58 59 60 61 61 61 62 64 67 69 71 70 69 68 68 69 69 69 68 67 65 62 58 54 52 50 50 51 53 53 52 51 50 49 50 51 52 53 54 53 50 48 47 48 51 53 54 54 55 54 55 56 56 55 53 52 51 51 49 46 43 43 45 47 48 48 46 45 45 45 45 48 51 53 55 56 57 57 57 56 56 55 56 57 58 -35 -32 -31 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -43 -43 -43 -41 -38 -36 -34 -34 -35 -35 -36 -37 -37 -37 -37 -36 -36 -37 -40 -41 -42 -43 -44 -45 -47 -48 -49 -50 -49 -49 -48 -47 -47 -47 -48 -50 -49 -43 -34 -26 -26 -29 -36 -41 -42 -40 -38 -37 -36 -34 -32 -32 -33 -34 -35 -36 -37 -39 -40 -41 -43 -46 -48 -50 -51 -50 -48 -46 -45 -45 -45 -43 -40 -39 -38 -39 -39 -39 -39 -39 -37 -34 -32 -30 -30 -30 -30 -31 -32 -33 -34 -34 -34 -35 -37 -38 -40 -42 -43 -43 -41 -38 -34 -30 -24 -19 -16 -14 -14 -14 -15 -16 -16 -16 -15 -14 -11 -10 -10 -11 -11 -7 -1 4 8 11 14 14 15 16 18 20 20 20 20 21 22 21 20 17 14 11 7 5 4 3 1 -1 -5 -8 -12 -16 -18 -19 -19 -20 -21 -23 -25 -26 -27 -27 -26 -26 -26 -26 -28 -29 -31 -33 -35 -37 -39 -41 -42 -43 -44 -44 -44 -44 -42 -40 -37 -34 -32 -32 -34 -35 -37 -39 -41 -44 -46 -48 -50 -52 -53 -54 -54 -55 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -56 -57 -58 -60 -60 -60 -59 -57 -56 -55 -55 -55 -56 -58 -59 -60 -60 -60 -59 -58 -57 -55 -54 -53 -53 -53 -54 -55 -55 -57 -57 -58 -58 -58 -56 -55 -53 -51 -50 -49 -49 -49 -49 -49 -48 -47 -45 -42 -40 -38 -36 -34 -33 -30 -24 -17 -11 -7 -0 8 16 23 29 33 35 37 39 41 44 46 46 45 44 43 42 42 44 45 47 48 49 50 51 53 55 57 58 59 60 61 61 61 61 60 59 58 57 56 56 57 58 59 60 62 63 64 64 65 67 69 70 71 73 73 71 70 68 67 67 67 66 65 63 61 58 54 52 51 52 54 55 54 53 52 50 50 50 51 53 55 55 53 50 47 46 49 51 53 54 55 55 55 57 59 59 58 56 55 54 53 50 46 45 45 47 49 48 48 47 47 46 47 49 51 54 56 57 57 57 57 56 56 55 55 56 57 -29 -26 -25 -25 -27 -29 -31 -32 -34 -35 -35 -35 -36 -36 -37 -37 -37 -38 -39 -40 -38 -37 -35 -35 -36 -36 -36 -36 -37 -38 -38 -37 -36 -37 -40 -41 -42 -42 -43 -44 -46 -48 -49 -49 -49 -48 -46 -44 -43 -44 -46 -47 -43 -33 -23 -21 -29 -34 -39 -43 -42 -38 -36 -36 -37 -36 -35 -35 -34 -36 -37 -39 -39 -41 -42 -44 -46 -49 -50 -51 -51 -50 -48 -45 -44 -44 -43 -40 -38 -36 -36 -36 -36 -37 -37 -37 -36 -35 -33 -31 -30 -29 -29 -30 -31 -33 -35 -36 -36 -35 -35 -36 -38 -41 -43 -44 -42 -41 -38 -35 -29 -24 -19 -16 -14 -13 -14 -16 -17 -16 -14 -13 -12 -10 -10 -11 -12 -13 -12 -10 -6 1 8 11 13 15 17 19 19 19 20 21 23 23 22 19 16 13 9 8 7 6 4 1 -3 -7 -11 -15 -17 -17 -17 -18 -19 -21 -23 -24 -25 -26 -26 -26 -26 -27 -27 -28 -30 -32 -34 -36 -38 -40 -42 -43 -44 -45 -45 -45 -43 -41 -38 -35 -33 -32 -33 -34 -36 -38 -40 -43 -45 -47 -49 -51 -53 -54 -55 -56 -56 -56 -55 -55 -55 -55 -54 -54 -54 -54 -54 -56 -57 -58 -59 -60 -59 -58 -57 -56 -55 -55 -56 -58 -59 -60 -61 -61 -61 -60 -59 -57 -55 -54 -54 -54 -54 -54 -55 -57 -58 -58 -58 -57 -55 -54 -52 -50 -49 -48 -49 -49 -49 -47 -46 -44 -41 -39 -37 -36 -34 -33 -32 -31 -27 -22 -16 -11 -5 3 12 19 26 30 33 35 37 39 42 44 45 44 43 42 41 40 41 43 44 46 47 48 50 51 54 56 58 59 60 61 62 62 61 60 59 58 57 57 57 57 58 60 62 63 64 65 66 68 70 71 72 72 73 74 74 73 71 68 66 65 65 65 64 63 61 57 54 52 52 54 54 54 53 52 51 49 48 48 50 52 54 54 52 48 45 47 50 53 55 56 56 56 58 60 62 61 59 57 56 55 53 50 47 47 48 49 49 49 49 49 49 48 49 51 54 56 57 56 55 54 54 54 54 54 55 55 -24 -22 -22 -23 -25 -27 -29 -30 -32 -32 -32 -31 -29 -28 -26 -26 -27 -29 -34 -37 -38 -38 -37 -36 -35 -35 -35 -36 -37 -39 -38 -38 -37 -38 -40 -41 -42 -42 -43 -45 -48 -49 -49 -47 -46 -44 -43 -41 -40 -40 -42 -44 -39 -32 -27 -28 -35 -38 -41 -43 -42 -38 -36 -37 -38 -38 -35 -34 -34 -35 -37 -39 -40 -42 -44 -45 -47 -49 -51 -52 -52 -51 -48 -45 -42 -40 -38 -37 -35 -34 -34 -34 -34 -35 -35 -36 -36 -36 -35 -34 -33 -33 -33 -33 -34 -35 -36 -37 -37 -36 -35 -35 -37 -39 -41 -41 -39 -37 -35 -32 -28 -24 -21 -18 -16 -14 -14 -15 -15 -14 -12 -10 -8 -7 -7 -9 -12 -15 -17 -17 -14 -10 -6 -0 6 12 15 16 16 17 19 21 23 23 23 21 18 14 12 11 10 9 6 3 -2 -6 -11 -14 -15 -15 -15 -16 -17 -20 -22 -23 -24 -25 -25 -26 -26 -27 -27 -28 -29 -31 -33 -36 -38 -40 -42 -43 -44 -45 -45 -45 -43 -41 -39 -37 -35 -34 -33 -33 -34 -36 -39 -42 -45 -47 -49 -50 -52 -54 -55 -56 -56 -56 -56 -56 -55 -55 -54 -53 -53 -53 -53 -54 -56 -57 -58 -59 -59 -59 -58 -57 -56 -56 -57 -58 -58 -59 -60 -61 -61 -61 -60 -59 -57 -55 -55 -54 -54 -55 -56 -57 -58 -58 -58 -56 -54 -52 -50 -48 -47 -47 -48 -49 -49 -47 -44 -41 -38 -36 -34 -32 -31 -31 -30 -30 -29 -26 -22 -16 -10 -2 7 14 21 26 30 32 35 37 40 42 43 43 42 41 40 39 39 40 41 43 45 46 47 49 51 54 56 58 60 62 63 63 62 61 60 59 58 58 58 58 58 60 63 64 65 66 67 70 72 73 73 73 73 74 75 75 73 71 67 65 65 65 65 65 64 61 57 54 53 53 53 53 52 51 49 48 46 45 45 48 51 53 53 50 46 46 48 51 54 56 57 59 61 62 63 61 59 57 56 56 55 52 50 49 49 50 49 49 50 50 50 49 49 51 53 55 56 55 53 52 51 51 52 53 53 54 -22 -22 -23 -25 -26 -28 -29 -30 -31 -31 -30 -28 -25 -20 -16 -15 -17 -22 -28 -33 -35 -35 -33 -31 -29 -28 -30 -32 -35 -36 -38 -38 -40 -41 -43 -43 -43 -44 -44 -46 -47 -47 -46 -44 -42 -40 -40 -40 -39 -40 -41 -41 -38 -35 -33 -36 -40 -43 -45 -46 -45 -40 -38 -37 -37 -36 -31 -29 -29 -31 -33 -35 -35 -38 -41 -43 -45 -46 -49 -51 -51 -49 -46 -42 -38 -35 -33 -33 -32 -32 -33 -33 -33 -33 -34 -35 -36 -37 -37 -37 -36 -36 -37 -36 -36 -36 -36 -35 -35 -34 -34 -35 -36 -37 -37 -36 -33 -30 -27 -24 -22 -21 -21 -21 -20 -18 -16 -14 -13 -12 -11 -7 -5 -5 -7 -10 -12 -15 -18 -19 -18 -14 -8 -5 -1 4 9 11 13 15 18 20 22 24 24 22 19 16 15 15 14 12 9 4 -1 -6 -10 -12 -13 -13 -13 -14 -16 -18 -20 -22 -23 -23 -24 -25 -26 -26 -27 -28 -29 -30 -33 -36 -38 -40 -42 -43 -44 -45 -46 -45 -44 -42 -41 -39 -38 -36 -34 -33 -33 -35 -38 -41 -44 -47 -48 -50 -52 -54 -55 -56 -56 -56 -56 -56 -55 -55 -53 -52 -51 -51 -52 -54 -55 -56 -58 -58 -58 -59 -59 -58 -58 -58 -58 -58 -58 -59 -59 -60 -61 -61 -61 -60 -59 -57 -56 -55 -55 -55 -56 -57 -58 -58 -58 -56 -54 -51 -48 -46 -45 -45 -47 -48 -49 -48 -44 -40 -36 -33 -31 -29 -28 -27 -27 -28 -29 -28 -26 -22 -16 -8 0 9 16 22 27 30 33 36 38 41 42 42 41 40 38 37 37 37 38 40 41 43 45 47 49 51 54 57 59 62 63 64 64 62 60 59 59 60 60 59 59 59 62 65 67 67 67 69 71 73 74 74 74 74 75 75 74 73 70 68 67 67 67 68 67 64 61 58 56 54 53 51 50 48 47 45 43 41 42 45 48 51 53 52 48 47 47 49 52 53 56 59 62 64 63 59 57 56 55 55 55 54 52 51 50 50 50 50 50 50 50 49 49 49 51 53 54 53 51 49 48 48 49 50 52 53 -24 -25 -27 -28 -29 -30 -31 -30 -30 -30 -30 -28 -23 -17 -14 -14 -17 -22 -27 -29 -29 -26 -22 -17 -15 -16 -19 -24 -29 -32 -34 -37 -40 -42 -43 -43 -42 -41 -40 -40 -40 -40 -39 -38 -37 -37 -37 -37 -38 -39 -40 -39 -38 -37 -38 -41 -45 -48 -50 -49 -46 -41 -37 -36 -34 -31 -27 -24 -24 -25 -27 -29 -30 -33 -36 -39 -40 -42 -46 -48 -47 -45 -42 -38 -35 -32 -30 -30 -30 -31 -32 -32 -33 -33 -34 -35 -36 -37 -38 -38 -38 -38 -38 -37 -37 -36 -34 -33 -31 -31 -32 -33 -34 -33 -32 -29 -26 -22 -19 -16 -16 -18 -21 -22 -22 -19 -16 -14 -13 -13 -12 -9 -7 -8 -12 -18 -21 -23 -23 -23 -21 -16 -12 -8 -5 -3 -1 1 7 12 16 19 22 24 24 22 20 19 19 19 18 16 12 5 -0 -5 -8 -9 -10 -11 -12 -13 -15 -17 -19 -21 -21 -22 -23 -24 -25 -26 -27 -28 -29 -31 -33 -36 -38 -40 -42 -43 -44 -45 -46 -45 -45 -44 -43 -42 -40 -38 -36 -34 -33 -33 -36 -40 -43 -46 -48 -50 -52 -53 -55 -55 -56 -56 -56 -56 -55 -54 -53 -51 -51 -51 -51 -53 -55 -56 -57 -58 -58 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -59 -60 -61 -61 -61 -60 -59 -58 -57 -56 -56 -57 -57 -58 -59 -59 -57 -54 -51 -47 -44 -43 -43 -44 -46 -47 -47 -45 -41 -37 -32 -29 -26 -24 -23 -23 -24 -26 -27 -27 -25 -21 -15 -7 2 10 18 24 28 31 34 37 40 41 41 40 39 38 36 35 35 36 37 38 40 42 44 47 49 51 54 57 60 63 64 65 64 62 60 60 61 62 61 60 59 62 64 67 68 67 68 69 70 72 74 75 76 75 75 74 73 72 71 70 70 70 70 70 68 65 62 59 56 53 50 48 46 44 42 41 39 39 42 46 50 52 53 50 48 47 47 49 51 54 57 60 62 62 60 58 56 55 54 54 55 54 53 53 52 53 53 53 51 50 48 47 48 49 51 52 51 49 47 45 46 47 48 50 52 -27 -27 -29 -30 -29 -28 -27 -25 -23 -23 -23 -23 -23 -24 -25 -26 -28 -28 -28 -26 -23 -18 -14 -10 -9 -11 -14 -18 -22 -26 -29 -33 -37 -40 -41 -41 -39 -36 -34 -32 -32 -32 -33 -33 -33 -33 -34 -34 -34 -35 -35 -35 -34 -35 -38 -41 -44 -46 -47 -46 -43 -38 -33 -31 -29 -26 -23 -22 -21 -21 -23 -25 -26 -28 -31 -34 -36 -39 -43 -44 -42 -39 -37 -36 -34 -32 -29 -28 -29 -30 -32 -33 -34 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -38 -38 -37 -35 -32 -31 -31 -32 -31 -30 -27 -25 -22 -19 -17 -14 -12 -11 -14 -19 -22 -22 -19 -16 -15 -15 -16 -17 -16 -16 -17 -21 -27 -29 -29 -27 -25 -22 -20 -18 -15 -12 -8 -4 -1 -0 -0 2 9 19 24 24 23 21 21 22 23 21 18 13 7 2 -2 -4 -6 -7 -9 -11 -12 -14 -17 -19 -20 -20 -21 -21 -22 -24 -25 -26 -28 -29 -31 -34 -36 -38 -40 -41 -43 -44 -45 -46 -46 -46 -45 -45 -44 -43 -40 -38 -35 -33 -33 -35 -38 -41 -45 -47 -50 -52 -53 -54 -55 -56 -56 -57 -56 -56 -54 -52 -51 -50 -50 -51 -52 -54 -56 -57 -58 -59 -59 -59 -60 -59 -59 -59 -58 -58 -58 -58 -59 -60 -61 -61 -61 -61 -60 -60 -59 -58 -58 -58 -58 -59 -59 -59 -58 -55 -52 -48 -44 -42 -41 -41 -43 -44 -45 -44 -41 -38 -33 -28 -25 -22 -20 -19 -20 -22 -24 -26 -26 -25 -20 -13 -5 3 12 19 25 29 33 37 39 41 41 40 39 37 36 35 34 34 35 36 37 40 42 45 47 49 51 54 57 61 64 65 65 64 62 62 63 63 63 62 61 62 64 66 67 67 67 67 67 69 71 74 76 76 75 74 73 74 74 73 73 72 72 71 69 67 65 62 58 54 50 47 44 42 40 39 38 37 39 43 48 52 54 52 49 47 47 48 50 52 55 57 59 60 61 61 60 58 56 55 56 57 57 57 57 57 57 57 54 51 49 47 47 48 49 50 49 47 45 44 44 45 47 49 51 -27 -27 -27 -27 -24 -20 -16 -12 -11 -11 -13 -16 -20 -23 -27 -29 -30 -29 -26 -22 -18 -15 -12 -11 -10 -11 -13 -16 -19 -23 -27 -32 -36 -39 -41 -40 -36 -32 -29 -28 -29 -30 -30 -31 -32 -32 -32 -32 -31 -31 -31 -31 -31 -32 -34 -36 -37 -36 -36 -35 -34 -30 -26 -24 -24 -24 -23 -21 -19 -20 -22 -23 -23 -25 -28 -31 -34 -37 -40 -40 -39 -36 -35 -36 -36 -34 -32 -30 -30 -31 -33 -34 -36 -38 -38 -38 -37 -37 -36 -35 -35 -35 -37 -38 -39 -39 -37 -36 -35 -35 -33 -29 -25 -21 -18 -16 -15 -14 -12 -11 -10 -12 -16 -20 -22 -21 -18 -18 -20 -22 -24 -26 -27 -28 -29 -30 -26 -22 -19 -19 -20 -23 -25 -25 -23 -17 -9 -4 -3 -4 -4 2 11 15 18 20 22 23 25 25 23 19 14 9 6 3 1 -2 -5 -8 -10 -12 -15 -17 -18 -19 -20 -20 -20 -21 -23 -24 -26 -28 -30 -32 -34 -36 -38 -40 -41 -42 -44 -45 -46 -46 -46 -46 -46 -45 -44 -42 -40 -37 -35 -34 -35 -37 -40 -43 -46 -48 -51 -52 -54 -55 -56 -57 -57 -57 -56 -54 -52 -51 -49 -49 -50 -52 -53 -55 -56 -58 -59 -59 -60 -60 -60 -59 -59 -58 -58 -58 -58 -59 -60 -61 -61 -61 -61 -61 -60 -60 -59 -59 -59 -60 -60 -60 -60 -59 -57 -54 -49 -45 -42 -40 -39 -40 -41 -42 -42 -41 -38 -34 -30 -25 -21 -18 -17 -17 -18 -21 -23 -25 -25 -23 -19 -12 -4 5 14 22 28 32 36 39 40 41 40 39 38 36 35 34 33 33 34 35 37 39 42 45 47 49 51 54 57 61 64 66 66 65 65 65 65 64 63 62 62 64 65 66 66 65 66 66 67 68 71 73 74 74 74 73 74 74 74 74 73 72 70 69 67 65 62 59 55 51 47 44 41 39 38 37 37 38 41 45 50 54 54 52 50 48 49 50 52 54 55 56 58 60 62 63 62 59 58 58 59 61 62 62 62 62 61 58 54 51 48 47 47 47 48 47 46 45 44 44 45 47 48 50 -24 -23 -22 -21 -18 -14 -10 -6 -5 -6 -8 -11 -13 -16 -20 -23 -25 -25 -22 -19 -16 -14 -13 -12 -11 -12 -14 -17 -20 -24 -29 -34 -37 -39 -39 -36 -32 -28 -27 -27 -27 -28 -29 -30 -31 -32 -33 -33 -33 -32 -32 -31 -30 -29 -29 -28 -26 -24 -22 -22 -22 -21 -19 -20 -22 -24 -24 -22 -20 -20 -21 -23 -22 -24 -26 -29 -32 -35 -38 -38 -38 -37 -37 -39 -42 -42 -41 -38 -35 -34 -35 -37 -38 -40 -41 -40 -39 -37 -36 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -38 -33 -27 -21 -17 -15 -14 -14 -14 -14 -14 -13 -13 -14 -17 -20 -23 -23 -24 -26 -28 -31 -34 -36 -36 -33 -27 -16 -10 -7 -9 -15 -24 -30 -35 -35 -31 -21 -12 -6 -4 -2 3 10 12 12 12 14 21 26 26 24 20 15 12 10 7 4 0 -4 -7 -10 -12 -15 -16 -17 -19 -19 -19 -20 -20 -22 -24 -26 -28 -30 -33 -35 -37 -38 -39 -40 -42 -43 -45 -46 -46 -46 -46 -46 -46 -45 -44 -42 -40 -38 -37 -37 -38 -40 -42 -45 -47 -49 -52 -54 -56 -57 -58 -58 -57 -56 -54 -52 -50 -49 -49 -49 -51 -52 -54 -55 -56 -58 -59 -60 -61 -60 -60 -59 -58 -58 -58 -58 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -56 -52 -47 -43 -40 -39 -38 -39 -39 -40 -39 -37 -34 -31 -27 -22 -19 -16 -15 -16 -18 -20 -23 -25 -24 -22 -17 -11 -2 9 18 25 31 35 38 40 41 41 40 39 38 36 34 33 32 33 33 35 37 39 42 44 46 49 51 54 58 62 65 67 67 67 67 67 66 64 63 63 63 64 65 65 65 65 65 66 66 67 68 70 72 73 73 73 74 74 75 74 73 70 68 65 63 61 59 56 52 48 44 41 39 38 38 38 39 40 43 48 53 55 55 53 51 50 52 53 55 56 56 57 59 61 64 64 63 62 61 60 62 64 65 65 65 64 62 58 54 50 48 47 47 48 47 47 46 45 46 46 48 49 50 -21 -19 -18 -18 -17 -14 -11 -8 -6 -4 -3 -3 -4 -5 -9 -13 -16 -18 -17 -16 -15 -13 -12 -11 -10 -11 -12 -15 -17 -20 -26 -31 -34 -35 -33 -29 -27 -25 -23 -22 -21 -21 -22 -24 -27 -30 -33 -35 -37 -37 -37 -35 -33 -29 -25 -20 -16 -15 -14 -14 -15 -18 -19 -20 -21 -23 -25 -25 -23 -22 -21 -22 -23 -23 -24 -25 -28 -31 -34 -38 -41 -43 -44 -46 -50 -52 -51 -46 -39 -37 -38 -39 -41 -43 -43 -42 -39 -37 -36 -37 -37 -38 -39 -39 -39 -40 -41 -41 -40 -36 -29 -23 -18 -16 -14 -14 -15 -16 -17 -18 -18 -17 -15 -15 -17 -21 -25 -29 -31 -34 -36 -38 -38 -36 -31 -22 -11 -6 -5 -7 -13 -23 -32 -39 -44 -44 -38 -24 -11 -2 4 9 15 15 11 7 8 16 24 27 25 21 17 15 14 11 7 3 -2 -6 -9 -11 -13 -14 -16 -17 -18 -19 -19 -19 -21 -23 -25 -28 -30 -33 -35 -36 -38 -39 -40 -41 -42 -44 -46 -46 -46 -46 -46 -46 -46 -45 -44 -42 -41 -40 -40 -40 -41 -43 -44 -47 -49 -51 -54 -56 -58 -59 -58 -57 -56 -54 -52 -50 -49 -48 -49 -50 -51 -53 -54 -55 -56 -58 -60 -60 -61 -60 -60 -59 -58 -58 -58 -59 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -62 -61 -61 -60 -58 -55 -51 -46 -43 -40 -39 -38 -38 -38 -37 -36 -34 -31 -28 -24 -21 -17 -15 -15 -16 -19 -21 -23 -24 -23 -20 -16 -8 2 13 22 29 34 37 39 41 41 41 40 39 37 35 33 32 32 32 33 34 36 39 42 44 46 49 52 55 59 62 65 66 66 67 68 67 66 64 63 63 63 64 64 65 65 64 64 64 65 66 67 68 70 72 73 73 74 74 74 73 71 68 65 61 59 58 57 55 51 47 43 41 39 39 40 41 42 43 47 52 55 56 55 52 51 52 53 55 57 58 58 58 59 61 63 64 64 63 62 62 64 65 65 66 65 64 61 58 54 51 50 49 49 49 49 48 47 47 48 49 50 51 -18 -16 -16 -17 -19 -18 -16 -12 -7 -2 2 5 6 5 2 -3 -6 -9 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -8 -10 -14 -19 -22 -23 -23 -22 -21 -19 -16 -12 -10 -9 -10 -13 -18 -23 -28 -33 -35 -36 -36 -34 -30 -25 -19 -14 -11 -11 -12 -13 -16 -19 -21 -21 -21 -22 -23 -24 -23 -23 -23 -24 -25 -24 -23 -23 -24 -26 -29 -33 -39 -44 -48 -51 -53 -55 -53 -47 -39 -36 -36 -39 -41 -43 -42 -41 -38 -36 -35 -36 -36 -36 -36 -35 -34 -34 -34 -33 -32 -28 -23 -19 -17 -17 -17 -17 -19 -20 -22 -22 -23 -22 -21 -19 -19 -21 -25 -29 -32 -34 -36 -36 -35 -31 -25 -19 -14 -12 -12 -14 -18 -25 -32 -38 -44 -48 -50 -38 -20 -2 9 13 16 15 12 9 10 16 24 27 27 23 20 19 18 16 11 6 1 -4 -7 -9 -11 -12 -14 -16 -17 -18 -18 -19 -20 -22 -25 -27 -30 -32 -34 -36 -37 -38 -39 -41 -42 -44 -45 -46 -46 -46 -46 -46 -46 -46 -45 -44 -43 -43 -43 -43 -43 -44 -45 -47 -50 -52 -55 -57 -58 -58 -58 -57 -55 -53 -51 -49 -48 -48 -49 -50 -51 -52 -53 -53 -54 -56 -58 -59 -60 -61 -60 -59 -59 -58 -58 -59 -59 -59 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -61 -59 -57 -54 -50 -46 -43 -40 -39 -38 -37 -36 -35 -33 -31 -29 -26 -23 -20 -17 -16 -16 -18 -20 -22 -23 -23 -22 -19 -14 -4 7 17 26 32 36 38 40 41 41 41 39 38 36 34 33 32 32 32 32 34 36 38 41 44 47 50 53 56 59 61 63 64 65 66 67 66 65 63 62 61 62 63 64 64 64 63 65 66 66 66 65 66 69 72 74 74 74 74 74 73 70 66 62 59 58 58 58 55 51 47 44 42 42 43 44 45 46 48 52 55 56 55 52 51 52 53 55 57 59 59 59 58 58 60 62 63 64 64 64 64 65 65 66 65 64 62 60 57 55 54 53 53 53 52 50 49 49 49 50 52 53 -16 -15 -16 -18 -19 -19 -17 -13 -6 2 7 11 13 12 9 6 3 2 1 1 1 1 0 -0 -1 -0 1 2 2 1 -1 -5 -8 -10 -11 -12 -10 -9 -7 -6 -4 -1 -1 -2 -5 -11 -16 -20 -22 -21 -20 -19 -19 -18 -17 -14 -12 -11 -12 -14 -17 -20 -21 -21 -20 -20 -19 -20 -20 -20 -20 -22 -23 -24 -24 -24 -23 -23 -24 -27 -33 -40 -47 -51 -52 -51 -49 -45 -38 -36 -37 -39 -41 -42 -42 -40 -38 -36 -35 -36 -35 -34 -33 -31 -29 -27 -25 -24 -22 -19 -16 -16 -16 -17 -18 -19 -22 -24 -25 -27 -28 -28 -28 -27 -27 -26 -27 -28 -30 -32 -33 -33 -31 -28 -25 -22 -20 -18 -19 -20 -24 -29 -33 -37 -41 -45 -49 -48 -32 -10 9 15 12 11 11 12 15 21 25 26 25 23 22 23 23 21 17 11 5 0 -3 -6 -7 -9 -11 -14 -16 -17 -18 -19 -20 -22 -24 -27 -29 -31 -33 -35 -36 -38 -39 -41 -42 -44 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -46 -47 -49 -51 -54 -56 -57 -58 -58 -57 -56 -54 -52 -50 -48 -48 -48 -49 -50 -51 -52 -52 -52 -52 -53 -55 -57 -59 -60 -60 -60 -60 -59 -59 -59 -58 -58 -59 -59 -60 -60 -61 -61 -62 -62 -62 -62 -63 -63 -63 -62 -62 -61 -59 -57 -54 -51 -47 -44 -41 -40 -38 -36 -35 -33 -31 -29 -27 -25 -22 -19 -18 -18 -18 -20 -22 -23 -24 -23 -21 -18 -11 -1 11 22 29 34 37 39 40 41 40 39 37 36 34 33 32 32 31 31 31 33 35 38 41 44 47 50 53 55 57 58 60 61 63 65 66 65 63 61 60 60 61 62 63 63 64 67 69 70 68 66 65 66 69 72 74 73 73 73 72 71 69 65 61 59 59 59 58 55 52 48 45 44 45 46 48 50 51 54 57 57 55 53 52 52 54 55 57 58 59 59 59 59 59 60 61 63 65 66 67 67 67 67 66 65 63 61 60 59 58 57 57 57 56 55 52 51 50 51 52 54 -17 -16 -16 -17 -17 -16 -13 -8 -1 5 9 12 14 13 12 11 11 11 11 12 12 12 11 10 8 8 8 8 7 6 4 3 3 4 4 2 0 -3 -5 -5 -2 1 2 2 1 -1 -3 -4 -4 -3 -2 -4 -7 -10 -13 -14 -13 -11 -10 -12 -15 -18 -19 -19 -18 -17 -16 -15 -15 -16 -17 -18 -19 -22 -23 -24 -23 -21 -20 -21 -26 -33 -42 -47 -49 -48 -46 -42 -39 -39 -39 -40 -41 -42 -42 -41 -39 -37 -35 -34 -33 -31 -28 -26 -23 -21 -18 -16 -15 -13 -11 -12 -14 -17 -18 -20 -23 -25 -27 -29 -31 -33 -33 -33 -32 -31 -30 -30 -31 -32 -33 -33 -31 -29 -27 -25 -24 -23 -23 -25 -28 -32 -34 -37 -39 -42 -44 -47 -41 -23 3 19 16 10 6 7 12 18 21 19 17 15 15 20 24 25 22 16 10 5 1 -1 -3 -6 -8 -11 -14 -16 -18 -19 -21 -23 -25 -27 -28 -30 -31 -33 -35 -37 -39 -40 -42 -43 -45 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -50 -52 -54 -56 -57 -57 -58 -58 -57 -56 -54 -51 -49 -48 -47 -47 -49 -50 -51 -51 -51 -51 -51 -51 -52 -54 -57 -59 -60 -61 -61 -60 -60 -59 -59 -58 -57 -58 -58 -59 -60 -61 -61 -62 -63 -63 -63 -63 -63 -63 -63 -62 -61 -59 -57 -54 -51 -48 -45 -43 -40 -38 -36 -34 -32 -30 -28 -26 -23 -21 -19 -19 -19 -21 -23 -24 -24 -24 -23 -21 -17 -9 2 15 25 32 36 38 39 40 39 37 36 34 33 32 31 31 31 30 30 31 32 34 37 40 44 47 50 52 53 54 55 57 59 62 64 64 63 62 60 59 59 60 61 63 65 69 72 73 71 68 66 65 66 68 71 72 72 71 71 70 69 67 64 61 60 60 60 59 56 52 49 47 47 48 50 52 54 57 59 59 57 55 54 55 56 57 57 57 57 58 60 60 60 60 61 63 66 68 70 70 69 68 67 66 65 63 61 60 60 59 59 59 59 58 57 54 51 51 52 54 -21 -19 -18 -16 -13 -9 -5 -0 3 5 7 9 10 11 13 15 17 18 19 20 21 20 19 17 15 14 12 11 9 8 9 12 15 17 17 13 7 1 -3 -4 -2 -1 -0 0 1 3 5 7 9 11 10 8 4 -1 -6 -9 -9 -7 -6 -6 -8 -11 -14 -15 -15 -14 -14 -13 -14 -15 -17 -18 -18 -19 -21 -22 -22 -20 -19 -18 -21 -27 -34 -41 -45 -46 -44 -41 -40 -41 -42 -42 -42 -43 -43 -42 -39 -35 -32 -30 -28 -26 -24 -21 -18 -15 -12 -10 -9 -8 -9 -11 -14 -17 -19 -20 -22 -25 -27 -30 -33 -35 -36 -36 -36 -35 -34 -33 -33 -33 -33 -33 -32 -31 -29 -28 -27 -27 -28 -29 -31 -33 -34 -35 -36 -37 -39 -41 -42 -35 -14 11 17 14 9 7 9 10 8 5 0 -4 -4 3 13 20 23 21 16 11 7 4 2 -1 -4 -7 -11 -14 -16 -19 -21 -23 -25 -26 -27 -28 -29 -31 -33 -35 -37 -39 -41 -43 -44 -45 -46 -46 -46 -46 -46 -47 -48 -49 -49 -49 -49 -49 -49 -50 -52 -55 -57 -58 -58 -58 -58 -58 -57 -56 -54 -51 -48 -47 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -51 -52 -54 -57 -59 -60 -61 -61 -61 -60 -59 -58 -57 -56 -57 -57 -58 -59 -60 -61 -62 -63 -63 -63 -63 -64 -64 -63 -62 -60 -58 -56 -54 -51 -49 -46 -44 -41 -39 -36 -33 -31 -29 -27 -25 -22 -21 -20 -20 -21 -23 -25 -25 -25 -24 -24 -22 -17 -8 6 19 28 33 37 38 38 37 36 34 32 31 30 30 29 29 29 29 30 31 32 33 36 40 43 46 48 48 49 50 52 55 58 61 62 62 61 60 59 59 59 60 63 67 70 72 73 73 71 68 66 64 64 67 69 71 71 70 69 68 67 64 61 60 60 61 61 59 56 53 51 49 50 51 53 56 59 62 63 61 58 58 58 58 59 59 57 56 57 59 61 63 64 64 65 68 71 73 73 71 69 67 67 66 66 64 61 60 59 59 59 59 60 59 58 54 52 52 53 -25 -22 -18 -13 -8 -3 1 3 4 3 4 6 8 11 14 18 21 24 25 25 25 25 24 21 19 18 16 14 13 13 15 19 24 26 26 21 14 7 3 1 -1 -2 -3 -2 1 5 8 12 14 16 16 16 14 9 4 1 -0 0 2 2 1 -1 -5 -8 -10 -10 -11 -12 -14 -17 -20 -21 -21 -20 -21 -22 -22 -22 -20 -19 -19 -22 -27 -34 -40 -43 -42 -39 -40 -43 -44 -44 -44 -45 -44 -41 -37 -32 -27 -24 -22 -20 -17 -14 -11 -9 -8 -6 -6 -7 -9 -12 -14 -17 -18 -20 -21 -23 -26 -30 -33 -35 -36 -37 -38 -37 -36 -35 -34 -34 -33 -33 -33 -32 -30 -29 -28 -29 -30 -32 -33 -33 -33 -32 -32 -32 -33 -35 -37 -37 -30 -8 8 13 12 11 12 12 8 3 -4 -11 -13 -11 -5 2 10 18 17 15 12 10 9 6 2 -2 -6 -9 -13 -16 -19 -21 -23 -25 -25 -26 -27 -28 -30 -32 -35 -38 -40 -42 -44 -45 -46 -46 -46 -46 -46 -47 -49 -50 -51 -51 -51 -50 -51 -52 -55 -58 -59 -60 -59 -58 -58 -57 -57 -56 -54 -51 -48 -47 -46 -46 -47 -48 -49 -49 -49 -49 -49 -50 -50 -51 -53 -55 -57 -59 -61 -62 -62 -61 -59 -58 -56 -56 -55 -55 -56 -57 -58 -59 -60 -62 -62 -63 -63 -64 -64 -64 -63 -61 -59 -57 -55 -53 -52 -50 -48 -45 -42 -39 -36 -33 -30 -28 -26 -23 -21 -20 -20 -22 -24 -25 -26 -27 -26 -26 -27 -25 -19 -7 10 23 30 34 36 36 36 34 32 30 28 27 27 27 27 27 27 28 28 29 31 33 36 39 42 44 45 45 45 47 50 55 58 60 61 61 60 60 60 60 61 63 66 68 70 71 72 72 71 68 64 62 63 66 69 71 71 70 68 66 63 60 59 60 61 62 61 59 57 55 53 53 54 55 57 60 64 67 66 64 62 62 61 62 61 60 58 57 58 61 63 66 68 70 72 73 75 75 74 70 68 66 66 67 67 65 63 61 60 59 59 59 60 59 57 54 53 53 -26 -22 -17 -11 -6 -3 -0 1 2 3 5 7 10 13 16 20 24 26 27 26 27 27 26 25 23 22 20 18 18 18 20 24 28 30 29 26 21 16 12 8 3 -0 -2 -1 3 7 10 12 14 16 17 18 18 16 14 12 10 10 9 9 9 7 3 -2 -4 -6 -7 -9 -14 -18 -21 -22 -23 -23 -23 -24 -24 -25 -24 -22 -21 -21 -22 -27 -32 -36 -37 -35 -37 -41 -45 -46 -45 -45 -44 -41 -35 -29 -23 -19 -16 -13 -10 -7 -6 -6 -6 -6 -6 -8 -10 -12 -14 -16 -17 -19 -20 -22 -25 -28 -31 -34 -36 -37 -38 -38 -36 -35 -34 -34 -33 -33 -32 -32 -30 -29 -29 -30 -31 -32 -33 -32 -31 -29 -29 -28 -28 -28 -30 -32 -34 -27 -11 1 8 11 14 15 11 5 -4 -11 -15 -15 -12 -8 -2 4 8 10 11 13 13 11 8 5 0 -3 -7 -10 -14 -17 -19 -21 -23 -24 -25 -26 -28 -30 -33 -35 -38 -40 -42 -44 -45 -46 -46 -46 -47 -48 -50 -51 -52 -52 -52 -51 -52 -54 -57 -60 -61 -61 -60 -58 -58 -57 -57 -56 -54 -52 -49 -47 -46 -46 -46 -47 -47 -48 -48 -48 -49 -49 -50 -51 -52 -54 -56 -59 -61 -62 -62 -61 -59 -57 -56 -54 -54 -54 -54 -55 -55 -56 -57 -59 -61 -62 -63 -64 -64 -65 -64 -63 -61 -58 -56 -54 -53 -52 -51 -49 -46 -43 -38 -34 -31 -29 -27 -25 -23 -21 -20 -22 -24 -26 -28 -28 -28 -29 -30 -31 -29 -19 -1 15 26 32 34 35 35 34 31 28 24 23 22 23 24 24 24 24 24 25 27 30 33 36 39 42 43 43 42 43 46 51 55 57 59 59 60 60 61 61 62 63 64 64 65 67 70 71 72 70 67 63 63 64 67 70 71 71 69 67 63 60 60 60 61 62 62 61 60 59 59 59 59 59 60 61 64 67 69 69 68 66 64 63 63 62 61 60 60 61 63 65 67 70 73 74 75 77 77 74 70 67 65 67 69 69 69 67 65 64 63 61 60 59 58 55 53 53 -23 -19 -15 -11 -7 -4 -1 1 3 5 7 10 13 16 20 23 26 27 26 27 29 29 29 28 28 26 24 22 22 23 24 27 30 31 30 29 27 25 22 17 11 5 3 3 5 8 10 12 13 13 14 15 16 17 18 19 18 16 14 12 11 11 8 4 1 -0 -2 -7 -11 -14 -16 -18 -19 -21 -22 -23 -24 -24 -24 -23 -22 -21 -21 -22 -24 -26 -27 -27 -29 -36 -42 -46 -47 -47 -45 -42 -37 -31 -24 -19 -13 -8 -5 -3 -3 -4 -6 -7 -8 -10 -11 -13 -14 -15 -16 -18 -20 -22 -25 -27 -30 -32 -34 -36 -37 -37 -36 -35 -34 -34 -34 -33 -32 -31 -30 -29 -28 -29 -29 -30 -30 -29 -28 -26 -25 -23 -23 -23 -24 -27 -31 -33 -27 -18 -8 2 10 14 12 6 -1 -7 -12 -15 -14 -11 -7 -6 -5 -4 -1 4 8 11 11 9 6 3 -0 -4 -7 -10 -13 -16 -19 -22 -24 -26 -27 -29 -32 -34 -36 -38 -41 -43 -45 -46 -46 -47 -48 -50 -51 -52 -53 -53 -52 -52 -53 -55 -57 -60 -61 -61 -60 -58 -58 -57 -57 -56 -55 -53 -51 -49 -47 -46 -46 -46 -46 -46 -46 -47 -48 -49 -50 -51 -53 -54 -56 -58 -60 -61 -62 -61 -59 -57 -55 -53 -53 -52 -53 -53 -53 -54 -55 -56 -59 -61 -62 -64 -65 -65 -65 -64 -62 -59 -57 -55 -54 -54 -53 -52 -49 -46 -41 -37 -33 -30 -28 -26 -25 -22 -21 -22 -24 -27 -29 -30 -30 -32 -34 -35 -35 -29 -12 6 21 29 32 34 34 34 31 27 22 18 17 17 19 20 20 20 19 19 21 24 29 34 38 40 41 41 40 40 43 47 52 55 56 58 59 60 61 61 62 62 61 61 62 64 67 68 70 70 68 66 65 65 67 69 71 71 70 68 65 63 62 62 61 61 61 61 61 62 64 65 65 64 64 64 65 68 70 71 71 68 66 64 64 64 64 64 64 63 64 65 66 68 70 72 74 75 78 78 74 69 66 66 68 70 72 73 72 71 70 67 63 59 58 56 54 53 -18 -15 -12 -8 -5 -2 0 3 5 7 10 12 15 18 22 24 26 26 26 29 31 32 32 32 32 31 29 27 26 26 27 29 31 32 32 32 32 32 30 25 19 12 9 8 9 10 12 13 11 9 8 9 11 13 16 19 19 16 14 11 10 9 8 6 4 3 2 -1 -3 -5 -6 -6 -7 -11 -15 -17 -19 -19 -20 -20 -21 -22 -25 -27 -28 -28 -26 -24 -23 -26 -33 -41 -47 -49 -48 -45 -40 -35 -29 -21 -14 -10 -7 -6 -5 -5 -6 -7 -9 -11 -12 -13 -14 -15 -16 -17 -19 -22 -24 -27 -29 -31 -33 -35 -37 -37 -36 -35 -35 -35 -35 -34 -33 -32 -30 -28 -27 -26 -25 -25 -25 -25 -23 -21 -20 -19 -18 -18 -20 -24 -28 -30 -32 -31 -26 -17 -5 4 6 4 0 -4 -10 -13 -14 -12 -9 -9 -12 -13 -12 -10 -5 1 6 9 9 7 4 1 -2 -4 -7 -10 -14 -18 -21 -25 -27 -30 -31 -33 -34 -36 -39 -41 -44 -45 -47 -49 -50 -51 -52 -53 -54 -53 -53 -52 -53 -54 -56 -58 -60 -60 -59 -58 -58 -58 -57 -57 -56 -55 -53 -52 -50 -48 -47 -46 -45 -45 -45 -46 -46 -47 -49 -51 -53 -55 -57 -58 -60 -61 -61 -61 -59 -57 -54 -53 -52 -51 -51 -52 -52 -52 -53 -54 -56 -59 -61 -63 -65 -66 -66 -65 -63 -61 -58 -56 -55 -55 -54 -54 -52 -49 -44 -39 -35 -32 -30 -28 -27 -25 -23 -23 -25 -28 -31 -32 -33 -34 -36 -38 -39 -36 -23 -4 15 26 31 33 34 34 32 28 21 15 10 9 11 13 14 14 13 12 13 17 23 30 36 38 39 39 38 37 39 43 48 52 54 56 57 59 60 60 60 60 59 59 60 62 64 65 66 67 68 69 68 68 68 69 71 72 72 70 68 66 65 64 63 62 60 60 61 64 67 70 70 69 68 67 67 68 70 72 72 70 67 65 65 66 67 68 68 67 67 67 68 70 71 72 72 74 76 78 77 73 68 65 66 68 72 74 74 74 74 72 68 62 58 56 55 54 -13 -10 -6 -3 -0 2 4 6 8 9 11 13 16 19 22 24 26 27 28 31 33 34 35 36 36 35 34 32 31 30 31 33 34 35 36 35 36 36 34 31 25 20 16 14 13 12 13 11 8 6 5 7 7 9 13 16 16 14 12 11 10 9 7 6 5 5 5 5 3 3 3 4 3 1 -2 -4 -5 -5 -4 -4 -7 -11 -17 -23 -24 -25 -24 -22 -21 -22 -25 -31 -38 -44 -45 -43 -40 -35 -30 -24 -18 -15 -13 -12 -10 -8 -8 -9 -11 -12 -14 -15 -15 -16 -16 -17 -19 -22 -25 -27 -28 -30 -32 -34 -36 -36 -35 -35 -35 -35 -35 -35 -35 -33 -31 -28 -26 -24 -22 -21 -21 -20 -18 -17 -15 -14 -14 -16 -19 -23 -27 -28 -29 -31 -34 -33 -24 -14 -7 -3 -3 -5 -10 -14 -14 -12 -9 -10 -13 -16 -18 -18 -16 -12 -7 -0 6 8 6 3 -0 -3 -5 -8 -12 -15 -19 -22 -26 -29 -31 -33 -34 -35 -37 -40 -42 -45 -47 -50 -52 -53 -53 -54 -54 -54 -53 -53 -52 -53 -55 -56 -57 -58 -58 -58 -58 -58 -58 -57 -56 -55 -54 -53 -52 -50 -48 -47 -46 -45 -45 -45 -46 -47 -48 -50 -52 -55 -57 -59 -60 -60 -61 -61 -59 -57 -55 -53 -51 -51 -50 -51 -51 -51 -52 -53 -55 -57 -59 -62 -64 -66 -66 -66 -65 -63 -60 -58 -56 -55 -55 -55 -55 -52 -48 -43 -38 -35 -32 -31 -29 -28 -26 -26 -27 -29 -32 -35 -36 -37 -39 -41 -42 -41 -32 -14 7 22 29 32 34 34 33 28 21 12 4 -1 -2 0 3 5 5 5 5 9 15 24 31 34 35 35 33 32 33 36 42 48 52 53 55 56 57 58 58 58 57 58 59 61 62 64 64 65 66 68 69 70 70 70 71 73 73 72 70 68 67 66 65 64 62 61 62 64 68 71 72 71 70 69 69 70 71 73 74 73 70 67 66 67 69 70 70 70 70 71 73 74 75 76 75 75 75 76 76 74 71 67 65 65 68 70 71 71 72 72 70 64 59 56 55 55 -7 -3 0 3 6 7 8 9 10 11 12 14 16 18 19 21 25 29 32 35 36 37 38 39 40 40 39 37 36 35 36 38 39 38 38 38 38 38 37 34 29 24 20 17 14 12 10 6 4 4 4 5 5 8 11 12 12 11 11 10 10 9 7 6 6 7 8 8 6 6 6 7 6 6 5 6 7 10 11 9 6 0 -7 -12 -16 -19 -20 -21 -22 -23 -23 -25 -29 -35 -38 -38 -36 -32 -27 -24 -22 -20 -18 -16 -13 -12 -12 -13 -14 -15 -16 -16 -17 -17 -17 -18 -20 -22 -24 -26 -27 -29 -30 -32 -34 -34 -33 -34 -35 -35 -35 -36 -35 -34 -33 -30 -28 -25 -23 -20 -19 -18 -16 -14 -13 -12 -14 -17 -21 -24 -27 -27 -27 -27 -29 -31 -33 -31 -22 -13 -9 -9 -13 -15 -14 -11 -9 -11 -14 -17 -19 -20 -21 -20 -18 -13 -5 2 4 3 1 -2 -5 -8 -12 -15 -18 -21 -25 -27 -30 -31 -33 -34 -36 -39 -41 -44 -47 -50 -52 -53 -54 -54 -54 -54 -54 -53 -53 -53 -53 -54 -55 -56 -57 -57 -57 -58 -58 -57 -56 -55 -54 -54 -53 -52 -50 -49 -47 -46 -46 -45 -46 -46 -47 -49 -51 -53 -56 -58 -60 -60 -61 -60 -59 -58 -56 -54 -52 -51 -50 -50 -50 -51 -51 -52 -53 -55 -57 -59 -62 -64 -66 -66 -66 -64 -62 -59 -57 -56 -55 -56 -56 -55 -52 -48 -43 -39 -36 -33 -32 -30 -30 -30 -30 -32 -34 -37 -40 -41 -42 -44 -46 -45 -38 -24 -3 15 25 30 33 33 32 28 19 8 -3 -11 -16 -17 -15 -11 -8 -6 -4 -0 6 14 22 26 28 28 27 27 27 29 33 40 48 51 52 52 53 54 55 56 56 57 58 60 62 64 65 66 66 66 68 69 70 70 71 73 74 74 72 69 68 67 66 66 65 64 63 64 66 70 72 72 71 70 70 71 73 74 76 76 73 71 69 68 68 68 69 70 71 74 76 79 80 80 79 78 76 74 73 72 71 68 66 65 65 66 67 67 68 69 69 65 60 56 54 55 -0 3 6 9 11 12 12 12 12 12 12 13 13 14 15 18 25 31 35 37 39 40 41 42 43 43 41 39 38 39 41 42 42 42 41 41 40 40 37 34 30 25 21 18 15 10 5 1 0 1 2 4 6 9 10 10 9 9 10 9 9 8 6 5 6 8 9 9 9 9 9 9 8 8 8 10 12 14 15 13 8 3 -2 -7 -11 -14 -17 -18 -21 -23 -23 -23 -23 -25 -28 -29 -28 -25 -22 -22 -23 -22 -21 -18 -15 -14 -14 -15 -17 -18 -18 -18 -18 -18 -17 -18 -20 -21 -23 -25 -26 -28 -29 -31 -32 -33 -34 -35 -36 -35 -35 -35 -35 -35 -35 -33 -31 -29 -26 -24 -22 -19 -17 -15 -15 -15 -16 -20 -23 -25 -26 -25 -24 -24 -25 -25 -22 -23 -23 -19 -13 -11 -14 -15 -13 -10 -10 -13 -16 -18 -19 -20 -21 -22 -23 -23 -19 -11 -4 0 1 -2 -5 -9 -13 -16 -19 -22 -25 -27 -29 -30 -30 -32 -34 -37 -40 -44 -47 -50 -52 -53 -53 -54 -54 -55 -55 -54 -54 -53 -53 -54 -54 -55 -56 -56 -57 -57 -57 -56 -55 -54 -53 -53 -52 -52 -51 -50 -49 -48 -47 -46 -46 -47 -47 -48 -49 -51 -54 -56 -59 -60 -61 -60 -59 -58 -56 -54 -53 -51 -50 -50 -50 -50 -50 -50 -51 -53 -54 -56 -58 -61 -63 -65 -66 -66 -64 -61 -59 -57 -55 -55 -56 -56 -55 -53 -49 -44 -40 -37 -35 -33 -33 -33 -34 -35 -36 -39 -42 -45 -47 -49 -50 -49 -44 -32 -13 7 19 26 30 30 29 24 15 3 -11 -22 -30 -34 -35 -34 -31 -26 -20 -15 -9 -1 8 12 14 16 19 21 22 22 24 29 37 44 47 48 49 49 51 53 55 56 58 60 62 65 67 67 67 66 67 68 69 69 70 71 73 74 73 70 68 66 66 66 67 66 65 65 67 70 72 73 72 70 71 73 75 76 77 77 76 74 71 69 67 65 65 66 69 73 76 79 81 81 80 79 76 73 71 69 69 68 67 67 66 66 66 65 65 65 67 65 62 57 54 55 4 7 11 14 16 16 16 15 13 11 10 10 10 10 12 18 24 30 35 37 39 41 42 43 43 43 40 39 39 41 43 45 45 45 45 43 42 39 36 32 29 25 22 18 14 8 2 -2 -3 -1 1 5 8 9 9 8 7 8 9 9 8 6 4 4 6 7 9 9 10 12 12 12 10 10 10 10 11 12 12 10 6 2 -2 -5 -8 -10 -11 -14 -17 -20 -21 -20 -18 -17 -18 -19 -19 -18 -18 -20 -22 -22 -21 -18 -15 -14 -14 -16 -18 -19 -19 -19 -18 -17 -17 -18 -19 -21 -22 -24 -26 -27 -28 -29 -30 -33 -35 -36 -36 -35 -34 -34 -35 -36 -36 -35 -34 -32 -30 -28 -25 -22 -20 -18 -18 -18 -20 -22 -24 -25 -25 -22 -21 -21 -23 -24 -24 -20 -16 -12 -10 -11 -12 -11 -10 -9 -11 -15 -18 -20 -21 -20 -21 -23 -26 -29 -29 -26 -16 -7 -2 -1 -5 -9 -13 -17 -20 -23 -26 -28 -29 -29 -28 -29 -31 -34 -38 -43 -46 -49 -51 -52 -53 -54 -55 -56 -56 -56 -55 -55 -54 -54 -54 -55 -55 -55 -56 -56 -55 -54 -52 -51 -51 -50 -50 -50 -50 -49 -49 -49 -48 -47 -47 -47 -47 -48 -49 -50 -52 -55 -57 -60 -61 -61 -59 -57 -55 -53 -52 -51 -50 -50 -49 -49 -49 -49 -50 -50 -51 -52 -54 -56 -59 -63 -65 -66 -66 -63 -61 -58 -55 -54 -54 -55 -56 -56 -54 -50 -45 -41 -38 -37 -36 -36 -37 -38 -39 -41 -43 -47 -50 -54 -56 -55 -50 -40 -23 -4 11 20 24 25 23 17 8 -4 -19 -33 -42 -47 -50 -52 -53 -52 -50 -45 -36 -24 -14 -8 -4 1 7 13 16 18 18 19 25 32 39 44 46 45 46 49 53 56 57 60 63 65 67 68 68 67 66 66 67 68 69 70 71 73 73 71 68 66 65 66 67 67 67 68 69 72 74 75 75 73 72 74 76 77 77 76 75 73 71 69 66 63 62 62 65 69 73 75 77 77 77 76 75 72 69 68 67 67 67 68 69 70 70 67 65 63 64 64 63 59 56 55 6 10 14 17 18 18 18 16 13 9 7 6 6 8 13 18 24 29 33 35 37 40 41 42 41 40 37 36 37 40 42 44 46 47 46 44 41 38 34 30 27 25 22 19 14 8 2 -1 -2 -1 3 6 7 7 6 5 5 6 7 8 7 5 3 3 5 7 7 8 10 12 12 12 11 11 10 9 9 9 9 6 3 0 -3 -4 -4 -4 -4 -8 -13 -16 -18 -17 -15 -13 -12 -13 -15 -16 -18 -21 -23 -23 -20 -16 -13 -12 -13 -15 -17 -19 -19 -18 -17 -16 -17 -18 -19 -20 -21 -23 -25 -26 -27 -27 -29 -32 -35 -37 -37 -36 -35 -34 -35 -36 -36 -36 -36 -35 -33 -31 -28 -25 -23 -22 -21 -21 -22 -24 -25 -25 -24 -21 -19 -18 -20 -23 -26 -24 -20 -14 -10 -9 -9 -9 -8 -9 -12 -17 -21 -23 -23 -23 -25 -27 -29 -31 -34 -34 -29 -19 -8 -2 -5 -9 -13 -17 -21 -25 -28 -30 -30 -30 -28 -27 -28 -31 -36 -41 -45 -49 -51 -52 -53 -54 -55 -56 -57 -57 -57 -56 -56 -55 -55 -54 -53 -54 -54 -54 -53 -52 -50 -49 -48 -48 -47 -47 -46 -46 -47 -47 -47 -47 -46 -46 -46 -47 -48 -49 -51 -53 -56 -59 -61 -61 -60 -57 -54 -52 -50 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -50 -52 -55 -59 -62 -65 -66 -65 -62 -59 -56 -54 -52 -53 -54 -56 -56 -54 -50 -45 -42 -40 -40 -39 -39 -40 -41 -43 -45 -49 -53 -58 -61 -61 -57 -47 -31 -14 1 12 17 18 15 9 -0 -12 -29 -43 -52 -57 -60 -62 -63 -64 -64 -62 -57 -47 -36 -29 -22 -15 -4 5 11 14 15 14 15 19 26 34 40 43 43 45 48 53 57 60 63 65 67 68 69 68 67 66 66 67 68 69 69 71 71 70 69 66 65 65 66 67 68 70 73 75 77 78 78 76 74 74 75 76 76 74 73 71 69 68 65 63 61 60 61 64 68 70 71 72 73 73 72 71 68 67 66 67 68 69 70 72 73 71 67 63 62 62 62 61 58 55 8 12 16 18 19 19 18 14 10 5 3 3 6 11 16 22 27 30 32 33 35 36 38 39 39 37 35 34 35 38 40 43 45 45 44 41 39 35 33 30 28 26 23 20 16 10 6 2 1 1 3 5 5 4 3 1 0 2 4 6 5 4 2 2 4 5 5 6 7 7 7 8 9 9 9 8 9 9 7 5 2 -1 -2 -2 -0 1 -1 -5 -10 -15 -18 -19 -17 -15 -14 -15 -17 -19 -22 -24 -25 -23 -19 -14 -11 -9 -10 -11 -14 -16 -17 -16 -16 -15 -16 -17 -18 -18 -20 -22 -24 -25 -26 -27 -29 -32 -35 -37 -38 -37 -36 -35 -36 -36 -36 -36 -36 -36 -35 -33 -31 -28 -26 -25 -24 -24 -24 -25 -25 -25 -24 -22 -18 -16 -17 -21 -27 -28 -25 -19 -14 -12 -10 -10 -10 -12 -16 -20 -24 -26 -27 -27 -28 -30 -31 -33 -35 -37 -35 -28 -16 -6 -7 -10 -13 -17 -22 -26 -29 -31 -32 -31 -28 -26 -26 -28 -33 -38 -44 -48 -51 -53 -53 -54 -55 -56 -57 -58 -58 -57 -57 -57 -55 -54 -53 -52 -53 -52 -52 -50 -49 -48 -47 -46 -45 -43 -42 -42 -43 -44 -45 -45 -45 -45 -46 -46 -47 -49 -50 -53 -55 -58 -60 -62 -61 -58 -54 -50 -48 -46 -46 -47 -47 -48 -48 -48 -47 -46 -46 -46 -47 -49 -52 -55 -59 -62 -65 -65 -64 -61 -58 -55 -53 -51 -51 -53 -55 -55 -53 -50 -46 -44 -44 -43 -42 -42 -43 -45 -47 -51 -57 -62 -65 -66 -63 -55 -40 -23 -8 3 10 11 7 -0 -9 -21 -37 -52 -60 -63 -65 -66 -67 -67 -67 -67 -64 -58 -50 -42 -34 -26 -14 -2 6 11 13 12 10 10 14 20 29 36 39 41 43 48 55 59 63 65 67 68 69 69 68 67 66 66 67 68 68 69 70 69 68 66 65 64 64 65 68 72 76 79 81 81 80 77 75 74 73 73 73 71 70 68 67 66 65 63 61 60 60 62 64 67 68 69 69 69 69 68 67 65 65 66 67 68 69 70 71 72 70 65 61 59 59 59 58 56 10 14 17 18 18 17 14 9 5 2 2 5 9 15 20 26 30 32 33 32 31 32 33 36 37 35 33 33 34 36 38 41 42 41 39 36 34 33 32 31 30 27 25 22 19 15 10 6 3 2 2 1 0 -1 -3 -5 -6 -4 -1 0 1 0 -1 0 2 2 3 4 3 2 2 4 6 7 7 8 10 10 8 5 2 -1 -2 -1 0 0 -1 -5 -10 -16 -20 -22 -21 -19 -18 -19 -21 -22 -25 -26 -25 -22 -18 -13 -9 -6 -5 -7 -9 -11 -13 -13 -13 -14 -15 -15 -16 -17 -18 -20 -22 -24 -25 -27 -29 -33 -35 -37 -38 -38 -37 -37 -37 -37 -37 -36 -36 -36 -36 -34 -32 -30 -29 -28 -27 -26 -26 -26 -26 -26 -26 -24 -20 -16 -15 -19 -25 -29 -28 -24 -18 -14 -12 -12 -13 -16 -20 -25 -29 -31 -31 -30 -30 -30 -32 -34 -36 -38 -36 -30 -21 -11 -12 -13 -15 -17 -22 -27 -30 -32 -33 -32 -29 -26 -26 -27 -31 -36 -42 -47 -51 -53 -53 -53 -53 -54 -56 -57 -57 -57 -58 -57 -56 -54 -52 -51 -51 -50 -50 -49 -48 -48 -47 -46 -44 -41 -39 -39 -39 -40 -41 -43 -44 -44 -45 -45 -46 -48 -50 -52 -54 -57 -60 -61 -61 -58 -54 -49 -46 -44 -44 -44 -45 -46 -47 -47 -47 -46 -45 -44 -45 -47 -49 -51 -55 -59 -63 -65 -65 -63 -60 -57 -54 -52 -50 -51 -52 -52 -52 -52 -50 -49 -47 -46 -45 -44 -44 -46 -50 -54 -60 -66 -68 -69 -67 -62 -49 -32 -17 -5 3 5 1 -7 -17 -28 -44 -59 -65 -67 -67 -67 -67 -66 -66 -66 -65 -62 -56 -49 -41 -32 -20 -7 2 8 10 9 7 5 6 8 15 25 32 37 39 44 51 58 62 65 67 68 69 70 69 68 66 65 65 66 67 68 68 68 67 65 64 62 62 63 66 71 77 81 83 83 81 78 76 74 72 72 70 69 67 65 64 64 64 63 62 60 60 61 63 64 66 66 66 67 66 66 64 63 63 63 65 66 66 67 68 69 69 65 61 56 54 53 54 54 11 14 16 16 14 12 8 4 2 2 5 9 13 17 22 28 32 33 32 29 26 26 28 30 32 32 31 31 32 35 37 39 37 35 33 32 32 32 32 32 30 27 24 22 19 16 13 7 3 -0 -3 -4 -6 -7 -9 -11 -12 -10 -9 -7 -7 -6 -4 -1 -1 -1 0 2 0 -1 0 2 3 3 5 7 8 9 7 5 2 -1 -2 -2 -1 -2 -4 -7 -12 -18 -22 -25 -25 -22 -22 -24 -25 -25 -25 -24 -22 -20 -16 -12 -8 -5 -3 -4 -6 -8 -10 -11 -12 -13 -14 -14 -15 -15 -16 -18 -19 -21 -24 -26 -29 -32 -35 -37 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -36 -35 -33 -32 -31 -30 -29 -28 -27 -27 -27 -27 -26 -23 -19 -17 -18 -23 -29 -30 -28 -22 -17 -14 -14 -16 -21 -25 -29 -32 -34 -33 -32 -30 -30 -31 -34 -37 -38 -36 -31 -24 -17 -17 -19 -18 -18 -21 -27 -30 -32 -33 -32 -29 -27 -26 -28 -31 -36 -41 -46 -49 -51 -52 -51 -50 -51 -53 -54 -56 -56 -57 -57 -57 -55 -52 -49 -48 -48 -48 -48 -48 -48 -47 -46 -44 -41 -39 -37 -37 -37 -38 -40 -41 -42 -43 -45 -46 -47 -49 -51 -53 -56 -59 -60 -60 -57 -53 -49 -45 -43 -42 -42 -43 -44 -45 -46 -46 -45 -44 -43 -44 -46 -47 -49 -52 -55 -60 -64 -66 -65 -63 -59 -56 -53 -51 -50 -50 -50 -50 -51 -51 -51 -50 -49 -47 -46 -45 -47 -51 -57 -64 -68 -69 -70 -70 -68 -58 -41 -25 -12 -3 0 -3 -11 -21 -33 -49 -63 -70 -71 -70 -67 -65 -63 -63 -63 -63 -61 -58 -52 -45 -36 -25 -12 -2 5 7 6 4 2 1 3 5 12 20 29 35 40 47 54 60 65 67 69 70 71 71 70 68 66 65 64 65 66 67 67 67 65 63 61 60 61 64 70 76 81 84 84 82 79 76 74 73 71 70 68 66 63 62 62 62 61 61 61 61 62 63 64 64 64 64 64 64 63 62 61 60 61 62 62 63 63 64 65 65 64 60 55 51 48 48 50 12 14 14 12 10 6 3 2 2 5 8 11 14 17 22 27 30 30 28 25 21 20 21 23 25 25 26 27 29 32 34 35 32 29 28 28 30 31 30 28 25 22 19 17 15 13 9 5 -0 -5 -8 -11 -12 -13 -15 -16 -16 -16 -15 -15 -13 -10 -6 -4 -3 -3 -3 -2 -3 -3 -2 -0 0 -0 1 3 4 5 5 3 0 -2 -3 -3 -3 -5 -8 -11 -15 -19 -24 -26 -27 -25 -24 -24 -24 -22 -19 -18 -17 -15 -14 -13 -11 -8 -7 -6 -7 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -15 -17 -19 -21 -22 -25 -29 -33 -36 -37 -38 -38 -38 -38 -38 -38 -37 -38 -38 -39 -38 -37 -36 -35 -34 -33 -32 -30 -28 -28 -28 -29 -29 -28 -25 -22 -20 -22 -27 -30 -30 -26 -20 -16 -16 -18 -23 -28 -31 -33 -35 -34 -32 -30 -30 -32 -35 -38 -39 -37 -33 -28 -23 -22 -23 -21 -17 -20 -25 -29 -31 -32 -32 -30 -28 -28 -29 -33 -38 -42 -45 -47 -49 -49 -48 -47 -48 -50 -52 -53 -54 -55 -56 -56 -54 -50 -47 -45 -45 -46 -47 -47 -48 -47 -46 -43 -41 -39 -38 -38 -38 -38 -39 -40 -41 -42 -44 -46 -47 -48 -50 -52 -55 -57 -59 -58 -56 -52 -48 -44 -43 -42 -42 -42 -43 -43 -44 -45 -45 -44 -43 -43 -44 -46 -49 -51 -54 -58 -63 -66 -67 -65 -61 -58 -55 -52 -51 -50 -49 -49 -49 -49 -50 -51 -50 -49 -47 -46 -48 -52 -59 -65 -68 -69 -70 -72 -72 -66 -51 -34 -19 -8 -4 -5 -11 -22 -34 -51 -65 -73 -74 -71 -67 -63 -60 -58 -58 -59 -58 -57 -53 -46 -38 -28 -17 -8 -1 2 1 -0 -2 -2 -0 2 4 9 17 27 35 42 49 56 62 66 69 70 72 72 72 70 67 65 64 63 64 65 66 66 65 63 61 59 59 62 68 74 79 83 85 83 80 78 75 74 72 70 68 66 63 60 59 58 58 58 60 62 64 65 65 64 63 63 62 62 61 61 60 59 59 60 60 61 61 62 62 62 61 58 55 50 47 47 47 13 12 10 8 5 2 1 2 3 6 9 11 13 16 20 23 25 25 23 20 17 15 13 13 15 17 18 20 23 26 28 28 27 27 27 29 31 30 27 23 19 15 12 10 8 6 3 -1 -6 -10 -13 -15 -16 -18 -19 -21 -22 -23 -23 -22 -19 -15 -10 -8 -7 -6 -6 -5 -6 -5 -5 -4 -4 -4 -4 -3 -1 1 1 0 -1 -3 -4 -4 -5 -8 -11 -14 -17 -20 -24 -26 -27 -26 -24 -22 -19 -16 -12 -11 -10 -11 -12 -13 -13 -13 -12 -11 -11 -10 -11 -13 -14 -14 -15 -15 -14 -13 -12 -12 -13 -15 -17 -19 -22 -26 -31 -34 -36 -37 -37 -36 -36 -36 -37 -38 -39 -40 -40 -41 -40 -39 -38 -37 -36 -35 -33 -31 -29 -29 -30 -31 -31 -30 -28 -26 -25 -26 -28 -29 -27 -24 -20 -18 -19 -24 -28 -31 -33 -35 -34 -31 -30 -31 -34 -38 -40 -39 -37 -34 -31 -27 -23 -22 -19 -16 -19 -23 -27 -30 -32 -33 -32 -30 -30 -32 -35 -40 -43 -45 -46 -46 -46 -44 -44 -45 -47 -49 -51 -52 -53 -54 -54 -52 -48 -45 -43 -43 -44 -45 -46 -46 -46 -44 -42 -40 -39 -39 -40 -40 -40 -40 -41 -41 -42 -44 -46 -47 -48 -49 -51 -53 -55 -57 -56 -54 -51 -47 -44 -42 -42 -41 -42 -42 -43 -43 -44 -44 -44 -43 -43 -44 -46 -49 -52 -55 -59 -63 -67 -68 -66 -63 -59 -56 -54 -51 -50 -48 -48 -47 -48 -48 -49 -50 -49 -47 -47 -48 -52 -59 -65 -65 -66 -68 -71 -74 -71 -61 -45 -27 -14 -7 -6 -10 -19 -32 -49 -65 -73 -74 -71 -66 -62 -59 -56 -55 -54 -55 -54 -52 -47 -39 -29 -20 -13 -7 -4 -4 -5 -5 -5 -3 -1 2 4 8 17 28 37 45 51 58 64 68 71 72 74 74 72 70 67 64 63 62 62 63 64 64 64 62 59 58 61 66 72 77 81 84 84 82 80 77 75 73 72 70 68 64 61 58 56 55 56 58 61 64 66 67 65 64 62 61 60 60 60 60 60 60 61 61 61 61 61 61 60 59 57 55 51 49 48 48 11 9 6 2 -0 -0 1 2 4 6 8 10 13 16 18 20 20 19 18 16 14 10 8 7 8 9 10 12 16 19 21 23 24 25 26 28 29 26 23 19 14 10 7 4 3 0 -3 -7 -11 -15 -17 -19 -19 -20 -22 -25 -27 -28 -28 -27 -24 -20 -16 -13 -11 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -6 -4 -3 -4 -4 -5 -5 -6 -7 -9 -12 -14 -17 -20 -23 -25 -26 -26 -23 -20 -16 -11 -7 -6 -7 -8 -9 -11 -12 -13 -14 -13 -13 -12 -13 -14 -15 -15 -15 -16 -16 -15 -14 -12 -11 -11 -13 -16 -19 -23 -28 -32 -35 -36 -36 -35 -34 -33 -35 -37 -39 -40 -42 -43 -43 -42 -41 -39 -38 -37 -35 -33 -31 -31 -31 -32 -33 -33 -33 -32 -30 -28 -26 -25 -26 -26 -23 -20 -19 -21 -25 -28 -31 -32 -32 -30 -30 -32 -36 -41 -43 -40 -36 -33 -32 -29 -24 -19 -16 -15 -18 -22 -26 -30 -33 -34 -34 -33 -33 -34 -37 -41 -44 -45 -45 -44 -42 -40 -40 -42 -45 -48 -48 -49 -51 -52 -51 -48 -45 -42 -41 -42 -43 -44 -45 -45 -44 -42 -40 -39 -38 -39 -41 -42 -43 -43 -43 -43 -44 -45 -47 -48 -49 -49 -50 -51 -53 -54 -54 -53 -50 -47 -43 -41 -41 -41 -42 -42 -43 -43 -44 -44 -44 -44 -43 -44 -46 -49 -53 -56 -60 -64 -67 -69 -67 -64 -61 -57 -54 -52 -50 -48 -47 -47 -47 -47 -48 -49 -49 -48 -47 -49 -53 -60 -64 -62 -62 -64 -68 -73 -74 -69 -56 -38 -20 -10 -6 -7 -14 -27 -45 -62 -73 -74 -69 -65 -63 -61 -59 -56 -53 -52 -51 -50 -47 -38 -29 -20 -14 -11 -10 -10 -10 -10 -9 -7 -3 -0 3 5 9 19 31 41 47 53 60 65 70 73 75 75 75 73 70 66 64 62 62 61 61 63 64 63 61 59 60 64 70 75 78 82 84 83 82 79 76 74 72 71 69 66 62 59 56 54 55 57 58 60 64 65 65 64 63 61 60 59 59 60 61 62 62 62 61 61 60 60 60 59 57 55 53 51 50 50 8 4 1 -2 -3 -2 -0 2 4 6 8 11 14 17 18 18 19 19 17 14 10 6 5 3 3 3 4 6 9 11 13 16 19 21 23 24 23 20 17 14 11 7 3 -0 -2 -4 -7 -10 -13 -16 -19 -21 -22 -24 -25 -27 -29 -31 -31 -30 -27 -24 -20 -17 -15 -14 -12 -11 -11 -11 -11 -11 -12 -13 -13 -12 -10 -9 -9 -8 -8 -8 -7 -7 -8 -10 -11 -13 -16 -19 -21 -23 -24 -24 -22 -20 -16 -11 -6 -6 -7 -7 -8 -10 -11 -12 -12 -12 -12 -12 -13 -14 -14 -13 -13 -14 -16 -17 -17 -14 -11 -10 -10 -12 -16 -20 -24 -29 -32 -35 -35 -33 -32 -31 -32 -35 -38 -41 -43 -44 -45 -44 -43 -41 -40 -39 -37 -35 -34 -33 -33 -33 -33 -33 -33 -33 -34 -32 -28 -24 -23 -26 -26 -23 -19 -19 -21 -24 -27 -29 -30 -29 -29 -32 -37 -42 -44 -39 -34 -32 -32 -31 -26 -19 -16 -17 -21 -23 -27 -31 -34 -36 -36 -36 -37 -38 -39 -43 -45 -45 -44 -42 -40 -38 -38 -40 -44 -46 -46 -47 -48 -48 -47 -44 -41 -40 -41 -42 -43 -44 -44 -44 -43 -41 -38 -37 -37 -38 -40 -42 -44 -45 -46 -47 -47 -48 -49 -50 -50 -50 -50 -50 -51 -51 -51 -50 -49 -46 -43 -41 -41 -41 -41 -42 -43 -44 -44 -45 -45 -45 -45 -46 -47 -50 -55 -58 -62 -65 -68 -68 -67 -65 -61 -58 -54 -52 -49 -48 -47 -47 -47 -47 -47 -48 -49 -49 -49 -49 -53 -62 -63 -60 -57 -58 -63 -69 -73 -72 -65 -50 -29 -15 -6 -4 -8 -19 -38 -59 -72 -73 -67 -64 -63 -64 -64 -62 -57 -53 -50 -48 -46 -38 -27 -18 -12 -11 -13 -15 -16 -15 -13 -11 -7 -4 0 4 7 13 24 36 45 50 56 62 68 72 75 76 76 74 72 69 66 64 62 61 60 61 63 64 63 61 60 63 67 72 75 78 80 82 82 80 77 75 72 70 68 66 63 60 56 54 55 56 54 54 56 57 60 62 62 61 59 59 59 60 61 62 62 62 62 61 60 59 59 59 58 56 54 52 51 52 3 0 -2 -3 -3 -1 -0 2 4 6 8 11 14 16 17 19 20 19 16 12 9 5 3 1 0 -0 1 2 3 4 6 8 11 14 16 16 14 12 10 9 6 2 -1 -3 -5 -6 -9 -11 -13 -15 -19 -22 -26 -28 -28 -28 -29 -30 -31 -30 -28 -25 -23 -21 -19 -18 -17 -16 -15 -14 -13 -14 -15 -16 -16 -15 -14 -13 -13 -12 -11 -11 -10 -9 -9 -10 -11 -12 -14 -17 -19 -21 -21 -21 -21 -20 -17 -13 -9 -8 -9 -10 -10 -11 -11 -11 -10 -9 -8 -9 -10 -10 -10 -10 -9 -11 -13 -16 -18 -17 -14 -11 -10 -10 -13 -17 -21 -25 -30 -33 -34 -32 -31 -29 -30 -33 -37 -40 -43 -45 -46 -45 -44 -43 -41 -40 -39 -37 -35 -34 -33 -32 -31 -31 -30 -31 -33 -34 -32 -27 -22 -22 -23 -23 -22 -21 -21 -22 -23 -24 -25 -25 -26 -29 -35 -40 -40 -35 -31 -30 -32 -32 -29 -24 -21 -24 -26 -27 -29 -32 -36 -38 -39 -40 -41 -41 -42 -44 -46 -46 -44 -41 -39 -37 -37 -39 -43 -44 -44 -44 -45 -45 -42 -39 -37 -38 -40 -42 -44 -45 -45 -44 -42 -40 -38 -36 -36 -37 -38 -41 -43 -46 -47 -49 -50 -50 -51 -51 -51 -51 -51 -50 -50 -48 -47 -46 -45 -44 -42 -41 -40 -41 -42 -43 -43 -44 -45 -45 -46 -47 -47 -48 -50 -53 -57 -61 -64 -67 -68 -68 -67 -65 -62 -58 -54 -51 -49 -47 -47 -47 -47 -47 -48 -48 -51 -51 -51 -51 -54 -62 -62 -58 -53 -52 -56 -62 -68 -71 -69 -60 -40 -22 -9 -2 -2 -11 -30 -54 -71 -71 -65 -62 -63 -64 -66 -66 -63 -58 -52 -47 -44 -37 -26 -15 -8 -9 -14 -18 -20 -20 -18 -15 -11 -7 -3 2 5 9 17 27 40 47 53 59 65 70 74 75 75 74 73 71 68 65 63 62 62 62 63 64 65 63 62 63 65 68 71 73 75 78 79 79 77 75 73 70 67 64 62 60 57 56 56 55 52 49 48 50 53 57 60 61 60 59 60 60 61 62 62 62 61 60 59 58 58 58 59 58 55 52 51 52 -2 -3 -2 -0 1 2 3 4 6 8 10 12 14 15 17 19 19 17 14 11 8 4 2 -0 -2 -2 -1 -1 -2 -2 -1 1 3 5 6 5 3 4 4 2 -1 -3 -4 -5 -6 -7 -9 -10 -12 -14 -18 -24 -29 -31 -31 -31 -30 -31 -30 -29 -27 -25 -23 -22 -22 -21 -21 -20 -19 -17 -16 -16 -17 -17 -17 -16 -16 -16 -16 -15 -14 -13 -13 -12 -12 -12 -12 -13 -15 -16 -17 -17 -18 -19 -19 -20 -18 -15 -11 -10 -11 -12 -12 -12 -11 -10 -8 -7 -5 -5 -5 -6 -6 -5 -5 -7 -9 -13 -16 -18 -17 -15 -12 -10 -11 -14 -18 -22 -28 -32 -33 -32 -30 -28 -28 -30 -34 -39 -43 -46 -47 -46 -45 -44 -42 -41 -39 -38 -36 -34 -32 -30 -28 -27 -27 -28 -30 -33 -34 -31 -24 -19 -18 -20 -23 -23 -22 -22 -21 -21 -21 -20 -21 -26 -32 -36 -33 -29 -27 -28 -30 -31 -31 -30 -30 -32 -34 -34 -32 -32 -35 -38 -41 -44 -46 -46 -45 -46 -47 -46 -45 -42 -39 -37 -36 -37 -41 -42 -42 -42 -42 -40 -37 -33 -33 -34 -38 -41 -44 -45 -46 -45 -43 -41 -38 -36 -35 -35 -36 -39 -41 -44 -46 -49 -51 -52 -53 -53 -53 -53 -52 -51 -49 -46 -43 -41 -40 -40 -41 -41 -41 -42 -43 -44 -45 -45 -46 -46 -47 -48 -49 -51 -53 -56 -60 -63 -66 -68 -68 -68 -67 -65 -62 -58 -54 -51 -49 -48 -47 -47 -48 -48 -49 -50 -53 -55 -55 -55 -56 -63 -62 -56 -50 -47 -49 -54 -60 -66 -69 -66 -51 -32 -15 -4 1 -4 -22 -48 -70 -70 -63 -61 -63 -65 -67 -68 -68 -63 -56 -48 -43 -37 -25 -12 -4 -7 -14 -20 -24 -24 -22 -18 -14 -10 -6 -1 3 7 12 18 29 40 48 54 60 67 71 74 74 73 72 71 69 67 66 64 64 65 66 67 67 65 64 63 64 66 67 68 71 73 75 76 76 75 74 71 68 63 60 59 58 58 57 55 51 48 45 46 48 51 56 59 60 60 60 61 61 61 61 61 60 58 57 55 55 56 58 58 56 53 51 50 -5 -2 1 4 6 7 8 8 8 9 11 11 12 13 14 14 14 12 10 7 4 1 -2 -4 -4 -4 -4 -4 -5 -6 -6 -6 -4 -3 -4 -4 -4 -3 -4 -5 -7 -8 -8 -8 -7 -8 -9 -10 -11 -14 -19 -25 -31 -34 -36 -35 -34 -32 -30 -28 -25 -24 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -20 -19 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -15 -16 -18 -20 -20 -18 -14 -11 -10 -10 -11 -11 -11 -10 -9 -8 -7 -5 -4 -4 -3 -3 -3 -4 -5 -6 -9 -13 -15 -17 -17 -16 -14 -11 -12 -15 -19 -25 -30 -33 -32 -30 -28 -27 -28 -32 -36 -41 -45 -47 -47 -46 -44 -42 -40 -39 -38 -36 -33 -30 -28 -26 -24 -23 -24 -26 -30 -33 -34 -27 -19 -15 -16 -19 -21 -22 -22 -21 -19 -17 -16 -18 -24 -31 -35 -30 -25 -23 -25 -28 -29 -30 -32 -35 -38 -41 -40 -37 -33 -33 -36 -41 -46 -50 -51 -49 -48 -48 -47 -46 -43 -40 -38 -36 -36 -38 -40 -40 -39 -38 -35 -30 -28 -28 -30 -34 -39 -42 -44 -45 -45 -44 -42 -39 -37 -35 -34 -34 -36 -38 -40 -43 -46 -49 -52 -54 -55 -54 -54 -53 -51 -48 -43 -39 -35 -34 -34 -36 -39 -42 -44 -46 -46 -47 -47 -47 -47 -48 -49 -51 -53 -56 -59 -63 -65 -68 -69 -69 -69 -68 -66 -63 -59 -54 -50 -48 -48 -48 -48 -49 -50 -51 -52 -55 -58 -60 -60 -60 -65 -62 -56 -49 -45 -44 -47 -52 -59 -64 -67 -59 -42 -24 -9 1 0 -14 -41 -70 -69 -61 -61 -63 -66 -68 -69 -69 -67 -61 -52 -44 -36 -25 -11 -1 -5 -14 -22 -26 -27 -25 -21 -16 -12 -8 -3 1 5 8 13 19 30 40 49 55 62 68 72 73 72 71 70 70 69 67 66 65 67 68 69 69 67 66 65 64 64 65 66 67 69 71 73 74 74 73 72 69 65 60 57 57 59 59 57 54 51 47 46 46 48 52 56 58 59 60 61 62 62 61 60 58 56 54 53 52 53 55 57 56 54 50 49 -9 -4 1 4 7 8 9 8 8 8 8 7 7 7 6 5 4 4 2 0 -3 -6 -8 -9 -8 -8 -7 -8 -10 -11 -11 -11 -11 -10 -10 -11 -10 -11 -11 -11 -12 -11 -11 -10 -9 -8 -7 -8 -10 -14 -19 -25 -31 -35 -36 -36 -35 -32 -29 -28 -28 -26 -25 -25 -25 -24 -24 -23 -22 -22 -23 -24 -25 -23 -21 -19 -17 -16 -16 -17 -17 -18 -18 -19 -20 -21 -22 -23 -23 -21 -19 -17 -17 -20 -22 -21 -17 -12 -8 -7 -8 -9 -9 -9 -9 -10 -10 -9 -8 -6 -5 -4 -3 -4 -5 -5 -6 -8 -10 -13 -14 -16 -17 -17 -14 -12 -13 -16 -21 -27 -32 -33 -31 -28 -26 -27 -29 -33 -38 -43 -46 -47 -46 -44 -41 -39 -38 -37 -35 -33 -30 -27 -24 -22 -21 -21 -23 -27 -31 -33 -29 -20 -16 -15 -17 -18 -20 -21 -20 -19 -15 -13 -15 -22 -30 -34 -28 -22 -21 -23 -26 -26 -28 -31 -35 -39 -42 -42 -40 -37 -34 -34 -40 -47 -53 -55 -52 -50 -49 -48 -47 -45 -42 -40 -37 -35 -35 -36 -37 -36 -33 -28 -24 -23 -25 -27 -31 -35 -39 -42 -44 -44 -44 -41 -39 -36 -33 -32 -33 -34 -35 -37 -38 -42 -46 -51 -55 -56 -55 -54 -53 -50 -46 -40 -33 -29 -26 -26 -30 -35 -40 -45 -49 -50 -49 -49 -48 -48 -49 -50 -52 -54 -58 -62 -65 -67 -69 -70 -70 -70 -69 -67 -64 -60 -54 -50 -47 -47 -48 -49 -50 -52 -54 -55 -57 -60 -63 -64 -64 -66 -62 -56 -49 -44 -42 -42 -45 -51 -58 -64 -62 -51 -33 -15 -1 4 -6 -34 -73 -68 -61 -60 -64 -68 -70 -69 -69 -68 -63 -55 -47 -38 -26 -10 0 -5 -14 -23 -29 -30 -27 -22 -17 -12 -8 -4 -1 2 6 9 13 21 32 43 51 59 65 70 72 72 71 70 69 68 66 64 64 65 66 68 69 69 68 66 65 64 64 64 65 66 67 69 71 72 72 71 69 65 61 58 57 60 61 59 56 55 50 47 46 47 49 53 56 57 58 60 62 63 62 60 58 55 52 51 50 51 53 56 56 54 51 48 -16 -11 -6 -2 1 4 4 4 3 2 2 1 -0 -2 -4 -7 -7 -7 -8 -10 -13 -15 -15 -15 -14 -12 -11 -12 -14 -16 -16 -16 -16 -16 -15 -15 -15 -16 -17 -17 -16 -15 -14 -11 -9 -7 -6 -7 -9 -13 -18 -23 -29 -33 -37 -38 -37 -32 -30 -30 -30 -30 -29 -28 -27 -26 -24 -23 -22 -23 -25 -27 -28 -27 -24 -22 -19 -18 -17 -18 -18 -19 -20 -21 -23 -26 -28 -29 -29 -27 -24 -22 -21 -23 -23 -20 -15 -8 -4 -3 -4 -4 -4 -5 -7 -9 -10 -11 -11 -9 -7 -6 -6 -7 -7 -7 -7 -8 -10 -12 -13 -15 -16 -18 -17 -15 -14 -15 -18 -24 -30 -33 -33 -31 -27 -26 -28 -30 -34 -38 -42 -45 -46 -44 -40 -38 -37 -36 -35 -33 -30 -27 -24 -22 -20 -20 -21 -25 -29 -33 -30 -23 -18 -17 -17 -16 -18 -19 -19 -18 -15 -11 -12 -18 -25 -29 -24 -20 -20 -22 -25 -25 -27 -30 -34 -38 -41 -43 -43 -41 -38 -37 -41 -47 -53 -56 -54 -52 -51 -50 -48 -47 -45 -42 -38 -35 -32 -33 -33 -32 -28 -23 -21 -21 -23 -26 -28 -32 -36 -39 -42 -43 -42 -40 -37 -34 -32 -31 -32 -33 -34 -35 -35 -37 -42 -48 -53 -56 -56 -54 -51 -48 -42 -35 -28 -22 -18 -18 -22 -28 -36 -43 -49 -52 -52 -51 -50 -49 -49 -50 -52 -56 -60 -64 -66 -68 -68 -69 -70 -71 -70 -68 -65 -61 -55 -50 -47 -46 -47 -49 -51 -54 -57 -59 -60 -62 -64 -66 -66 -67 -63 -56 -50 -45 -41 -40 -41 -45 -51 -58 -62 -56 -42 -21 -4 6 0 -27 -76 -68 -62 -61 -65 -71 -72 -71 -69 -67 -63 -58 -51 -43 -29 -12 -2 -6 -15 -24 -29 -30 -28 -23 -18 -12 -7 -4 -1 1 4 6 9 15 25 38 49 56 61 66 70 73 73 71 69 66 63 62 62 63 65 68 71 71 69 67 65 65 64 64 64 64 64 65 67 69 71 70 68 64 61 58 57 59 60 59 58 57 53 49 47 47 48 51 53 53 54 56 60 62 63 61 58 55 52 50 49 49 52 54 56 54 51 47 -25 -20 -15 -11 -8 -5 -4 -5 -5 -6 -6 -7 -9 -11 -14 -17 -17 -16 -18 -21 -23 -24 -22 -20 -18 -16 -15 -17 -20 -23 -23 -22 -20 -19 -19 -19 -21 -22 -22 -22 -21 -19 -17 -14 -11 -9 -9 -10 -12 -15 -19 -23 -28 -33 -37 -39 -37 -34 -32 -32 -32 -32 -32 -32 -31 -30 -27 -25 -24 -25 -26 -29 -30 -30 -28 -26 -23 -21 -20 -20 -20 -20 -21 -23 -26 -30 -32 -34 -33 -30 -27 -25 -24 -25 -24 -19 -12 -4 0 0 -0 -0 0 -1 -4 -7 -10 -12 -12 -11 -10 -10 -10 -9 -9 -8 -9 -10 -11 -12 -13 -14 -16 -18 -18 -17 -16 -16 -19 -23 -28 -33 -35 -34 -31 -28 -27 -28 -31 -34 -38 -41 -43 -43 -40 -37 -35 -35 -35 -34 -31 -28 -25 -22 -19 -19 -20 -23 -28 -33 -32 -26 -21 -19 -19 -19 -19 -19 -19 -17 -15 -10 -9 -11 -15 -19 -18 -18 -20 -23 -26 -26 -28 -31 -34 -37 -40 -44 -45 -44 -42 -41 -44 -50 -55 -56 -53 -52 -51 -50 -48 -47 -45 -43 -40 -36 -32 -30 -30 -28 -24 -20 -20 -21 -23 -25 -27 -29 -33 -36 -39 -40 -40 -38 -35 -33 -31 -31 -31 -32 -33 -34 -34 -35 -39 -44 -51 -54 -54 -52 -48 -43 -37 -29 -22 -16 -13 -12 -15 -22 -29 -37 -45 -51 -54 -54 -52 -51 -50 -51 -53 -57 -62 -64 -64 -64 -66 -67 -69 -70 -70 -69 -66 -62 -56 -50 -46 -44 -44 -46 -49 -53 -59 -64 -65 -65 -65 -66 -66 -65 -62 -57 -51 -46 -41 -39 -39 -41 -46 -52 -58 -58 -49 -29 -8 6 5 -20 -77 -70 -64 -63 -67 -72 -74 -73 -70 -66 -62 -58 -54 -48 -36 -16 -5 -8 -15 -22 -27 -28 -27 -23 -18 -13 -7 -3 -0 2 3 4 7 12 20 31 45 53 59 64 69 73 74 73 72 69 65 63 62 63 66 70 72 72 71 69 67 66 65 64 63 63 63 63 64 66 68 69 66 63 61 59 58 59 60 58 56 56 53 49 47 47 48 49 50 51 51 53 56 59 61 61 59 56 53 51 49 48 51 54 55 55 52 49 -31 -28 -24 -20 -16 -13 -13 -13 -13 -13 -14 -15 -17 -20 -23 -24 -23 -25 -28 -31 -33 -31 -28 -25 -23 -22 -21 -23 -26 -28 -28 -26 -25 -24 -23 -24 -25 -26 -26 -26 -26 -25 -22 -19 -17 -16 -16 -17 -18 -19 -21 -24 -28 -32 -35 -36 -35 -34 -33 -33 -33 -32 -32 -33 -34 -32 -30 -28 -27 -28 -29 -30 -31 -31 -31 -29 -27 -25 -24 -23 -22 -22 -22 -24 -28 -32 -34 -35 -33 -30 -27 -25 -25 -25 -25 -19 -11 -1 4 2 2 3 4 3 -1 -5 -9 -11 -12 -12 -13 -13 -12 -11 -10 -10 -10 -11 -12 -13 -14 -15 -16 -17 -19 -19 -19 -19 -20 -23 -27 -32 -35 -36 -34 -30 -28 -27 -28 -31 -34 -37 -40 -41 -40 -37 -35 -34 -35 -34 -32 -29 -25 -21 -18 -17 -19 -21 -26 -32 -35 -30 -23 -18 -18 -19 -20 -20 -19 -18 -15 -10 -6 -4 -6 -10 -14 -18 -22 -25 -27 -27 -29 -32 -34 -36 -39 -43 -45 -46 -44 -44 -48 -54 -58 -56 -50 -48 -48 -48 -46 -44 -43 -42 -40 -37 -33 -31 -28 -26 -23 -20 -20 -21 -22 -24 -26 -28 -31 -34 -36 -38 -38 -36 -34 -32 -31 -31 -31 -33 -34 -35 -34 -35 -37 -41 -46 -48 -48 -45 -42 -38 -32 -26 -20 -14 -10 -10 -12 -17 -23 -30 -38 -47 -53 -56 -55 -53 -51 -51 -54 -57 -63 -62 -59 -58 -61 -64 -66 -69 -70 -69 -67 -62 -56 -50 -44 -41 -40 -40 -43 -48 -56 -65 -69 -69 -67 -65 -63 -63 -60 -57 -52 -46 -41 -39 -38 -39 -42 -47 -53 -57 -55 -37 -14 3 6 -15 -74 -71 -66 -65 -69 -73 -74 -73 -70 -66 -61 -58 -55 -52 -42 -23 -11 -11 -16 -20 -24 -25 -25 -23 -19 -13 -8 -3 1 3 3 4 7 10 16 24 38 49 57 63 69 73 74 74 73 70 65 61 61 64 68 71 73 73 72 70 68 67 66 66 65 64 64 62 62 62 64 67 66 63 61 61 60 60 60 57 54 53 51 49 48 47 48 49 49 50 50 52 54 56 58 59 58 57 55 52 49 49 51 53 55 56 54 52 -35 -33 -31 -27 -24 -21 -20 -19 -19 -19 -20 -21 -23 -26 -29 -31 -31 -34 -36 -38 -37 -35 -32 -31 -30 -28 -27 -29 -31 -31 -31 -30 -30 -29 -28 -27 -28 -28 -29 -30 -30 -29 -27 -26 -25 -24 -24 -25 -25 -24 -24 -24 -26 -29 -31 -32 -31 -31 -32 -33 -32 -31 -32 -33 -33 -32 -30 -30 -30 -30 -31 -31 -32 -32 -31 -30 -28 -27 -26 -25 -24 -22 -22 -25 -29 -32 -34 -35 -33 -30 -27 -26 -25 -26 -26 -22 -12 -1 5 4 3 4 5 4 -0 -4 -8 -11 -13 -14 -14 -15 -14 -12 -10 -10 -11 -12 -13 -15 -16 -16 -17 -18 -19 -20 -21 -21 -22 -24 -27 -30 -33 -35 -34 -31 -28 -26 -27 -29 -32 -35 -37 -39 -39 -36 -34 -33 -34 -34 -32 -30 -26 -21 -18 -16 -16 -18 -23 -29 -35 -32 -26 -19 -16 -18 -19 -20 -20 -19 -16 -9 -4 -1 -3 -7 -13 -18 -22 -25 -26 -28 -30 -32 -34 -35 -38 -42 -45 -46 -45 -46 -51 -57 -61 -57 -47 -43 -42 -43 -42 -41 -39 -38 -37 -36 -33 -31 -28 -25 -22 -20 -20 -20 -21 -23 -25 -28 -31 -33 -36 -37 -36 -35 -33 -31 -31 -31 -32 -34 -35 -36 -36 -35 -35 -36 -39 -40 -39 -38 -37 -35 -31 -27 -22 -17 -13 -10 -11 -14 -18 -23 -31 -39 -48 -55 -58 -56 -54 -53 -55 -59 -63 -59 -54 -52 -55 -59 -63 -67 -69 -69 -68 -63 -56 -49 -41 -37 -34 -34 -35 -39 -48 -61 -69 -72 -70 -65 -61 -60 -59 -57 -53 -46 -41 -39 -39 -40 -41 -43 -47 -53 -57 -46 -23 -3 3 -14 -69 -71 -67 -66 -69 -72 -73 -72 -69 -65 -59 -56 -54 -52 -47 -32 -19 -16 -17 -19 -20 -22 -22 -21 -18 -13 -8 -3 1 3 5 5 8 10 13 17 27 40 51 61 67 72 74 74 72 68 64 61 62 66 71 73 73 72 70 69 68 67 67 68 68 67 66 64 62 61 61 64 65 64 63 64 63 62 61 58 55 52 50 48 47 46 48 49 50 51 51 52 53 54 55 56 57 56 56 54 50 51 51 53 55 56 56 54 -38 -36 -35 -33 -30 -28 -26 -25 -24 -24 -25 -26 -28 -30 -33 -35 -36 -38 -39 -40 -39 -38 -36 -35 -34 -33 -31 -32 -33 -33 -33 -33 -33 -31 -30 -29 -30 -31 -32 -32 -31 -30 -30 -30 -30 -31 -31 -31 -30 -28 -26 -25 -24 -25 -25 -25 -26 -26 -28 -30 -32 -32 -32 -32 -31 -29 -29 -29 -30 -31 -32 -33 -33 -33 -31 -29 -28 -27 -27 -26 -24 -23 -23 -25 -28 -31 -33 -34 -33 -32 -30 -28 -26 -26 -27 -24 -17 -5 4 4 3 3 3 2 -1 -4 -7 -11 -13 -15 -15 -15 -14 -12 -11 -11 -12 -14 -15 -17 -18 -19 -20 -21 -21 -22 -23 -23 -23 -24 -26 -28 -30 -32 -32 -30 -28 -26 -27 -28 -31 -33 -35 -36 -36 -34 -32 -32 -32 -32 -32 -30 -27 -23 -19 -17 -15 -17 -21 -26 -33 -34 -29 -22 -17 -17 -18 -19 -19 -19 -15 -9 -2 1 -0 -5 -10 -15 -19 -23 -26 -29 -31 -33 -33 -34 -37 -41 -44 -45 -45 -47 -52 -59 -62 -57 -45 -39 -37 -37 -38 -37 -35 -34 -34 -34 -33 -31 -28 -25 -23 -21 -20 -20 -21 -23 -25 -28 -31 -34 -36 -36 -36 -34 -33 -32 -31 -32 -34 -36 -38 -38 -37 -35 -32 -31 -31 -32 -33 -35 -35 -35 -34 -31 -27 -22 -17 -13 -11 -12 -14 -17 -23 -31 -41 -50 -57 -59 -58 -57 -58 -61 -63 -57 -50 -47 -50 -55 -60 -64 -68 -70 -68 -63 -55 -46 -38 -33 -30 -28 -28 -32 -40 -54 -66 -72 -71 -64 -59 -58 -58 -58 -53 -46 -41 -39 -39 -41 -42 -42 -43 -48 -55 -54 -35 -13 -3 -18 -64 -69 -66 -65 -68 -70 -70 -69 -67 -63 -56 -52 -50 -49 -46 -38 -27 -21 -20 -19 -18 -18 -19 -18 -16 -13 -8 -3 1 4 6 7 9 11 13 14 18 28 41 55 64 68 71 72 70 66 62 59 61 66 72 73 72 71 69 67 66 67 68 69 70 70 69 67 65 62 61 62 63 63 64 65 64 64 62 60 56 52 50 48 49 47 48 49 51 54 55 55 55 55 55 55 55 55 56 55 52 53 53 53 55 56 56 55 -37 -38 -38 -37 -35 -34 -32 -31 -30 -29 -29 -30 -31 -33 -35 -37 -37 -37 -39 -40 -41 -41 -40 -40 -38 -36 -34 -34 -34 -35 -35 -35 -33 -31 -30 -31 -32 -33 -33 -32 -30 -29 -29 -30 -31 -32 -33 -34 -32 -30 -27 -25 -22 -21 -20 -19 -19 -19 -22 -26 -29 -32 -31 -29 -27 -26 -26 -28 -29 -31 -31 -32 -32 -31 -30 -29 -28 -28 -27 -26 -24 -23 -23 -25 -27 -30 -33 -35 -35 -34 -31 -29 -26 -25 -26 -26 -21 -11 -1 1 2 1 1 0 -2 -4 -8 -11 -13 -15 -15 -15 -14 -12 -11 -12 -14 -15 -17 -18 -19 -21 -22 -24 -25 -25 -26 -25 -25 -24 -25 -26 -27 -28 -29 -28 -27 -27 -28 -29 -31 -32 -32 -33 -33 -31 -29 -29 -30 -31 -31 -30 -28 -25 -22 -19 -17 -18 -21 -25 -31 -34 -32 -26 -20 -18 -19 -19 -19 -18 -14 -6 0 4 2 -3 -8 -13 -16 -20 -24 -28 -31 -31 -32 -33 -37 -41 -44 -45 -45 -48 -53 -58 -61 -56 -44 -36 -32 -32 -34 -33 -32 -31 -31 -32 -32 -31 -29 -26 -23 -22 -21 -22 -23 -24 -27 -30 -33 -35 -37 -37 -36 -34 -33 -32 -33 -35 -37 -40 -41 -40 -37 -33 -28 -25 -25 -29 -32 -35 -36 -37 -37 -35 -32 -27 -22 -17 -13 -12 -13 -15 -18 -25 -32 -42 -51 -58 -61 -62 -63 -64 -63 -55 -47 -44 -47 -52 -56 -61 -66 -69 -68 -62 -52 -43 -36 -31 -27 -25 -25 -28 -36 -50 -62 -70 -69 -60 -56 -56 -58 -58 -53 -46 -41 -40 -40 -42 -43 -43 -42 -44 -50 -56 -48 -29 -15 -28 -62 -67 -64 -63 -66 -68 -68 -67 -65 -61 -55 -49 -46 -45 -43 -37 -30 -25 -22 -19 -17 -16 -16 -16 -14 -11 -7 -3 1 4 7 9 11 13 16 15 14 18 28 43 55 62 66 68 68 65 61 58 58 62 67 69 70 69 67 65 65 67 70 71 71 70 70 69 68 66 64 63 62 61 62 63 64 65 64 62 57 53 49 48 48 47 48 50 53 56 58 59 59 58 57 56 56 56 56 56 54 53 52 53 54 56 56 56 -37 -39 -40 -40 -39 -39 -38 -36 -34 -33 -32 -33 -34 -36 -38 -39 -38 -38 -39 -42 -43 -44 -45 -44 -43 -41 -38 -36 -36 -37 -37 -36 -33 -31 -32 -33 -34 -34 -32 -31 -29 -29 -28 -28 -28 -29 -30 -31 -30 -28 -27 -24 -21 -19 -18 -17 -17 -16 -19 -23 -26 -28 -28 -25 -22 -21 -21 -24 -25 -27 -27 -27 -28 -28 -28 -28 -28 -28 -27 -26 -24 -23 -23 -24 -25 -27 -30 -32 -32 -31 -28 -26 -24 -23 -24 -25 -21 -13 -5 -2 -3 -3 -3 -3 -4 -6 -9 -11 -13 -14 -14 -15 -15 -13 -12 -13 -15 -16 -17 -19 -20 -22 -25 -27 -28 -29 -29 -28 -27 -25 -24 -24 -25 -26 -28 -27 -28 -28 -29 -31 -31 -30 -29 -29 -28 -27 -26 -26 -27 -29 -30 -30 -28 -26 -24 -23 -23 -23 -25 -27 -31 -34 -34 -30 -24 -21 -20 -20 -20 -18 -13 -4 4 7 6 0 -5 -9 -13 -18 -23 -27 -29 -29 -30 -32 -37 -42 -45 -46 -47 -48 -52 -56 -57 -53 -43 -34 -29 -28 -30 -30 -30 -30 -30 -31 -32 -31 -29 -27 -25 -23 -23 -23 -24 -26 -28 -31 -34 -37 -38 -37 -36 -34 -33 -34 -35 -39 -42 -44 -45 -43 -37 -29 -24 -22 -25 -30 -34 -37 -39 -39 -39 -38 -35 -32 -27 -22 -17 -15 -14 -15 -18 -22 -27 -34 -41 -50 -59 -65 -68 -68 -63 -54 -45 -42 -44 -48 -53 -57 -62 -67 -66 -58 -48 -39 -32 -26 -23 -22 -23 -26 -34 -46 -57 -63 -61 -53 -50 -53 -58 -58 -52 -46 -42 -41 -41 -43 -44 -45 -43 -42 -46 -53 -56 -49 -37 -45 -63 -65 -62 -62 -65 -67 -67 -66 -64 -60 -54 -49 -45 -42 -39 -34 -29 -25 -22 -18 -15 -14 -13 -13 -12 -9 -6 -3 1 5 8 11 13 16 19 19 17 16 19 28 40 49 56 61 64 62 60 58 56 56 58 61 62 62 60 61 63 68 72 75 73 71 71 71 71 70 67 64 61 59 58 59 61 64 65 64 59 53 48 45 46 46 47 50 55 58 60 61 62 63 62 60 58 57 56 56 54 52 51 50 52 53 54 55 -37 -39 -40 -41 -41 -42 -41 -39 -38 -37 -37 -37 -38 -40 -41 -41 -40 -41 -43 -46 -48 -49 -49 -48 -47 -44 -41 -37 -37 -38 -39 -37 -33 -34 -35 -36 -36 -34 -32 -30 -28 -27 -26 -25 -25 -26 -27 -28 -28 -28 -26 -24 -22 -21 -19 -19 -18 -19 -21 -23 -25 -25 -23 -21 -18 -17 -17 -18 -19 -19 -20 -21 -23 -24 -25 -26 -27 -27 -26 -25 -24 -23 -22 -22 -22 -23 -25 -26 -26 -25 -24 -22 -22 -21 -22 -21 -18 -11 -5 -5 -6 -6 -5 -4 -5 -7 -9 -10 -12 -13 -15 -15 -15 -14 -14 -15 -16 -17 -17 -20 -22 -24 -26 -28 -30 -31 -31 -30 -28 -26 -24 -23 -24 -26 -27 -28 -28 -29 -30 -31 -30 -28 -26 -24 -23 -23 -23 -24 -25 -27 -29 -30 -29 -28 -27 -28 -29 -30 -31 -32 -33 -35 -35 -33 -28 -24 -22 -22 -22 -19 -12 -2 6 10 9 4 -1 -6 -11 -17 -22 -26 -28 -29 -30 -32 -37 -42 -45 -47 -47 -48 -51 -53 -53 -50 -42 -33 -27 -25 -25 -27 -28 -28 -29 -30 -31 -31 -29 -27 -25 -24 -24 -25 -26 -27 -30 -33 -36 -38 -38 -37 -36 -35 -35 -37 -40 -44 -47 -49 -49 -44 -35 -26 -21 -22 -27 -33 -37 -40 -41 -41 -40 -39 -38 -35 -32 -27 -23 -20 -18 -18 -20 -22 -25 -28 -33 -40 -50 -61 -68 -69 -62 -53 -45 -41 -42 -45 -49 -53 -57 -63 -61 -53 -43 -33 -26 -21 -19 -19 -21 -25 -32 -41 -48 -52 -50 -45 -45 -49 -56 -57 -51 -46 -44 -42 -42 -43 -45 -46 -45 -43 -43 -49 -56 -60 -58 -60 -65 -64 -61 -60 -63 -65 -66 -65 -63 -60 -56 -51 -47 -43 -38 -31 -26 -22 -20 -17 -13 -11 -10 -10 -9 -8 -5 -2 1 5 9 13 16 19 22 22 21 19 19 21 25 32 40 48 53 54 54 53 53 52 52 54 56 57 59 60 63 68 73 77 75 73 71 71 71 70 68 65 62 59 57 58 62 66 67 66 59 52 46 42 43 44 47 51 56 58 60 61 63 65 67 66 63 59 56 56 54 51 50 49 50 51 52 53 -38 -39 -40 -41 -43 -44 -43 -43 -43 -44 -44 -44 -44 -44 -45 -45 -44 -46 -50 -53 -54 -54 -53 -51 -48 -45 -41 -37 -35 -35 -36 -36 -35 -35 -35 -36 -34 -31 -28 -26 -24 -23 -23 -23 -24 -27 -28 -29 -29 -29 -28 -27 -26 -24 -23 -21 -20 -21 -21 -23 -23 -21 -18 -15 -13 -12 -13 -14 -14 -14 -14 -14 -16 -18 -19 -21 -23 -24 -23 -22 -22 -22 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -18 -15 -10 -6 -7 -8 -8 -6 -5 -5 -6 -7 -9 -10 -12 -14 -16 -16 -15 -16 -16 -17 -17 -18 -21 -23 -25 -27 -30 -32 -33 -33 -31 -29 -26 -24 -23 -24 -25 -27 -28 -29 -30 -31 -31 -29 -27 -24 -22 -21 -21 -22 -23 -24 -26 -29 -31 -31 -30 -30 -31 -33 -35 -36 -37 -37 -37 -36 -34 -30 -27 -25 -25 -24 -22 -13 -2 8 12 11 7 2 -4 -10 -16 -22 -26 -29 -29 -30 -33 -38 -42 -45 -46 -46 -46 -48 -49 -50 -48 -41 -33 -26 -23 -22 -23 -25 -26 -28 -30 -30 -30 -29 -27 -25 -24 -24 -25 -26 -28 -32 -35 -37 -38 -37 -35 -35 -35 -37 -40 -45 -49 -52 -53 -51 -44 -32 -24 -21 -23 -29 -34 -38 -41 -42 -42 -42 -41 -40 -39 -37 -34 -30 -26 -23 -22 -22 -23 -24 -26 -27 -31 -40 -52 -63 -65 -59 -52 -45 -41 -40 -42 -44 -47 -52 -58 -56 -47 -36 -25 -18 -15 -16 -18 -20 -22 -27 -33 -38 -42 -42 -41 -42 -46 -52 -55 -52 -48 -46 -44 -43 -43 -44 -46 -46 -45 -43 -45 -51 -59 -64 -65 -63 -59 -57 -57 -60 -63 -64 -64 -63 -60 -57 -54 -50 -46 -39 -31 -24 -19 -16 -14 -11 -9 -7 -7 -6 -6 -5 -3 0 5 10 16 21 24 25 23 22 20 20 18 16 18 22 29 35 38 39 41 44 47 48 49 52 55 58 60 63 66 72 78 78 76 73 72 70 69 66 64 62 59 58 60 63 67 70 68 61 53 45 39 40 42 46 51 57 58 58 59 61 65 69 70 68 63 60 58 55 53 52 50 50 50 51 53 -39 -38 -39 -40 -43 -45 -46 -48 -50 -51 -51 -50 -50 -51 -51 -51 -52 -54 -57 -59 -58 -57 -53 -49 -46 -43 -40 -36 -33 -32 -33 -33 -32 -32 -31 -30 -28 -25 -22 -21 -22 -22 -23 -25 -27 -29 -31 -31 -30 -31 -31 -31 -30 -29 -27 -24 -22 -20 -19 -20 -19 -18 -15 -11 -9 -9 -10 -13 -15 -15 -14 -13 -13 -14 -15 -17 -19 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -18 -19 -20 -20 -21 -20 -19 -18 -15 -11 -8 -9 -10 -9 -8 -6 -5 -6 -7 -9 -10 -12 -14 -16 -17 -17 -18 -18 -19 -19 -20 -22 -25 -27 -29 -31 -32 -33 -33 -32 -29 -26 -24 -23 -24 -26 -28 -29 -30 -31 -32 -32 -30 -28 -26 -23 -22 -22 -23 -23 -24 -27 -30 -32 -32 -32 -32 -34 -36 -37 -39 -40 -41 -40 -38 -36 -32 -30 -29 -28 -27 -25 -15 -3 8 13 12 8 3 -2 -9 -16 -23 -27 -29 -30 -31 -34 -38 -42 -44 -44 -43 -43 -44 -45 -47 -48 -42 -33 -25 -22 -21 -21 -22 -24 -26 -28 -29 -29 -27 -26 -24 -24 -24 -25 -26 -29 -32 -35 -37 -37 -36 -34 -34 -36 -39 -44 -49 -53 -55 -54 -51 -41 -30 -23 -22 -25 -30 -35 -39 -42 -44 -45 -44 -44 -43 -43 -43 -41 -38 -33 -29 -26 -24 -24 -24 -24 -24 -26 -33 -44 -55 -58 -56 -50 -45 -41 -39 -38 -38 -41 -46 -52 -50 -40 -28 -17 -11 -12 -14 -16 -18 -19 -22 -26 -31 -36 -39 -40 -42 -45 -50 -54 -53 -51 -48 -46 -44 -44 -44 -46 -47 -47 -44 -43 -45 -51 -58 -59 -55 -52 -51 -53 -56 -59 -61 -63 -63 -61 -59 -56 -53 -49 -43 -34 -25 -18 -14 -12 -10 -7 -5 -4 -4 -4 -4 -3 -0 5 13 20 26 29 27 23 20 18 16 11 8 8 12 16 19 20 21 23 28 35 39 44 48 53 57 60 61 64 70 77 80 80 78 75 71 67 63 61 59 58 58 60 64 67 70 68 63 55 45 38 37 39 44 50 56 58 57 57 58 61 65 68 68 65 62 60 58 58 57 55 53 53 53 55 -39 -38 -39 -40 -43 -46 -49 -52 -54 -56 -57 -58 -58 -59 -59 -60 -61 -62 -62 -60 -58 -55 -50 -45 -41 -38 -34 -30 -27 -27 -28 -28 -26 -24 -23 -22 -20 -19 -19 -20 -22 -24 -26 -28 -30 -32 -34 -33 -32 -32 -33 -33 -33 -32 -30 -27 -23 -19 -18 -18 -18 -16 -13 -9 -7 -8 -11 -14 -17 -18 -18 -17 -16 -15 -16 -17 -18 -19 -19 -20 -21 -21 -22 -22 -22 -21 -20 -18 -18 -19 -20 -20 -21 -21 -20 -19 -17 -13 -10 -10 -11 -11 -10 -8 -7 -7 -9 -10 -11 -12 -14 -16 -18 -19 -20 -20 -21 -21 -22 -24 -26 -28 -30 -32 -33 -34 -33 -32 -29 -26 -24 -23 -25 -26 -28 -30 -32 -33 -34 -34 -33 -31 -29 -27 -25 -23 -23 -23 -25 -27 -30 -32 -32 -33 -33 -34 -35 -37 -39 -42 -43 -44 -43 -40 -36 -34 -32 -31 -30 -27 -17 -4 7 12 11 8 3 -2 -8 -16 -23 -28 -30 -31 -32 -35 -39 -42 -43 -42 -39 -38 -39 -42 -45 -48 -43 -34 -25 -21 -21 -22 -22 -23 -25 -26 -26 -26 -25 -23 -23 -23 -24 -25 -26 -30 -33 -35 -37 -36 -34 -32 -33 -35 -40 -45 -50 -53 -54 -52 -47 -36 -27 -23 -24 -27 -31 -36 -40 -43 -46 -47 -47 -47 -47 -47 -48 -48 -45 -41 -36 -31 -27 -25 -24 -24 -23 -24 -29 -38 -48 -51 -50 -47 -43 -40 -37 -33 -31 -33 -39 -47 -44 -33 -19 -10 -8 -11 -13 -15 -16 -16 -18 -22 -27 -33 -38 -41 -43 -46 -49 -53 -54 -52 -50 -48 -46 -44 -45 -46 -47 -48 -45 -41 -40 -41 -46 -47 -46 -45 -46 -49 -52 -56 -59 -62 -63 -61 -59 -57 -54 -51 -46 -39 -30 -21 -14 -11 -9 -6 -3 -1 -1 -2 -3 -2 1 9 18 26 31 31 27 22 17 13 6 -1 -3 -0 4 9 12 14 14 14 14 17 24 32 41 50 55 57 58 61 67 75 80 81 79 76 72 67 61 57 55 55 56 59 62 65 67 67 63 55 46 37 35 37 43 49 55 57 56 55 56 58 61 64 66 64 63 62 62 62 62 61 59 57 56 57 -40 -41 -43 -45 -47 -51 -55 -55 -56 -60 -64 -66 -65 -65 -65 -66 -66 -66 -62 -58 -54 -51 -46 -42 -37 -33 -28 -25 -23 -23 -23 -22 -20 -18 -17 -16 -16 -16 -17 -19 -22 -26 -29 -32 -33 -35 -35 -34 -33 -34 -34 -34 -33 -32 -32 -30 -26 -22 -21 -21 -20 -17 -13 -9 -7 -8 -11 -15 -17 -18 -20 -21 -21 -21 -20 -20 -20 -20 -20 -21 -23 -24 -24 -23 -23 -22 -21 -21 -21 -20 -21 -21 -22 -22 -21 -20 -18 -16 -12 -10 -10 -11 -11 -10 -9 -9 -9 -10 -10 -11 -14 -17 -19 -20 -22 -22 -22 -23 -24 -26 -28 -30 -31 -33 -34 -34 -33 -31 -29 -25 -24 -24 -25 -27 -29 -31 -33 -35 -36 -36 -36 -34 -32 -29 -26 -24 -23 -23 -24 -26 -28 -30 -31 -31 -32 -32 -34 -36 -39 -42 -45 -46 -46 -44 -41 -38 -36 -34 -32 -29 -19 -5 6 11 10 7 3 -2 -8 -16 -24 -29 -32 -33 -34 -36 -39 -41 -42 -40 -36 -34 -35 -39 -43 -46 -44 -36 -26 -20 -21 -22 -23 -25 -26 -26 -25 -22 -20 -20 -22 -23 -24 -25 -27 -31 -33 -35 -35 -35 -34 -32 -32 -35 -39 -45 -49 -51 -50 -48 -41 -32 -26 -24 -26 -29 -33 -37 -41 -45 -48 -50 -50 -50 -50 -51 -52 -52 -52 -49 -44 -38 -33 -29 -27 -26 -25 -25 -29 -36 -41 -42 -42 -41 -40 -39 -35 -28 -24 -25 -33 -43 -38 -26 -13 -6 -7 -10 -12 -14 -15 -15 -16 -21 -27 -34 -39 -43 -45 -48 -50 -53 -54 -54 -52 -51 -49 -47 -47 -47 -48 -48 -45 -40 -37 -35 -37 -39 -40 -41 -43 -46 -50 -55 -59 -62 -63 -61 -59 -56 -53 -51 -48 -43 -36 -27 -18 -12 -8 -5 -1 2 3 1 -0 0 5 16 26 32 34 31 26 20 13 5 -6 -13 -13 -9 -2 4 9 12 13 13 10 7 6 12 24 39 48 53 56 59 65 73 78 79 78 74 70 66 61 56 52 52 53 56 59 62 63 63 60 54 46 38 36 39 44 51 56 57 56 55 55 56 58 60 61 62 62 62 62 63 64 64 63 62 60 59 -43 -45 -46 -47 -51 -55 -58 -58 -61 -66 -70 -71 -70 -69 -69 -69 -69 -66 -61 -55 -51 -47 -43 -39 -34 -29 -25 -23 -23 -23 -22 -19 -17 -17 -16 -14 -14 -14 -15 -18 -22 -27 -31 -34 -36 -36 -35 -34 -33 -33 -33 -32 -31 -31 -31 -30 -29 -27 -27 -26 -23 -20 -15 -10 -8 -8 -10 -12 -14 -14 -16 -18 -22 -24 -25 -24 -23 -22 -22 -23 -23 -23 -23 -21 -20 -21 -22 -24 -24 -24 -23 -23 -23 -22 -21 -19 -18 -16 -13 -10 -8 -8 -9 -9 -9 -9 -9 -8 -8 -10 -14 -18 -21 -22 -22 -23 -23 -24 -26 -28 -30 -31 -33 -34 -34 -34 -33 -31 -28 -25 -23 -23 -25 -27 -29 -32 -34 -36 -37 -38 -37 -36 -33 -30 -26 -23 -22 -22 -23 -25 -26 -28 -29 -29 -30 -31 -33 -36 -39 -42 -45 -48 -49 -48 -46 -43 -39 -36 -34 -30 -20 -6 6 11 9 5 2 -3 -9 -16 -24 -30 -33 -35 -36 -37 -39 -41 -42 -40 -35 -32 -33 -36 -40 -45 -45 -38 -29 -20 -20 -22 -24 -27 -29 -28 -24 -20 -17 -18 -20 -23 -24 -26 -28 -32 -33 -34 -34 -34 -33 -32 -32 -34 -37 -41 -44 -45 -44 -41 -35 -30 -27 -27 -29 -33 -36 -40 -43 -47 -50 -51 -52 -52 -52 -53 -55 -56 -55 -54 -52 -47 -42 -37 -33 -32 -29 -28 -31 -34 -35 -34 -33 -33 -35 -36 -32 -25 -19 -18 -29 -38 -32 -20 -10 -5 -6 -9 -11 -13 -14 -15 -17 -22 -29 -35 -41 -45 -48 -50 -53 -55 -56 -57 -56 -55 -54 -52 -51 -50 -50 -48 -45 -40 -36 -35 -36 -38 -39 -40 -42 -47 -51 -56 -61 -63 -63 -60 -57 -54 -52 -50 -48 -45 -41 -33 -23 -15 -9 -4 1 6 7 6 4 5 12 23 31 35 34 30 24 18 8 -5 -16 -20 -20 -16 -9 -1 6 12 15 14 8 1 -1 0 5 15 33 45 53 58 64 71 75 76 75 70 66 63 60 57 53 51 52 54 57 59 60 59 56 51 44 38 37 39 45 54 58 58 56 54 53 53 54 56 58 61 62 63 62 62 61 63 65 65 63 61 -46 -47 -49 -51 -55 -58 -59 -60 -65 -70 -73 -73 -72 -71 -71 -70 -68 -64 -57 -51 -47 -44 -41 -36 -31 -27 -24 -24 -25 -25 -23 -21 -19 -19 -17 -15 -14 -13 -13 -16 -21 -26 -31 -34 -36 -36 -35 -33 -31 -30 -29 -29 -30 -30 -30 -30 -30 -31 -30 -28 -26 -22 -17 -13 -10 -9 -10 -11 -12 -11 -10 -11 -15 -20 -23 -25 -24 -21 -20 -20 -21 -22 -23 -22 -21 -22 -24 -25 -26 -27 -28 -28 -27 -24 -21 -19 -18 -16 -13 -9 -6 -5 -5 -6 -7 -7 -7 -7 -8 -11 -15 -19 -21 -21 -22 -22 -23 -24 -27 -29 -31 -33 -35 -36 -36 -34 -33 -30 -26 -24 -23 -23 -25 -27 -30 -32 -34 -36 -38 -39 -38 -36 -33 -29 -24 -22 -21 -21 -22 -23 -24 -26 -27 -28 -30 -31 -33 -36 -39 -43 -46 -49 -50 -51 -49 -46 -42 -38 -35 -31 -21 -7 6 12 10 5 1 -4 -10 -17 -25 -30 -34 -37 -38 -38 -40 -42 -42 -40 -35 -32 -32 -35 -39 -43 -45 -41 -31 -20 -18 -21 -25 -29 -32 -31 -26 -21 -17 -17 -20 -22 -23 -25 -29 -32 -34 -34 -34 -33 -33 -31 -31 -31 -33 -35 -37 -38 -37 -35 -32 -29 -29 -30 -33 -36 -39 -42 -45 -48 -51 -53 -53 -54 -54 -55 -56 -57 -57 -57 -56 -54 -51 -47 -44 -40 -37 -35 -34 -34 -30 -27 -26 -26 -28 -31 -29 -22 -15 -14 -26 -32 -26 -15 -8 -5 -6 -8 -10 -13 -15 -16 -19 -24 -31 -38 -43 -48 -52 -54 -56 -58 -60 -60 -60 -59 -59 -57 -55 -53 -52 -49 -45 -41 -39 -38 -40 -41 -42 -42 -43 -49 -54 -59 -62 -64 -63 -60 -56 -53 -50 -48 -46 -44 -41 -35 -27 -17 -9 -2 5 10 12 11 9 10 18 26 32 34 33 30 25 15 0 -16 -22 -24 -24 -22 -16 -8 2 10 15 14 3 -5 -7 -4 -1 4 12 27 44 57 62 67 71 72 71 67 63 60 58 56 54 53 52 53 55 57 58 56 53 49 43 39 38 40 46 55 60 61 59 56 54 54 54 56 58 62 64 64 63 62 61 63 65 65 64 61 -49 -49 -53 -56 -59 -60 -60 -60 -65 -71 -75 -74 -72 -71 -71 -69 -66 -59 -51 -45 -42 -40 -38 -32 -27 -24 -25 -26 -27 -26 -24 -22 -22 -23 -22 -20 -18 -16 -16 -17 -21 -26 -30 -34 -36 -36 -35 -32 -29 -27 -27 -28 -30 -31 -32 -32 -31 -29 -28 -26 -25 -23 -21 -17 -14 -12 -11 -11 -13 -13 -12 -11 -12 -17 -19 -21 -21 -21 -21 -21 -22 -23 -24 -24 -24 -25 -24 -24 -25 -29 -32 -34 -34 -30 -26 -23 -20 -17 -13 -8 -4 -2 -1 -2 -2 -4 -5 -7 -9 -12 -15 -18 -20 -21 -21 -21 -22 -24 -27 -30 -33 -35 -36 -37 -37 -35 -32 -29 -25 -23 -23 -24 -26 -28 -31 -33 -35 -37 -39 -40 -39 -36 -32 -27 -22 -19 -18 -19 -21 -22 -23 -24 -26 -28 -30 -32 -34 -36 -39 -43 -46 -49 -51 -52 -50 -47 -44 -40 -36 -32 -22 -7 7 14 11 6 1 -4 -11 -18 -25 -31 -35 -38 -39 -40 -42 -43 -43 -41 -36 -33 -33 -35 -38 -43 -46 -43 -34 -21 -16 -18 -25 -31 -35 -34 -29 -23 -20 -19 -19 -20 -21 -24 -28 -31 -33 -34 -34 -34 -33 -32 -30 -29 -29 -30 -31 -32 -33 -32 -31 -31 -32 -33 -36 -38 -41 -43 -46 -49 -51 -53 -54 -55 -55 -56 -58 -58 -58 -58 -58 -58 -58 -56 -53 -49 -45 -42 -39 -34 -29 -25 -23 -22 -22 -24 -23 -18 -12 -11 -23 -26 -20 -11 -6 -5 -6 -8 -10 -13 -15 -17 -20 -25 -33 -40 -46 -52 -56 -59 -61 -62 -63 -64 -63 -63 -62 -60 -58 -55 -53 -49 -46 -44 -43 -43 -45 -46 -47 -46 -43 -50 -55 -58 -60 -62 -62 -60 -56 -51 -46 -43 -40 -39 -37 -34 -27 -18 -10 -2 7 13 16 15 13 13 19 25 29 32 33 32 28 10 -17 -26 -26 -27 -28 -28 -24 -16 -5 5 11 7 -6 -13 -13 -9 -3 1 6 14 27 48 58 62 64 66 66 63 60 58 57 56 55 54 53 54 56 57 57 55 51 48 43 40 38 40 45 53 59 62 62 60 57 56 57 58 61 64 66 66 65 64 64 65 66 65 63 60 -51 -52 -57 -60 -62 -61 -60 -60 -65 -72 -76 -74 -71 -70 -69 -68 -64 -55 -46 -40 -38 -37 -33 -27 -24 -23 -24 -24 -23 -22 -22 -22 -23 -25 -25 -24 -23 -22 -22 -22 -22 -24 -29 -33 -35 -35 -33 -31 -29 -28 -28 -29 -31 -33 -33 -32 -29 -27 -25 -25 -25 -25 -25 -22 -19 -16 -14 -12 -13 -14 -13 -13 -13 -15 -17 -19 -22 -24 -25 -26 -25 -25 -25 -26 -26 -26 -24 -23 -24 -28 -33 -37 -40 -38 -35 -30 -25 -20 -15 -9 -4 0 2 1 0 -2 -5 -8 -10 -12 -13 -15 -17 -19 -20 -21 -22 -24 -28 -31 -33 -35 -37 -38 -37 -35 -31 -27 -23 -22 -23 -25 -26 -29 -32 -35 -37 -39 -41 -41 -40 -36 -30 -25 -20 -16 -14 -15 -18 -20 -22 -24 -26 -28 -30 -32 -34 -36 -39 -43 -46 -49 -51 -51 -50 -47 -44 -41 -38 -33 -23 -8 7 16 14 8 2 -4 -11 -19 -25 -31 -35 -39 -41 -42 -44 -45 -45 -42 -37 -34 -34 -36 -39 -44 -48 -46 -37 -23 -15 -16 -23 -31 -35 -34 -31 -26 -22 -19 -17 -17 -19 -22 -27 -30 -32 -33 -34 -35 -34 -33 -30 -28 -26 -27 -28 -29 -31 -32 -32 -33 -34 -36 -37 -40 -42 -44 -46 -49 -51 -54 -55 -56 -57 -58 -58 -59 -59 -59 -59 -60 -61 -60 -58 -55 -51 -47 -43 -36 -31 -28 -25 -21 -17 -16 -15 -11 -7 -8 -19 -19 -14 -8 -6 -5 -6 -8 -11 -14 -15 -18 -21 -27 -34 -41 -48 -54 -59 -63 -65 -66 -66 -66 -66 -65 -63 -61 -58 -56 -53 -50 -47 -46 -46 -47 -49 -49 -47 -46 -43 -48 -51 -53 -53 -57 -58 -57 -53 -46 -41 -37 -35 -34 -33 -31 -25 -18 -10 -2 7 14 17 16 14 13 15 19 24 30 35 35 31 8 -32 -31 -30 -32 -34 -35 -34 -28 -17 -6 0 -7 -18 -22 -19 -13 -6 1 6 11 19 33 49 57 59 59 59 58 58 57 57 57 56 54 53 53 54 56 56 55 52 47 42 39 38 40 45 51 56 59 60 60 59 60 61 63 65 67 68 68 67 67 68 69 68 66 63 58 -52 -55 -61 -64 -64 -63 -61 -60 -66 -73 -76 -73 -69 -69 -70 -67 -61 -50 -41 -36 -35 -33 -27 -22 -20 -19 -19 -19 -18 -19 -21 -23 -24 -27 -28 -27 -26 -26 -27 -26 -26 -27 -31 -34 -35 -34 -33 -31 -30 -29 -29 -30 -32 -33 -32 -30 -28 -27 -26 -27 -28 -29 -29 -27 -25 -21 -18 -14 -13 -13 -13 -13 -14 -14 -14 -17 -22 -28 -31 -31 -30 -28 -27 -27 -27 -26 -25 -24 -24 -27 -33 -39 -44 -46 -44 -39 -33 -25 -18 -11 -4 1 3 3 1 -2 -5 -8 -10 -10 -11 -13 -14 -16 -18 -19 -21 -24 -28 -30 -32 -34 -36 -37 -36 -34 -30 -25 -23 -23 -24 -25 -27 -30 -33 -36 -39 -41 -43 -43 -40 -35 -29 -23 -19 -14 -11 -12 -15 -18 -21 -23 -25 -27 -28 -30 -32 -35 -39 -42 -46 -49 -51 -51 -49 -46 -44 -41 -38 -33 -24 -10 6 17 15 8 2 -5 -11 -18 -24 -29 -35 -40 -43 -45 -46 -47 -47 -44 -39 -35 -35 -37 -40 -44 -48 -47 -39 -24 -16 -15 -21 -29 -34 -33 -30 -26 -21 -17 -14 -13 -16 -20 -25 -28 -31 -32 -33 -34 -34 -33 -31 -29 -26 -26 -27 -29 -31 -33 -34 -35 -36 -37 -38 -40 -42 -44 -46 -48 -51 -54 -56 -57 -58 -59 -59 -60 -59 -59 -60 -60 -61 -61 -60 -58 -55 -51 -45 -38 -33 -31 -28 -24 -17 -12 -8 -4 -2 -5 -11 -10 -8 -6 -5 -6 -7 -9 -13 -15 -16 -18 -21 -27 -34 -40 -47 -53 -59 -63 -66 -67 -67 -68 -67 -65 -63 -61 -58 -56 -53 -51 -48 -48 -48 -50 -51 -48 -45 -44 -43 -45 -46 -46 -45 -49 -51 -50 -46 -40 -36 -34 -32 -31 -29 -26 -22 -17 -11 -5 4 10 13 12 10 6 6 11 20 31 36 33 18 -10 -38 -34 -32 -33 -34 -36 -37 -37 -32 -24 -18 -24 -27 -27 -23 -16 -7 -0 6 12 17 24 35 45 52 53 53 54 55 57 59 59 58 56 54 53 54 55 55 54 51 45 41 40 41 45 49 51 54 55 57 58 60 62 65 67 69 70 70 69 68 70 72 72 72 68 63 58 -51 -57 -64 -67 -66 -65 -63 -65 -70 -73 -73 -69 -68 -71 -71 -66 -55 -40 -32 -30 -28 -25 -20 -17 -16 -16 -17 -18 -17 -17 -19 -21 -25 -28 -30 -30 -29 -29 -30 -30 -31 -33 -35 -36 -36 -35 -34 -32 -32 -31 -31 -32 -32 -30 -28 -27 -27 -27 -27 -29 -31 -32 -32 -31 -30 -26 -22 -17 -14 -12 -11 -12 -12 -12 -13 -16 -21 -28 -33 -34 -33 -32 -30 -28 -27 -26 -26 -26 -25 -28 -32 -38 -45 -50 -51 -47 -40 -31 -21 -12 -5 1 4 3 1 -2 -5 -7 -9 -9 -10 -10 -12 -13 -15 -17 -20 -23 -27 -29 -30 -31 -32 -33 -33 -31 -28 -25 -23 -24 -25 -26 -28 -31 -35 -38 -41 -43 -45 -44 -40 -34 -28 -23 -19 -14 -9 -8 -12 -16 -19 -22 -23 -25 -26 -28 -31 -34 -38 -42 -46 -48 -50 -49 -48 -45 -42 -40 -38 -34 -26 -11 5 16 14 8 1 -5 -11 -17 -22 -27 -33 -39 -44 -46 -48 -48 -48 -45 -40 -37 -37 -39 -43 -46 -49 -48 -39 -24 -15 -15 -20 -27 -31 -31 -27 -23 -18 -13 -10 -10 -13 -18 -23 -27 -30 -31 -32 -33 -33 -32 -31 -29 -26 -27 -29 -31 -33 -35 -36 -37 -37 -38 -40 -41 -43 -44 -46 -48 -51 -54 -57 -58 -60 -60 -61 -60 -60 -59 -60 -60 -61 -61 -60 -59 -57 -52 -45 -39 -36 -35 -33 -28 -21 -13 -5 0 2 0 -2 -3 -4 -4 -5 -6 -8 -11 -14 -15 -15 -17 -21 -26 -32 -39 -45 -51 -57 -62 -65 -67 -67 -67 -66 -65 -63 -60 -58 -56 -53 -51 -50 -49 -50 -51 -51 -47 -43 -43 -44 -46 -46 -45 -43 -43 -42 -41 -39 -36 -35 -33 -31 -28 -24 -21 -19 -17 -14 -9 -2 2 4 2 -2 -5 -3 7 22 34 33 21 -5 -31 -34 -30 -29 -29 -30 -32 -33 -35 -36 -36 -32 -30 -29 -27 -24 -18 -9 -1 6 12 17 20 24 30 36 43 47 50 52 55 58 60 60 58 55 53 53 54 53 51 48 44 43 43 46 51 54 55 54 54 54 55 58 62 66 71 72 72 71 70 70 73 75 76 74 70 64 59 -49 -57 -64 -65 -65 -64 -65 -69 -73 -74 -71 -69 -72 -73 -71 -64 -50 -33 -25 -23 -22 -20 -18 -17 -17 -17 -18 -19 -18 -16 -17 -20 -25 -30 -32 -32 -32 -33 -35 -37 -39 -40 -40 -38 -36 -35 -34 -33 -33 -34 -34 -33 -31 -28 -26 -25 -25 -25 -27 -30 -32 -33 -34 -34 -32 -29 -25 -21 -16 -12 -10 -10 -11 -13 -13 -14 -18 -23 -30 -34 -35 -34 -32 -29 -27 -27 -28 -28 -28 -30 -32 -37 -43 -49 -53 -52 -47 -37 -25 -14 -6 0 3 3 1 -1 -3 -6 -8 -9 -9 -9 -10 -12 -13 -16 -19 -22 -25 -27 -27 -27 -27 -27 -28 -28 -27 -25 -23 -24 -25 -27 -29 -32 -36 -39 -43 -45 -47 -45 -41 -35 -29 -24 -20 -13 -7 -5 -8 -13 -16 -19 -21 -22 -23 -26 -29 -34 -38 -41 -44 -47 -48 -48 -46 -43 -40 -38 -36 -34 -27 -14 2 14 13 7 0 -6 -11 -15 -20 -25 -31 -38 -43 -46 -48 -49 -48 -46 -42 -40 -40 -42 -46 -48 -50 -48 -40 -24 -15 -14 -19 -26 -29 -27 -24 -19 -14 -9 -6 -6 -9 -15 -21 -25 -29 -31 -32 -32 -31 -29 -28 -26 -26 -27 -29 -32 -34 -36 -37 -38 -39 -40 -41 -43 -45 -46 -46 -48 -51 -54 -57 -59 -61 -62 -62 -61 -60 -60 -59 -60 -60 -61 -60 -60 -57 -52 -45 -40 -39 -40 -38 -34 -25 -14 -3 4 7 6 4 1 -2 -4 -5 -7 -9 -12 -15 -15 -14 -16 -20 -25 -31 -37 -43 -49 -54 -59 -63 -65 -65 -65 -63 -62 -61 -60 -58 -56 -54 -52 -51 -50 -50 -52 -50 -47 -45 -47 -48 -48 -47 -45 -42 -41 -39 -38 -39 -38 -37 -34 -30 -26 -21 -18 -17 -18 -18 -15 -10 -7 -6 -8 -12 -13 -1 16 29 33 18 -3 -19 -25 -25 -23 -22 -23 -25 -28 -30 -32 -35 -37 -35 -31 -29 -26 -22 -17 -9 -2 6 13 19 20 19 19 22 28 34 40 45 49 52 55 56 56 53 51 51 51 51 49 47 45 44 46 48 53 57 57 56 54 53 53 55 59 65 72 75 74 73 72 72 75 77 77 76 70 65 60 -47 -55 -59 -58 -58 -58 -60 -64 -70 -71 -71 -72 -75 -74 -67 -54 -39 -25 -22 -21 -21 -20 -19 -20 -20 -19 -20 -21 -20 -20 -21 -24 -27 -30 -31 -33 -35 -38 -41 -44 -46 -44 -41 -37 -35 -34 -34 -34 -35 -35 -35 -34 -31 -27 -25 -24 -24 -24 -26 -29 -31 -33 -33 -33 -31 -30 -27 -24 -20 -16 -13 -12 -13 -15 -15 -14 -14 -18 -25 -30 -33 -33 -32 -30 -28 -27 -28 -30 -32 -32 -32 -34 -38 -43 -49 -52 -51 -44 -30 -17 -7 -1 2 4 3 2 -0 -3 -6 -8 -9 -9 -10 -12 -13 -15 -17 -20 -23 -24 -24 -24 -22 -22 -24 -25 -26 -25 -24 -25 -26 -28 -30 -34 -37 -41 -44 -48 -49 -47 -43 -37 -31 -26 -20 -12 -5 -2 -5 -10 -13 -16 -18 -20 -22 -25 -29 -33 -37 -40 -43 -44 -45 -45 -44 -41 -38 -36 -35 -34 -28 -17 -2 10 11 5 -0 -5 -9 -13 -17 -23 -29 -36 -42 -45 -47 -48 -48 -47 -44 -43 -42 -45 -48 -50 -50 -48 -40 -25 -15 -13 -18 -24 -26 -23 -18 -13 -9 -5 -3 -3 -6 -12 -18 -24 -28 -31 -32 -30 -28 -25 -23 -22 -23 -26 -29 -32 -34 -36 -37 -39 -40 -41 -43 -45 -47 -48 -48 -49 -51 -54 -57 -61 -63 -63 -63 -62 -61 -60 -59 -60 -60 -61 -61 -59 -55 -50 -44 -41 -43 -45 -44 -38 -27 -13 -0 8 12 11 8 4 -0 -3 -5 -7 -10 -12 -15 -14 -13 -14 -18 -24 -30 -36 -41 -46 -51 -57 -61 -63 -63 -61 -58 -58 -58 -58 -58 -56 -55 -53 -52 -51 -51 -51 -50 -48 -50 -52 -53 -51 -48 -44 -42 -39 -38 -38 -42 -42 -40 -36 -31 -25 -20 -17 -17 -20 -22 -19 -16 -13 -13 -15 -18 -13 6 25 28 20 1 -13 -20 -20 -18 -16 -16 -19 -24 -26 -28 -31 -33 -36 -35 -33 -29 -25 -21 -16 -10 -3 6 16 23 23 20 17 16 18 22 26 30 35 40 43 46 46 45 45 47 48 49 48 48 46 46 47 49 54 57 58 57 55 53 52 52 56 63 71 75 76 75 73 74 76 78 78 77 71 66 62 -43 -50 -51 -50 -50 -50 -50 -55 -61 -63 -65 -66 -67 -63 -53 -41 -30 -24 -24 -25 -25 -25 -24 -24 -23 -21 -20 -21 -21 -22 -25 -27 -29 -30 -31 -35 -39 -44 -46 -47 -46 -43 -39 -35 -34 -33 -34 -34 -34 -35 -35 -34 -31 -28 -26 -26 -26 -27 -27 -28 -29 -30 -31 -30 -29 -28 -27 -26 -25 -23 -21 -19 -19 -19 -18 -16 -14 -16 -21 -26 -29 -31 -32 -31 -28 -27 -28 -31 -34 -34 -32 -30 -32 -36 -42 -47 -50 -47 -36 -20 -8 -0 3 5 7 6 2 -2 -6 -9 -10 -11 -12 -13 -14 -15 -17 -19 -21 -22 -22 -21 -20 -19 -21 -23 -25 -25 -25 -26 -27 -29 -32 -34 -37 -41 -45 -49 -51 -49 -45 -40 -34 -29 -20 -10 -2 0 -3 -7 -11 -14 -16 -18 -20 -24 -28 -32 -36 -39 -41 -42 -42 -42 -41 -39 -37 -35 -34 -34 -29 -20 -6 6 7 4 -1 -4 -7 -11 -16 -22 -29 -35 -40 -44 -46 -47 -47 -46 -45 -44 -45 -47 -49 -51 -50 -47 -41 -27 -17 -14 -17 -23 -24 -19 -13 -7 -3 -1 -0 -1 -4 -9 -16 -23 -28 -30 -31 -28 -24 -20 -18 -17 -19 -23 -27 -30 -33 -35 -37 -39 -40 -42 -44 -46 -48 -49 -50 -52 -53 -55 -58 -62 -64 -65 -64 -63 -62 -60 -59 -59 -60 -61 -61 -58 -53 -47 -43 -44 -47 -49 -48 -40 -25 -10 4 13 17 16 12 7 2 -2 -4 -6 -9 -11 -13 -13 -12 -13 -17 -23 -29 -35 -39 -44 -49 -55 -58 -60 -59 -57 -54 -54 -55 -57 -57 -56 -55 -54 -53 -53 -52 -50 -50 -52 -56 -58 -57 -53 -48 -44 -41 -38 -37 -39 -45 -46 -43 -38 -33 -28 -23 -20 -20 -22 -23 -21 -18 -16 -16 -17 -20 -2 18 26 23 10 -4 -14 -18 -18 -14 -13 -14 -19 -22 -24 -27 -30 -32 -35 -36 -35 -32 -26 -19 -13 -9 -4 5 19 27 29 26 22 19 17 16 17 18 20 23 25 25 26 28 35 41 45 47 48 48 48 48 49 50 53 55 56 56 54 52 51 51 54 61 70 75 77 76 75 76 77 78 78 76 71 67 63 -41 -46 -47 -47 -46 -43 -41 -44 -48 -50 -52 -51 -49 -42 -34 -28 -25 -26 -28 -28 -28 -28 -28 -26 -24 -21 -20 -19 -18 -19 -21 -24 -28 -32 -34 -38 -43 -48 -49 -48 -44 -40 -37 -34 -34 -35 -36 -36 -36 -35 -34 -33 -31 -28 -27 -27 -28 -28 -29 -30 -29 -28 -26 -24 -23 -22 -22 -23 -24 -25 -25 -25 -23 -21 -18 -16 -15 -16 -19 -24 -28 -31 -32 -31 -28 -27 -27 -30 -34 -34 -31 -28 -27 -29 -34 -39 -43 -43 -37 -24 -10 -0 5 7 9 8 5 1 -5 -9 -12 -14 -15 -16 -15 -15 -16 -18 -20 -21 -21 -20 -20 -19 -19 -22 -24 -26 -27 -28 -29 -32 -34 -35 -38 -41 -46 -49 -51 -50 -47 -43 -38 -32 -22 -11 -2 2 -0 -5 -9 -12 -15 -17 -19 -22 -26 -30 -34 -37 -38 -39 -40 -40 -39 -37 -36 -35 -35 -34 -30 -21 -10 2 5 3 -0 -3 -5 -10 -16 -22 -29 -34 -38 -42 -44 -45 -44 -43 -43 -44 -46 -48 -50 -51 -49 -46 -41 -31 -21 -17 -18 -23 -22 -16 -9 -3 0 1 2 1 -2 -8 -15 -22 -27 -29 -28 -24 -19 -15 -12 -13 -16 -20 -24 -28 -31 -34 -36 -38 -40 -42 -44 -45 -47 -49 -51 -53 -54 -56 -59 -62 -64 -65 -65 -63 -62 -60 -59 -59 -59 -60 -59 -55 -50 -46 -44 -46 -50 -51 -48 -38 -22 -6 8 18 21 20 16 11 5 0 -3 -5 -7 -10 -12 -12 -11 -12 -16 -21 -28 -33 -37 -42 -47 -52 -54 -55 -54 -52 -51 -51 -53 -55 -55 -55 -54 -54 -54 -55 -54 -52 -53 -57 -62 -63 -60 -55 -49 -44 -41 -39 -37 -39 -47 -49 -46 -42 -38 -34 -29 -26 -25 -25 -23 -20 -17 -16 -17 -19 -12 12 24 22 17 7 -4 -12 -17 -16 -13 -12 -13 -17 -20 -22 -25 -28 -31 -34 -37 -38 -36 -30 -19 -12 -7 -2 6 20 29 32 32 30 26 22 18 15 14 14 15 15 13 11 12 23 34 42 44 46 47 49 50 51 51 52 53 54 54 53 51 50 50 54 61 69 75 77 77 77 77 78 78 77 74 70 66 63 -39 -43 -44 -45 -41 -37 -34 -34 -35 -36 -36 -34 -30 -24 -21 -22 -25 -27 -27 -26 -25 -24 -23 -22 -20 -17 -16 -14 -12 -12 -15 -20 -26 -30 -35 -40 -44 -46 -46 -46 -44 -41 -37 -35 -34 -34 -32 -31 -30 -29 -29 -28 -25 -24 -25 -27 -28 -29 -30 -30 -28 -25 -21 -18 -15 -14 -13 -14 -16 -20 -23 -24 -23 -20 -17 -14 -14 -15 -18 -22 -26 -29 -31 -31 -29 -28 -27 -29 -33 -34 -32 -28 -26 -27 -29 -31 -33 -34 -33 -25 -14 -3 4 8 9 8 6 1 -5 -10 -14 -16 -17 -17 -16 -15 -15 -16 -17 -18 -20 -20 -20 -19 -21 -24 -26 -28 -29 -30 -32 -34 -36 -37 -38 -41 -45 -48 -50 -50 -48 -45 -41 -36 -27 -15 -4 2 1 -3 -7 -11 -14 -15 -16 -19 -22 -27 -31 -33 -34 -36 -37 -37 -37 -36 -35 -34 -35 -34 -30 -22 -11 -0 4 3 1 -2 -5 -10 -16 -23 -28 -33 -36 -39 -42 -42 -40 -40 -42 -44 -46 -47 -49 -49 -47 -44 -41 -34 -26 -22 -22 -23 -20 -13 -6 -1 1 3 3 2 -1 -7 -15 -21 -25 -27 -25 -20 -15 -10 -8 -8 -12 -17 -21 -26 -30 -32 -35 -37 -39 -42 -42 -44 -46 -49 -51 -53 -55 -56 -59 -62 -64 -65 -64 -62 -60 -59 -58 -57 -57 -57 -55 -51 -48 -45 -44 -47 -50 -50 -45 -34 -18 -2 12 20 24 23 20 15 9 4 0 -2 -5 -8 -10 -10 -10 -11 -14 -20 -26 -32 -36 -40 -44 -48 -49 -49 -49 -49 -49 -49 -51 -52 -53 -53 -53 -54 -55 -56 -56 -55 -57 -61 -64 -64 -61 -56 -51 -46 -43 -41 -39 -40 -47 -50 -49 -46 -44 -41 -37 -32 -28 -25 -21 -18 -16 -17 -19 -22 8 20 19 17 13 6 -2 -10 -14 -14 -12 -12 -15 -18 -20 -22 -25 -28 -32 -35 -38 -40 -40 -36 -24 -14 -6 0 9 22 29 33 35 36 33 27 22 18 16 16 16 16 15 13 12 19 29 39 42 42 43 45 48 50 51 51 51 52 52 51 50 50 52 56 63 70 75 77 77 77 78 79 79 77 73 71 68 66 -33 -35 -36 -35 -30 -26 -23 -21 -21 -21 -20 -18 -16 -14 -17 -21 -23 -24 -22 -19 -16 -15 -15 -16 -14 -12 -11 -12 -11 -11 -14 -18 -25 -32 -40 -46 -50 -50 -46 -41 -35 -31 -29 -29 -29 -28 -26 -25 -25 -26 -27 -26 -23 -23 -25 -27 -29 -30 -30 -29 -26 -22 -17 -14 -11 -9 -8 -8 -11 -16 -20 -23 -22 -19 -15 -11 -10 -11 -14 -18 -21 -23 -25 -28 -29 -28 -28 -29 -33 -34 -32 -30 -27 -27 -27 -26 -25 -25 -26 -23 -17 -8 1 7 9 8 5 -0 -6 -11 -15 -17 -18 -18 -16 -15 -15 -15 -16 -18 -19 -21 -21 -22 -25 -27 -29 -30 -31 -33 -36 -38 -39 -39 -39 -40 -43 -46 -48 -49 -49 -47 -44 -40 -33 -20 -8 1 2 -1 -6 -10 -12 -13 -13 -15 -18 -23 -26 -28 -30 -32 -33 -34 -35 -35 -34 -34 -34 -33 -29 -21 -12 -2 3 3 2 -1 -5 -11 -17 -23 -29 -33 -35 -38 -39 -39 -37 -38 -40 -43 -45 -47 -47 -46 -43 -40 -37 -34 -31 -27 -25 -23 -19 -12 -6 -1 2 3 4 3 -1 -7 -14 -20 -24 -25 -22 -16 -11 -6 -4 -4 -8 -13 -18 -23 -28 -31 -34 -36 -39 -41 -40 -42 -45 -48 -50 -53 -55 -57 -59 -61 -62 -63 -62 -60 -58 -56 -55 -55 -55 -54 -51 -48 -45 -44 -44 -46 -48 -47 -41 -28 -12 2 14 21 24 24 22 18 13 8 4 1 -3 -6 -8 -8 -9 -10 -13 -18 -24 -29 -34 -38 -41 -44 -44 -44 -45 -46 -47 -47 -48 -48 -49 -50 -52 -53 -55 -56 -57 -58 -59 -62 -63 -62 -60 -58 -56 -51 -48 -45 -43 -42 -47 -50 -51 -49 -47 -44 -40 -35 -30 -25 -21 -18 -18 -21 -24 -19 4 14 13 13 12 6 -1 -8 -12 -12 -13 -15 -18 -21 -22 -24 -27 -30 -34 -37 -39 -40 -40 -39 -31 -19 -8 2 13 24 30 33 34 35 34 31 26 22 19 20 21 22 22 21 19 21 26 33 38 38 38 39 42 45 48 49 50 51 52 51 51 52 55 60 66 70 73 74 75 76 78 79 79 77 75 73 71 68 -23 -22 -20 -18 -13 -8 -5 -4 -3 -2 -2 -1 -2 -5 -11 -16 -17 -14 -11 -11 -12 -13 -13 -11 -9 -6 -5 -5 -5 -8 -13 -18 -25 -33 -41 -47 -50 -48 -41 -33 -27 -24 -23 -24 -24 -24 -23 -24 -25 -26 -27 -26 -24 -24 -26 -28 -30 -30 -29 -27 -24 -19 -15 -12 -10 -8 -7 -8 -11 -15 -18 -19 -19 -16 -11 -8 -6 -6 -8 -10 -12 -14 -18 -23 -26 -28 -29 -30 -32 -33 -33 -31 -29 -28 -26 -23 -21 -18 -18 -19 -17 -11 -3 5 8 7 3 -1 -6 -11 -15 -17 -18 -19 -18 -17 -15 -15 -15 -17 -19 -21 -23 -25 -28 -30 -31 -32 -33 -36 -39 -41 -42 -41 -41 -40 -41 -43 -46 -48 -49 -48 -47 -44 -38 -26 -12 -1 2 -1 -6 -10 -12 -11 -11 -12 -16 -20 -23 -25 -27 -28 -30 -31 -32 -33 -33 -33 -34 -32 -28 -22 -13 -4 1 3 2 -2 -7 -12 -18 -24 -30 -33 -36 -37 -37 -37 -36 -37 -40 -43 -45 -46 -46 -45 -42 -38 -35 -34 -32 -29 -26 -23 -19 -13 -7 -2 2 4 5 3 -1 -8 -14 -19 -22 -22 -18 -13 -9 -4 -1 -1 -5 -10 -15 -21 -25 -29 -33 -35 -38 -39 -39 -40 -43 -45 -48 -51 -53 -55 -57 -59 -60 -61 -60 -58 -56 -54 -54 -53 -53 -52 -49 -46 -43 -42 -43 -45 -45 -43 -35 -21 -5 7 16 21 22 23 23 21 17 13 8 4 -1 -5 -7 -7 -8 -9 -12 -16 -22 -27 -33 -37 -39 -41 -41 -41 -42 -43 -44 -44 -44 -44 -45 -47 -49 -51 -54 -56 -57 -58 -59 -59 -58 -58 -58 -59 -60 -57 -54 -51 -48 -47 -48 -50 -50 -49 -46 -43 -38 -34 -29 -25 -22 -20 -22 -25 -28 -5 5 8 11 14 10 4 -2 -6 -10 -12 -14 -18 -21 -22 -23 -25 -29 -33 -37 -39 -40 -40 -39 -38 -35 -25 -13 0 16 26 31 32 33 32 31 30 28 26 23 23 24 26 27 28 26 24 24 26 29 30 30 31 34 38 42 46 49 52 53 52 53 55 59 63 67 69 71 72 72 74 76 79 80 79 78 77 76 73 -7 -4 -1 1 3 5 5 3 3 4 3 1 -0 -0 -3 -4 -4 -2 -3 -8 -12 -15 -14 -9 -5 -1 2 2 0 -5 -11 -18 -27 -36 -43 -46 -47 -43 -36 -29 -25 -22 -20 -21 -22 -23 -25 -27 -29 -30 -30 -29 -28 -27 -29 -30 -30 -29 -26 -24 -21 -17 -14 -12 -11 -10 -10 -12 -15 -16 -16 -14 -12 -10 -7 -3 -2 -2 -2 -2 -3 -7 -13 -20 -24 -27 -28 -29 -30 -31 -32 -31 -30 -28 -25 -22 -18 -14 -11 -14 -15 -13 -7 1 5 4 1 -3 -7 -11 -14 -17 -19 -20 -20 -18 -15 -13 -13 -15 -17 -21 -24 -28 -30 -31 -32 -34 -35 -38 -41 -44 -45 -44 -43 -42 -41 -41 -43 -45 -47 -47 -47 -46 -40 -29 -16 -4 0 -3 -8 -11 -12 -11 -10 -12 -15 -18 -21 -23 -25 -27 -29 -30 -31 -32 -32 -32 -33 -32 -29 -23 -15 -8 -1 1 1 -3 -8 -14 -20 -26 -32 -35 -37 -37 -36 -35 -35 -37 -40 -42 -44 -46 -46 -45 -42 -37 -34 -33 -32 -30 -28 -24 -21 -16 -10 -3 2 6 6 3 -2 -8 -14 -18 -19 -18 -15 -11 -7 -3 0 1 -2 -7 -13 -18 -23 -28 -31 -34 -37 -38 -38 -39 -41 -42 -45 -49 -52 -54 -57 -59 -60 -60 -60 -58 -56 -54 -53 -52 -52 -50 -48 -45 -42 -41 -42 -43 -42 -37 -28 -13 1 12 18 20 20 21 22 22 21 17 13 7 2 -3 -5 -6 -7 -9 -12 -16 -21 -26 -31 -35 -37 -38 -38 -39 -39 -40 -41 -42 -43 -43 -43 -44 -45 -48 -51 -53 -55 -55 -55 -55 -55 -56 -58 -61 -63 -62 -61 -58 -55 -53 -51 -51 -50 -47 -43 -39 -35 -32 -28 -26 -24 -24 -26 -27 -17 -3 3 8 13 13 8 2 -3 -7 -10 -13 -16 -19 -22 -23 -23 -26 -30 -35 -39 -40 -41 -40 -38 -37 -35 -31 -22 -7 14 25 30 30 29 27 27 27 28 28 27 26 26 28 30 31 30 28 25 22 22 22 22 22 24 30 37 43 48 52 54 55 56 58 61 64 65 66 67 68 69 71 74 77 80 81 82 83 83 81 5 8 10 10 10 9 7 6 5 3 -1 -3 -4 -3 -3 -1 1 0 -4 -10 -16 -18 -17 -11 -5 1 3 3 -1 -6 -13 -21 -29 -37 -41 -42 -41 -38 -34 -30 -26 -24 -22 -23 -25 -27 -30 -33 -35 -36 -36 -35 -33 -31 -32 -32 -31 -27 -24 -22 -19 -16 -14 -13 -13 -13 -14 -15 -16 -15 -11 -8 -5 -4 -1 0 1 1 2 2 0 -5 -13 -20 -24 -25 -26 -26 -26 -27 -27 -28 -27 -26 -23 -19 -15 -10 -8 -9 -12 -13 -11 -4 1 1 -2 -6 -9 -12 -15 -17 -19 -21 -21 -18 -15 -11 -11 -13 -16 -20 -24 -28 -30 -31 -32 -34 -36 -40 -43 -45 -46 -47 -46 -44 -43 -42 -42 -43 -44 -45 -45 -44 -39 -31 -20 -9 -3 -5 -10 -14 -14 -11 -11 -12 -15 -18 -20 -22 -24 -26 -28 -30 -31 -31 -32 -32 -33 -32 -29 -25 -18 -10 -4 -1 -1 -4 -10 -16 -22 -27 -33 -37 -37 -37 -35 -34 -35 -38 -40 -43 -44 -45 -46 -44 -41 -37 -33 -32 -32 -31 -29 -26 -23 -18 -12 -4 4 7 7 4 -2 -8 -13 -16 -16 -14 -11 -9 -7 -3 1 3 0 -5 -11 -17 -22 -26 -30 -33 -36 -37 -38 -38 -39 -40 -43 -47 -50 -53 -56 -57 -58 -59 -59 -57 -56 -54 -53 -52 -52 -51 -48 -45 -42 -41 -42 -42 -39 -32 -21 -6 6 15 18 18 17 18 20 22 23 21 17 12 5 -1 -3 -6 -8 -10 -13 -17 -21 -25 -30 -33 -35 -35 -36 -36 -37 -38 -39 -40 -41 -41 -41 -41 -42 -44 -46 -47 -48 -48 -50 -51 -53 -55 -58 -61 -63 -65 -64 -60 -54 -52 -52 -52 -49 -45 -40 -36 -33 -31 -28 -26 -26 -28 -30 -27 -10 -3 4 9 13 11 6 0 -6 -10 -13 -16 -19 -21 -21 -23 -24 -27 -32 -36 -39 -41 -42 -41 -39 -37 -35 -33 -28 -17 8 22 28 27 23 22 23 24 25 26 26 26 27 29 31 33 33 30 27 23 21 20 19 19 20 26 33 40 46 51 54 57 59 60 62 62 62 63 64 66 67 69 72 74 77 81 85 89 91 89 8 11 12 11 10 9 8 7 6 2 -1 -2 -2 -2 -1 -0 -1 -3 -8 -15 -20 -23 -21 -15 -8 -3 -1 -2 -6 -10 -16 -24 -31 -35 -37 -37 -36 -35 -35 -32 -29 -26 -26 -27 -29 -32 -35 -37 -38 -39 -38 -37 -35 -33 -34 -33 -31 -28 -24 -20 -17 -15 -15 -15 -16 -16 -16 -16 -14 -11 -7 -3 0 1 2 2 2 2 2 0 -4 -11 -18 -22 -23 -23 -22 -20 -18 -19 -21 -23 -23 -22 -19 -15 -12 -9 -9 -9 -10 -12 -12 -8 -3 -2 -4 -8 -11 -13 -14 -16 -17 -19 -20 -18 -14 -10 -10 -12 -15 -18 -23 -26 -27 -29 -31 -34 -37 -41 -44 -46 -47 -49 -49 -49 -47 -45 -44 -43 -43 -42 -42 -41 -38 -31 -23 -13 -7 -8 -13 -16 -15 -12 -11 -12 -14 -17 -19 -21 -23 -25 -28 -30 -31 -31 -31 -31 -32 -32 -30 -26 -21 -13 -7 -3 -3 -6 -11 -16 -22 -27 -33 -37 -37 -36 -34 -33 -35 -38 -40 -43 -44 -45 -45 -43 -40 -36 -32 -32 -32 -31 -29 -26 -23 -19 -12 -4 4 8 8 5 -1 -6 -10 -11 -10 -8 -7 -7 -6 -4 1 3 1 -4 -10 -16 -21 -25 -29 -31 -34 -36 -37 -38 -38 -38 -40 -44 -48 -52 -55 -56 -57 -57 -57 -57 -56 -55 -54 -54 -53 -52 -49 -46 -44 -42 -41 -39 -35 -27 -15 -1 10 17 18 17 15 15 17 21 24 23 21 16 9 2 -2 -5 -9 -12 -15 -19 -22 -25 -29 -31 -32 -33 -34 -34 -35 -35 -36 -38 -39 -39 -39 -39 -40 -40 -38 -35 -35 -37 -43 -49 -53 -56 -58 -60 -61 -60 -55 -48 -46 -50 -52 -51 -49 -43 -38 -34 -32 -30 -29 -28 -29 -31 -31 -23 -9 -2 4 9 11 10 5 -1 -7 -12 -17 -20 -22 -21 -19 -22 -25 -28 -32 -36 -39 -41 -42 -42 -40 -39 -37 -34 -30 -24 1 18 26 24 19 17 17 17 18 18 20 22 25 28 30 32 32 31 29 26 24 22 21 20 21 25 32 39 46 50 53 55 57 59 60 59 59 60 61 63 65 68 70 72 72 76 82 89 94 93 7 9 10 10 8 7 5 4 1 -1 -2 -1 -1 -1 -2 -3 -5 -9 -14 -19 -23 -25 -25 -21 -15 -10 -8 -8 -9 -13 -19 -25 -31 -34 -36 -36 -36 -36 -35 -33 -29 -27 -27 -28 -30 -33 -35 -37 -37 -36 -34 -32 -33 -34 -34 -33 -30 -26 -20 -15 -13 -14 -16 -17 -17 -17 -16 -14 -11 -7 -3 0 2 2 1 -0 0 1 -0 -5 -10 -15 -17 -18 -18 -16 -14 -12 -11 -13 -16 -19 -20 -19 -16 -14 -11 -11 -11 -11 -10 -9 -10 -11 -8 -6 -5 -7 -9 -11 -13 -16 -18 -20 -19 -17 -13 -11 -10 -11 -13 -16 -20 -23 -25 -26 -29 -33 -37 -41 -44 -46 -48 -50 -52 -52 -51 -49 -46 -44 -42 -41 -41 -40 -37 -32 -25 -17 -11 -11 -15 -17 -16 -13 -11 -12 -14 -16 -18 -20 -22 -24 -27 -30 -31 -31 -30 -30 -31 -31 -30 -28 -24 -17 -11 -7 -6 -7 -12 -18 -23 -27 -31 -33 -34 -33 -32 -33 -35 -37 -40 -42 -44 -43 -43 -41 -38 -34 -32 -31 -30 -29 -27 -24 -21 -18 -12 -3 5 9 9 7 2 -2 -5 -4 -3 -1 -2 -4 -5 -3 1 3 1 -4 -10 -16 -21 -24 -27 -30 -32 -35 -37 -37 -37 -37 -38 -41 -46 -50 -53 -55 -55 -56 -56 -56 -56 -55 -54 -53 -53 -51 -49 -47 -44 -42 -39 -36 -29 -20 -9 3 13 18 19 16 13 13 16 20 24 25 24 19 13 6 1 -4 -9 -14 -17 -20 -23 -25 -28 -29 -30 -31 -31 -32 -32 -33 -34 -35 -36 -37 -37 -37 -36 -32 -25 -18 -19 -26 -38 -47 -52 -55 -57 -58 -55 -47 -36 -31 -40 -49 -52 -51 -47 -42 -37 -34 -32 -31 -31 -31 -32 -33 -30 -17 -10 -4 2 7 10 9 6 -0 -7 -14 -19 -22 -23 -22 -20 -22 -25 -29 -32 -36 -39 -41 -43 -42 -42 -41 -40 -37 -33 -28 -6 13 24 22 16 10 8 7 8 8 10 13 18 24 29 31 32 32 31 30 28 26 25 23 24 27 32 38 46 50 52 53 53 54 56 56 57 58 60 62 64 66 69 70 70 72 76 83 89 90 5 6 7 6 4 2 -1 -3 -6 -6 -6 -5 -4 -3 -5 -7 -10 -15 -19 -22 -24 -26 -27 -28 -25 -20 -15 -12 -11 -15 -20 -24 -28 -32 -36 -36 -35 -34 -33 -30 -26 -24 -25 -26 -28 -30 -32 -33 -32 -30 -28 -27 -27 -28 -27 -25 -22 -20 -16 -14 -15 -16 -17 -17 -16 -16 -15 -13 -10 -5 -1 2 2 1 -4 -6 -6 -5 -6 -9 -11 -12 -11 -9 -8 -6 -5 -5 -7 -10 -14 -18 -19 -18 -16 -14 -13 -13 -14 -13 -11 -10 -11 -14 -14 -12 -9 -8 -9 -11 -13 -15 -16 -16 -15 -14 -13 -12 -11 -11 -12 -15 -18 -21 -23 -25 -28 -32 -36 -40 -43 -45 -47 -49 -51 -52 -52 -51 -48 -45 -44 -43 -43 -42 -38 -33 -27 -21 -14 -13 -15 -16 -16 -13 -11 -12 -13 -15 -17 -19 -21 -23 -26 -29 -30 -30 -29 -28 -29 -30 -30 -29 -25 -21 -15 -11 -8 -9 -14 -19 -24 -27 -28 -28 -28 -29 -31 -33 -35 -37 -39 -41 -42 -42 -41 -40 -38 -34 -31 -29 -27 -25 -23 -21 -19 -16 -11 -2 5 9 11 10 7 4 3 4 5 5 2 -1 -2 -1 1 2 0 -4 -10 -15 -20 -23 -26 -28 -30 -33 -36 -37 -36 -36 -37 -40 -44 -49 -52 -54 -55 -55 -55 -54 -54 -53 -52 -51 -50 -50 -49 -47 -44 -40 -37 -32 -24 -14 -3 6 15 20 21 17 14 13 15 19 24 26 26 22 16 8 2 -4 -9 -14 -19 -22 -24 -26 -27 -28 -28 -29 -29 -29 -29 -30 -31 -32 -34 -35 -35 -33 -29 -20 -9 -4 -8 -20 -35 -44 -50 -54 -55 -53 -43 -27 -18 -23 -40 -49 -51 -50 -46 -41 -37 -34 -33 -33 -34 -34 -35 -32 -25 -15 -11 -7 -1 5 9 10 7 2 -6 -14 -19 -23 -24 -22 -21 -24 -26 -29 -33 -36 -39 -41 -43 -43 -44 -44 -44 -42 -39 -33 -13 5 15 12 5 -2 -6 -6 -3 -2 -1 3 9 18 25 30 33 34 34 33 31 29 28 26 26 28 32 37 44 49 52 52 50 49 50 52 55 58 60 63 64 66 68 69 69 70 73 79 84 84 0 1 1 0 -2 -5 -8 -11 -13 -13 -13 -12 -11 -10 -10 -11 -15 -20 -23 -25 -27 -29 -32 -35 -35 -31 -24 -16 -12 -15 -19 -23 -26 -31 -36 -38 -37 -35 -30 -24 -20 -19 -21 -24 -27 -29 -30 -30 -28 -26 -24 -23 -22 -20 -20 -19 -18 -17 -18 -20 -22 -21 -20 -18 -16 -16 -14 -12 -9 -5 -2 0 1 -1 -7 -12 -14 -13 -11 -9 -8 -7 -6 -3 -1 0 -0 -2 -6 -10 -13 -16 -18 -18 -17 -15 -15 -16 -17 -15 -14 -13 -14 -17 -19 -18 -14 -11 -10 -11 -12 -13 -12 -11 -11 -12 -13 -13 -11 -10 -11 -13 -16 -18 -21 -24 -28 -32 -35 -38 -41 -43 -46 -48 -49 -50 -50 -49 -48 -47 -47 -46 -45 -42 -38 -33 -29 -23 -16 -14 -14 -14 -14 -12 -12 -13 -15 -16 -17 -18 -20 -22 -25 -28 -30 -30 -29 -27 -28 -29 -30 -29 -27 -23 -18 -14 -11 -10 -15 -21 -26 -28 -27 -23 -23 -26 -29 -33 -34 -36 -39 -41 -42 -42 -41 -40 -38 -34 -30 -26 -22 -20 -18 -17 -16 -14 -9 -1 6 10 12 13 11 10 10 10 10 9 5 2 -0 -0 1 1 -1 -5 -9 -14 -18 -21 -24 -26 -29 -31 -34 -36 -36 -36 -37 -39 -43 -48 -52 -54 -55 -54 -53 -52 -51 -50 -50 -49 -48 -48 -48 -47 -44 -40 -36 -30 -21 -10 -1 8 16 23 25 21 17 15 15 19 24 27 27 24 18 10 3 -3 -10 -15 -19 -22 -24 -25 -26 -26 -27 -28 -28 -28 -28 -27 -28 -29 -30 -31 -30 -27 -19 -6 5 6 -2 -17 -32 -41 -47 -50 -49 -42 -26 -14 -15 -28 -42 -49 -50 -48 -44 -40 -36 -34 -34 -34 -35 -36 -34 -29 -21 -17 -14 -10 -4 2 8 9 8 3 -5 -13 -19 -22 -23 -22 -22 -24 -27 -30 -33 -37 -39 -41 -43 -44 -46 -47 -48 -48 -46 -38 -21 -6 -2 -8 -15 -20 -21 -18 -13 -9 -7 -4 2 10 20 27 33 35 35 34 33 32 30 28 28 29 31 35 41 47 51 52 50 47 46 47 51 56 61 64 66 67 68 68 69 70 72 77 80 81 -5 -5 -5 -6 -8 -10 -13 -16 -19 -20 -20 -19 -18 -17 -17 -19 -22 -25 -27 -29 -31 -35 -40 -44 -43 -38 -30 -21 -14 -14 -20 -26 -31 -36 -38 -38 -36 -31 -25 -18 -13 -13 -17 -22 -25 -26 -26 -25 -22 -21 -20 -19 -17 -16 -15 -16 -17 -19 -23 -26 -26 -25 -23 -21 -18 -16 -14 -12 -9 -6 -4 -1 0 -2 -8 -14 -17 -17 -13 -9 -6 -4 -3 -0 1 2 1 -2 -6 -10 -13 -16 -17 -17 -17 -16 -16 -17 -19 -18 -17 -17 -17 -19 -21 -21 -19 -14 -12 -12 -12 -12 -11 -10 -10 -11 -13 -14 -13 -11 -11 -12 -14 -16 -19 -23 -28 -31 -34 -36 -39 -41 -43 -45 -47 -47 -48 -47 -47 -47 -47 -45 -43 -40 -37 -34 -30 -24 -18 -14 -12 -12 -12 -11 -13 -15 -16 -17 -17 -18 -19 -21 -24 -27 -29 -30 -29 -27 -27 -28 -30 -29 -28 -24 -19 -15 -13 -12 -16 -22 -26 -27 -25 -22 -22 -24 -28 -33 -35 -37 -39 -42 -43 -42 -41 -39 -36 -33 -29 -24 -19 -16 -14 -14 -13 -11 -7 1 8 12 14 15 15 14 14 13 12 10 7 4 1 -0 -1 -1 -3 -5 -9 -13 -16 -19 -22 -25 -28 -30 -33 -35 -36 -37 -39 -41 -44 -48 -51 -53 -53 -53 -51 -49 -48 -48 -47 -46 -45 -45 -46 -46 -44 -40 -35 -28 -19 -9 -2 6 16 24 27 24 20 17 16 18 23 26 27 24 19 10 4 -3 -9 -14 -19 -22 -24 -25 -25 -25 -26 -27 -28 -27 -26 -25 -24 -25 -26 -27 -25 -19 -8 6 13 11 0 -15 -29 -37 -42 -43 -38 -26 -15 -14 -21 -34 -43 -47 -47 -45 -41 -37 -34 -32 -32 -33 -34 -34 -31 -27 -21 -18 -15 -11 -6 -0 5 7 6 2 -5 -12 -17 -20 -21 -21 -22 -25 -28 -32 -36 -37 -38 -40 -42 -45 -47 -49 -51 -53 -53 -43 -28 -18 -16 -20 -24 -26 -26 -25 -20 -15 -10 -7 -2 6 15 24 31 36 37 36 35 34 32 31 31 31 32 34 38 44 49 51 50 46 44 44 47 53 60 65 68 69 69 69 69 70 73 76 79 78 -11 -12 -12 -12 -12 -13 -15 -18 -22 -24 -25 -25 -23 -22 -23 -25 -27 -27 -27 -29 -32 -37 -41 -43 -43 -41 -36 -29 -20 -16 -18 -23 -30 -34 -35 -32 -29 -24 -16 -9 -7 -9 -14 -19 -20 -20 -20 -19 -18 -19 -20 -20 -18 -16 -16 -16 -18 -21 -25 -25 -24 -22 -21 -19 -17 -15 -13 -11 -9 -7 -4 -1 1 -1 -6 -11 -15 -16 -14 -10 -6 -4 -3 -1 -0 -0 -2 -4 -8 -11 -14 -16 -17 -17 -17 -17 -17 -19 -21 -21 -20 -20 -20 -21 -23 -24 -22 -17 -13 -12 -12 -13 -12 -11 -11 -12 -14 -15 -14 -13 -12 -12 -13 -15 -19 -23 -27 -30 -32 -35 -36 -38 -40 -42 -43 -44 -44 -44 -44 -45 -44 -42 -40 -37 -35 -33 -29 -24 -19 -15 -13 -12 -11 -10 -12 -14 -16 -15 -14 -15 -17 -20 -23 -26 -28 -29 -28 -27 -27 -28 -29 -29 -28 -24 -20 -17 -14 -13 -17 -22 -25 -25 -22 -21 -21 -23 -28 -33 -36 -38 -40 -42 -43 -43 -41 -38 -35 -32 -27 -22 -17 -13 -11 -9 -9 -7 -4 3 10 13 15 16 16 16 15 14 12 11 8 5 1 -1 -3 -4 -5 -7 -9 -11 -14 -18 -21 -24 -27 -29 -32 -35 -37 -38 -40 -42 -44 -48 -51 -53 -54 -53 -50 -48 -46 -45 -44 -43 -41 -41 -42 -43 -43 -38 -33 -25 -17 -10 -5 2 11 21 27 26 22 19 17 18 20 23 24 23 18 11 5 -1 -8 -13 -18 -21 -23 -24 -23 -23 -24 -25 -26 -25 -22 -20 -20 -20 -22 -22 -18 -10 2 13 16 11 -0 -14 -25 -32 -34 -32 -24 -15 -13 -18 -27 -36 -41 -43 -42 -40 -36 -32 -28 -27 -27 -29 -30 -30 -29 -26 -22 -18 -14 -11 -8 -5 -1 1 2 -0 -6 -11 -15 -18 -19 -20 -22 -25 -30 -35 -40 -42 -39 -36 -36 -42 -46 -49 -52 -55 -56 -48 -37 -28 -25 -26 -27 -27 -27 -26 -23 -18 -13 -7 -1 5 13 21 28 35 37 37 37 36 36 35 34 34 34 35 38 41 45 48 49 46 44 43 45 50 57 64 68 70 70 69 70 71 73 76 78 77 -15 -15 -15 -14 -14 -14 -15 -17 -20 -23 -26 -27 -26 -25 -26 -28 -29 -30 -30 -33 -37 -39 -39 -37 -38 -40 -39 -33 -25 -17 -16 -19 -25 -28 -26 -23 -19 -15 -9 -3 -2 -4 -9 -13 -13 -13 -14 -16 -18 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -21 -18 -16 -16 -14 -11 -10 -10 -10 -9 -6 -2 1 2 2 -2 -6 -9 -12 -13 -11 -9 -6 -5 -4 -4 -4 -5 -7 -10 -12 -14 -16 -17 -17 -17 -18 -18 -20 -22 -22 -22 -21 -21 -22 -26 -27 -26 -21 -15 -13 -13 -14 -14 -13 -12 -13 -15 -16 -16 -15 -14 -13 -13 -15 -19 -23 -27 -29 -31 -33 -35 -36 -37 -38 -39 -39 -39 -39 -40 -41 -40 -38 -36 -34 -33 -31 -28 -24 -19 -16 -14 -12 -10 -9 -11 -13 -15 -14 -13 -14 -16 -19 -22 -24 -26 -27 -27 -27 -27 -27 -28 -28 -27 -23 -20 -18 -16 -16 -19 -22 -24 -22 -20 -20 -21 -23 -28 -33 -36 -38 -40 -42 -43 -43 -41 -37 -33 -30 -25 -21 -16 -12 -8 -5 -4 -3 -0 5 10 13 14 16 16 15 13 12 11 10 8 4 0 -3 -5 -6 -7 -8 -9 -10 -13 -16 -19 -23 -26 -28 -31 -34 -37 -40 -42 -44 -46 -48 -50 -51 -52 -51 -49 -47 -44 -42 -40 -39 -38 -38 -38 -39 -39 -34 -27 -21 -15 -11 -9 -4 5 16 25 26 24 21 18 17 18 19 20 20 17 12 6 -0 -6 -12 -17 -21 -22 -23 -22 -22 -22 -23 -23 -21 -18 -16 -15 -16 -17 -16 -11 -2 8 15 14 7 -3 -13 -21 -24 -23 -18 -11 -10 -15 -23 -31 -35 -37 -37 -36 -32 -28 -23 -20 -18 -18 -22 -23 -25 -26 -25 -21 -16 -12 -10 -10 -9 -7 -5 -4 -5 -8 -11 -13 -15 -16 -18 -22 -27 -33 -38 -44 -47 -44 -37 -26 -28 -37 -46 -51 -54 -56 -52 -45 -38 -33 -31 -29 -28 -27 -26 -24 -20 -16 -9 -2 6 12 19 25 32 37 39 39 39 38 37 37 37 37 38 39 40 43 46 48 47 46 45 44 48 54 61 67 70 70 69 70 71 73 75 76 76 -14 -14 -14 -13 -13 -13 -14 -16 -19 -22 -25 -27 -28 -29 -30 -32 -33 -35 -37 -40 -43 -43 -38 -33 -33 -36 -36 -32 -24 -17 -14 -15 -17 -19 -14 -11 -10 -8 -4 -1 1 -1 -4 -7 -8 -10 -13 -17 -19 -19 -19 -20 -22 -24 -26 -26 -26 -24 -21 -18 -17 -16 -14 -9 -6 -6 -7 -7 -6 -3 1 3 4 5 4 2 -2 -7 -11 -13 -12 -10 -8 -8 -7 -8 -9 -10 -11 -13 -15 -17 -18 -18 -18 -19 -20 -21 -21 -22 -21 -20 -20 -23 -28 -31 -30 -25 -18 -15 -15 -16 -15 -15 -15 -16 -17 -17 -17 -16 -15 -14 -13 -15 -19 -23 -26 -27 -30 -32 -34 -35 -34 -34 -34 -34 -34 -35 -36 -36 -36 -35 -33 -32 -30 -28 -26 -23 -19 -16 -14 -13 -10 -9 -10 -12 -13 -12 -12 -12 -14 -17 -20 -23 -25 -26 -27 -27 -27 -27 -27 -27 -25 -22 -20 -18 -17 -18 -21 -24 -23 -21 -19 -19 -21 -24 -28 -33 -36 -38 -40 -42 -43 -43 -40 -36 -32 -28 -24 -20 -15 -10 -4 -1 0 0 2 7 11 14 15 15 14 13 12 11 10 8 6 3 -1 -4 -7 -8 -9 -9 -8 -9 -11 -14 -17 -20 -24 -27 -30 -34 -37 -40 -42 -44 -45 -47 -48 -49 -49 -49 -47 -45 -42 -39 -37 -37 -35 -34 -34 -34 -33 -28 -22 -17 -15 -14 -13 -10 -2 11 22 26 26 23 20 18 17 17 17 17 15 12 7 1 -5 -11 -16 -19 -21 -21 -21 -21 -21 -21 -20 -17 -13 -11 -10 -11 -11 -9 -3 4 11 13 10 3 -6 -13 -16 -15 -11 -5 -4 -9 -17 -25 -31 -34 -34 -32 -28 -23 -17 -12 -8 -6 -7 -13 -17 -22 -25 -24 -19 -13 -10 -9 -11 -12 -11 -9 -8 -8 -9 -10 -11 -12 -14 -18 -23 -30 -37 -42 -47 -49 -49 -43 -29 -18 -18 -27 -43 -54 -55 -54 -51 -47 -42 -37 -33 -30 -27 -25 -23 -20 -17 -12 -4 4 11 17 23 30 36 40 41 41 39 39 38 38 39 38 38 38 40 44 48 49 48 47 46 48 52 57 63 66 66 66 68 70 73 73 74 74 -14 -14 -13 -13 -12 -12 -13 -15 -18 -21 -23 -26 -29 -31 -33 -36 -38 -41 -44 -47 -48 -46 -40 -34 -33 -33 -31 -27 -22 -17 -13 -11 -9 -7 -1 -1 -2 -3 -2 -1 -0 -1 -3 -8 -13 -18 -20 -19 -18 -18 -19 -21 -22 -23 -25 -25 -24 -22 -19 -17 -18 -17 -13 -7 -5 -5 -6 -6 -6 -3 1 3 6 8 8 7 3 -3 -11 -14 -13 -11 -10 -10 -10 -11 -12 -13 -14 -16 -17 -19 -19 -19 -19 -19 -19 -19 -19 -20 -19 -17 -17 -22 -28 -32 -32 -29 -23 -19 -17 -17 -17 -17 -17 -19 -20 -20 -20 -18 -16 -14 -14 -16 -19 -21 -23 -26 -29 -32 -33 -33 -31 -29 -29 -30 -30 -31 -32 -33 -33 -32 -31 -29 -28 -26 -25 -23 -19 -16 -15 -13 -11 -10 -10 -10 -10 -11 -10 -11 -12 -15 -18 -22 -24 -26 -26 -26 -27 -27 -27 -27 -25 -22 -19 -18 -18 -20 -23 -24 -23 -20 -19 -20 -22 -25 -29 -33 -36 -38 -40 -41 -42 -42 -39 -35 -30 -27 -24 -20 -14 -8 -0 3 2 1 3 8 13 15 15 14 12 11 10 10 8 6 4 1 -2 -5 -8 -10 -10 -10 -8 -8 -9 -11 -13 -17 -21 -26 -30 -34 -37 -40 -41 -43 -44 -45 -45 -46 -46 -46 -44 -42 -39 -37 -36 -35 -33 -32 -31 -30 -28 -24 -20 -18 -17 -17 -17 -14 -7 6 18 24 26 25 22 19 17 16 15 15 13 10 7 2 -4 -10 -15 -19 -21 -21 -21 -22 -21 -19 -17 -12 -8 -5 -4 -4 -4 -2 1 7 11 11 7 -0 -8 -12 -10 -5 0 2 -2 -11 -19 -26 -30 -31 -30 -26 -20 -14 -7 -1 3 4 2 -3 -10 -17 -22 -22 -16 -9 -6 -7 -10 -12 -12 -11 -9 -9 -9 -9 -9 -10 -13 -18 -26 -34 -41 -46 -48 -49 -49 -46 -36 -19 -8 -5 -14 -43 -54 -56 -52 -49 -47 -43 -38 -32 -26 -23 -21 -19 -16 -12 -6 1 8 15 20 26 33 38 42 42 40 39 38 38 38 37 35 35 36 40 45 48 49 49 50 50 52 55 58 61 62 63 64 67 70 72 72 73 -13 -13 -12 -11 -10 -10 -11 -14 -16 -17 -20 -23 -27 -29 -33 -37 -40 -44 -47 -50 -50 -47 -43 -38 -35 -32 -29 -25 -22 -19 -14 -8 -2 4 7 3 -0 -2 -1 -0 -3 -7 -12 -19 -25 -29 -31 -30 -28 -27 -27 -27 -27 -26 -23 -20 -18 -16 -15 -16 -16 -13 -9 -7 -8 -8 -7 -6 -3 -1 1 3 6 8 8 7 3 -4 -12 -15 -15 -13 -11 -10 -11 -13 -15 -16 -18 -19 -21 -22 -22 -21 -20 -19 -17 -17 -18 -18 -17 -16 -17 -20 -26 -29 -30 -29 -26 -24 -22 -21 -20 -19 -19 -20 -22 -23 -21 -19 -17 -16 -16 -18 -19 -19 -21 -24 -29 -32 -32 -31 -27 -26 -25 -26 -27 -28 -28 -29 -30 -31 -30 -27 -26 -25 -25 -24 -19 -17 -15 -14 -12 -11 -10 -9 -9 -10 -10 -10 -11 -12 -16 -21 -24 -25 -25 -26 -27 -28 -28 -28 -26 -23 -20 -19 -19 -21 -24 -24 -23 -21 -20 -22 -24 -26 -29 -32 -36 -38 -40 -41 -41 -40 -38 -33 -29 -26 -23 -19 -13 -5 3 5 3 1 3 9 14 17 16 13 10 10 10 10 8 5 2 -1 -3 -6 -9 -11 -12 -11 -9 -8 -8 -9 -11 -15 -20 -25 -29 -33 -36 -38 -40 -41 -42 -43 -43 -44 -43 -43 -42 -40 -38 -36 -35 -34 -33 -32 -32 -30 -27 -24 -22 -21 -21 -21 -20 -17 -11 2 14 22 25 25 23 21 18 16 15 13 11 9 6 2 -4 -9 -15 -19 -21 -22 -23 -23 -21 -18 -14 -8 -3 1 3 4 3 3 5 8 10 9 4 -2 -7 -8 -4 2 5 4 -4 -12 -19 -25 -28 -28 -25 -19 -12 -5 2 7 11 11 7 1 -7 -14 -18 -18 -10 -3 -1 -2 -6 -9 -10 -9 -8 -7 -7 -6 -7 -9 -13 -20 -29 -38 -45 -48 -49 -48 -46 -41 -36 -23 -10 -1 -1 -24 -49 -59 -53 -49 -47 -44 -39 -33 -25 -21 -18 -16 -13 -9 -4 1 7 13 18 23 29 36 41 43 41 39 38 38 38 36 34 32 32 35 41 46 49 51 52 53 54 55 56 57 59 60 62 65 68 70 71 73 -8 -8 -8 -8 -8 -9 -11 -12 -13 -14 -17 -20 -23 -26 -31 -35 -39 -42 -45 -47 -48 -47 -44 -41 -38 -34 -30 -28 -26 -24 -18 -10 -3 3 3 -1 -3 -4 -4 -8 -11 -15 -21 -28 -36 -42 -44 -43 -39 -36 -33 -31 -30 -27 -22 -18 -15 -14 -14 -15 -14 -13 -12 -12 -12 -11 -9 -6 -2 -0 1 3 5 6 6 4 -0 -6 -12 -16 -16 -15 -13 -12 -12 -14 -15 -17 -19 -21 -23 -24 -24 -23 -21 -17 -15 -14 -16 -17 -16 -16 -16 -19 -22 -26 -28 -29 -28 -27 -27 -26 -24 -22 -22 -23 -24 -24 -22 -20 -18 -17 -18 -19 -18 -18 -20 -24 -28 -31 -30 -28 -25 -23 -22 -23 -23 -23 -24 -25 -27 -29 -28 -25 -24 -24 -25 -24 -20 -17 -16 -15 -14 -12 -10 -10 -10 -11 -11 -10 -10 -12 -16 -20 -24 -25 -25 -26 -27 -28 -29 -29 -27 -25 -22 -21 -20 -22 -24 -24 -23 -21 -21 -23 -25 -26 -28 -32 -35 -37 -39 -40 -40 -39 -37 -34 -29 -25 -22 -18 -11 -2 4 5 3 1 2 9 15 18 16 11 9 8 9 9 7 4 1 -2 -5 -7 -10 -12 -12 -12 -10 -8 -7 -8 -10 -14 -18 -23 -27 -30 -34 -36 -38 -39 -39 -40 -41 -41 -41 -41 -40 -38 -36 -35 -34 -34 -33 -32 -31 -29 -27 -25 -24 -24 -23 -23 -23 -21 -15 -3 10 18 22 24 24 22 20 18 15 12 9 6 4 0 -5 -10 -14 -18 -22 -24 -25 -24 -21 -17 -12 -5 2 7 10 10 10 9 8 9 8 6 2 -2 -4 -2 2 5 5 1 -6 -13 -19 -23 -25 -24 -20 -13 -6 1 7 12 15 14 10 3 -4 -10 -12 -10 -3 3 5 3 -2 -5 -6 -5 -3 -2 -2 -3 -5 -8 -14 -23 -32 -41 -48 -50 -49 -45 -39 -31 -25 -21 -16 -14 -15 -30 -51 -61 -55 -49 -46 -42 -37 -31 -23 -17 -14 -11 -9 -5 -1 3 8 12 16 21 26 32 38 42 42 41 40 39 38 37 35 32 30 32 37 43 49 52 53 55 56 56 56 57 59 60 62 65 67 68 70 72 -3 -4 -4 -6 -7 -10 -12 -12 -12 -14 -16 -19 -22 -26 -31 -33 -36 -39 -42 -44 -45 -44 -43 -40 -37 -33 -30 -28 -27 -25 -19 -15 -12 -13 -13 -13 -13 -13 -12 -11 -11 -13 -17 -23 -32 -39 -42 -41 -37 -32 -29 -28 -27 -24 -17 -13 -10 -10 -10 -12 -12 -12 -12 -12 -12 -11 -9 -6 -3 -1 -1 1 2 3 2 -1 -6 -10 -14 -17 -19 -18 -17 -16 -16 -16 -17 -18 -19 -22 -24 -26 -26 -25 -20 -16 -13 -12 -13 -14 -14 -14 -15 -16 -19 -23 -26 -28 -28 -28 -28 -28 -27 -26 -25 -25 -25 -24 -23 -21 -19 -18 -18 -19 -18 -19 -21 -25 -28 -30 -29 -26 -23 -21 -20 -19 -19 -19 -21 -24 -26 -28 -26 -24 -22 -23 -24 -23 -20 -18 -16 -16 -15 -13 -12 -11 -12 -13 -12 -11 -10 -11 -16 -20 -23 -25 -25 -26 -27 -29 -30 -30 -29 -27 -25 -24 -23 -24 -24 -23 -22 -21 -22 -24 -25 -26 -27 -30 -33 -35 -38 -39 -39 -39 -37 -33 -28 -24 -21 -16 -9 1 6 6 4 1 2 8 14 17 15 10 8 7 7 7 6 3 1 -2 -6 -8 -10 -12 -13 -12 -11 -8 -7 -8 -10 -14 -18 -22 -26 -30 -33 -35 -37 -37 -38 -39 -39 -38 -38 -38 -37 -36 -35 -35 -34 -34 -33 -31 -30 -29 -28 -27 -26 -26 -25 -24 -25 -24 -19 -8 6 14 19 22 24 24 23 20 16 11 8 4 1 -2 -6 -10 -14 -18 -21 -25 -26 -25 -22 -16 -9 -1 7 13 16 16 16 15 13 10 8 4 2 -0 1 4 7 7 4 -2 -8 -13 -17 -20 -21 -19 -14 -7 0 6 10 14 16 15 10 5 0 -4 -5 -2 4 8 10 7 3 -1 -1 0 3 4 3 1 -2 -8 -16 -25 -34 -42 -47 -48 -46 -40 -30 -18 -14 -15 -21 -29 -39 -49 -58 -61 -55 -48 -44 -40 -35 -28 -20 -13 -10 -7 -4 -1 3 7 11 14 17 20 24 29 34 38 41 42 42 42 41 39 37 34 31 32 35 40 47 53 55 56 56 56 57 59 61 63 66 68 69 69 70 71 0 -1 -3 -5 -7 -10 -11 -13 -14 -16 -18 -20 -23 -26 -28 -30 -33 -37 -39 -40 -40 -40 -40 -39 -35 -29 -24 -20 -17 -14 -12 -12 -15 -21 -24 -24 -23 -20 -16 -12 -11 -13 -18 -23 -28 -33 -35 -34 -31 -28 -27 -26 -24 -21 -14 -9 -6 -5 -6 -6 -5 -4 -4 -5 -5 -7 -7 -6 -6 -5 -4 -3 -2 -1 -3 -7 -12 -16 -18 -19 -21 -22 -21 -20 -20 -20 -20 -20 -21 -23 -25 -27 -27 -24 -19 -14 -11 -10 -10 -11 -11 -12 -12 -14 -16 -20 -25 -28 -28 -27 -26 -26 -26 -27 -27 -27 -26 -25 -24 -22 -20 -19 -17 -17 -18 -19 -21 -25 -27 -28 -26 -23 -20 -19 -18 -17 -17 -17 -19 -22 -24 -25 -23 -21 -21 -21 -22 -22 -20 -19 -18 -17 -17 -15 -14 -14 -14 -14 -12 -11 -10 -11 -15 -19 -22 -24 -24 -25 -27 -29 -30 -30 -29 -29 -28 -27 -26 -26 -25 -23 -21 -21 -22 -25 -26 -26 -26 -27 -30 -33 -36 -37 -38 -37 -36 -32 -27 -23 -20 -14 -6 4 7 7 4 1 1 6 12 15 14 10 8 6 5 5 4 2 -1 -4 -6 -8 -10 -12 -13 -12 -10 -8 -7 -8 -10 -14 -18 -22 -25 -28 -31 -34 -35 -36 -36 -37 -37 -37 -37 -37 -36 -35 -35 -35 -34 -33 -32 -31 -29 -29 -28 -27 -26 -26 -25 -25 -26 -26 -23 -11 2 12 17 20 23 24 24 21 17 12 7 2 -2 -5 -8 -10 -14 -17 -21 -25 -27 -26 -23 -16 -7 2 10 17 20 22 22 20 18 14 9 5 3 4 7 9 9 7 2 -3 -7 -11 -13 -15 -15 -12 -7 -2 4 9 12 14 15 15 11 8 4 2 1 5 10 13 14 11 7 4 5 7 11 11 10 6 -1 -9 -18 -27 -35 -41 -44 -43 -39 -31 -21 -11 -9 -15 -26 -40 -52 -58 -60 -57 -52 -45 -40 -35 -30 -24 -16 -10 -6 -3 -1 2 6 10 14 16 18 20 23 26 31 34 38 41 43 45 44 42 40 37 34 33 35 39 46 52 56 57 57 57 58 59 62 66 70 73 74 74 72 72 2 0 -1 -3 -6 -9 -12 -15 -16 -18 -20 -21 -23 -24 -26 -29 -32 -36 -38 -39 -39 -39 -39 -36 -31 -24 -17 -10 -5 -2 -2 -5 -10 -16 -20 -25 -26 -23 -17 -14 -15 -19 -24 -28 -30 -33 -33 -31 -27 -26 -25 -24 -22 -19 -13 -7 -3 -0 -0 1 3 5 5 4 3 1 -2 -6 -9 -9 -8 -7 -6 -5 -8 -13 -17 -21 -22 -22 -24 -25 -25 -24 -24 -24 -23 -23 -23 -24 -25 -26 -25 -23 -19 -14 -11 -9 -8 -8 -9 -10 -10 -12 -14 -18 -23 -27 -27 -26 -24 -23 -24 -25 -25 -26 -26 -26 -25 -24 -22 -20 -17 -16 -16 -17 -20 -24 -25 -25 -23 -20 -17 -17 -16 -16 -16 -16 -17 -19 -20 -20 -19 -19 -20 -20 -21 -20 -19 -19 -19 -19 -18 -17 -16 -15 -15 -13 -12 -11 -11 -13 -16 -18 -20 -21 -23 -24 -26 -28 -30 -30 -30 -29 -29 -28 -29 -29 -26 -23 -21 -20 -23 -26 -28 -27 -26 -26 -28 -31 -34 -36 -37 -36 -35 -31 -26 -22 -18 -11 -2 6 8 7 4 1 1 6 11 13 13 11 10 8 6 5 3 0 -2 -5 -7 -9 -10 -11 -11 -11 -9 -7 -7 -8 -10 -14 -18 -22 -25 -28 -31 -33 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -32 -31 -30 -29 -29 -28 -27 -26 -26 -26 -26 -27 -27 -25 -13 1 11 16 18 20 22 22 19 16 11 5 0 -4 -7 -9 -11 -14 -17 -21 -24 -27 -27 -25 -18 -8 2 11 18 23 25 26 25 23 18 13 9 8 10 12 13 10 7 2 -2 -5 -7 -9 -9 -8 -6 -3 2 7 10 13 14 14 14 12 11 8 6 6 10 14 17 16 13 10 9 11 14 17 17 14 8 -0 -10 -20 -29 -34 -37 -37 -34 -29 -21 -14 -12 -17 -27 -39 -50 -57 -58 -55 -51 -45 -40 -35 -30 -25 -20 -13 -7 -2 2 3 4 7 12 17 19 21 22 23 25 28 31 34 38 42 46 47 46 43 40 36 35 36 39 45 51 56 58 59 59 60 61 64 69 74 78 80 80 78 76 4 3 1 -2 -6 -10 -14 -16 -19 -21 -22 -23 -23 -24 -26 -30 -35 -38 -40 -40 -40 -40 -37 -32 -24 -17 -10 -3 2 5 4 1 -2 -5 -9 -15 -19 -20 -19 -19 -22 -27 -31 -35 -37 -38 -36 -31 -26 -25 -24 -22 -19 -17 -13 -7 -2 3 5 7 8 8 8 8 8 5 2 -3 -7 -8 -9 -10 -10 -11 -14 -18 -21 -23 -23 -24 -25 -27 -27 -26 -25 -25 -25 -25 -24 -23 -23 -23 -23 -22 -19 -16 -12 -9 -7 -6 -7 -9 -10 -11 -14 -17 -21 -25 -26 -26 -24 -23 -22 -20 -20 -21 -24 -26 -26 -26 -24 -22 -18 -16 -14 -14 -17 -21 -22 -21 -19 -16 -14 -14 -15 -16 -16 -15 -15 -15 -15 -15 -16 -18 -20 -20 -19 -19 -19 -19 -20 -20 -19 -18 -17 -16 -14 -12 -12 -12 -13 -14 -16 -18 -19 -19 -21 -24 -27 -29 -31 -31 -30 -28 -28 -28 -30 -30 -28 -24 -21 -20 -23 -26 -28 -28 -27 -26 -27 -30 -33 -36 -36 -36 -34 -30 -25 -20 -15 -8 1 8 8 7 4 1 1 6 10 13 14 12 11 9 7 4 2 -1 -4 -6 -8 -9 -10 -9 -9 -8 -6 -6 -6 -8 -11 -14 -18 -22 -26 -29 -31 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -32 -31 -31 -31 -30 -28 -27 -26 -26 -26 -27 -28 -28 -26 -12 2 11 14 15 17 18 18 16 13 9 4 -1 -5 -7 -10 -12 -14 -17 -21 -25 -28 -28 -26 -20 -11 -0 10 19 24 27 28 28 27 23 19 16 16 17 17 15 11 7 4 1 -1 -3 -4 -4 -4 -2 -0 3 6 9 11 12 13 13 13 12 11 9 9 12 16 17 16 14 12 13 15 18 20 18 14 7 -2 -13 -22 -29 -32 -31 -26 -21 -16 -13 -13 -20 -30 -41 -49 -55 -57 -55 -51 -45 -39 -34 -29 -24 -20 -15 -10 -5 0 5 7 8 10 12 17 21 23 25 25 26 27 29 32 35 41 46 49 49 46 42 39 37 37 40 46 51 56 59 61 62 64 65 68 72 78 82 84 85 84 82 3 2 0 -3 -8 -12 -15 -18 -20 -23 -25 -26 -27 -28 -31 -36 -40 -43 -44 -43 -42 -39 -33 -24 -15 -7 -2 2 5 7 8 7 6 4 1 -3 -7 -12 -17 -22 -27 -31 -35 -39 -42 -42 -37 -29 -23 -22 -20 -18 -15 -13 -10 -7 -3 1 5 10 11 10 8 6 4 2 -0 -2 -4 -7 -9 -12 -14 -17 -20 -22 -24 -24 -23 -24 -25 -26 -26 -25 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -19 -15 -11 -8 -6 -7 -9 -12 -14 -16 -18 -19 -21 -24 -25 -26 -25 -22 -17 -15 -16 -19 -22 -26 -27 -27 -25 -22 -18 -14 -12 -13 -16 -18 -17 -15 -12 -11 -12 -14 -15 -15 -15 -13 -12 -11 -11 -13 -17 -19 -20 -19 -18 -19 -20 -20 -20 -20 -20 -19 -17 -14 -12 -12 -13 -14 -15 -17 -18 -19 -19 -21 -24 -28 -30 -32 -31 -30 -28 -28 -29 -31 -31 -30 -26 -22 -21 -22 -26 -29 -30 -29 -27 -27 -29 -32 -35 -36 -35 -32 -28 -23 -18 -12 -5 4 9 8 6 4 1 2 6 11 14 14 12 11 8 6 3 0 -3 -5 -7 -9 -10 -9 -8 -7 -5 -4 -4 -5 -7 -11 -15 -19 -24 -27 -30 -31 -32 -33 -33 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -33 -32 -30 -28 -27 -26 -26 -27 -27 -28 -27 -23 -9 3 10 11 12 13 14 15 14 11 8 4 -1 -5 -7 -9 -11 -14 -17 -21 -25 -28 -29 -28 -22 -13 -2 10 20 26 28 30 30 30 28 26 24 23 23 20 16 12 9 7 5 3 0 -1 -1 -1 -0 1 3 5 8 9 11 12 13 14 13 11 10 10 12 15 16 16 14 14 15 17 19 19 16 10 3 -5 -15 -23 -27 -27 -21 -14 -8 -6 -9 -19 -31 -42 -50 -55 -56 -55 -52 -47 -41 -36 -30 -25 -20 -15 -11 -7 -3 2 6 9 11 12 13 15 19 24 27 28 29 29 29 30 33 39 45 50 52 49 44 40 38 38 40 46 52 57 61 64 66 69 71 74 77 80 84 86 87 88 86 1 -0 -3 -7 -12 -15 -18 -20 -23 -26 -28 -30 -32 -35 -38 -43 -46 -48 -48 -46 -41 -34 -23 -12 -2 3 6 7 7 8 10 11 11 9 8 6 4 0 -6 -16 -23 -27 -31 -36 -40 -41 -36 -28 -21 -18 -14 -10 -8 -6 -7 -8 -7 -5 -2 1 3 4 2 0 -1 -2 -3 -5 -6 -7 -9 -11 -15 -19 -23 -25 -26 -27 -26 -25 -24 -24 -23 -22 -21 -20 -20 -19 -20 -21 -21 -20 -19 -21 -22 -21 -18 -13 -10 -7 -8 -12 -16 -19 -20 -20 -18 -17 -19 -22 -24 -24 -21 -16 -13 -13 -16 -21 -25 -28 -28 -27 -25 -22 -19 -15 -12 -13 -14 -14 -12 -10 -9 -11 -14 -15 -14 -12 -10 -9 -8 -9 -11 -15 -18 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -17 -14 -11 -11 -12 -14 -16 -18 -19 -19 -20 -22 -25 -28 -31 -32 -31 -30 -29 -30 -31 -32 -32 -31 -28 -24 -21 -22 -25 -28 -30 -29 -27 -26 -27 -30 -34 -35 -34 -31 -26 -20 -16 -10 -3 5 8 8 5 3 1 3 7 11 14 14 12 10 7 5 2 -1 -4 -6 -8 -9 -9 -9 -8 -7 -5 -3 -2 -3 -6 -10 -15 -19 -24 -27 -30 -31 -32 -32 -33 -33 -33 -32 -32 -31 -31 -31 -32 -32 -32 -33 -34 -35 -34 -32 -30 -28 -27 -27 -27 -27 -27 -27 -24 -18 -5 4 8 9 10 11 12 13 12 10 7 4 -0 -4 -7 -9 -11 -14 -18 -22 -26 -29 -30 -29 -22 -14 -3 10 22 29 31 32 33 33 32 31 30 29 27 24 19 15 12 10 8 6 3 1 0 1 2 2 4 6 8 10 11 13 14 14 13 11 10 10 12 14 16 16 14 14 15 16 16 14 10 4 -3 -10 -17 -21 -22 -20 -13 -5 -1 -3 -13 -29 -43 -51 -55 -56 -55 -52 -49 -45 -39 -34 -28 -23 -17 -12 -8 -5 -1 3 7 9 11 12 12 12 16 22 28 32 33 32 31 30 31 36 42 48 52 51 46 42 39 38 41 46 54 61 66 69 71 73 77 81 82 83 84 85 87 89 89 -4 -5 -8 -12 -16 -18 -21 -24 -28 -31 -33 -35 -38 -41 -44 -48 -51 -52 -51 -47 -38 -25 -11 1 7 9 10 9 7 6 9 10 10 10 10 9 10 10 8 1 -7 -12 -16 -22 -32 -37 -34 -28 -22 -18 -16 -14 -13 -13 -14 -13 -10 -7 -5 -2 2 3 2 0 -1 -3 -5 -7 -9 -9 -10 -12 -14 -18 -21 -25 -27 -27 -26 -24 -24 -23 -22 -21 -20 -18 -17 -16 -19 -20 -20 -18 -17 -19 -21 -21 -19 -16 -12 -11 -12 -16 -20 -23 -24 -23 -20 -16 -16 -18 -20 -21 -20 -17 -14 -15 -18 -23 -27 -30 -29 -28 -25 -23 -21 -18 -15 -13 -12 -11 -10 -9 -9 -12 -14 -14 -12 -9 -8 -7 -7 -8 -11 -15 -18 -19 -19 -19 -19 -20 -20 -19 -19 -20 -20 -18 -13 -10 -10 -12 -14 -17 -18 -19 -20 -21 -23 -26 -29 -31 -32 -31 -31 -31 -32 -33 -33 -33 -32 -29 -26 -23 -22 -23 -26 -28 -28 -27 -26 -27 -29 -33 -35 -33 -30 -24 -20 -15 -8 -1 6 7 6 4 2 2 5 8 11 13 12 11 9 6 3 0 -2 -4 -6 -7 -8 -9 -9 -9 -9 -5 -2 -1 -2 -5 -10 -15 -20 -24 -27 -29 -30 -31 -32 -32 -32 -32 -31 -30 -30 -30 -30 -30 -31 -32 -34 -35 -35 -34 -31 -29 -28 -28 -28 -28 -27 -26 -23 -20 -12 -3 3 5 7 9 11 12 12 11 9 7 3 -1 -4 -6 -9 -11 -15 -18 -22 -26 -28 -29 -28 -22 -14 -4 9 23 32 36 36 36 37 36 35 34 33 31 27 23 19 15 13 11 8 5 2 2 3 3 4 5 8 10 13 14 15 15 15 13 11 9 9 11 15 17 16 15 14 13 13 11 8 3 -3 -9 -14 -17 -18 -17 -14 -8 -3 -3 -10 -26 -41 -51 -56 -57 -56 -53 -51 -47 -43 -39 -33 -28 -22 -16 -11 -7 -3 1 4 7 9 10 11 10 9 12 18 26 33 36 37 35 32 31 33 38 44 50 50 47 44 42 41 46 53 60 67 71 73 75 77 81 85 86 85 84 85 88 89 90 -9 -11 -13 -16 -18 -20 -23 -28 -33 -37 -39 -40 -42 -44 -48 -50 -52 -52 -49 -42 -29 -14 -3 4 5 6 5 4 2 3 6 7 8 9 9 11 14 15 15 12 6 1 -2 -6 -16 -24 -27 -26 -23 -21 -22 -23 -24 -25 -23 -17 -11 -8 -7 -5 -3 -2 -2 -1 -3 -5 -7 -8 -9 -11 -12 -13 -14 -15 -18 -22 -25 -25 -23 -23 -23 -24 -23 -21 -21 -18 -16 -16 -19 -20 -19 -17 -16 -17 -20 -21 -21 -18 -14 -14 -15 -18 -22 -25 -27 -26 -23 -19 -18 -18 -19 -20 -20 -19 -18 -19 -22 -26 -30 -32 -32 -29 -25 -23 -20 -18 -15 -13 -12 -11 -10 -10 -11 -12 -13 -12 -9 -6 -4 -4 -5 -8 -12 -16 -19 -19 -18 -18 -19 -20 -20 -19 -19 -20 -21 -18 -13 -9 -10 -12 -14 -15 -17 -19 -21 -22 -23 -26 -29 -30 -31 -31 -31 -32 -33 -34 -34 -34 -34 -32 -29 -25 -22 -22 -23 -26 -27 -26 -25 -25 -28 -31 -33 -32 -28 -23 -18 -13 -7 1 6 6 5 3 2 3 6 9 11 11 10 9 7 5 2 -1 -2 -4 -5 -6 -7 -8 -9 -10 -9 -7 -3 -2 -2 -5 -10 -15 -20 -23 -26 -28 -29 -30 -30 -31 -30 -30 -29 -29 -29 -29 -29 -29 -31 -33 -35 -35 -34 -31 -28 -27 -27 -27 -27 -26 -24 -22 -19 -15 -8 -3 0 3 6 9 12 13 12 11 9 6 2 -1 -4 -7 -10 -13 -16 -19 -22 -25 -27 -27 -26 -22 -16 -5 9 24 35 41 42 42 41 40 38 37 35 33 30 26 22 19 16 13 10 6 4 4 5 6 7 9 12 15 17 18 19 18 17 14 11 10 11 14 17 19 18 15 12 9 6 3 -0 -5 -9 -13 -16 -17 -16 -14 -10 -7 -6 -12 -23 -37 -48 -54 -57 -57 -55 -52 -49 -46 -43 -38 -33 -28 -22 -16 -10 -6 -2 2 5 7 8 9 9 7 5 7 12 22 30 36 39 40 37 34 32 34 38 44 47 46 44 43 45 51 59 66 71 73 76 78 81 84 88 88 87 86 88 91 91 91 -14 -15 -16 -17 -19 -21 -25 -31 -36 -41 -42 -42 -43 -45 -47 -49 -49 -47 -42 -34 -21 -10 -3 -0 -0 1 1 1 2 4 5 4 4 5 8 13 16 16 13 10 4 0 -1 1 -5 -13 -19 -22 -22 -23 -25 -27 -28 -27 -21 -15 -10 -8 -8 -8 -9 -9 -8 -7 -9 -11 -12 -11 -11 -13 -14 -15 -15 -15 -16 -19 -21 -21 -19 -21 -23 -24 -23 -23 -23 -22 -20 -20 -22 -21 -18 -15 -14 -17 -20 -22 -22 -20 -17 -16 -17 -20 -23 -26 -28 -28 -27 -24 -22 -21 -20 -20 -20 -20 -20 -21 -24 -29 -32 -33 -32 -29 -25 -22 -19 -16 -13 -12 -12 -12 -13 -13 -14 -13 -12 -9 -6 -2 -0 -1 -4 -9 -13 -17 -18 -18 -18 -18 -19 -20 -20 -19 -20 -21 -21 -19 -13 -10 -11 -12 -13 -13 -16 -20 -21 -22 -23 -26 -28 -29 -30 -31 -32 -32 -33 -34 -35 -35 -35 -35 -33 -28 -23 -21 -21 -23 -24 -24 -23 -23 -25 -29 -31 -31 -27 -22 -17 -12 -6 2 7 6 5 4 4 5 8 9 9 8 6 5 4 2 0 -1 -2 -3 -4 -5 -6 -8 -9 -9 -10 -8 -4 -2 -3 -6 -11 -15 -20 -23 -25 -26 -27 -27 -28 -28 -27 -27 -28 -28 -28 -28 -28 -29 -31 -34 -34 -33 -31 -28 -26 -25 -25 -25 -25 -23 -21 -19 -16 -13 -8 -6 -3 1 7 11 13 13 12 10 7 4 0 -3 -6 -9 -12 -14 -17 -19 -21 -23 -25 -25 -25 -22 -16 -6 9 25 37 45 48 47 45 43 41 39 37 35 33 30 26 23 19 16 12 8 8 8 9 10 12 14 17 20 21 22 22 21 19 16 14 14 16 19 22 23 20 15 8 2 -2 -5 -8 -10 -13 -15 -16 -16 -15 -14 -12 -11 -14 -22 -32 -42 -50 -54 -56 -56 -53 -50 -48 -45 -42 -38 -34 -29 -23 -17 -11 -7 -3 -0 3 6 7 8 6 4 1 1 6 14 23 32 38 42 43 39 35 33 34 38 42 43 44 45 49 57 65 72 76 77 78 80 83 87 89 89 89 90 95 96 94 92 -17 -17 -16 -16 -19 -22 -28 -33 -37 -42 -45 -43 -41 -41 -43 -44 -44 -41 -36 -28 -16 -7 -2 -0 1 3 4 5 7 7 3 0 -0 2 8 11 11 9 5 2 -3 -4 -2 2 1 -6 -11 -14 -15 -16 -18 -19 -18 -14 -7 -5 -4 -5 -7 -12 -15 -16 -15 -13 -16 -19 -19 -18 -16 -17 -18 -18 -17 -16 -15 -16 -16 -16 -15 -18 -20 -22 -23 -24 -26 -26 -25 -26 -27 -23 -17 -13 -13 -17 -20 -22 -22 -21 -20 -19 -19 -20 -23 -26 -29 -31 -31 -29 -26 -24 -23 -21 -20 -18 -19 -21 -26 -31 -32 -32 -31 -29 -27 -23 -20 -16 -12 -11 -12 -13 -15 -17 -19 -17 -14 -9 -4 0 1 -1 -5 -9 -13 -15 -16 -16 -17 -17 -18 -19 -19 -19 -21 -22 -22 -19 -14 -11 -10 -10 -9 -11 -16 -19 -21 -22 -23 -24 -25 -26 -29 -31 -32 -32 -33 -34 -35 -36 -36 -37 -35 -31 -26 -22 -20 -20 -21 -21 -21 -21 -23 -27 -30 -29 -26 -20 -16 -11 -4 3 7 6 6 7 7 7 9 9 8 7 4 2 0 -1 -1 -2 -2 -2 -3 -4 -6 -7 -8 -9 -10 -9 -6 -4 -4 -7 -12 -16 -20 -22 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -27 -29 -32 -33 -32 -30 -27 -24 -23 -23 -23 -22 -20 -19 -17 -17 -15 -13 -10 -8 -4 1 8 12 13 13 11 8 5 1 -2 -6 -8 -11 -13 -15 -17 -18 -20 -21 -22 -22 -22 -21 -16 -6 9 25 39 48 52 51 48 45 43 42 40 38 36 33 30 26 22 17 13 10 10 12 13 15 18 21 23 25 25 25 24 23 21 19 19 21 24 27 28 27 21 13 5 -3 -7 -9 -11 -12 -13 -14 -14 -15 -16 -16 -16 -18 -23 -30 -38 -45 -50 -54 -54 -53 -49 -47 -46 -44 -42 -38 -34 -30 -25 -19 -14 -10 -6 -2 1 4 6 6 4 -0 -3 -3 0 6 15 23 32 39 44 44 41 37 34 34 36 40 44 49 55 63 71 80 84 83 81 81 83 86 88 89 91 95 100 101 99 95 -20 -18 -16 -16 -20 -25 -30 -35 -40 -44 -47 -44 -41 -40 -42 -42 -42 -40 -34 -24 -12 -4 1 3 5 8 10 11 11 8 3 -0 -0 2 5 4 2 -1 -3 -6 -7 -6 -0 6 7 2 -1 -3 -2 -2 -1 -1 1 6 9 6 3 -2 -7 -13 -19 -21 -21 -20 -22 -25 -26 -26 -23 -22 -22 -21 -18 -15 -13 -13 -12 -11 -12 -14 -16 -19 -21 -23 -25 -27 -28 -31 -30 -24 -16 -11 -11 -15 -18 -20 -21 -22 -23 -22 -22 -22 -23 -26 -29 -32 -33 -31 -28 -25 -23 -21 -18 -16 -17 -21 -26 -31 -31 -30 -30 -30 -28 -25 -21 -16 -12 -11 -11 -12 -16 -21 -26 -24 -19 -11 -3 1 2 -0 -4 -8 -12 -13 -13 -14 -14 -15 -17 -18 -18 -19 -21 -22 -22 -20 -15 -11 -8 -6 -6 -10 -15 -19 -22 -23 -23 -22 -22 -25 -28 -31 -31 -32 -33 -34 -35 -35 -36 -37 -36 -33 -29 -25 -22 -20 -19 -18 -17 -17 -20 -26 -29 -28 -24 -18 -14 -8 -2 4 7 8 9 10 10 8 9 10 8 6 3 1 -0 -1 -1 -1 -1 -2 -3 -5 -6 -7 -7 -9 -10 -9 -7 -5 -6 -10 -14 -17 -20 -21 -22 -23 -23 -22 -22 -21 -20 -21 -22 -23 -23 -25 -27 -29 -31 -30 -28 -26 -23 -21 -21 -20 -20 -18 -16 -16 -16 -16 -16 -15 -12 -8 -3 3 8 10 11 10 7 4 0 -3 -6 -9 -11 -13 -14 -15 -16 -16 -17 -17 -18 -18 -19 -19 -14 -5 9 25 39 48 53 51 48 46 45 45 44 42 39 36 32 27 21 16 12 11 13 16 19 21 24 27 28 28 27 27 26 24 23 22 24 29 33 35 33 29 20 11 2 -4 -7 -8 -9 -11 -12 -13 -14 -15 -17 -18 -20 -24 -30 -36 -42 -47 -51 -52 -51 -48 -45 -43 -43 -42 -41 -39 -36 -32 -27 -23 -18 -14 -10 -6 -1 2 5 4 2 -1 -4 -4 -3 1 7 14 23 32 41 45 46 43 39 36 36 40 46 52 58 66 76 85 92 90 86 82 81 83 86 89 93 98 102 104 103 99 -23 -20 -19 -20 -24 -30 -35 -38 -41 -46 -49 -46 -43 -41 -42 -43 -44 -42 -35 -24 -13 -5 1 5 7 9 12 12 11 6 2 0 -0 1 0 -2 -4 -6 -8 -9 -8 -4 2 10 14 11 10 10 13 15 16 16 15 16 15 11 5 -1 -7 -13 -19 -23 -27 -28 -28 -30 -32 -32 -29 -26 -23 -21 -18 -13 -12 -12 -12 -11 -11 -12 -12 -14 -16 -20 -23 -25 -27 -30 -31 -24 -15 -8 -6 -9 -14 -17 -20 -23 -24 -24 -23 -23 -24 -26 -30 -32 -32 -29 -25 -22 -21 -20 -18 -16 -18 -22 -26 -30 -30 -30 -30 -30 -29 -26 -22 -17 -13 -11 -10 -12 -17 -24 -32 -32 -24 -14 -3 1 3 1 -3 -7 -10 -11 -11 -12 -12 -13 -14 -16 -17 -19 -21 -23 -23 -20 -15 -11 -6 -4 -4 -9 -15 -19 -21 -22 -21 -20 -21 -23 -27 -29 -30 -31 -31 -32 -33 -34 -35 -36 -36 -34 -32 -28 -25 -22 -19 -16 -13 -12 -17 -24 -28 -27 -22 -16 -12 -6 1 6 9 10 12 12 11 10 10 10 8 6 3 1 0 -0 -0 -1 -1 -3 -4 -5 -6 -6 -7 -8 -10 -9 -8 -7 -8 -12 -15 -18 -20 -21 -21 -22 -22 -22 -20 -18 -17 -18 -19 -21 -22 -24 -26 -28 -29 -27 -25 -23 -20 -19 -18 -18 -16 -15 -15 -16 -17 -17 -16 -15 -12 -7 -1 5 8 8 7 5 2 -2 -5 -8 -10 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -17 -17 -13 -5 9 25 38 48 52 50 47 46 45 46 45 44 41 37 32 25 19 14 11 11 15 20 24 27 30 31 30 28 26 26 25 25 24 25 29 35 38 38 33 25 16 7 1 -3 -5 -6 -7 -9 -11 -13 -15 -16 -17 -19 -23 -29 -35 -40 -45 -48 -50 -49 -46 -42 -39 -38 -39 -41 -42 -41 -38 -34 -30 -26 -22 -19 -16 -12 -6 -1 2 4 3 1 -1 -3 -3 -0 4 9 15 22 33 41 46 48 47 45 45 47 50 54 60 67 77 89 96 95 89 82 78 80 85 90 97 103 106 106 105 101 -23 -20 -20 -24 -30 -36 -40 -42 -44 -47 -51 -49 -46 -44 -43 -44 -45 -43 -37 -27 -18 -10 -4 1 4 5 8 9 7 3 -0 -2 -2 -3 -4 -5 -5 -6 -7 -9 -8 -4 1 8 14 14 16 20 24 26 23 18 15 13 11 9 6 2 -3 -8 -14 -21 -27 -31 -30 -31 -32 -33 -32 -28 -26 -23 -20 -16 -16 -15 -14 -13 -14 -14 -12 -11 -12 -16 -21 -25 -27 -28 -28 -22 -13 -5 -1 -3 -8 -13 -18 -22 -23 -23 -22 -23 -24 -26 -28 -29 -28 -25 -22 -20 -19 -19 -18 -18 -19 -22 -25 -29 -30 -31 -31 -31 -30 -27 -24 -19 -14 -11 -11 -13 -20 -29 -37 -37 -29 -16 -3 2 4 2 -2 -7 -9 -10 -11 -11 -11 -12 -12 -13 -15 -18 -21 -23 -23 -21 -17 -11 -6 -3 -4 -9 -14 -18 -20 -20 -20 -19 -20 -22 -26 -28 -29 -29 -29 -30 -31 -32 -33 -34 -34 -34 -33 -30 -27 -24 -20 -15 -11 -9 -13 -21 -26 -26 -21 -14 -8 -2 4 8 10 12 13 13 12 10 9 9 8 6 4 2 1 1 0 -1 -2 -4 -5 -6 -6 -6 -7 -8 -10 -10 -9 -10 -11 -14 -16 -17 -19 -20 -21 -22 -22 -21 -18 -15 -14 -15 -17 -19 -21 -24 -25 -26 -26 -25 -22 -20 -18 -17 -16 -16 -15 -15 -17 -18 -18 -17 -16 -15 -11 -6 0 6 6 4 2 -1 -4 -7 -9 -11 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -11 -12 -15 -16 -14 -6 8 24 37 47 50 48 47 46 47 48 47 45 41 36 29 20 14 10 9 13 18 23 28 31 33 32 29 26 22 21 21 21 23 25 31 35 35 30 23 15 8 3 -0 -2 -3 -5 -7 -10 -13 -15 -16 -17 -18 -21 -26 -32 -37 -42 -45 -47 -47 -44 -40 -36 -34 -34 -36 -40 -42 -42 -41 -38 -33 -29 -26 -23 -21 -18 -12 -6 -1 3 4 3 2 1 -0 1 4 7 11 15 24 33 42 48 52 55 57 57 57 56 59 66 76 89 98 98 91 82 77 80 85 92 101 107 110 110 107 102 -23 -21 -24 -30 -37 -43 -46 -47 -48 -50 -53 -52 -47 -44 -42 -43 -43 -41 -35 -29 -23 -18 -12 -7 -4 -2 2 4 3 1 -1 -3 -4 -4 -4 -3 -2 -3 -6 -10 -10 -7 -3 1 5 5 10 18 27 28 25 20 16 12 10 9 7 5 2 -4 -11 -17 -23 -28 -31 -32 -32 -32 -31 -31 -30 -27 -24 -21 -20 -18 -18 -17 -18 -16 -13 -11 -11 -13 -18 -23 -26 -25 -23 -18 -10 -3 2 1 -3 -9 -14 -19 -20 -20 -20 -21 -23 -23 -24 -24 -24 -23 -22 -20 -19 -19 -20 -20 -20 -21 -24 -28 -31 -32 -32 -32 -31 -28 -24 -19 -15 -12 -12 -16 -24 -34 -43 -44 -35 -20 -5 2 4 2 -2 -6 -9 -11 -11 -11 -12 -12 -11 -12 -13 -16 -20 -22 -23 -22 -18 -12 -6 -3 -4 -9 -13 -16 -18 -19 -18 -18 -19 -21 -25 -27 -28 -28 -27 -28 -29 -30 -31 -31 -33 -33 -32 -31 -28 -26 -22 -16 -12 -10 -14 -19 -23 -22 -17 -9 -3 2 7 10 12 12 13 12 12 11 9 7 6 5 4 2 2 1 -0 -2 -3 -5 -6 -6 -5 -5 -6 -8 -10 -10 -10 -11 -12 -14 -16 -17 -18 -18 -20 -21 -21 -20 -16 -13 -12 -14 -16 -19 -21 -23 -24 -24 -24 -22 -20 -18 -16 -15 -15 -15 -16 -18 -19 -18 -17 -16 -15 -14 -10 -5 1 4 3 -0 -4 -6 -8 -10 -11 -11 -10 -9 -9 -8 -8 -7 -7 -8 -8 -8 -9 -11 -14 -16 -14 -8 5 21 35 44 48 47 46 47 49 50 48 45 40 33 24 15 9 7 9 15 20 25 29 31 32 29 25 21 16 15 15 17 19 23 26 25 21 14 8 4 2 0 -1 -1 -3 -6 -9 -12 -15 -17 -18 -19 -20 -24 -29 -34 -39 -43 -44 -44 -41 -37 -33 -30 -29 -31 -35 -39 -42 -43 -43 -41 -36 -32 -28 -26 -24 -21 -16 -10 -4 1 5 6 6 6 5 5 6 8 11 13 18 25 33 42 51 59 64 67 65 61 59 63 72 86 96 96 89 81 78 82 88 95 104 109 112 112 109 103 -26 -26 -32 -37 -43 -48 -52 -53 -53 -53 -55 -52 -45 -41 -39 -40 -38 -33 -28 -24 -23 -22 -18 -14 -10 -6 -1 0 1 3 2 -1 -4 -4 -3 -2 -2 -4 -8 -12 -9 -6 -4 -2 2 0 3 10 17 19 17 16 13 10 6 2 0 -1 -4 -10 -15 -19 -22 -26 -30 -31 -31 -31 -30 -31 -30 -28 -26 -23 -22 -21 -21 -21 -21 -18 -14 -12 -11 -13 -17 -20 -21 -20 -17 -13 -8 -2 3 3 -0 -5 -9 -14 -17 -19 -19 -20 -20 -21 -20 -20 -21 -22 -22 -21 -20 -20 -22 -21 -20 -21 -23 -27 -30 -32 -33 -33 -32 -29 -24 -19 -15 -13 -15 -20 -28 -38 -47 -47 -38 -22 -7 -0 2 1 -2 -7 -10 -13 -13 -13 -12 -11 -11 -11 -12 -15 -19 -22 -24 -23 -19 -12 -7 -4 -5 -9 -13 -15 -17 -17 -17 -17 -18 -21 -24 -27 -27 -26 -25 -26 -27 -27 -28 -29 -30 -31 -31 -30 -28 -26 -22 -17 -13 -13 -16 -19 -19 -15 -9 -3 3 7 10 11 12 12 12 11 11 10 7 5 4 3 3 2 1 -1 -2 -3 -4 -5 -6 -5 -4 -5 -6 -8 -10 -10 -11 -11 -13 -14 -14 -15 -16 -17 -18 -20 -20 -18 -14 -11 -11 -13 -17 -20 -22 -23 -23 -22 -21 -20 -18 -16 -15 -14 -15 -16 -18 -20 -20 -18 -16 -15 -14 -12 -9 -4 0 0 -2 -5 -7 -9 -10 -10 -9 -8 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -11 -14 -16 -14 -9 4 18 31 40 43 44 45 47 50 49 46 41 35 28 19 11 6 6 10 16 20 24 26 26 25 23 19 14 10 8 9 12 15 18 18 14 9 4 2 1 -0 -1 -2 -4 -6 -10 -13 -15 -18 -19 -20 -21 -22 -26 -31 -36 -40 -41 -41 -38 -34 -30 -26 -25 -26 -29 -33 -38 -41 -43 -43 -42 -40 -36 -31 -27 -25 -22 -19 -14 -7 -1 4 8 11 11 11 10 10 11 13 15 17 21 26 34 44 55 65 71 72 67 62 61 66 78 87 89 84 78 79 84 91 98 105 109 112 113 110 104 -32 -34 -40 -43 -46 -49 -52 -53 -53 -52 -51 -45 -39 -37 -37 -36 -31 -25 -19 -17 -17 -18 -16 -13 -9 -4 -2 -1 -0 1 -1 -5 -8 -9 -8 -7 -7 -8 -9 -9 -6 -3 -2 -1 3 1 -0 1 4 6 7 8 6 3 -1 -5 -7 -9 -12 -16 -21 -24 -27 -29 -30 -30 -31 -30 -28 -30 -31 -29 -27 -24 -24 -23 -22 -22 -23 -21 -18 -16 -14 -15 -18 -19 -17 -14 -11 -9 -5 -0 3 3 1 -3 -7 -11 -15 -18 -19 -19 -18 -19 -18 -18 -19 -20 -20 -21 -21 -22 -24 -22 -20 -21 -23 -27 -30 -32 -33 -34 -33 -30 -25 -20 -15 -15 -18 -23 -31 -41 -49 -48 -38 -22 -8 -3 -2 -3 -5 -9 -13 -15 -14 -13 -11 -11 -10 -11 -12 -15 -19 -22 -24 -24 -20 -13 -7 -5 -6 -9 -13 -15 -16 -16 -15 -15 -17 -20 -24 -26 -25 -24 -23 -24 -24 -25 -25 -26 -27 -29 -30 -29 -27 -26 -22 -18 -16 -17 -18 -16 -13 -9 -4 1 7 11 12 12 12 11 10 10 9 8 5 3 2 2 1 0 -1 -2 -3 -4 -5 -5 -5 -4 -4 -4 -6 -8 -10 -11 -11 -11 -12 -12 -13 -14 -15 -16 -16 -17 -16 -14 -10 -9 -11 -15 -19 -21 -22 -22 -22 -20 -19 -17 -16 -15 -14 -14 -16 -18 -20 -20 -19 -17 -15 -14 -13 -11 -8 -4 -2 -3 -6 -8 -9 -9 -8 -7 -6 -5 -5 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -12 -15 -17 -15 -9 3 15 26 33 37 40 42 46 48 47 42 36 28 21 14 7 4 4 7 10 14 16 18 18 16 14 11 8 5 4 5 8 11 12 9 5 1 -2 -2 -2 -3 -4 -5 -8 -11 -14 -17 -19 -21 -23 -23 -24 -25 -28 -32 -36 -38 -37 -35 -32 -27 -23 -21 -22 -24 -27 -31 -35 -38 -40 -41 -42 -41 -38 -34 -29 -24 -22 -19 -15 -10 -4 2 8 13 16 16 15 14 14 15 17 19 21 23 27 36 47 59 70 74 71 65 60 60 68 76 79 78 76 79 85 92 99 105 109 112 113 111 105 -37 -41 -45 -46 -44 -43 -42 -42 -41 -38 -35 -30 -30 -31 -32 -30 -23 -15 -9 -6 -6 -8 -7 -5 -1 2 0 -1 -2 -2 -4 -7 -9 -11 -13 -12 -11 -10 -9 -7 -4 -3 -1 2 7 4 -2 -7 -8 -6 -2 -1 -2 -4 -7 -10 -12 -14 -17 -20 -25 -29 -31 -31 -30 -30 -30 -28 -26 -29 -31 -30 -27 -25 -25 -24 -23 -23 -25 -25 -24 -21 -20 -20 -20 -17 -13 -8 -6 -6 -3 0 4 3 0 -3 -7 -11 -14 -17 -18 -17 -17 -17 -17 -17 -17 -18 -18 -19 -21 -24 -25 -22 -20 -21 -23 -27 -29 -31 -33 -34 -34 -31 -27 -21 -17 -17 -21 -26 -33 -42 -49 -46 -34 -19 -9 -7 -6 -7 -9 -12 -15 -15 -14 -13 -11 -10 -10 -11 -13 -16 -19 -23 -25 -25 -21 -14 -8 -6 -7 -10 -12 -14 -14 -13 -12 -13 -16 -20 -23 -24 -24 -23 -23 -23 -23 -23 -24 -24 -24 -27 -28 -27 -26 -25 -22 -19 -18 -18 -15 -11 -8 -4 -1 4 10 13 13 11 11 11 10 8 8 6 4 2 1 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -4 -5 -6 -9 -11 -12 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -13 -10 -8 -9 -12 -17 -20 -21 -21 -21 -20 -18 -17 -15 -14 -13 -13 -15 -17 -19 -19 -18 -17 -16 -15 -14 -13 -10 -7 -5 -4 -6 -8 -8 -8 -6 -5 -4 -4 -4 -4 -6 -6 -6 -5 -5 -6 -7 -8 -9 -11 -14 -16 -17 -16 -9 1 12 22 28 32 35 39 42 44 42 36 28 20 14 9 4 2 1 2 4 6 8 9 8 7 6 4 3 2 3 4 5 6 5 2 -2 -5 -6 -4 -4 -4 -6 -9 -12 -16 -19 -22 -24 -25 -26 -26 -25 -26 -28 -30 -33 -33 -31 -28 -25 -22 -19 -19 -20 -22 -24 -27 -30 -33 -36 -38 -39 -40 -39 -36 -31 -25 -22 -19 -16 -13 -8 -1 5 12 16 18 19 18 17 17 19 22 24 26 28 34 43 54 65 71 70 65 60 57 62 69 75 77 77 80 86 92 99 104 109 113 114 112 105 -43 -46 -46 -42 -35 -29 -25 -23 -20 -18 -17 -18 -20 -21 -20 -17 -10 -4 1 4 3 2 2 4 6 7 2 -1 -3 -3 -4 -5 -8 -12 -14 -14 -13 -11 -9 -7 -5 -4 -0 5 10 6 -4 -12 -16 -14 -12 -11 -11 -12 -14 -15 -17 -19 -22 -25 -29 -32 -33 -31 -30 -32 -30 -27 -26 -30 -31 -29 -27 -26 -26 -25 -24 -25 -27 -28 -28 -27 -25 -23 -19 -14 -9 -5 -5 -5 -3 -0 3 2 -2 -6 -9 -13 -15 -16 -16 -16 -16 -15 -15 -15 -16 -15 -15 -17 -20 -24 -25 -23 -21 -21 -24 -28 -31 -33 -34 -35 -35 -33 -29 -24 -20 -20 -23 -29 -36 -44 -47 -40 -28 -16 -11 -10 -10 -10 -11 -13 -15 -15 -14 -12 -11 -10 -11 -12 -14 -17 -20 -23 -25 -25 -21 -16 -11 -8 -8 -11 -12 -12 -12 -10 -9 -11 -15 -19 -22 -23 -23 -23 -22 -23 -23 -23 -23 -23 -23 -25 -26 -25 -23 -23 -21 -19 -17 -14 -9 -5 -4 -2 2 7 12 14 13 11 11 10 9 7 6 5 3 1 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -7 -10 -12 -12 -11 -11 -10 -10 -10 -11 -11 -12 -12 -11 -10 -7 -6 -9 -14 -18 -21 -20 -20 -19 -17 -16 -15 -14 -12 -12 -14 -16 -17 -18 -17 -17 -16 -15 -14 -13 -12 -9 -7 -5 -5 -7 -8 -7 -6 -5 -4 -3 -3 -4 -5 -6 -6 -5 -5 -5 -7 -8 -9 -10 -13 -15 -17 -18 -16 -9 -0 8 15 20 24 29 33 36 36 31 24 17 11 7 4 2 -0 -1 -2 -1 0 1 1 0 0 0 0 1 2 3 3 2 -0 -2 -5 -7 -7 -6 -4 -4 -5 -7 -12 -16 -20 -23 -26 -28 -28 -28 -27 -25 -25 -26 -27 -28 -26 -24 -22 -20 -18 -17 -17 -18 -20 -22 -24 -26 -28 -31 -33 -35 -37 -38 -37 -33 -28 -23 -19 -16 -14 -11 -6 0 7 12 16 19 20 20 19 20 24 28 32 34 38 45 52 60 65 65 62 58 57 62 69 76 80 82 85 90 96 102 106 110 113 115 112 106 -42 -42 -37 -29 -21 -14 -9 -7 -4 -3 -4 -7 -9 -9 -7 -3 1 3 5 7 7 6 6 8 10 9 3 -1 -3 -3 -3 -4 -8 -11 -14 -13 -12 -11 -9 -7 -6 -5 -0 7 11 4 -7 -16 -21 -21 -21 -21 -21 -22 -22 -22 -23 -25 -28 -31 -33 -34 -32 -29 -31 -33 -32 -29 -30 -31 -30 -27 -24 -24 -24 -23 -23 -24 -27 -29 -29 -28 -25 -22 -16 -9 -5 -3 -5 -6 -5 -3 -1 -2 -5 -8 -11 -15 -17 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -15 -19 -23 -25 -24 -22 -22 -25 -30 -33 -36 -37 -36 -36 -35 -33 -28 -23 -23 -26 -31 -38 -45 -42 -32 -22 -15 -14 -13 -13 -12 -13 -14 -15 -15 -14 -13 -10 -10 -11 -13 -15 -17 -20 -23 -24 -24 -21 -17 -14 -11 -9 -10 -11 -11 -9 -6 -7 -10 -14 -18 -21 -23 -24 -23 -23 -23 -22 -21 -21 -21 -22 -25 -24 -22 -21 -21 -19 -17 -13 -8 -3 -2 -1 1 5 10 13 14 12 11 11 10 8 6 5 3 2 1 -0 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -6 -7 -8 -11 -12 -12 -11 -10 -9 -9 -8 -9 -10 -10 -9 -8 -6 -5 -6 -10 -15 -18 -20 -18 -17 -16 -15 -14 -13 -12 -12 -12 -14 -16 -17 -16 -15 -15 -15 -14 -13 -12 -10 -8 -6 -5 -6 -7 -7 -6 -5 -4 -3 -3 -3 -3 -5 -5 -5 -5 -4 -6 -7 -9 -10 -13 -15 -17 -18 -18 -15 -9 -2 4 9 13 17 21 24 25 20 14 8 4 2 1 0 -0 -1 -3 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -7 -9 -9 -9 -8 -5 -2 -2 -3 -5 -9 -14 -18 -22 -25 -27 -28 -27 -26 -25 -24 -23 -23 -23 -22 -20 -18 -17 -16 -15 -15 -16 -17 -19 -20 -21 -23 -24 -26 -28 -30 -33 -34 -35 -34 -30 -25 -21 -18 -16 -14 -11 -7 -1 5 10 15 19 21 20 21 25 31 36 40 44 47 49 54 57 57 55 56 59 65 73 81 86 88 91 95 102 108 111 113 114 115 113 107 -22 -23 -19 -14 -8 -2 1 5 7 7 6 4 2 2 3 6 6 6 7 8 8 6 6 9 10 9 3 -1 -3 -4 -5 -7 -9 -12 -13 -12 -10 -8 -6 -6 -7 -5 -1 5 7 -0 -11 -20 -25 -27 -28 -28 -28 -28 -28 -28 -29 -31 -34 -35 -34 -33 -30 -27 -30 -32 -31 -30 -32 -32 -28 -23 -20 -18 -18 -17 -18 -20 -24 -28 -28 -26 -22 -16 -10 -6 -4 -4 -6 -7 -7 -6 -6 -7 -9 -11 -12 -15 -17 -19 -20 -18 -16 -14 -13 -13 -13 -11 -11 -13 -17 -22 -25 -25 -24 -25 -28 -33 -36 -38 -39 -39 -38 -38 -36 -31 -27 -25 -27 -33 -39 -43 -35 -24 -16 -15 -17 -17 -16 -15 -14 -14 -14 -15 -15 -13 -10 -9 -10 -13 -16 -17 -20 -22 -24 -23 -21 -19 -16 -13 -11 -11 -10 -9 -6 -5 -7 -10 -14 -17 -20 -23 -24 -25 -24 -22 -20 -19 -19 -19 -21 -22 -22 -20 -20 -21 -18 -14 -9 -4 -1 -0 1 5 9 12 13 13 11 11 11 10 8 6 4 3 2 1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -5 -6 -7 -8 -9 -10 -11 -10 -9 -9 -8 -7 -7 -8 -9 -8 -7 -5 -3 -4 -7 -11 -14 -16 -17 -16 -15 -14 -13 -13 -12 -11 -12 -14 -15 -16 -16 -15 -14 -14 -13 -12 -11 -10 -8 -7 -6 -5 -5 -6 -6 -6 -5 -4 -3 -3 -3 -4 -5 -5 -5 -5 -4 -6 -8 -9 -11 -14 -17 -19 -19 -17 -14 -9 -3 1 5 7 9 11 11 10 6 2 -1 -2 -3 -3 -3 -3 -3 -5 -7 -7 -7 -7 -6 -5 -5 -4 -5 -6 -8 -10 -11 -13 -12 -11 -7 -3 1 2 1 -2 -6 -11 -16 -20 -22 -24 -24 -24 -23 -23 -22 -21 -21 -20 -18 -16 -15 -14 -13 -13 -13 -14 -15 -16 -18 -19 -20 -21 -22 -22 -23 -25 -27 -30 -32 -32 -31 -28 -24 -21 -19 -17 -15 -13 -10 -4 2 8 15 18 19 21 25 31 39 44 45 44 42 44 47 48 50 53 60 68 77 85 90 92 95 99 105 112 114 115 114 115 114 110 -2 -3 -2 1 4 7 9 11 12 13 12 11 10 9 9 9 8 7 7 9 9 6 5 6 7 6 2 -1 -3 -6 -8 -10 -12 -12 -11 -9 -7 -6 -5 -6 -6 -4 -2 -1 -1 -6 -15 -23 -27 -29 -29 -28 -26 -25 -26 -29 -32 -35 -37 -36 -33 -31 -29 -28 -31 -32 -32 -33 -35 -33 -28 -23 -19 -16 -13 -12 -12 -16 -22 -25 -24 -21 -16 -11 -8 -7 -6 -6 -6 -6 -7 -8 -10 -12 -13 -14 -14 -15 -17 -20 -21 -20 -18 -17 -14 -12 -11 -10 -10 -12 -15 -21 -25 -26 -26 -27 -29 -33 -36 -38 -40 -41 -41 -41 -38 -34 -29 -26 -28 -34 -39 -39 -27 -17 -13 -16 -21 -20 -18 -16 -16 -15 -15 -15 -14 -13 -10 -9 -10 -12 -15 -17 -20 -22 -22 -21 -20 -19 -17 -14 -12 -11 -9 -6 -3 -3 -7 -11 -14 -17 -20 -23 -24 -24 -22 -19 -17 -17 -17 -17 -19 -20 -19 -18 -19 -17 -12 -6 -2 -1 1 3 6 9 10 11 11 12 12 12 11 10 9 7 5 3 2 1 0 -1 -1 -2 -2 -2 -2 -2 -3 -4 -6 -7 -8 -8 -9 -9 -9 -9 -8 -7 -7 -6 -6 -7 -8 -7 -4 -2 -1 -3 -7 -10 -12 -14 -14 -14 -13 -13 -12 -11 -11 -11 -13 -15 -16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -5 -4 -3 -4 -5 -5 -5 -5 -4 -4 -3 -4 -4 -5 -5 -5 -6 -6 -7 -8 -10 -13 -16 -19 -19 -18 -16 -12 -8 -4 -1 1 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -8 -9 -11 -11 -10 -9 -7 -6 -5 -5 -6 -7 -10 -12 -13 -14 -13 -11 -8 -4 -0 2 3 2 -2 -7 -13 -17 -19 -20 -20 -20 -19 -19 -19 -20 -20 -19 -17 -15 -14 -12 -11 -11 -11 -12 -13 -15 -16 -17 -18 -19 -19 -19 -19 -19 -19 -21 -23 -26 -29 -30 -30 -28 -26 -23 -20 -18 -16 -15 -12 -7 -1 6 11 15 18 23 30 39 43 43 41 38 40 42 44 47 51 57 65 73 81 86 90 93 97 102 108 111 112 112 114 115 114 11 11 12 13 13 14 14 15 15 15 15 15 14 12 11 10 9 8 9 9 9 6 4 3 3 2 0 -1 -3 -7 -12 -14 -14 -13 -11 -8 -6 -7 -9 -11 -9 -9 -9 -10 -11 -14 -20 -25 -28 -28 -27 -25 -23 -23 -26 -30 -34 -36 -37 -34 -30 -28 -29 -30 -33 -33 -33 -34 -34 -32 -28 -24 -20 -16 -12 -10 -11 -14 -18 -19 -18 -14 -11 -9 -10 -10 -9 -8 -7 -7 -9 -11 -13 -14 -15 -15 -16 -16 -17 -19 -21 -22 -21 -19 -16 -13 -10 -9 -10 -11 -15 -20 -24 -26 -26 -26 -28 -30 -34 -36 -39 -40 -41 -40 -38 -35 -31 -27 -30 -35 -38 -32 -20 -13 -13 -17 -22 -21 -19 -17 -17 -17 -16 -15 -13 -12 -10 -9 -9 -11 -14 -17 -19 -20 -21 -20 -19 -19 -17 -14 -12 -10 -8 -5 -2 -3 -7 -11 -15 -18 -20 -22 -23 -22 -20 -17 -16 -16 -16 -17 -17 -18 -19 -17 -16 -9 -1 5 5 3 4 6 8 9 9 10 11 11 12 13 12 11 10 9 6 4 2 2 1 -0 -1 -2 -2 -2 -2 -2 -3 -5 -6 -7 -7 -7 -8 -8 -8 -8 -7 -6 -6 -6 -6 -7 -6 -5 -3 -1 -1 -4 -6 -8 -10 -11 -11 -12 -12 -11 -11 -10 -10 -12 -14 -15 -16 -16 -15 -14 -12 -10 -9 -8 -7 -7 -6 -4 -3 -2 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -6 -6 -6 -7 -8 -9 -10 -12 -15 -17 -17 -16 -14 -12 -10 -7 -5 -3 -3 -5 -7 -9 -9 -9 -8 -8 -9 -10 -11 -12 -13 -14 -14 -15 -13 -11 -9 -7 -5 -4 -5 -6 -9 -12 -13 -14 -14 -12 -9 -6 -2 1 2 2 -1 -5 -11 -15 -17 -18 -17 -16 -15 -15 -16 -17 -18 -18 -17 -16 -14 -13 -12 -11 -11 -10 -11 -12 -13 -15 -16 -18 -19 -19 -18 -16 -15 -14 -14 -15 -17 -22 -26 -29 -30 -29 -26 -22 -19 -17 -16 -16 -14 -11 -6 -0 5 10 16 26 36 43 44 43 42 41 35 21 -2 5 29 52 63 70 75 80 83 86 90 95 99 102 104 108 112 114 18 20 20 20 19 19 19 18 17 17 17 15 14 12 11 11 11 11 10 9 7 5 4 2 0 -1 -2 -2 -4 -9 -13 -16 -15 -13 -11 -9 -9 -11 -13 -15 -14 -14 -15 -16 -17 -20 -24 -27 -29 -28 -24 -22 -23 -26 -29 -33 -35 -37 -36 -31 -28 -29 -31 -34 -35 -35 -36 -36 -35 -32 -28 -23 -18 -13 -9 -8 -9 -10 -11 -10 -9 -8 -6 -7 -9 -10 -10 -10 -10 -11 -12 -13 -14 -16 -16 -16 -16 -17 -17 -19 -21 -23 -24 -22 -20 -16 -13 -9 -10 -12 -15 -19 -23 -25 -25 -26 -27 -29 -32 -35 -36 -36 -36 -36 -36 -35 -32 -29 -32 -36 -35 -26 -16 -12 -13 -16 -18 -17 -17 -18 -19 -19 -18 -15 -12 -10 -9 -9 -10 -11 -13 -15 -17 -18 -19 -19 -19 -17 -15 -12 -10 -8 -6 -4 -2 -4 -7 -11 -15 -18 -21 -22 -21 -19 -17 -16 -16 -16 -17 -17 -18 -19 -19 -17 -12 -1 9 13 11 6 4 5 7 9 9 9 10 10 11 12 11 10 9 9 6 4 3 3 2 0 -1 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -4 -2 -1 -2 -4 -6 -7 -9 -10 -11 -11 -10 -10 -9 -9 -10 -12 -13 -15 -15 -15 -14 -13 -10 -9 -8 -7 -6 -6 -5 -4 -3 -4 -4 -4 -4 -2 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -15 -15 -14 -13 -12 -11 -10 -8 -7 -7 -9 -12 -14 -14 -14 -13 -12 -11 -11 -12 -13 -14 -15 -16 -17 -15 -12 -9 -7 -5 -4 -4 -5 -7 -9 -12 -14 -14 -12 -10 -6 -3 0 2 2 -0 -4 -9 -13 -16 -16 -14 -13 -12 -12 -14 -15 -16 -17 -16 -15 -14 -13 -13 -12 -10 -9 -9 -9 -10 -11 -13 -15 -17 -19 -19 -18 -16 -14 -12 -10 -9 -11 -15 -19 -24 -27 -28 -26 -22 -19 -16 -15 -16 -18 -19 -16 -13 -9 -6 -2 20 48 61 57 49 42 32 14 -11 -36 -28 -4 27 58 63 65 67 67 67 69 74 79 84 88 94 100 105 20 22 22 22 22 22 21 19 17 15 14 12 10 9 11 13 15 15 14 12 8 5 3 0 -2 -3 -3 -5 -7 -11 -15 -16 -16 -14 -12 -11 -12 -14 -17 -19 -19 -18 -18 -18 -20 -22 -24 -25 -25 -25 -22 -22 -24 -29 -35 -37 -39 -40 -38 -33 -30 -31 -35 -38 -38 -39 -39 -39 -37 -32 -27 -21 -16 -11 -9 -8 -7 -6 -4 -3 -3 -3 -4 -4 -5 -7 -8 -11 -13 -14 -15 -15 -15 -15 -16 -16 -17 -17 -18 -20 -22 -24 -26 -25 -23 -20 -16 -11 -11 -13 -16 -20 -22 -24 -25 -26 -27 -29 -31 -32 -32 -32 -32 -33 -33 -34 -33 -32 -35 -36 -33 -22 -14 -12 -12 -12 -13 -14 -16 -19 -21 -22 -20 -16 -12 -8 -7 -8 -10 -11 -12 -14 -16 -18 -18 -18 -18 -15 -12 -10 -9 -8 -5 -3 -3 -5 -8 -11 -15 -18 -20 -20 -19 -17 -15 -15 -16 -17 -17 -18 -18 -19 -18 -16 -10 4 14 17 12 6 2 3 6 9 9 9 9 9 10 10 9 8 7 7 6 4 3 3 2 0 -1 -2 -2 -2 -2 -3 -4 -5 -6 -6 -6 -6 -5 -5 -6 -5 -5 -5 -5 -5 -6 -6 -5 -4 -2 -2 -2 -4 -6 -7 -8 -10 -10 -10 -9 -9 -8 -9 -10 -11 -13 -14 -14 -14 -13 -11 -9 -8 -6 -6 -6 -6 -5 -4 -4 -5 -5 -4 -3 -2 -0 -0 -2 -4 -6 -6 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -12 -13 -14 -16 -17 -17 -16 -14 -13 -12 -11 -11 -12 -14 -15 -15 -15 -11 -8 -5 -4 -4 -4 -5 -6 -9 -12 -14 -15 -14 -10 -7 -2 1 3 4 1 -3 -7 -11 -13 -14 -12 -11 -9 -10 -11 -14 -15 -15 -15 -15 -14 -13 -13 -13 -11 -10 -8 -7 -7 -8 -10 -12 -15 -17 -19 -20 -19 -18 -16 -13 -11 -10 -11 -13 -17 -20 -24 -26 -25 -22 -18 -14 -13 -14 -18 -22 -24 -24 -23 -24 -25 33 53 50 39 28 17 1 -17 -33 -35 -30 -15 12 45 49 50 50 51 54 55 56 60 64 68 74 81 88 19 19 20 21 21 21 20 18 14 10 7 6 6 9 13 17 18 15 11 8 6 5 2 -0 -3 -4 -6 -8 -12 -15 -18 -18 -18 -16 -14 -13 -13 -16 -18 -20 -20 -19 -18 -19 -20 -20 -21 -20 -20 -21 -23 -25 -28 -34 -40 -42 -44 -44 -41 -36 -33 -34 -36 -38 -39 -40 -40 -40 -37 -31 -25 -19 -16 -13 -11 -8 -5 -2 1 2 1 -1 -1 -0 -1 -3 -6 -11 -15 -17 -17 -17 -16 -14 -14 -15 -17 -18 -19 -21 -23 -25 -26 -26 -25 -23 -19 -15 -13 -15 -18 -21 -22 -23 -25 -26 -27 -28 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -36 -35 -29 -20 -14 -11 -10 -9 -9 -11 -15 -18 -22 -24 -23 -18 -12 -7 -6 -7 -9 -10 -12 -14 -17 -18 -18 -18 -16 -13 -11 -9 -9 -7 -5 -3 -3 -6 -8 -11 -14 -17 -19 -18 -16 -15 -15 -15 -15 -16 -16 -17 -17 -16 -16 -15 -7 6 14 15 11 5 1 1 4 8 8 8 8 8 8 8 6 5 5 7 6 4 3 2 1 -1 -2 -3 -2 -2 -2 -3 -4 -5 -6 -6 -5 -5 -5 -4 -5 -5 -5 -4 -4 -4 -5 -5 -4 -3 -2 -2 -3 -4 -5 -6 -8 -9 -9 -9 -9 -8 -8 -9 -10 -12 -13 -14 -13 -12 -11 -10 -8 -7 -6 -6 -6 -7 -6 -6 -6 -6 -5 -4 -3 -1 -1 -3 -5 -7 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -13 -13 -14 -14 -15 -15 -16 -16 -15 -13 -12 -11 -11 -10 -10 -11 -12 -12 -12 -9 -6 -3 -2 -2 -3 -4 -5 -8 -10 -14 -16 -16 -13 -9 -3 2 6 6 3 -1 -5 -8 -11 -11 -10 -9 -8 -8 -9 -12 -14 -15 -15 -14 -13 -13 -12 -12 -11 -10 -9 -8 -7 -7 -9 -10 -12 -15 -18 -20 -21 -22 -21 -20 -18 -16 -16 -16 -17 -18 -21 -24 -26 -26 -23 -18 -13 -11 -12 -15 -21 -26 -30 -33 -35 -35 -8 -3 -9 -14 -14 -15 -17 -21 -25 -24 -18 -6 10 25 28 29 26 21 15 15 35 57 52 51 54 59 66 22 23 24 22 19 18 16 13 10 8 5 4 5 8 12 14 13 10 6 4 3 2 -0 -2 -4 -6 -9 -12 -15 -18 -20 -20 -19 -17 -16 -14 -14 -16 -17 -18 -17 -17 -16 -17 -17 -17 -16 -14 -14 -16 -23 -29 -33 -37 -42 -45 -47 -46 -42 -37 -34 -33 -33 -33 -33 -34 -35 -35 -34 -29 -24 -20 -17 -14 -11 -6 -1 4 6 5 3 1 2 3 0 -3 -8 -12 -17 -19 -19 -17 -16 -13 -12 -13 -16 -17 -18 -20 -23 -24 -25 -25 -25 -24 -22 -19 -16 -16 -18 -21 -22 -22 -23 -23 -24 -24 -24 -24 -25 -26 -28 -28 -28 -29 -30 -34 -35 -32 -26 -19 -14 -11 -9 -8 -8 -10 -13 -16 -21 -25 -24 -19 -12 -7 -6 -6 -7 -9 -12 -15 -16 -17 -17 -16 -13 -11 -10 -9 -8 -6 -5 -4 -4 -6 -9 -11 -13 -16 -16 -16 -15 -14 -14 -14 -14 -14 -16 -17 -15 -15 -15 -13 -2 7 12 12 9 6 3 2 3 7 8 8 7 6 6 5 3 3 5 8 6 4 2 1 -0 -2 -3 -3 -2 -2 -3 -4 -4 -5 -6 -5 -5 -5 -4 -4 -4 -5 -4 -3 -2 -3 -3 -4 -3 -3 -2 -3 -3 -4 -5 -6 -7 -8 -9 -9 -8 -8 -8 -10 -11 -12 -13 -13 -12 -11 -10 -9 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -5 -4 -2 -1 -3 -6 -8 -10 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -13 -15 -15 -15 -15 -14 -15 -15 -14 -14 -14 -13 -13 -12 -11 -11 -11 -10 -10 -9 -10 -10 -9 -6 -3 -0 0 -0 -1 -3 -4 -6 -9 -13 -16 -17 -16 -12 -6 0 6 8 7 2 -3 -6 -8 -9 -8 -7 -7 -8 -9 -11 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -9 -8 -8 -8 -9 -11 -13 -15 -17 -19 -20 -21 -21 -21 -22 -21 -21 -21 -20 -20 -21 -23 -25 -27 -28 -26 -21 -15 -12 -11 -14 -19 -27 -33 -38 -41 -41 -41 -40 -37 -32 -25 -21 -18 -16 -13 -8 -4 1 5 8 9 8 5 -0 -7 -9 -5 9 54 43 36 36 42 24 23 20 16 14 13 12 8 6 4 2 1 3 5 7 7 5 2 1 -0 -1 -2 -3 -4 -5 -8 -10 -14 -17 -19 -20 -20 -20 -19 -17 -15 -14 -13 -13 -13 -12 -11 -11 -12 -12 -12 -10 -9 -10 -12 -20 -28 -33 -36 -39 -43 -44 -41 -36 -31 -27 -25 -23 -21 -19 -19 -20 -23 -26 -26 -23 -19 -14 -9 -4 0 4 6 7 6 5 4 5 4 -0 -5 -10 -14 -17 -19 -18 -17 -15 -13 -12 -13 -14 -15 -16 -18 -20 -22 -24 -24 -24 -24 -24 -22 -19 -18 -19 -21 -21 -21 -20 -20 -20 -20 -20 -22 -23 -25 -25 -26 -26 -26 -27 -31 -32 -29 -25 -19 -15 -12 -10 -8 -8 -10 -12 -15 -20 -24 -24 -19 -13 -8 -6 -5 -6 -8 -11 -14 -16 -16 -16 -14 -11 -10 -9 -9 -7 -6 -5 -5 -6 -7 -9 -11 -13 -14 -15 -14 -13 -12 -12 -12 -13 -14 -16 -15 -14 -14 -13 -9 4 10 11 10 8 9 8 5 3 5 7 7 5 4 3 2 1 3 6 8 6 4 2 -0 -2 -3 -3 -3 -2 -2 -3 -4 -5 -6 -6 -5 -5 -4 -3 -3 -3 -4 -4 -2 -1 -1 -1 -2 -3 -3 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -8 -8 -9 -10 -11 -12 -13 -12 -11 -11 -10 -9 -7 -6 -6 -7 -8 -8 -8 -8 -8 -7 -5 -3 -2 -3 -6 -9 -11 -11 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -15 -16 -16 -15 -15 -16 -16 -15 -15 -14 -13 -12 -11 -11 -11 -10 -9 -9 -8 -8 -8 -7 -4 -0 2 3 2 0 -1 -2 -4 -8 -12 -15 -18 -18 -16 -12 -4 3 8 10 7 1 -4 -7 -8 -7 -6 -7 -8 -11 -13 -14 -14 -14 -16 -17 -16 -14 -13 -11 -10 -9 -9 -9 -10 -11 -13 -15 -17 -18 -19 -19 -18 -16 -15 -15 -16 -18 -19 -19 -19 -19 -20 -21 -24 -26 -29 -29 -25 -20 -16 -15 -17 -23 -29 -35 -39 -43 -47 -47 -45 -39 -33 -29 -24 -20 -15 -10 -7 -6 -5 -5 -5 -6 -7 -9 -13 -19 -22 -23 -21 -11 -20 -17 -3 12 19 16 13 11 11 10 7 4 2 -1 -3 -4 -2 -1 -1 -1 -3 -4 -4 -3 -4 -5 -4 -4 -6 -8 -11 -14 -16 -18 -19 -20 -21 -20 -18 -15 -12 -9 -7 -5 -5 -4 -5 -5 -5 -4 -3 -4 -6 -9 -15 -22 -27 -30 -33 -34 -33 -30 -26 -21 -18 -16 -14 -10 -6 -4 -5 -8 -14 -20 -18 -14 -9 -5 -1 2 5 6 8 7 5 4 4 3 -1 -5 -9 -13 -17 -17 -16 -15 -13 -12 -12 -12 -13 -14 -16 -17 -19 -21 -23 -25 -26 -26 -25 -24 -22 -20 -19 -20 -21 -22 -21 -19 -19 -20 -20 -21 -21 -22 -23 -24 -24 -24 -24 -26 -27 -26 -24 -20 -17 -14 -12 -9 -8 -9 -11 -15 -20 -24 -23 -19 -13 -9 -7 -5 -5 -6 -9 -12 -14 -14 -14 -12 -10 -9 -8 -8 -7 -6 -5 -6 -7 -8 -9 -10 -12 -13 -13 -12 -11 -10 -10 -11 -13 -14 -15 -14 -12 -11 -9 -3 8 14 16 15 12 13 13 9 3 4 6 5 3 2 0 -0 1 4 7 8 6 3 1 -2 -3 -4 -4 -3 -2 -3 -3 -4 -5 -6 -5 -5 -4 -4 -2 -2 -3 -3 -2 -0 0 0 -1 -3 -3 -4 -4 -3 -3 -4 -4 -5 -6 -6 -6 -7 -7 -8 -10 -10 -11 -12 -12 -11 -11 -10 -9 -7 -6 -6 -7 -8 -8 -8 -8 -8 -7 -6 -4 -3 -4 -6 -9 -12 -13 -13 -13 -12 -11 -10 -10 -10 -10 -12 -13 -15 -16 -16 -16 -16 -16 -17 -16 -16 -15 -14 -13 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -6 -2 2 4 4 3 1 -0 -3 -6 -10 -14 -17 -19 -19 -17 -11 -2 6 10 9 3 -2 -5 -6 -7 -7 -8 -11 -14 -16 -16 -15 -14 -14 -16 -17 -16 -15 -14 -12 -11 -10 -11 -12 -14 -16 -17 -19 -20 -21 -20 -19 -16 -12 -10 -9 -10 -12 -13 -12 -12 -11 -12 -13 -16 -20 -24 -27 -27 -24 -21 -21 -23 -27 -31 -35 -38 -40 -42 -41 -37 -34 -33 -30 -25 -20 -16 -14 -13 -13 -14 -16 -18 -20 -20 -21 -23 -26 -27 -28 -28 -29 -32 -30 -22 -10 11 9 8 8 8 6 3 1 -1 -4 -7 -8 -7 -7 -6 -7 -9 -7 -6 -5 -6 -5 -4 -4 -6 -9 -11 -13 -16 -18 -20 -22 -22 -20 -16 -13 -9 -5 -1 1 3 4 3 2 1 3 3 1 -3 -6 -9 -14 -19 -21 -21 -17 -13 -12 -12 -11 -11 -11 -9 -6 -2 2 3 1 -5 -13 -14 -12 -9 -7 -3 0 4 6 7 5 4 4 4 3 -1 -4 -7 -11 -14 -15 -14 -13 -11 -10 -9 -10 -12 -14 -16 -17 -19 -22 -25 -26 -26 -26 -24 -24 -23 -23 -21 -20 -21 -22 -22 -21 -21 -21 -20 -20 -21 -21 -21 -23 -25 -25 -24 -22 -22 -23 -24 -22 -18 -16 -13 -10 -8 -8 -10 -15 -20 -24 -23 -19 -13 -10 -8 -6 -5 -4 -6 -9 -11 -12 -12 -12 -11 -9 -8 -6 -5 -4 -4 -5 -7 -8 -8 -9 -10 -11 -11 -10 -9 -8 -9 -11 -12 -13 -14 -12 -11 -10 -7 0 10 15 17 17 15 15 13 9 3 3 4 4 2 1 -2 -1 1 4 8 7 5 2 0 -3 -5 -5 -4 -3 -2 -2 -2 -3 -5 -5 -5 -5 -4 -2 -1 -1 -2 -1 0 1 0 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -9 -8 -7 -6 -7 -7 -7 -7 -7 -7 -7 -6 -4 -3 -4 -6 -9 -12 -13 -14 -13 -13 -12 -11 -10 -10 -10 -11 -13 -15 -17 -17 -16 -16 -17 -18 -17 -16 -15 -15 -15 -15 -14 -12 -11 -9 -8 -8 -9 -10 -9 -8 -5 -1 2 4 4 2 1 -1 -5 -9 -13 -16 -19 -20 -20 -18 -11 0 7 8 5 -1 -4 -5 -7 -9 -12 -15 -18 -20 -21 -17 -14 -13 -13 -16 -16 -16 -15 -14 -14 -14 -13 -14 -16 -18 -20 -21 -22 -22 -22 -21 -19 -16 -12 -10 -9 -10 -11 -11 -9 -6 -3 -1 -3 -6 -10 -15 -19 -21 -21 -21 -21 -23 -26 -28 -29 -29 -28 -27 -26 -25 -28 -30 -29 -26 -22 -21 -21 -22 -24 -26 -29 -31 -31 -30 -30 -31 -31 -30 -29 -27 -27 -28 -29 -27 -19 3 4 5 5 4 2 -0 -1 -3 -6 -9 -10 -9 -9 -9 -10 -10 -8 -7 -6 -6 -5 -4 -4 -6 -7 -8 -11 -12 -15 -18 -20 -19 -16 -13 -11 -7 -4 -0 3 7 8 7 6 6 9 8 4 -1 -5 -6 -9 -12 -14 -11 -4 0 0 -2 -5 -6 -6 -4 -2 0 4 6 5 1 -6 -10 -11 -10 -9 -6 -2 1 3 4 3 3 3 4 3 1 -1 -4 -7 -10 -11 -11 -10 -8 -7 -8 -9 -11 -13 -15 -17 -18 -20 -23 -23 -22 -22 -21 -21 -23 -24 -23 -21 -21 -23 -24 -23 -23 -23 -22 -21 -21 -21 -22 -24 -26 -26 -22 -19 -20 -22 -24 -23 -20 -17 -14 -11 -9 -7 -9 -13 -20 -24 -23 -19 -14 -11 -9 -7 -5 -4 -5 -7 -8 -9 -11 -11 -11 -9 -7 -4 -3 -2 -2 -4 -6 -7 -7 -7 -8 -9 -8 -8 -7 -7 -8 -10 -11 -12 -12 -11 -10 -8 -5 2 11 13 14 15 16 16 13 9 4 5 4 3 2 1 -1 -0 1 4 7 6 4 2 -0 -3 -5 -5 -3 -2 -1 -0 -2 -4 -6 -6 -6 -5 -3 -1 0 -0 -0 0 1 -0 -1 -2 -3 -3 -4 -3 -3 -2 -1 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -10 -10 -10 -8 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -4 -4 -4 -6 -9 -11 -12 -13 -13 -14 -13 -12 -11 -10 -10 -11 -13 -15 -17 -18 -17 -16 -16 -18 -18 -17 -16 -15 -16 -17 -17 -15 -13 -10 -8 -9 -10 -11 -11 -10 -8 -6 -3 0 2 2 1 -1 -4 -7 -11 -14 -17 -19 -21 -22 -18 -9 1 5 4 -1 -4 -6 -7 -10 -14 -18 -22 -24 -25 -23 -16 -12 -11 -11 -13 -14 -15 -15 -15 -16 -16 -16 -17 -18 -20 -21 -22 -21 -21 -21 -21 -21 -19 -18 -15 -15 -15 -15 -14 -11 -8 -5 -1 -1 -1 -3 -6 -9 -11 -13 -14 -15 -17 -19 -20 -19 -17 -13 -10 -8 -11 -19 -25 -28 -29 -28 -30 -32 -34 -36 -37 -37 -36 -34 -33 -34 -36 -35 -32 -29 -27 -26 -27 -29 -29 -26 -4 -2 0 0 -2 -3 -4 -5 -7 -8 -9 -10 -9 -9 -10 -10 -10 -9 -8 -9 -9 -8 -5 -4 -4 -3 -3 -5 -8 -11 -13 -13 -11 -9 -7 -6 -5 -3 -0 4 8 9 8 8 10 13 12 7 1 -4 -5 -6 -8 -10 -10 -3 2 3 2 -0 -2 -2 -0 2 4 6 7 7 4 -1 -6 -10 -12 -12 -10 -6 -3 -1 1 2 2 3 4 4 3 1 -1 -3 -5 -6 -6 -6 -5 -5 -6 -7 -9 -11 -14 -15 -16 -17 -17 -16 -17 -18 -18 -20 -22 -23 -24 -22 -22 -24 -25 -24 -24 -23 -23 -22 -22 -22 -23 -25 -27 -27 -22 -18 -18 -22 -24 -24 -22 -19 -16 -13 -10 -9 -9 -12 -18 -23 -23 -20 -16 -12 -10 -8 -6 -5 -5 -7 -7 -8 -9 -9 -9 -8 -6 -4 -1 1 0 -2 -4 -4 -5 -6 -6 -6 -7 -6 -6 -6 -7 -9 -10 -10 -11 -10 -8 -6 -3 3 9 11 11 12 15 15 13 9 6 5 3 3 3 3 1 1 2 4 6 7 5 2 0 -3 -4 -3 -2 -1 0 0 -2 -4 -7 -7 -6 -5 -2 -0 0 1 1 1 -0 -2 -3 -4 -3 -3 -3 -2 -1 0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -8 -5 -4 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -4 -3 -3 -4 -7 -10 -12 -12 -13 -13 -14 -13 -12 -11 -10 -10 -12 -14 -16 -18 -18 -18 -17 -18 -19 -19 -17 -16 -17 -18 -18 -18 -16 -13 -10 -9 -10 -12 -13 -12 -10 -9 -7 -5 -3 -1 -1 -2 -3 -5 -9 -12 -15 -17 -19 -22 -22 -18 -8 -0 1 -2 -5 -7 -9 -11 -15 -20 -24 -28 -28 -25 -21 -14 -10 -8 -8 -10 -12 -13 -14 -15 -16 -17 -18 -18 -19 -21 -22 -21 -19 -20 -20 -22 -25 -26 -26 -24 -22 -21 -20 -18 -16 -13 -10 -7 -6 -5 -5 -4 -3 -3 -4 -5 -7 -8 -10 -11 -10 -7 -2 1 2 -1 -8 -16 -24 -31 -35 -38 -39 -40 -39 -37 -33 -30 -28 -28 -30 -33 -34 -33 -31 -28 -27 -28 -29 -30 -29 -10 -8 -7 -8 -9 -11 -12 -14 -14 -13 -11 -10 -9 -9 -10 -11 -11 -10 -11 -13 -14 -13 -9 -7 -6 -5 -4 -4 -5 -6 -5 -4 -2 -1 -1 -1 -1 -1 0 4 8 8 8 10 13 17 14 9 2 -3 -4 -4 -6 -9 -11 -7 -2 2 4 4 2 1 2 4 7 8 9 8 6 2 -3 -10 -15 -17 -15 -11 -8 -4 -1 1 3 4 4 4 4 3 2 1 -0 -2 -2 -2 -2 -3 -4 -6 -7 -8 -10 -11 -12 -12 -11 -12 -14 -17 -19 -20 -21 -22 -23 -23 -23 -25 -25 -24 -23 -22 -21 -21 -21 -22 -23 -25 -27 -26 -21 -17 -18 -21 -24 -25 -24 -22 -18 -14 -11 -9 -8 -10 -17 -22 -24 -21 -17 -13 -11 -9 -7 -6 -6 -6 -7 -7 -7 -8 -7 -6 -4 -3 -1 1 1 0 -1 -2 -3 -4 -5 -5 -5 -5 -6 -6 -8 -9 -10 -10 -10 -9 -8 -5 -1 3 7 9 10 11 14 14 12 9 7 4 2 2 3 4 3 3 4 5 5 6 6 3 0 -2 -2 -1 -1 -1 1 0 -2 -6 -7 -7 -5 -3 -1 -1 1 1 1 -0 -2 -3 -4 -4 -3 -2 -1 -0 1 1 0 -1 -1 -1 -0 -1 -2 -3 -3 -4 -5 -7 -8 -7 -4 -1 -0 -1 -4 -6 -7 -7 -6 -6 -6 -6 -5 -3 -2 -3 -5 -8 -10 -12 -13 -13 -13 -13 -12 -10 -9 -9 -10 -13 -15 -17 -18 -19 -19 -20 -20 -20 -19 -18 -17 -18 -19 -19 -18 -16 -14 -12 -12 -13 -14 -14 -12 -11 -10 -9 -8 -6 -4 -3 -3 -4 -7 -10 -13 -15 -17 -20 -22 -22 -16 -5 -2 -3 -6 -8 -10 -12 -16 -20 -24 -29 -31 -29 -25 -20 -13 -7 -5 -5 -7 -10 -12 -13 -14 -16 -17 -18 -19 -20 -22 -22 -21 -19 -20 -22 -25 -29 -33 -34 -32 -29 -26 -24 -22 -20 -18 -16 -14 -12 -11 -10 -8 -6 -4 -3 -3 -4 -4 -4 -5 -5 -2 2 5 5 5 2 -4 -12 -21 -28 -33 -33 -31 -28 -23 -18 -16 -16 -18 -21 -25 -27 -27 -28 -28 -28 -28 -29 -28 -27 -14 -13 -13 -14 -15 -16 -17 -19 -19 -17 -15 -13 -11 -11 -11 -12 -12 -12 -15 -17 -18 -16 -12 -10 -10 -9 -8 -5 -3 -1 2 3 4 4 4 3 1 0 1 4 6 7 8 11 15 17 14 8 3 -1 -1 -1 -4 -8 -11 -10 -4 2 6 8 6 5 4 5 7 8 7 6 4 1 -4 -11 -18 -22 -21 -17 -11 -6 -1 3 4 5 4 3 4 5 5 4 3 2 1 1 -0 -1 -3 -4 -5 -5 -5 -6 -6 -6 -7 -11 -15 -19 -21 -21 -21 -21 -22 -23 -23 -23 -23 -21 -20 -18 -17 -18 -18 -20 -21 -24 -25 -25 -21 -17 -18 -21 -24 -25 -25 -23 -19 -14 -10 -8 -7 -10 -17 -22 -23 -22 -18 -15 -12 -10 -8 -6 -5 -5 -5 -5 -6 -6 -6 -5 -3 -3 -2 -1 0 1 -0 -1 -2 -3 -4 -4 -5 -6 -6 -7 -9 -10 -11 -11 -11 -9 -6 -2 2 4 7 9 10 10 12 12 12 10 8 5 2 1 2 3 4 4 5 4 4 5 5 3 0 -0 0 -1 -1 1 2 1 -2 -4 -4 -3 -1 1 1 -0 1 2 1 -1 -3 -3 -3 -3 -1 0 1 1 1 1 -1 -1 -0 0 -0 -1 -2 -2 -2 -4 -6 -7 -6 -3 -1 1 1 -2 -5 -7 -7 -7 -7 -6 -6 -5 -3 -2 -2 -3 -6 -9 -11 -12 -12 -13 -12 -11 -10 -8 -7 -9 -11 -14 -15 -17 -19 -20 -22 -22 -21 -20 -19 -18 -18 -19 -20 -19 -18 -17 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -11 -8 -6 -4 -4 -7 -10 -13 -15 -16 -18 -20 -21 -18 -10 -3 -3 -6 -9 -10 -12 -16 -20 -24 -28 -31 -31 -29 -26 -21 -14 -8 -4 -4 -6 -8 -10 -11 -13 -15 -17 -18 -19 -22 -24 -25 -24 -21 -22 -24 -28 -32 -36 -37 -36 -32 -28 -25 -23 -22 -21 -20 -19 -17 -16 -14 -13 -10 -8 -8 -8 -7 -6 -4 -3 -2 -1 2 4 3 4 4 -0 -6 -12 -15 -17 -15 -12 -8 -3 -0 -1 -4 -7 -11 -15 -17 -18 -20 -21 -23 -25 -26 -23 -20 -14 -14 -14 -15 -16 -17 -18 -19 -19 -19 -17 -14 -11 -10 -10 -10 -10 -10 -14 -17 -18 -16 -12 -10 -9 -8 -5 -2 1 4 7 8 9 8 7 5 2 2 2 4 5 6 7 10 14 14 11 7 4 1 1 0 -3 -7 -9 -8 -3 3 7 10 10 8 6 4 4 3 1 0 -1 -1 -5 -13 -21 -27 -26 -22 -16 -8 -1 1 3 4 4 3 3 4 5 5 5 4 4 3 2 0 -2 -3 -3 -0 -1 -1 -2 -3 -7 -12 -17 -20 -22 -22 -22 -21 -21 -21 -21 -20 -19 -18 -16 -14 -14 -15 -17 -18 -19 -22 -23 -24 -20 -17 -18 -20 -23 -25 -26 -23 -18 -13 -8 -6 -7 -11 -18 -21 -22 -21 -18 -16 -13 -10 -8 -6 -4 -4 -4 -4 -4 -5 -5 -4 -3 -2 -2 -2 -1 -1 -1 -2 -2 -3 -4 -5 -6 -7 -8 -9 -10 -12 -13 -13 -12 -9 -5 0 4 6 9 9 9 8 8 10 11 11 10 6 2 1 1 3 5 6 5 4 3 4 4 4 2 2 2 1 0 2 4 3 1 -0 -1 1 3 4 3 1 0 -0 -1 -2 -2 -2 -1 0 2 3 3 2 2 1 -0 0 1 1 0 -1 -2 -2 -2 -3 -5 -5 -3 1 2 1 -1 -4 -7 -8 -8 -8 -7 -6 -5 -3 -2 -1 -2 -5 -7 -10 -11 -11 -11 -11 -10 -9 -8 -6 -6 -9 -13 -15 -17 -18 -20 -23 -24 -23 -21 -19 -19 -18 -18 -19 -19 -19 -19 -18 -17 -17 -15 -14 -14 -14 -16 -17 -17 -15 -12 -9 -6 -6 -7 -10 -14 -16 -17 -17 -18 -18 -16 -12 -4 -3 -5 -8 -9 -11 -14 -18 -21 -25 -29 -30 -30 -29 -29 -25 -19 -12 -6 -6 -6 -7 -8 -10 -13 -15 -17 -19 -22 -26 -28 -28 -26 -24 -24 -26 -30 -34 -36 -36 -34 -31 -26 -23 -22 -23 -23 -23 -21 -20 -18 -16 -15 -14 -12 -12 -12 -12 -9 -6 -3 -2 -1 -0 -0 -2 -1 -1 -3 -6 -9 -9 -6 -3 1 7 11 11 9 5 -1 -5 -8 -10 -11 -12 -15 -19 -22 -23 -23 -22 -11 -12 -12 -13 -14 -15 -16 -16 -17 -16 -15 -13 -10 -8 -6 -5 -4 -4 -7 -11 -12 -11 -8 -5 -1 2 6 8 9 10 10 11 11 10 8 6 3 3 3 3 3 3 5 8 10 8 8 7 6 4 1 -0 -3 -4 -5 -5 -3 0 4 7 10 8 5 2 0 -1 -3 -3 -2 -1 -4 -11 -19 -25 -26 -25 -20 -14 -8 -3 1 3 3 3 1 1 2 3 5 5 5 5 4 2 -0 -1 1 3 2 1 -0 -3 -8 -12 -15 -17 -17 -19 -19 -19 -19 -18 -17 -16 -16 -16 -14 -13 -14 -15 -16 -16 -17 -19 -21 -23 -21 -17 -18 -20 -23 -25 -26 -22 -16 -10 -5 -4 -7 -12 -18 -20 -20 -19 -18 -15 -12 -9 -6 -4 -3 -4 -4 -4 -4 -5 -5 -4 -2 -2 -2 -2 -3 -3 -3 -3 -2 -3 -4 -5 -6 -7 -9 -10 -11 -13 -14 -14 -12 -7 -1 3 6 8 9 8 8 7 7 7 8 10 9 5 2 1 1 3 6 6 6 4 3 4 5 5 4 4 4 3 2 3 5 5 4 3 3 5 5 4 2 -1 -2 -2 -2 -2 -1 1 2 4 4 4 4 4 3 2 1 1 1 1 0 -1 -2 -2 -2 -3 -4 -3 -0 3 2 -1 -4 -6 -9 -9 -8 -7 -6 -5 -3 -2 -1 -2 -4 -6 -9 -10 -10 -10 -10 -9 -8 -7 -5 -5 -7 -11 -15 -18 -19 -21 -23 -24 -24 -22 -20 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -16 -15 -14 -15 -19 -22 -22 -20 -16 -12 -9 -8 -9 -12 -15 -18 -19 -19 -18 -18 -16 -12 -6 -2 -3 -5 -6 -7 -10 -14 -17 -20 -24 -25 -26 -26 -29 -29 -27 -22 -16 -9 -8 -7 -7 -9 -12 -16 -19 -21 -23 -27 -30 -31 -30 -28 -27 -26 -28 -31 -35 -36 -34 -31 -28 -24 -22 -23 -25 -26 -25 -24 -22 -19 -17 -16 -16 -15 -15 -15 -14 -11 -8 -5 -4 -4 -5 -6 -8 -7 -8 -9 -10 -10 -7 -3 1 5 9 13 13 11 7 1 -4 -6 -8 -8 -10 -13 -17 -21 -24 -24 -23 -12 -13 -14 -14 -14 -13 -12 -11 -10 -9 -9 -7 -5 -3 -0 2 4 5 3 0 -2 -2 1 5 9 14 18 18 16 15 13 13 13 11 9 7 5 5 4 1 -1 -1 2 4 6 5 6 6 6 3 -1 -2 -3 -4 -4 -3 -4 -4 -4 -1 3 5 5 3 0 -1 -3 -3 -2 -0 -1 -5 -12 -18 -22 -24 -23 -19 -13 -6 -1 2 2 1 0 -0 -0 1 1 2 3 4 5 3 1 1 3 4 3 1 -2 -5 -8 -10 -11 -12 -14 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -15 -15 -14 -14 -14 -17 -20 -23 -21 -18 -17 -19 -22 -25 -24 -19 -12 -7 -4 -5 -8 -12 -16 -17 -17 -16 -15 -13 -9 -5 -3 -2 -3 -4 -5 -5 -5 -6 -5 -4 -2 -2 -2 -3 -4 -4 -3 -2 -2 -3 -4 -6 -7 -9 -10 -11 -13 -15 -15 -14 -11 -5 1 5 6 7 8 7 6 6 6 7 7 7 6 4 2 1 2 4 6 7 6 5 5 5 5 6 6 6 6 5 4 4 5 5 6 5 6 6 6 3 -1 -3 -3 -2 -2 -0 3 4 5 6 6 5 5 5 3 2 1 1 1 0 -0 -1 -2 -2 -2 -3 -3 -1 2 2 -1 -4 -6 -8 -9 -9 -8 -6 -5 -5 -3 -2 -1 -3 -5 -7 -9 -10 -10 -9 -9 -8 -7 -5 -4 -6 -10 -15 -19 -21 -22 -23 -24 -23 -22 -20 -19 -18 -18 -18 -18 -19 -19 -18 -18 -18 -16 -15 -14 -16 -19 -24 -26 -25 -21 -17 -14 -13 -13 -15 -17 -19 -20 -21 -20 -19 -17 -13 -8 -3 -2 -3 -4 -5 -6 -9 -12 -15 -17 -19 -19 -20 -22 -26 -26 -25 -23 -18 -12 -10 -9 -9 -12 -16 -20 -23 -26 -29 -32 -33 -32 -30 -28 -27 -27 -29 -32 -35 -34 -31 -28 -26 -23 -22 -24 -26 -27 -27 -26 -24 -21 -17 -17 -16 -17 -17 -16 -14 -12 -9 -6 -7 -7 -7 -9 -12 -11 -12 -13 -14 -13 -10 -5 -0 3 7 9 10 9 5 -2 -6 -9 -9 -9 -11 -14 -19 -23 -25 -23 -21 -14 -15 -15 -14 -12 -9 -6 -3 -0 1 2 2 2 4 6 9 11 12 13 12 11 11 12 14 17 20 23 22 21 18 16 16 14 11 9 8 8 7 4 0 -2 -4 -3 -1 1 3 6 7 5 3 -0 -2 -5 -6 -6 -6 -8 -10 -10 -9 -5 -1 1 1 -1 -2 -2 -2 -1 -0 0 -2 -7 -12 -16 -22 -24 -22 -14 -8 -3 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 2 4 3 3 2 2 3 2 -1 -4 -6 -7 -8 -8 -10 -12 -13 -13 -13 -14 -15 -16 -16 -16 -16 -15 -16 -16 -15 -13 -12 -13 -16 -19 -22 -20 -17 -16 -18 -22 -24 -22 -16 -10 -6 -4 -5 -8 -12 -14 -13 -13 -12 -12 -10 -6 -3 -1 -1 -3 -4 -4 -6 -7 -7 -6 -4 -3 -2 -2 -4 -5 -5 -2 -1 -2 -4 -5 -7 -8 -10 -12 -13 -15 -16 -14 -12 -8 -4 1 4 5 6 6 6 5 5 6 7 7 6 5 3 2 2 4 5 5 5 5 6 5 5 6 6 7 7 7 7 5 3 3 5 6 6 7 7 5 1 -3 -4 -3 -2 -0 3 5 6 7 6 6 5 5 4 3 2 1 1 1 0 -1 -2 -2 -1 -1 -1 0 3 3 -1 -5 -7 -7 -8 -9 -9 -8 -7 -6 -6 -4 -3 -2 -4 -6 -8 -9 -9 -10 -9 -8 -6 -5 -3 -5 -9 -15 -20 -22 -23 -24 -23 -22 -20 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -13 -14 -18 -23 -27 -27 -25 -22 -20 -19 -19 -19 -20 -21 -22 -22 -22 -21 -19 -15 -10 -5 -2 -2 -3 -5 -5 -6 -9 -12 -14 -15 -15 -16 -16 -18 -21 -19 -21 -21 -18 -14 -12 -11 -12 -16 -20 -24 -28 -30 -33 -34 -34 -32 -28 -27 -26 -27 -29 -32 -33 -31 -29 -26 -24 -22 -22 -23 -26 -27 -27 -27 -26 -22 -19 -17 -17 -17 -17 -16 -13 -11 -9 -8 -9 -8 -7 -9 -12 -13 -14 -16 -17 -17 -13 -8 -3 0 3 6 7 6 2 -5 -10 -12 -12 -11 -13 -16 -19 -24 -24 -22 -19 -13 -13 -12 -9 -5 -2 3 7 11 12 12 13 12 11 11 13 15 17 18 19 20 20 20 19 18 19 20 18 16 15 15 16 15 12 10 9 8 6 3 0 -3 -5 -6 -5 -2 2 6 7 6 4 2 1 -2 -5 -6 -9 -11 -14 -15 -15 -13 -9 -5 -3 -3 -3 -3 -3 -2 -0 -0 -2 -4 -7 -11 -18 -22 -20 -11 -6 -5 -5 -6 -7 -6 -4 -3 -3 -2 -2 -1 1 3 4 3 2 1 0 -1 -4 -6 -7 -6 -6 -7 -8 -11 -11 -11 -12 -14 -15 -17 -18 -18 -18 -17 -18 -17 -15 -13 -12 -12 -15 -18 -21 -19 -16 -15 -17 -21 -24 -21 -15 -9 -7 -5 -6 -9 -12 -13 -11 -10 -10 -9 -8 -5 -3 -2 -2 -2 -2 -4 -5 -8 -8 -7 -5 -3 -2 -3 -6 -7 -6 -2 -2 -4 -5 -6 -8 -10 -12 -14 -16 -17 -16 -13 -9 -6 -2 1 3 5 5 5 5 4 5 7 7 7 5 4 3 3 4 5 5 4 3 3 4 4 5 6 7 9 9 8 8 6 3 2 3 6 6 7 6 4 0 -3 -2 -1 0 2 5 7 7 7 6 5 5 4 3 2 2 1 1 2 2 1 1 1 1 1 3 5 5 1 -5 -8 -8 -8 -9 -9 -9 -9 -9 -7 -7 -5 -4 -4 -6 -7 -7 -8 -8 -9 -8 -6 -5 -3 -4 -8 -14 -19 -23 -24 -23 -22 -20 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -14 -14 -16 -21 -26 -28 -28 -26 -24 -23 -24 -25 -25 -25 -24 -23 -23 -21 -20 -17 -11 -7 -4 -4 -6 -8 -9 -9 -10 -11 -12 -13 -15 -15 -15 -15 -15 -15 -13 -15 -19 -18 -16 -14 -13 -15 -19 -23 -27 -31 -33 -34 -34 -33 -30 -28 -26 -25 -26 -29 -31 -29 -28 -26 -25 -23 -22 -22 -23 -25 -26 -27 -27 -26 -24 -21 -18 -16 -17 -16 -14 -11 -9 -9 -10 -10 -8 -7 -10 -14 -15 -16 -18 -20 -18 -14 -9 -5 -1 1 3 5 4 0 -6 -10 -11 -12 -11 -12 -14 -17 -21 -21 -19 -17 -9 -7 -3 2 6 9 13 16 17 18 18 18 18 16 15 15 15 17 17 19 20 21 20 17 16 15 14 12 10 11 12 14 13 12 10 9 7 5 3 0 -2 -3 -5 -5 -2 2 6 7 6 4 3 3 1 -1 -4 -8 -12 -15 -18 -19 -19 -16 -13 -9 -7 -6 -6 -5 -3 -0 0 -1 -2 -3 -6 -14 -19 -17 -8 -4 -5 -7 -9 -10 -7 -5 -4 -4 -3 -2 -1 -0 2 3 2 -0 -2 -3 -5 -7 -7 -6 -5 -5 -7 -8 -10 -10 -11 -13 -14 -15 -17 -18 -19 -19 -18 -18 -17 -14 -12 -12 -12 -14 -17 -20 -17 -14 -13 -15 -21 -24 -20 -15 -11 -8 -7 -8 -10 -12 -12 -10 -9 -8 -8 -7 -5 -4 -2 -1 0 -1 -3 -5 -7 -7 -6 -4 -2 -3 -6 -8 -9 -7 -4 -4 -6 -7 -8 -9 -11 -14 -16 -18 -18 -15 -12 -8 -4 -1 2 3 5 5 5 5 4 5 7 7 7 6 5 5 5 5 5 4 3 2 1 1 3 5 7 9 10 10 10 8 7 3 2 3 5 7 7 6 4 2 0 1 2 2 4 6 7 7 6 6 5 4 3 3 1 1 1 2 3 3 4 4 4 4 5 7 8 4 -3 -7 -9 -9 -8 -9 -8 -9 -10 -10 -9 -8 -6 -5 -5 -6 -7 -7 -6 -7 -7 -6 -5 -4 -4 -7 -13 -18 -21 -22 -22 -20 -18 -17 -17 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -18 -22 -27 -29 -28 -27 -27 -27 -28 -29 -29 -27 -25 -23 -21 -19 -16 -12 -9 -9 -10 -13 -15 -17 -17 -16 -15 -14 -14 -13 -15 -17 -16 -15 -13 -11 -9 -12 -16 -18 -17 -16 -16 -17 -22 -26 -30 -33 -35 -34 -33 -31 -29 -27 -26 -26 -27 -29 -29 -25 -25 -25 -24 -23 -22 -22 -23 -24 -26 -27 -27 -26 -24 -22 -19 -17 -16 -14 -12 -10 -8 -9 -9 -9 -8 -8 -12 -17 -19 -20 -21 -21 -18 -13 -8 -4 -0 0 1 3 3 1 -3 -7 -8 -9 -9 -10 -12 -14 -17 -17 -16 -15 -7 -2 5 11 14 17 19 20 19 18 19 19 18 17 18 17 17 15 15 15 16 16 14 11 10 9 8 6 6 6 8 10 9 8 6 5 5 3 2 1 1 1 -0 -1 -0 3 6 6 5 3 4 5 4 3 -0 -4 -8 -12 -16 -20 -21 -20 -19 -17 -13 -10 -9 -7 -4 1 1 0 -1 -1 -4 -11 -15 -14 -7 -5 -5 -7 -9 -10 -7 -5 -4 -6 -5 -4 -3 -1 1 2 -1 -4 -6 -8 -10 -10 -8 -6 -5 -6 -7 -9 -10 -12 -13 -14 -15 -14 -15 -17 -18 -19 -19 -18 -16 -14 -12 -12 -13 -15 -17 -19 -16 -12 -11 -14 -21 -24 -21 -16 -12 -9 -8 -9 -11 -12 -11 -10 -8 -7 -6 -6 -5 -4 -3 -1 2 1 -2 -5 -7 -7 -5 -4 -3 -5 -8 -9 -9 -8 -6 -6 -7 -9 -11 -12 -14 -16 -18 -18 -17 -14 -10 -7 -3 1 3 4 6 6 6 5 5 5 7 7 7 7 7 6 6 6 5 4 3 2 1 2 3 6 8 11 12 12 11 9 7 4 4 5 7 9 9 9 7 6 5 5 4 4 5 6 7 7 7 6 4 3 2 2 1 1 2 3 4 5 6 6 6 6 8 10 8 2 -5 -7 -9 -9 -8 -9 -8 -10 -11 -11 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -5 -7 -11 -15 -19 -19 -19 -18 -16 -15 -16 -17 -16 -16 -15 -14 -14 -13 -13 -14 -14 -15 -16 -17 -17 -16 -17 -19 -23 -27 -29 -29 -29 -29 -30 -31 -31 -30 -27 -23 -20 -17 -14 -12 -12 -14 -17 -20 -23 -25 -26 -25 -23 -21 -18 -16 -14 -17 -19 -18 -14 -12 -10 -9 -10 -14 -16 -16 -17 -18 -20 -25 -28 -32 -35 -37 -35 -33 -31 -28 -27 -26 -27 -29 -29 -26 -24 -23 -22 -22 -22 -22 -22 -23 -24 -26 -26 -25 -24 -23 -22 -20 -18 -16 -14 -11 -9 -8 -8 -8 -8 -8 -9 -15 -20 -22 -23 -23 -21 -16 -11 -6 -1 1 1 1 3 2 1 -1 -4 -5 -6 -6 -7 -8 -11 -13 -13 -12 -13 -8 -3 4 10 14 16 17 16 15 16 17 17 17 16 16 16 15 13 13 13 13 12 9 7 5 5 4 4 4 4 5 5 4 3 2 1 1 0 1 2 4 5 5 4 3 3 6 6 5 4 5 7 8 8 6 2 -1 -4 -9 -14 -18 -20 -21 -22 -19 -15 -11 -7 -3 1 0 -1 -2 -2 -5 -11 -13 -11 -9 -10 -9 -9 -8 -9 -9 -9 -9 -9 -9 -8 -6 -3 -0 -1 -3 -7 -10 -13 -14 -12 -9 -6 -5 -7 -8 -10 -11 -14 -16 -15 -14 -13 -14 -16 -17 -18 -19 -18 -16 -14 -12 -13 -14 -16 -18 -19 -15 -11 -10 -13 -21 -24 -21 -17 -13 -10 -9 -10 -12 -12 -10 -10 -8 -6 -5 -5 -5 -4 -3 -1 2 1 -1 -4 -6 -6 -5 -5 -5 -8 -9 -10 -9 -8 -7 -8 -9 -11 -13 -15 -16 -17 -17 -16 -14 -12 -9 -5 -0 3 5 6 7 7 6 6 5 6 7 8 9 9 8 7 7 6 5 4 3 3 3 4 5 7 10 12 14 14 13 10 7 5 6 8 9 11 11 10 9 9 7 6 5 6 8 8 9 9 7 6 4 3 1 1 2 3 4 5 6 7 8 8 8 7 9 10 7 1 -4 -6 -8 -8 -8 -9 -9 -10 -11 -10 -9 -7 -6 -5 -5 -5 -6 -6 -5 -6 -6 -5 -5 -7 -11 -14 -16 -17 -16 -16 -15 -14 -15 -15 -15 -15 -14 -13 -13 -13 -13 -13 -14 -15 -16 -17 -17 -17 -18 -18 -19 -22 -25 -28 -29 -29 -29 -31 -31 -30 -27 -23 -20 -17 -14 -11 -11 -15 -20 -25 -28 -30 -31 -31 -30 -28 -25 -22 -19 -17 -19 -20 -18 -13 -11 -10 -9 -9 -11 -14 -16 -18 -20 -22 -26 -29 -32 -35 -38 -36 -34 -32 -29 -28 -27 -28 -30 -29 -25 -23 -21 -20 -19 -20 -21 -22 -23 -25 -25 -26 -25 -23 -23 -23 -21 -19 -18 -15 -12 -10 -9 -7 -7 -7 -7 -11 -16 -20 -22 -23 -22 -20 -15 -10 -5 -0 3 4 4 4 2 1 -0 -3 -4 -5 -4 -4 -5 -8 -9 -9 -8 -10 -5 -2 2 4 7 8 9 9 9 10 11 12 12 12 11 11 9 8 7 8 8 8 7 5 4 3 3 4 4 4 3 1 -1 -1 -1 -1 -2 -3 -1 3 7 7 7 6 5 4 4 6 6 6 7 9 12 13 12 9 7 6 3 -3 -9 -14 -18 -21 -22 -20 -17 -12 -7 -3 -5 -6 -6 -4 -7 -10 -12 -13 -16 -18 -18 -16 -14 -12 -12 -12 -13 -14 -13 -11 -7 -4 -3 -3 -6 -9 -12 -15 -14 -12 -9 -7 -6 -8 -9 -11 -13 -16 -17 -16 -14 -13 -15 -16 -18 -19 -20 -19 -17 -16 -15 -16 -17 -18 -19 -19 -15 -11 -11 -14 -21 -23 -21 -16 -11 -9 -10 -12 -13 -11 -9 -9 -8 -6 -5 -6 -5 -4 -3 -2 -0 -0 -1 -3 -6 -7 -7 -7 -8 -10 -11 -11 -10 -9 -8 -9 -11 -13 -15 -16 -17 -17 -16 -14 -12 -10 -8 -4 3 6 8 8 9 8 7 6 6 7 8 10 10 9 8 7 7 6 6 5 4 4 4 5 7 9 12 14 16 15 14 11 7 6 7 9 10 12 11 10 10 9 7 7 7 9 12 10 11 10 8 5 4 2 1 1 3 4 6 7 8 9 9 9 8 8 10 9 6 1 -3 -6 -7 -8 -7 -7 -7 -8 -9 -7 -7 -6 -5 -5 -5 -4 -5 -5 -6 -6 -6 -6 -7 -11 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -15 -17 -17 -17 -18 -18 -18 -18 -18 -19 -20 -23 -25 -27 -27 -29 -30 -29 -26 -22 -19 -16 -15 -13 -12 -15 -21 -25 -28 -30 -30 -31 -32 -31 -30 -28 -26 -23 -21 -22 -21 -18 -13 -12 -11 -10 -9 -10 -12 -15 -18 -21 -25 -27 -29 -32 -36 -39 -38 -36 -33 -30 -28 -28 -30 -31 -28 -24 -21 -19 -17 -15 -17 -19 -21 -23 -25 -26 -26 -25 -23 -23 -22 -22 -20 -20 -18 -15 -13 -12 -9 -7 -7 -7 -12 -15 -17 -19 -21 -20 -18 -15 -10 -5 0 4 6 6 5 3 1 -1 -4 -6 -5 -3 -2 -2 -3 -4 -5 -7 -12 -1 0 0 -1 -1 -1 0 1 1 3 5 6 7 6 5 4 2 1 -0 -0 1 2 3 5 4 3 3 4 4 4 2 1 -2 -3 -3 -2 -3 -5 -2 2 5 5 5 5 4 4 4 6 7 7 6 8 12 16 17 15 16 16 14 9 4 0 -6 -13 -21 -23 -21 -17 -12 -10 -10 -10 -8 -6 -6 -8 -13 -19 -25 -27 -24 -20 -15 -13 -14 -15 -14 -12 -8 -7 -6 -4 -3 -4 -7 -10 -13 -14 -14 -11 -9 -8 -8 -9 -11 -13 -17 -18 -17 -16 -15 -15 -17 -18 -20 -21 -21 -20 -19 -19 -19 -20 -19 -20 -20 -19 -14 -12 -12 -16 -21 -22 -19 -15 -10 -10 -12 -13 -12 -10 -9 -9 -8 -7 -7 -8 -7 -6 -4 -4 -3 -3 -3 -5 -7 -9 -9 -10 -10 -12 -12 -11 -10 -9 -9 -11 -13 -15 -16 -17 -17 -16 -15 -14 -12 -9 -6 -0 6 9 10 10 10 8 7 6 7 8 9 10 9 7 6 6 6 6 6 5 4 4 5 7 9 11 14 16 17 16 13 10 6 6 8 10 11 12 11 10 9 8 8 9 10 11 14 11 10 9 7 4 3 2 2 3 5 7 8 9 10 10 10 9 8 8 9 8 5 2 -2 -4 -6 -6 -5 -4 -6 -7 -7 -5 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -10 -13 -14 -14 -14 -14 -15 -15 -14 -14 -13 -13 -13 -13 -14 -15 -15 -16 -16 -18 -20 -19 -19 -19 -19 -19 -18 -18 -18 -20 -21 -23 -25 -27 -29 -28 -25 -21 -17 -15 -15 -15 -15 -17 -21 -25 -27 -28 -28 -28 -29 -31 -31 -31 -29 -27 -25 -23 -22 -20 -18 -14 -14 -12 -11 -10 -10 -12 -15 -18 -21 -25 -27 -29 -32 -36 -38 -38 -37 -34 -31 -29 -29 -31 -31 -28 -24 -20 -17 -14 -12 -13 -16 -19 -23 -25 -27 -28 -27 -25 -24 -23 -22 -22 -22 -20 -18 -16 -13 -9 -8 -7 -7 -12 -12 -13 -14 -17 -17 -16 -14 -10 -5 -0 3 5 5 4 3 1 -3 -6 -8 -7 -5 -4 -3 -1 -1 -4 -11 -17 3 3 1 -4 -7 -8 -8 -7 -7 -4 -2 0 1 0 -1 -2 -4 -6 -7 -7 -6 -5 -2 -0 1 2 2 2 2 2 2 2 -0 -4 -7 -7 -7 -8 -6 -2 1 3 3 2 2 3 4 6 7 8 7 10 14 17 17 16 18 19 18 15 12 8 2 -7 -17 -21 -20 -19 -17 -14 -13 -12 -9 -5 -3 -6 -13 -21 -30 -30 -27 -22 -18 -16 -18 -18 -16 -10 -4 -5 -5 -4 -2 -2 -5 -9 -12 -14 -14 -12 -9 -8 -8 -10 -13 -16 -18 -19 -18 -17 -17 -17 -19 -20 -22 -23 -22 -21 -21 -21 -22 -22 -21 -20 -20 -19 -14 -13 -14 -18 -21 -20 -17 -13 -10 -11 -12 -12 -11 -10 -10 -9 -8 -8 -9 -10 -9 -8 -7 -6 -6 -5 -6 -7 -10 -11 -12 -11 -11 -12 -12 -12 -11 -10 -10 -13 -15 -17 -18 -18 -17 -16 -15 -14 -11 -7 -2 4 9 11 11 11 10 8 7 6 7 8 9 9 8 6 7 7 7 7 5 5 6 7 8 10 12 13 15 15 16 15 11 7 5 6 9 10 12 12 11 10 8 6 8 11 13 13 15 12 9 7 7 5 5 4 4 5 7 8 10 11 11 11 11 9 7 7 8 7 6 4 -0 -3 -4 -4 -2 -3 -4 -5 -4 -2 -2 -2 -2 -1 -2 -3 -4 -5 -7 -8 -9 -10 -12 -13 -13 -13 -13 -15 -15 -14 -14 -13 -13 -13 -13 -14 -16 -17 -17 -18 -19 -20 -21 -21 -21 -21 -21 -20 -18 -17 -18 -19 -20 -22 -24 -27 -28 -26 -22 -18 -16 -16 -16 -17 -18 -22 -25 -25 -25 -26 -26 -26 -28 -30 -31 -30 -29 -27 -25 -23 -20 -18 -16 -16 -15 -14 -13 -13 -12 -13 -15 -18 -22 -24 -26 -29 -32 -35 -36 -36 -36 -34 -32 -30 -31 -32 -31 -27 -24 -20 -16 -12 -10 -11 -13 -18 -23 -27 -29 -30 -29 -27 -25 -23 -23 -22 -23 -22 -20 -17 -13 -10 -8 -7 -9 -11 -10 -10 -12 -14 -16 -15 -13 -10 -5 -2 1 2 3 2 1 -1 -5 -7 -10 -10 -10 -9 -7 -4 -4 -8 -17 -22 5 6 2 -4 -9 -12 -13 -13 -12 -9 -6 -4 -3 -3 -3 -5 -8 -10 -10 -9 -8 -7 -5 -3 -1 1 2 2 1 1 2 3 -0 -7 -11 -13 -14 -14 -10 -6 -1 1 1 0 1 3 6 10 12 13 13 15 16 16 15 15 16 17 16 15 12 10 5 -1 -9 -15 -17 -19 -18 -15 -12 -10 -7 -3 -1 -3 -9 -18 -28 -30 -28 -24 -21 -20 -22 -21 -19 -14 -10 -9 -7 -4 -1 -1 -3 -7 -10 -13 -14 -12 -10 -9 -9 -11 -14 -16 -16 -18 -19 -20 -20 -20 -21 -23 -24 -24 -22 -21 -21 -22 -22 -21 -20 -19 -19 -19 -15 -15 -17 -19 -20 -18 -14 -11 -9 -10 -12 -11 -10 -9 -9 -8 -8 -9 -11 -12 -12 -11 -10 -9 -8 -8 -9 -10 -13 -14 -13 -12 -12 -13 -13 -13 -12 -12 -13 -15 -17 -18 -19 -19 -18 -16 -16 -13 -9 -4 2 8 11 12 12 11 11 9 7 7 7 9 9 9 8 9 10 10 9 8 6 7 8 9 10 11 12 13 14 14 14 12 9 5 6 8 10 11 12 11 10 9 8 6 11 15 16 15 15 11 6 4 5 5 5 5 6 7 9 10 12 12 12 12 10 8 7 8 9 8 7 7 2 -1 -2 -2 -1 -2 -3 -3 -1 -0 -0 -0 -0 -0 -1 -3 -4 -7 -9 -10 -11 -12 -13 -13 -12 -13 -14 -15 -14 -13 -13 -12 -13 -13 -14 -16 -17 -18 -19 -20 -21 -21 -22 -23 -24 -24 -23 -20 -18 -17 -17 -18 -19 -21 -23 -26 -27 -25 -22 -19 -19 -19 -19 -20 -21 -23 -24 -24 -23 -25 -25 -26 -28 -29 -30 -29 -28 -27 -25 -23 -19 -15 -13 -15 -14 -14 -14 -15 -15 -15 -16 -19 -22 -23 -26 -28 -31 -33 -33 -33 -33 -33 -31 -30 -31 -32 -31 -28 -25 -21 -16 -11 -8 -9 -12 -17 -23 -28 -31 -32 -31 -29 -26 -24 -23 -22 -22 -21 -19 -16 -12 -9 -8 -8 -10 -10 -10 -10 -12 -15 -16 -16 -14 -11 -7 -4 -2 -1 -0 -2 -3 -6 -9 -10 -11 -13 -15 -15 -11 -10 -11 -15 -23 -27 6 7 4 -2 -9 -12 -14 -13 -11 -8 -6 -5 -4 -5 -7 -9 -12 -13 -12 -10 -7 -3 2 4 4 5 5 5 3 0 -1 -2 -5 -12 -18 -21 -20 -18 -14 -10 -5 -2 -2 -2 -1 2 8 13 16 17 17 17 15 13 11 12 12 12 12 11 11 9 6 2 -3 -8 -13 -16 -17 -14 -10 -6 -3 -1 1 -0 -5 -13 -23 -28 -28 -27 -26 -24 -23 -22 -21 -20 -19 -14 -8 -4 -1 -0 -2 -5 -9 -13 -14 -13 -12 -10 -8 -10 -12 -14 -15 -18 -21 -22 -23 -23 -24 -25 -25 -23 -21 -20 -20 -21 -20 -19 -18 -18 -19 -19 -17 -18 -20 -21 -19 -16 -12 -9 -8 -10 -11 -10 -9 -8 -7 -7 -8 -10 -12 -13 -14 -14 -13 -12 -11 -11 -12 -13 -15 -14 -13 -12 -13 -14 -14 -14 -13 -13 -15 -17 -18 -19 -20 -20 -19 -18 -16 -12 -6 0 7 11 13 13 13 12 11 9 7 7 8 9 10 10 11 12 13 12 10 8 8 9 10 10 10 11 12 12 13 12 12 10 8 7 8 9 10 10 10 9 9 8 8 10 14 17 18 15 13 7 3 3 4 4 4 5 6 8 10 11 12 12 12 10 9 8 8 9 10 9 9 14 6 2 -1 -2 -1 -1 -1 -1 0 1 1 1 0 -0 -2 -3 -6 -8 -10 -11 -12 -12 -12 -12 -12 -14 -15 -15 -13 -12 -12 -13 -14 -14 -15 -16 -17 -19 -20 -22 -22 -22 -24 -26 -27 -27 -24 -20 -18 -16 -15 -16 -17 -19 -22 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -22 -24 -25 -26 -28 -29 -29 -29 -28 -26 -25 -23 -19 -14 -12 -13 -13 -14 -16 -17 -16 -16 -17 -19 -22 -24 -26 -28 -30 -30 -29 -29 -30 -29 -28 -29 -31 -32 -31 -29 -26 -22 -17 -12 -8 -8 -11 -17 -24 -30 -33 -34 -33 -30 -27 -25 -23 -21 -20 -19 -17 -13 -11 -9 -8 -8 -10 -10 -10 -12 -14 -16 -18 -19 -18 -15 -10 -6 -4 -3 -4 -5 -8 -12 -14 -13 -14 -15 -17 -16 -12 -13 -16 -21 -26 -29 4 5 2 -2 -7 -10 -11 -10 -8 -7 -6 -6 -7 -8 -11 -14 -15 -14 -10 -6 -0 5 9 9 8 8 7 4 1 -3 -6 -9 -12 -18 -22 -23 -21 -16 -13 -10 -8 -5 -4 -3 -1 3 9 14 16 18 18 18 15 11 9 9 10 9 9 8 8 7 5 3 1 -2 -7 -12 -14 -13 -8 -4 -0 2 2 1 -2 -8 -16 -24 -28 -30 -29 -26 -22 -21 -22 -24 -23 -15 -8 -3 -1 -0 -2 -5 -9 -12 -14 -14 -14 -11 -8 -8 -11 -14 -16 -18 -22 -24 -26 -26 -26 -26 -25 -22 -20 -20 -20 -19 -18 -17 -17 -19 -20 -20 -20 -22 -23 -22 -18 -14 -11 -8 -8 -10 -10 -9 -7 -7 -6 -6 -7 -10 -12 -13 -15 -15 -14 -13 -13 -14 -15 -16 -16 -14 -13 -14 -15 -16 -16 -15 -14 -15 -17 -19 -20 -19 -20 -20 -20 -19 -15 -9 -2 5 11 12 13 13 13 13 11 9 7 7 8 10 11 12 14 15 14 13 11 9 9 10 10 10 10 11 11 11 11 11 10 10 9 9 10 10 10 10 10 9 9 9 9 13 15 17 17 14 9 4 2 3 4 4 5 6 7 9 11 11 12 11 9 8 7 8 10 11 11 12 14 20 9 3 0 -1 -1 0 1 1 1 2 2 1 -0 -1 -3 -5 -7 -9 -9 -10 -10 -10 -10 -11 -13 -15 -15 -14 -12 -12 -13 -14 -15 -15 -16 -17 -18 -19 -21 -22 -23 -24 -27 -28 -28 -26 -23 -20 -17 -15 -13 -13 -14 -17 -21 -23 -24 -25 -27 -28 -28 -28 -27 -26 -24 -22 -21 -20 -21 -23 -24 -26 -27 -28 -29 -29 -28 -26 -26 -25 -20 -16 -13 -13 -14 -16 -18 -18 -17 -17 -17 -19 -23 -26 -29 -30 -29 -28 -26 -26 -26 -25 -26 -27 -29 -31 -31 -29 -27 -23 -19 -14 -11 -10 -12 -18 -25 -30 -34 -34 -32 -30 -27 -26 -24 -21 -19 -17 -14 -11 -10 -9 -9 -9 -10 -10 -12 -15 -16 -18 -20 -21 -20 -17 -12 -8 -7 -6 -7 -9 -13 -17 -18 -16 -16 -16 -17 -16 -13 -14 -18 -24 -27 -27 2 1 -1 -3 -5 -8 -10 -9 -8 -7 -9 -11 -13 -14 -16 -16 -14 -10 -4 1 6 10 13 12 11 8 4 -0 -3 -7 -10 -14 -17 -21 -22 -20 -15 -10 -7 -6 -6 -5 -3 -1 2 6 11 14 16 17 18 19 17 14 11 11 10 9 7 5 3 1 0 0 2 3 -2 -7 -10 -10 -7 -3 0 3 3 3 1 -3 -9 -17 -24 -28 -28 -24 -22 -24 -27 -28 -23 -15 -7 -3 -1 -1 -4 -7 -9 -11 -12 -14 -14 -12 -9 -8 -11 -14 -17 -20 -23 -25 -27 -28 -27 -26 -24 -23 -22 -21 -20 -19 -18 -18 -19 -21 -22 -22 -23 -25 -25 -22 -17 -13 -10 -8 -8 -9 -8 -6 -5 -6 -6 -6 -7 -9 -11 -13 -14 -15 -15 -14 -15 -17 -17 -17 -16 -15 -15 -16 -18 -19 -18 -17 -16 -17 -19 -21 -21 -20 -20 -21 -20 -18 -13 -6 2 9 12 11 12 12 13 12 10 8 7 8 8 10 12 15 17 17 15 13 11 9 9 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 9 9 9 10 10 10 11 16 17 17 16 13 7 2 2 4 4 5 6 8 9 10 11 12 11 10 8 7 7 8 10 13 14 16 20 18 7 1 0 -0 0 2 2 2 2 2 1 0 -1 -2 -4 -6 -8 -9 -8 -7 -7 -7 -8 -10 -12 -14 -14 -12 -11 -12 -14 -15 -15 -16 -16 -18 -19 -20 -21 -23 -24 -26 -29 -28 -26 -23 -21 -18 -16 -14 -11 -10 -12 -16 -20 -23 -26 -29 -31 -32 -32 -31 -29 -27 -24 -22 -21 -21 -21 -22 -24 -25 -26 -27 -28 -29 -28 -26 -26 -26 -23 -19 -18 -16 -17 -19 -20 -19 -18 -17 -18 -21 -26 -30 -33 -33 -31 -28 -26 -24 -22 -23 -24 -26 -28 -30 -30 -29 -26 -23 -20 -16 -14 -13 -14 -19 -24 -29 -32 -32 -30 -28 -27 -26 -25 -22 -19 -16 -12 -10 -10 -10 -10 -10 -10 -12 -15 -17 -19 -20 -21 -21 -20 -16 -12 -11 -11 -12 -13 -14 -16 -20 -19 -17 -16 -16 -17 -17 -16 -18 -22 -25 -25 -22 2 -1 -4 -5 -8 -12 -14 -13 -10 -9 -13 -16 -18 -18 -17 -13 -8 -2 3 6 9 11 12 11 9 6 1 -3 -6 -10 -13 -16 -18 -19 -17 -13 -7 -2 -0 0 0 1 3 6 9 11 13 15 17 18 19 19 18 16 15 16 14 11 7 4 -0 -4 -4 -1 3 4 1 -3 -5 -7 -6 -3 -1 1 3 5 5 2 -4 -10 -16 -20 -21 -22 -27 -30 -30 -26 -19 -13 -7 -2 -1 -2 -5 -8 -9 -9 -11 -13 -13 -12 -11 -10 -11 -15 -19 -21 -24 -27 -29 -29 -27 -26 -26 -26 -25 -24 -22 -21 -20 -21 -24 -25 -25 -25 -27 -28 -27 -22 -16 -11 -8 -7 -6 -6 -5 -4 -3 -4 -5 -6 -7 -9 -11 -13 -15 -15 -16 -16 -18 -19 -19 -17 -16 -17 -18 -20 -21 -22 -21 -19 -18 -19 -21 -22 -22 -21 -21 -21 -19 -16 -9 -1 6 10 11 10 11 11 12 11 9 8 7 8 8 11 15 18 19 18 16 14 12 11 10 10 9 9 10 10 10 9 9 9 9 10 10 10 9 9 9 9 8 8 9 10 13 16 16 16 14 9 4 2 2 5 6 6 7 8 9 11 12 12 11 9 7 7 8 10 11 15 17 20 22 13 4 -0 -1 -0 1 3 4 4 4 3 1 -1 -2 -4 -6 -7 -8 -7 -6 -4 -4 -5 -6 -9 -11 -12 -12 -11 -12 -14 -15 -16 -16 -16 -17 -19 -20 -21 -22 -24 -25 -27 -27 -26 -23 -21 -19 -17 -15 -12 -9 -9 -12 -16 -21 -25 -29 -32 -35 -35 -33 -31 -29 -26 -23 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -25 -26 -26 -25 -23 -22 -20 -20 -20 -20 -19 -18 -18 -21 -24 -29 -33 -35 -35 -33 -30 -27 -23 -21 -22 -23 -25 -27 -29 -30 -28 -26 -23 -20 -18 -16 -16 -17 -20 -23 -25 -27 -27 -26 -26 -26 -26 -24 -22 -19 -16 -12 -11 -12 -12 -11 -11 -11 -14 -18 -21 -22 -22 -21 -20 -19 -15 -13 -12 -13 -15 -15 -16 -19 -21 -19 -16 -15 -14 -16 -18 -20 -22 -25 -24 -20 -16 -3 -8 -11 -14 -17 -21 -22 -19 -13 -10 -13 -17 -20 -21 -17 -10 -2 4 6 6 6 7 7 6 4 1 -2 -5 -8 -11 -14 -15 -16 -15 -10 -4 1 5 7 7 8 9 11 13 15 15 15 16 17 18 17 16 15 14 14 13 11 8 5 2 -2 -4 -3 -0 3 3 1 -1 -3 -4 -4 -2 0 3 8 8 5 1 -4 -7 -11 -13 -16 -20 -26 -28 -25 -20 -15 -11 -6 -2 -0 -1 -4 -5 -7 -8 -10 -12 -12 -11 -10 -11 -12 -14 -18 -22 -26 -28 -29 -28 -26 -27 -28 -29 -28 -26 -25 -25 -26 -27 -28 -28 -28 -28 -30 -30 -27 -22 -16 -11 -6 -3 -3 -3 -3 -2 -2 -3 -5 -7 -7 -9 -12 -14 -16 -17 -17 -19 -21 -21 -20 -17 -18 -20 -22 -23 -25 -25 -24 -22 -21 -21 -22 -22 -23 -22 -21 -20 -17 -12 -5 3 8 10 10 9 10 11 11 10 8 7 7 7 9 13 17 19 19 18 16 14 12 11 11 10 9 10 10 10 9 9 8 9 9 10 9 9 8 8 8 9 9 9 10 12 14 16 17 15 12 7 4 3 4 7 7 7 7 8 9 10 11 10 9 7 6 7 9 11 13 17 21 22 19 8 2 -1 -1 0 2 3 5 5 4 3 1 -2 -4 -5 -6 -7 -6 -4 -3 -2 -3 -4 -6 -8 -10 -11 -11 -12 -13 -15 -16 -17 -17 -18 -19 -20 -21 -23 -25 -26 -27 -27 -25 -22 -21 -20 -18 -16 -14 -10 -8 -9 -12 -16 -22 -26 -31 -34 -36 -34 -32 -30 -28 -25 -22 -22 -23 -24 -23 -23 -24 -25 -25 -26 -25 -24 -24 -25 -26 -26 -25 -25 -24 -23 -22 -21 -19 -18 -18 -20 -25 -29 -32 -35 -36 -36 -34 -30 -26 -23 -21 -22 -24 -25 -26 -28 -29 -27 -24 -22 -20 -18 -17 -17 -18 -20 -21 -21 -22 -23 -23 -24 -24 -25 -23 -21 -18 -16 -13 -12 -13 -13 -12 -13 -14 -17 -22 -24 -25 -24 -22 -19 -17 -15 -13 -13 -14 -16 -16 -18 -20 -21 -18 -15 -13 -12 -15 -19 -23 -24 -25 -21 -16 -13 -10 -15 -19 -22 -25 -28 -27 -22 -14 -8 -9 -12 -17 -20 -16 -8 -1 4 3 0 -0 0 2 0 -3 -6 -7 -9 -11 -12 -13 -13 -12 -8 -2 3 8 10 12 13 14 15 16 17 18 18 17 17 18 17 14 10 8 7 6 5 4 3 2 -0 -2 -2 -1 0 1 0 -0 -1 -2 -4 -4 -2 1 7 10 7 2 -2 -5 -7 -10 -12 -13 -16 -20 -22 -20 -17 -14 -8 -3 -0 0 -0 -1 -3 -4 -8 -10 -11 -12 -11 -9 -10 -12 -14 -17 -22 -26 -28 -28 -26 -26 -28 -30 -31 -29 -28 -29 -30 -31 -32 -31 -29 -28 -28 -31 -31 -28 -23 -17 -10 -4 -0 0 -1 -2 -2 -1 -3 -5 -6 -8 -9 -13 -16 -18 -19 -20 -22 -24 -24 -22 -20 -21 -23 -25 -26 -27 -27 -26 -25 -23 -23 -23 -24 -24 -23 -22 -19 -15 -8 -0 6 9 10 9 9 11 12 11 10 8 8 7 8 11 15 18 20 19 18 16 14 13 12 12 11 10 10 10 10 9 9 9 9 9 9 8 8 8 8 9 10 11 11 12 14 15 16 16 15 11 6 3 4 6 8 8 7 8 8 9 9 9 8 5 4 5 8 10 11 14 18 22 21 13 5 1 -1 -0 2 3 5 6 6 5 2 -0 -3 -4 -5 -4 -3 -1 -0 -1 -1 -2 -3 -5 -8 -9 -10 -12 -13 -15 -16 -17 -18 -19 -19 -20 -22 -23 -26 -28 -29 -27 -24 -21 -20 -20 -19 -17 -15 -12 -9 -8 -9 -12 -16 -22 -27 -31 -34 -34 -31 -29 -28 -26 -24 -23 -22 -23 -24 -23 -23 -24 -25 -26 -27 -26 -24 -24 -24 -25 -26 -25 -25 -24 -24 -22 -20 -18 -17 -19 -24 -30 -33 -34 -35 -36 -36 -32 -28 -24 -22 -21 -22 -24 -25 -26 -28 -28 -25 -22 -20 -19 -18 -17 -17 -18 -19 -19 -19 -20 -21 -22 -22 -23 -24 -22 -19 -17 -15 -14 -13 -13 -14 -14 -16 -18 -22 -26 -28 -27 -25 -22 -19 -17 -15 -13 -14 -16 -17 -19 -21 -23 -22 -19 -16 -13 -11 -14 -19 -22 -24 -23 -18 -14 -12 -10 -15 -19 -22 -24 -26 -25 -21 -14 -8 -6 -8 -11 -13 -11 -7 -4 -3 -4 -7 -7 -6 -5 -5 -8 -10 -11 -10 -10 -10 -10 -8 -4 0 4 7 9 11 12 13 14 15 16 16 17 17 17 18 19 18 15 10 7 5 4 4 4 3 2 -0 -2 -1 -0 0 -0 -2 -2 -2 -3 -3 -3 -1 3 8 9 4 -1 -4 -5 -8 -11 -12 -13 -14 -16 -16 -16 -15 -11 -6 -2 0 1 0 -0 -1 -3 -6 -9 -11 -11 -10 -9 -9 -11 -14 -17 -22 -25 -26 -25 -25 -26 -29 -30 -30 -30 -30 -32 -33 -34 -35 -31 -27 -25 -27 -30 -30 -28 -23 -18 -11 -4 1 1 -1 -2 -1 -1 -3 -4 -6 -8 -10 -15 -19 -21 -22 -23 -24 -25 -24 -23 -23 -25 -27 -28 -29 -29 -29 -28 -27 -26 -25 -25 -25 -25 -25 -22 -18 -11 -3 4 8 10 9 9 10 11 12 11 10 9 8 8 9 13 17 19 19 18 17 15 14 14 14 13 12 11 10 11 11 10 9 9 9 9 8 8 8 8 8 9 10 12 13 13 14 15 16 15 13 9 5 4 4 6 8 8 7 7 7 8 8 7 6 4 5 7 9 10 10 13 17 20 20 8 3 1 0 1 3 5 6 6 6 4 1 -2 -4 -4 -3 -2 -0 1 1 1 -0 -1 -3 -5 -7 -9 -11 -13 -15 -16 -17 -19 -20 -20 -20 -22 -23 -26 -28 -29 -27 -23 -21 -19 -19 -19 -19 -17 -14 -12 -9 -9 -9 -12 -16 -21 -26 -29 -29 -29 -27 -26 -27 -27 -26 -26 -25 -25 -25 -24 -24 -25 -25 -27 -27 -26 -25 -25 -26 -26 -26 -26 -25 -24 -23 -21 -19 -17 -18 -23 -29 -35 -35 -35 -35 -35 -34 -30 -26 -23 -22 -22 -23 -24 -26 -27 -28 -27 -24 -21 -18 -17 -16 -16 -16 -16 -17 -17 -17 -18 -20 -21 -22 -22 -22 -20 -18 -16 -14 -14 -14 -14 -15 -17 -20 -22 -26 -29 -29 -28 -25 -22 -18 -17 -15 -14 -15 -18 -20 -23 -25 -26 -23 -20 -18 -15 -13 -16 -18 -19 -20 -19 -16 -14 -13 -3 -5 -8 -10 -13 -15 -16 -16 -14 -12 -11 -11 -10 -9 -8 -9 -10 -12 -14 -15 -15 -14 -12 -11 -13 -14 -15 -13 -10 -9 -7 -4 0 3 5 6 7 8 8 9 11 13 14 13 14 14 15 17 18 17 13 10 8 8 8 9 8 6 3 -1 -3 -2 -0 -0 -1 -1 -1 -1 -1 -2 -2 -0 3 7 6 1 -2 -4 -5 -8 -11 -13 -14 -14 -14 -14 -13 -11 -6 -2 -0 0 0 0 -0 -1 -3 -5 -7 -9 -9 -7 -6 -8 -10 -13 -17 -20 -22 -23 -22 -24 -26 -28 -30 -30 -31 -33 -34 -35 -35 -34 -29 -24 -21 -24 -27 -28 -26 -22 -17 -10 -3 1 -0 -2 -2 -1 -1 -3 -5 -6 -8 -12 -17 -20 -22 -23 -24 -25 -25 -25 -26 -26 -28 -29 -29 -29 -30 -30 -30 -29 -28 -27 -26 -26 -26 -25 -21 -15 -7 2 7 10 10 10 10 11 12 12 11 10 8 8 8 11 15 17 19 18 17 16 15 15 16 15 14 13 12 12 11 11 10 9 9 9 9 8 9 9 8 7 8 10 13 12 12 13 16 16 14 11 8 5 4 4 6 7 7 6 6 7 7 7 6 6 6 8 10 11 12 12 11 15 19 18 5 1 1 1 3 5 7 7 7 5 3 0 -2 -4 -3 -2 -0 1 2 2 2 1 0 -1 -4 -6 -9 -11 -14 -16 -17 -19 -20 -21 -21 -21 -22 -25 -27 -28 -27 -23 -20 -19 -18 -18 -19 -18 -16 -13 -12 -10 -9 -9 -10 -14 -20 -23 -24 -23 -23 -23 -24 -26 -27 -28 -29 -29 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -28 -28 -28 -27 -26 -24 -22 -20 -18 -18 -22 -28 -34 -39 -36 -35 -34 -34 -31 -28 -25 -22 -22 -23 -25 -27 -28 -29 -29 -27 -24 -20 -17 -15 -14 -14 -14 -14 -15 -15 -16 -18 -20 -21 -21 -21 -20 -18 -16 -15 -14 -14 -14 -15 -17 -20 -23 -26 -28 -29 -28 -26 -24 -21 -18 -18 -18 -17 -17 -20 -24 -27 -28 -27 -24 -22 -20 -18 -16 -16 -17 -17 -16 -15 -14 -13 -13 3 4 4 3 2 -1 -4 -7 -10 -13 -15 -16 -15 -13 -12 -14 -18 -22 -25 -25 -25 -23 -21 -18 -19 -19 -19 -16 -12 -8 -5 -1 2 4 5 5 5 6 6 7 8 11 12 11 11 12 14 15 15 12 9 9 10 11 12 12 10 6 2 -1 -3 -0 1 2 1 2 3 3 2 -0 -2 -0 3 5 3 -0 -2 -3 -5 -7 -10 -12 -13 -14 -14 -13 -11 -7 -1 0 0 0 0 0 -0 -1 -2 -4 -5 -6 -6 -4 -4 -6 -9 -12 -15 -18 -19 -20 -20 -22 -26 -28 -30 -30 -32 -35 -36 -36 -34 -31 -24 -19 -17 -20 -23 -24 -22 -19 -14 -7 -1 1 -1 -2 -1 -0 -1 -2 -5 -7 -10 -14 -18 -21 -23 -24 -25 -26 -27 -27 -28 -29 -29 -30 -31 -32 -32 -33 -33 -33 -31 -29 -27 -27 -26 -24 -18 -10 -1 7 10 11 11 11 11 11 11 11 11 9 8 8 10 13 16 17 18 18 17 16 16 17 18 16 15 14 14 13 12 11 10 9 9 9 9 9 9 9 8 9 11 14 13 11 10 12 16 15 12 9 6 4 3 4 5 6 6 6 6 6 6 5 6 7 9 10 11 11 11 11 9 13 17 16 4 1 1 3 5 8 9 9 8 5 1 -1 -2 -3 -2 -0 1 2 3 3 2 2 1 -1 -4 -6 -9 -12 -16 -18 -19 -20 -22 -21 -21 -21 -23 -25 -26 -25 -23 -20 -18 -18 -18 -18 -18 -17 -15 -14 -13 -12 -11 -10 -9 -12 -16 -17 -18 -18 -19 -19 -21 -24 -26 -29 -32 -32 -31 -31 -30 -29 -27 -25 -25 -25 -26 -27 -29 -30 -29 -28 -27 -25 -23 -21 -20 -19 -21 -25 -31 -36 -37 -35 -34 -34 -32 -30 -27 -25 -23 -23 -25 -28 -30 -31 -31 -30 -28 -25 -21 -17 -14 -12 -12 -12 -12 -13 -14 -16 -18 -19 -21 -21 -20 -18 -16 -14 -13 -13 -14 -15 -16 -20 -23 -26 -28 -28 -27 -26 -24 -22 -21 -21 -22 -21 -20 -19 -23 -27 -30 -30 -28 -26 -24 -22 -20 -18 -17 -17 -17 -15 -13 -12 -12 -10 6 7 9 10 11 9 6 1 -3 -7 -12 -15 -17 -17 -17 -19 -23 -28 -33 -35 -34 -31 -26 -22 -22 -22 -20 -17 -11 -7 -2 1 4 5 5 6 7 8 8 9 10 12 13 12 12 13 15 14 11 8 7 8 10 12 12 9 6 4 1 -1 -1 2 5 5 4 6 7 6 3 -1 -2 -0 2 3 0 -1 -3 -4 -5 -6 -8 -9 -11 -14 -15 -14 -11 -6 -1 1 1 1 1 0 1 0 -1 -2 -3 -4 -4 -3 -3 -5 -8 -11 -13 -16 -17 -17 -18 -21 -25 -28 -30 -32 -34 -37 -38 -37 -33 -27 -20 -15 -14 -16 -19 -19 -18 -16 -10 -4 0 1 -1 -0 0 0 -0 -2 -5 -9 -12 -16 -19 -23 -25 -25 -26 -27 -28 -29 -31 -31 -31 -32 -33 -34 -35 -35 -35 -35 -33 -30 -29 -29 -28 -24 -17 -8 2 9 11 12 12 12 11 10 9 9 10 9 8 9 11 14 16 17 17 18 17 17 18 19 19 17 16 15 15 13 11 10 9 9 9 9 9 8 8 8 9 11 13 14 13 11 10 12 15 13 10 6 4 3 3 4 5 6 6 6 6 6 5 5 6 8 10 11 11 11 10 8 9 12 14 10 2 1 2 4 6 9 10 10 8 4 0 -2 -2 -1 -0 1 3 4 3 3 3 2 1 -1 -4 -6 -9 -14 -17 -18 -19 -20 -21 -21 -21 -22 -23 -25 -25 -23 -21 -19 -18 -18 -18 -17 -17 -16 -15 -14 -13 -13 -11 -10 -9 -11 -13 -13 -14 -17 -18 -18 -19 -21 -24 -29 -32 -33 -33 -32 -30 -28 -25 -23 -23 -24 -26 -28 -30 -30 -28 -27 -25 -23 -22 -21 -21 -21 -25 -27 -29 -32 -31 -31 -31 -31 -30 -29 -28 -26 -25 -25 -29 -31 -33 -33 -33 -31 -29 -26 -22 -19 -16 -14 -13 -13 -13 -14 -15 -17 -18 -20 -21 -21 -20 -18 -15 -13 -12 -12 -13 -15 -18 -23 -26 -27 -28 -27 -25 -22 -21 -21 -23 -23 -25 -24 -23 -24 -27 -29 -31 -32 -29 -28 -26 -24 -21 -19 -19 -19 -18 -16 -13 -12 -10 -8 6 7 9 12 14 13 11 8 4 -0 -6 -10 -14 -16 -18 -20 -23 -28 -34 -38 -38 -34 -29 -23 -23 -21 -19 -15 -8 -3 2 5 6 6 7 8 10 11 13 14 16 17 16 15 15 15 15 13 10 9 9 10 10 8 6 3 2 2 1 1 3 7 8 7 7 9 9 7 3 -1 -1 1 2 1 -2 -3 -4 -4 -5 -4 -5 -8 -11 -15 -15 -13 -11 -6 -2 -0 0 0 -0 0 1 1 -1 -2 -3 -3 -4 -5 -4 -6 -8 -10 -13 -14 -14 -15 -17 -20 -25 -29 -32 -34 -36 -38 -39 -37 -32 -23 -16 -12 -11 -13 -15 -16 -16 -13 -7 -2 1 1 1 3 3 1 -0 -2 -5 -9 -14 -18 -21 -24 -26 -27 -27 -28 -29 -31 -33 -33 -34 -35 -36 -36 -37 -37 -37 -35 -33 -31 -30 -29 -28 -23 -15 -5 5 11 13 13 12 11 10 9 9 9 10 9 8 8 10 12 14 15 16 17 18 19 20 20 19 18 17 16 15 13 11 10 9 8 9 9 9 9 9 9 10 12 13 13 12 11 10 11 12 11 9 6 5 4 4 4 5 6 7 8 7 5 4 5 8 10 11 12 11 9 8 8 11 12 10 5 2 2 3 5 7 9 10 9 7 3 -1 -2 -1 0 2 3 4 5 4 4 3 3 1 -1 -4 -7 -11 -15 -17 -18 -18 -19 -20 -21 -22 -23 -24 -25 -24 -22 -20 -18 -18 -17 -17 -17 -17 -16 -15 -14 -14 -13 -12 -11 -10 -12 -13 -13 -15 -19 -19 -18 -17 -18 -21 -26 -30 -32 -32 -30 -28 -26 -23 -21 -22 -23 -25 -27 -28 -28 -26 -24 -22 -22 -22 -22 -23 -25 -28 -27 -26 -27 -27 -27 -27 -28 -29 -30 -29 -28 -26 -27 -31 -33 -34 -35 -34 -32 -30 -27 -23 -20 -18 -16 -15 -15 -16 -17 -18 -19 -20 -21 -22 -23 -22 -20 -17 -14 -12 -12 -14 -17 -21 -26 -27 -27 -26 -23 -21 -19 -19 -21 -23 -25 -26 -27 -28 -29 -30 -31 -32 -32 -30 -28 -26 -24 -21 -20 -19 -19 -19 -17 -14 -12 -11 -10 7 8 9 11 13 14 14 13 10 6 2 -2 -6 -9 -12 -15 -19 -23 -29 -34 -36 -34 -29 -23 -21 -19 -15 -11 -4 1 6 9 9 9 10 11 13 13 16 18 20 20 20 20 19 17 13 9 8 9 9 8 6 3 2 1 1 2 3 6 11 13 12 10 9 10 8 5 2 1 2 3 2 0 -2 -4 -5 -5 -4 -2 -4 -8 -13 -16 -14 -13 -11 -7 -2 1 1 1 0 -1 -1 -1 -1 0 -1 -3 -5 -6 -7 -7 -9 -10 -12 -11 -11 -13 -16 -20 -25 -30 -34 -36 -37 -38 -39 -37 -31 -21 -14 -10 -8 -9 -13 -15 -15 -11 -4 -0 1 1 3 6 5 2 0 -2 -5 -10 -16 -21 -23 -25 -27 -28 -28 -29 -31 -33 -35 -36 -36 -36 -36 -36 -37 -38 -37 -36 -33 -31 -29 -28 -27 -22 -13 -2 8 14 14 13 12 11 11 11 10 10 9 8 7 7 8 11 13 14 16 19 21 21 21 21 20 19 18 17 14 12 11 9 9 9 10 10 11 11 10 10 11 12 12 12 12 11 10 10 10 10 9 7 6 4 3 3 4 7 9 9 7 5 5 7 10 12 12 12 10 7 5 8 13 12 6 2 3 4 5 6 7 9 9 8 5 3 1 1 2 3 4 5 5 5 4 4 3 2 0 -2 -4 -8 -12 -16 -17 -17 -17 -19 -19 -21 -22 -24 -25 -25 -23 -21 -19 -18 -18 -17 -17 -18 -17 -16 -15 -15 -15 -14 -13 -12 -11 -14 -15 -15 -16 -18 -19 -18 -16 -16 -19 -23 -27 -29 -29 -28 -26 -24 -22 -20 -20 -21 -23 -25 -26 -26 -25 -22 -21 -21 -22 -24 -27 -29 -29 -25 -23 -25 -24 -24 -25 -27 -29 -30 -30 -29 -28 -29 -32 -34 -35 -36 -35 -33 -30 -27 -23 -20 -18 -18 -18 -19 -20 -21 -21 -22 -22 -23 -25 -25 -24 -22 -19 -16 -14 -14 -17 -20 -24 -26 -26 -24 -21 -19 -17 -17 -18 -21 -23 -24 -26 -29 -31 -32 -32 -32 -32 -32 -30 -28 -25 -22 -20 -20 -19 -18 -18 -17 -16 -14 -13 -12 7 7 8 10 11 12 15 16 15 12 9 7 5 2 -2 -6 -10 -14 -19 -25 -28 -29 -27 -22 -19 -16 -12 -8 -1 4 9 11 12 13 15 15 15 13 15 18 20 20 21 22 20 16 10 6 5 4 4 3 3 3 3 3 3 5 8 13 16 14 12 10 8 7 5 3 3 4 5 4 2 -0 -3 -4 -5 -5 -4 -2 -5 -9 -14 -16 -14 -14 -12 -9 -2 2 2 2 0 -1 -2 -2 -1 2 1 -1 -4 -6 -7 -7 -9 -10 -10 -10 -10 -12 -15 -20 -25 -31 -35 -37 -37 -38 -38 -35 -28 -19 -13 -9 -6 -7 -12 -16 -16 -10 -2 1 3 2 3 4 4 3 2 -2 -6 -12 -17 -22 -24 -26 -27 -28 -29 -31 -33 -35 -37 -38 -38 -37 -36 -36 -38 -38 -37 -35 -33 -30 -28 -28 -27 -22 -12 1 12 16 15 13 11 11 13 13 13 11 9 7 7 6 7 9 12 15 18 21 22 22 21 20 20 20 18 16 13 11 10 10 10 10 11 11 12 12 11 10 10 11 11 12 11 10 9 9 9 8 8 7 6 4 3 4 6 9 10 9 6 5 7 9 12 13 13 11 8 5 4 11 13 10 3 3 4 5 7 7 8 8 8 6 4 4 3 3 4 4 5 6 5 4 3 2 -0 -1 -2 -4 -6 -9 -13 -16 -16 -16 -17 -18 -18 -21 -24 -25 -26 -24 -21 -18 -18 -18 -18 -18 -18 -19 -19 -17 -16 -15 -16 -16 -15 -13 -13 -16 -17 -17 -16 -12 -14 -16 -16 -16 -18 -21 -24 -26 -27 -26 -25 -24 -21 -18 -18 -19 -20 -22 -24 -25 -24 -22 -21 -22 -23 -25 -29 -30 -28 -25 -23 -24 -23 -24 -25 -28 -29 -30 -30 -30 -29 -30 -32 -34 -35 -37 -36 -33 -30 -26 -22 -20 -19 -19 -20 -22 -23 -23 -23 -22 -23 -25 -27 -27 -25 -23 -21 -19 -18 -19 -22 -24 -25 -24 -23 -21 -19 -17 -16 -17 -19 -22 -22 -22 -25 -29 -31 -32 -32 -32 -31 -31 -29 -27 -23 -21 -20 -19 -17 -17 -18 -17 -17 -17 -16 -14 8 7 7 8 8 10 14 16 16 16 16 16 14 12 8 4 0 -3 -7 -12 -16 -19 -21 -20 -17 -14 -10 -5 1 6 10 12 14 16 18 17 15 12 12 13 15 17 19 21 20 17 12 8 7 5 5 4 5 4 3 3 4 9 14 17 16 12 9 6 4 1 1 3 5 6 5 3 1 -1 -3 -4 -5 -4 -2 -2 -6 -10 -13 -14 -14 -15 -14 -10 -1 3 3 2 -0 -2 -4 -4 -2 2 3 1 -2 -4 -5 -6 -8 -9 -9 -9 -9 -11 -15 -20 -25 -31 -35 -37 -36 -36 -35 -32 -25 -18 -13 -8 -4 -7 -14 -17 -16 -9 -2 3 5 6 5 4 4 3 1 -2 -7 -13 -19 -24 -26 -27 -28 -30 -31 -33 -35 -37 -39 -40 -39 -38 -36 -37 -39 -39 -37 -34 -32 -29 -27 -27 -27 -22 -11 2 14 17 15 12 11 12 14 15 14 12 10 8 7 7 7 10 14 18 21 22 22 22 21 20 20 19 17 15 13 12 11 10 10 10 9 10 10 10 9 9 10 10 11 11 11 9 8 7 7 7 7 6 5 4 4 6 9 11 10 8 6 6 8 11 13 13 11 9 6 4 7 13 12 7 3 4 5 6 8 9 9 8 7 5 5 5 5 5 6 6 7 7 6 4 1 -1 -3 -3 -4 -6 -8 -10 -12 -14 -15 -16 -17 -17 -18 -21 -24 -25 -24 -21 -18 -16 -17 -18 -19 -20 -21 -21 -21 -19 -18 -18 -19 -18 -16 -15 -16 -17 -18 -17 -16 -8 -8 -11 -14 -15 -17 -20 -22 -24 -26 -26 -25 -24 -21 -17 -16 -16 -18 -20 -23 -24 -24 -23 -22 -23 -24 -25 -26 -28 -28 -27 -26 -24 -23 -25 -28 -31 -31 -31 -31 -30 -30 -30 -32 -35 -37 -38 -36 -33 -29 -26 -22 -20 -20 -20 -21 -23 -24 -24 -23 -23 -24 -26 -27 -26 -24 -22 -21 -21 -23 -25 -27 -27 -24 -21 -19 -18 -17 -17 -18 -20 -22 -23 -21 -21 -23 -28 -30 -31 -32 -32 -30 -29 -28 -26 -23 -21 -19 -17 -16 -16 -17 -18 -18 -18 -17 -15 9 9 8 7 7 9 11 12 14 17 19 19 19 17 15 13 10 8 7 4 -1 -5 -8 -10 -10 -9 -6 -1 4 8 10 12 13 13 12 10 9 9 10 12 13 15 17 19 20 18 14 10 7 6 6 6 5 3 2 3 8 15 19 20 16 11 7 4 1 -1 1 2 4 4 3 2 0 -1 -2 -3 -2 -2 -1 -3 -6 -9 -11 -13 -15 -17 -16 -11 -1 4 5 3 -1 -4 -6 -6 -5 0 3 4 2 -1 -2 -4 -7 -9 -9 -8 -9 -11 -15 -19 -26 -31 -35 -36 -34 -33 -31 -27 -20 -15 -10 -5 -2 -7 -15 -18 -16 -8 -0 4 7 9 8 6 5 4 1 -4 -9 -15 -21 -25 -27 -29 -30 -30 -31 -33 -35 -37 -39 -40 -40 -39 -38 -39 -40 -38 -36 -33 -31 -28 -26 -24 -24 -18 -7 5 15 17 14 13 12 13 14 14 14 12 11 9 8 7 8 13 19 22 23 22 22 21 20 19 19 18 17 16 15 13 12 11 10 10 8 8 8 8 7 8 9 10 11 11 10 8 6 5 6 6 7 6 5 5 6 9 11 11 9 7 6 8 10 12 13 11 9 7 5 5 10 14 11 6 6 6 6 7 8 9 9 7 6 5 5 6 6 6 7 7 8 7 5 2 -1 -3 -4 -5 -6 -8 -9 -10 -10 -12 -14 -14 -14 -15 -18 -20 -22 -22 -20 -17 -15 -15 -17 -19 -20 -21 -22 -22 -21 -21 -21 -22 -22 -20 -19 -18 -19 -19 -18 -18 -17 -9 -5 -4 -8 -13 -16 -19 -21 -23 -25 -26 -26 -24 -21 -17 -15 -14 -16 -19 -22 -23 -22 -22 -22 -23 -24 -25 -24 -27 -28 -28 -26 -24 -23 -26 -30 -33 -32 -33 -32 -31 -30 -31 -33 -36 -38 -38 -36 -33 -29 -25 -23 -23 -22 -21 -22 -22 -23 -23 -22 -23 -24 -26 -27 -25 -23 -21 -20 -22 -26 -30 -31 -29 -24 -20 -18 -17 -17 -19 -22 -24 -26 -24 -21 -21 -23 -26 -28 -29 -30 -30 -28 -27 -26 -24 -22 -21 -19 -17 -16 -17 -18 -18 -18 -18 -17 -15 11 12 11 9 8 7 7 8 11 14 16 17 17 17 17 16 15 15 14 11 7 3 -1 -2 -0 1 3 5 8 10 11 10 8 5 3 2 4 8 11 12 13 14 15 17 18 18 15 10 7 6 6 5 2 0 2 6 12 17 19 18 14 9 6 3 1 -0 -0 -0 -0 0 0 0 0 -0 -1 -1 -0 -0 -2 -4 -6 -8 -11 -14 -17 -19 -18 -11 -0 6 7 4 -0 -4 -7 -7 -6 -1 5 7 6 4 3 -1 -5 -7 -8 -7 -9 -11 -15 -19 -26 -31 -34 -34 -32 -29 -25 -20 -14 -10 -5 -2 -1 -8 -15 -18 -14 -6 1 6 9 10 9 7 6 4 0 -5 -10 -16 -21 -25 -28 -30 -31 -31 -31 -33 -35 -37 -39 -40 -41 -41 -41 -41 -41 -38 -34 -31 -29 -28 -27 -25 -23 -16 -4 8 16 16 15 14 14 14 14 14 13 11 10 9 8 8 10 17 23 25 24 22 21 20 19 18 17 18 18 18 16 14 13 11 10 9 8 8 8 7 7 8 9 10 12 11 9 7 5 5 6 7 7 7 6 7 8 11 12 11 10 8 8 10 11 12 12 10 8 7 7 8 12 12 10 7 8 8 7 7 7 8 7 6 5 5 6 7 7 7 7 8 7 6 3 0 -2 -4 -5 -7 -8 -8 -9 -9 -10 -11 -11 -10 -9 -13 -16 -18 -19 -18 -16 -14 -13 -14 -16 -18 -20 -21 -22 -22 -22 -23 -24 -24 -23 -22 -21 -21 -21 -20 -19 -18 -18 -14 -6 -1 -1 -7 -13 -17 -20 -21 -24 -25 -25 -24 -21 -17 -14 -13 -15 -19 -20 -21 -20 -20 -22 -24 -25 -27 -25 -27 -28 -26 -23 -22 -24 -28 -31 -33 -34 -34 -33 -30 -29 -31 -34 -37 -39 -37 -35 -31 -28 -26 -26 -26 -25 -23 -21 -21 -21 -22 -22 -23 -25 -27 -27 -25 -23 -21 -20 -23 -28 -32 -33 -30 -24 -20 -18 -16 -18 -22 -27 -29 -29 -26 -23 -22 -23 -25 -27 -28 -27 -27 -25 -25 -24 -22 -21 -20 -18 -17 -17 -18 -18 -18 -18 -17 -16 -14 11 12 13 12 9 6 5 6 7 8 9 9 10 11 12 13 14 14 13 11 7 4 2 3 8 11 14 15 15 13 9 4 -1 -5 -4 -1 4 9 12 13 13 14 16 17 18 18 14 9 6 5 5 2 -1 -0 3 9 12 13 13 11 9 6 4 2 1 -0 -3 -4 -4 -3 -1 -0 0 1 2 1 1 -1 -3 -4 -6 -9 -12 -15 -18 -20 -19 -13 -1 6 8 5 1 -3 -6 -7 -5 1 7 10 11 10 7 2 -2 -5 -6 -7 -8 -11 -14 -19 -25 -30 -32 -31 -28 -24 -20 -14 -9 -4 -0 1 -1 -9 -15 -17 -13 -5 2 7 10 12 10 8 6 4 -0 -5 -11 -17 -22 -25 -28 -31 -32 -32 -33 -34 -36 -37 -39 -41 -42 -42 -43 -44 -42 -38 -33 -29 -28 -28 -27 -27 -23 -13 -1 10 17 17 16 16 16 16 16 14 12 9 8 8 8 10 13 21 25 25 23 22 20 18 16 16 17 19 20 20 18 14 12 10 8 7 7 7 7 6 7 8 10 11 12 11 8 5 4 4 6 7 8 8 7 9 10 12 12 11 10 10 10 11 11 11 11 10 9 8 9 11 10 9 8 7 8 8 8 8 7 7 6 5 5 5 6 7 7 7 7 6 5 4 2 -0 -2 -4 -6 -7 -7 -7 -8 -9 -9 -8 -7 -5 -6 -10 -13 -15 -14 -12 -10 -10 -11 -13 -16 -18 -19 -20 -21 -21 -23 -24 -25 -24 -24 -24 -24 -24 -23 -21 -20 -19 -18 -17 -11 -3 3 -2 -10 -16 -18 -20 -22 -24 -24 -23 -20 -16 -13 -13 -16 -18 -19 -19 -17 -18 -21 -24 -27 -29 -27 -26 -24 -21 -20 -22 -25 -28 -30 -32 -34 -33 -31 -28 -28 -30 -34 -38 -38 -35 -32 -28 -27 -26 -27 -27 -27 -24 -22 -20 -20 -22 -24 -26 -28 -29 -29 -27 -24 -21 -19 -22 -28 -32 -34 -30 -25 -21 -18 -16 -20 -27 -32 -33 -30 -27 -24 -22 -23 -25 -26 -26 -25 -23 -22 -21 -20 -19 -19 -19 -18 -17 -18 -18 -18 -18 -17 -16 -15 -14 10 11 11 9 6 3 2 2 2 2 1 1 1 3 5 7 8 9 9 7 3 1 1 4 11 17 21 21 18 10 2 -6 -11 -12 -8 -1 5 10 12 13 14 15 17 19 19 18 14 9 7 5 4 0 -1 2 5 7 5 4 4 4 3 2 2 2 1 -2 -5 -6 -5 -3 -2 -1 0 2 3 2 -0 -2 -3 -4 -7 -10 -14 -17 -19 -21 -20 -15 -3 6 10 8 3 -2 -6 -6 -4 2 8 14 16 15 11 6 1 -2 -4 -6 -8 -10 -13 -17 -23 -27 -29 -28 -24 -19 -14 -9 -3 2 4 3 -3 -10 -14 -15 -12 -4 3 9 12 13 10 8 6 3 -1 -6 -12 -18 -23 -26 -29 -31 -33 -33 -35 -37 -38 -39 -41 -42 -42 -43 -44 -44 -43 -39 -34 -29 -27 -27 -27 -25 -19 -8 3 12 16 16 15 15 16 19 19 15 9 5 5 8 9 12 16 23 25 24 21 19 17 14 13 15 19 21 21 20 17 13 11 9 7 6 7 7 7 6 7 9 12 13 13 10 7 4 5 6 8 9 9 9 9 10 11 11 12 11 11 11 11 11 11 11 12 11 10 10 11 13 9 9 9 7 7 7 7 7 7 6 6 6 6 6 7 7 6 5 5 5 5 4 3 1 -2 -4 -6 -6 -6 -6 -7 -8 -7 -5 -3 -2 -5 -9 -11 -11 -10 -7 -6 -7 -10 -14 -16 -17 -18 -19 -20 -20 -22 -23 -24 -24 -25 -26 -26 -26 -24 -23 -21 -20 -20 -17 -13 -7 0 -1 -8 -14 -16 -18 -21 -22 -22 -21 -18 -14 -12 -14 -17 -18 -18 -17 -15 -18 -22 -26 -29 -29 -26 -23 -20 -18 -20 -23 -26 -28 -29 -31 -32 -32 -29 -26 -26 -29 -34 -38 -36 -32 -27 -25 -25 -26 -27 -27 -27 -25 -23 -21 -20 -22 -26 -28 -30 -31 -30 -27 -24 -20 -18 -20 -25 -31 -33 -30 -25 -21 -17 -17 -24 -31 -35 -34 -30 -27 -24 -23 -23 -25 -26 -27 -25 -22 -19 -16 -15 -15 -16 -17 -17 -18 -19 -19 -19 -18 -17 -16 -14 -14 10 10 9 7 4 1 0 -0 -2 -4 -5 -6 -5 -4 -1 1 3 4 4 3 -1 -3 -2 3 11 19 23 20 13 2 -8 -15 -17 -14 -7 -1 5 9 11 13 13 14 16 17 18 16 13 10 8 5 2 -1 1 3 3 0 -3 -5 -4 -2 -1 0 2 2 0 -4 -6 -6 -5 -4 -4 -3 -0 2 3 1 -1 -2 -2 -4 -7 -11 -15 -18 -20 -21 -22 -18 -7 5 11 10 5 -1 -5 -5 -2 4 11 16 19 18 14 9 6 2 -1 -4 -5 -7 -10 -14 -19 -23 -25 -23 -19 -14 -10 -5 1 7 7 3 -4 -10 -13 -13 -11 -4 4 10 13 13 11 8 5 2 -2 -7 -13 -19 -23 -26 -29 -32 -34 -35 -37 -39 -40 -41 -42 -42 -42 -43 -44 -44 -42 -39 -33 -28 -26 -27 -26 -23 -15 -4 6 12 13 13 12 13 16 20 18 12 6 2 5 9 12 15 20 23 23 20 18 16 13 11 12 16 21 22 21 19 16 12 9 8 6 6 7 7 6 7 8 11 13 14 12 8 5 4 6 8 10 11 10 10 10 10 10 11 12 12 11 10 11 11 12 13 13 13 10 10 11 13 8 9 9 7 6 6 6 6 6 6 6 7 7 8 8 6 5 4 4 4 4 4 3 1 -1 -3 -4 -4 -4 -5 -6 -6 -5 -2 -0 -0 -4 -8 -9 -8 -5 -3 -3 -6 -10 -14 -16 -17 -18 -18 -19 -19 -20 -22 -23 -25 -26 -27 -27 -26 -24 -23 -22 -21 -20 -17 -13 -8 -3 -3 -7 -12 -14 -17 -19 -20 -19 -18 -14 -11 -11 -14 -17 -18 -17 -16 -15 -18 -23 -27 -28 -27 -24 -20 -18 -18 -21 -25 -27 -27 -28 -30 -31 -30 -27 -24 -25 -28 -33 -36 -33 -28 -23 -22 -24 -25 -26 -26 -27 -26 -24 -21 -20 -21 -25 -28 -30 -31 -29 -26 -22 -18 -16 -18 -23 -28 -32 -29 -25 -20 -16 -19 -26 -32 -35 -33 -29 -25 -23 -21 -22 -25 -28 -29 -27 -23 -17 -13 -10 -10 -12 -14 -16 -18 -21 -21 -19 -18 -17 -15 -14 -16 9 8 6 4 2 1 -1 -2 -5 -7 -10 -11 -10 -8 -5 -4 -2 0 2 0 -3 -5 -4 1 11 19 20 15 5 -7 -16 -21 -19 -13 -5 1 4 6 8 10 11 11 12 14 13 12 9 8 6 4 1 1 1 -1 -4 -6 -7 -6 -4 -2 0 1 2 1 -1 -5 -7 -9 -9 -8 -7 -4 -1 2 3 0 -1 -2 -2 -3 -6 -10 -14 -19 -21 -22 -22 -19 -11 2 10 10 5 -2 -5 -4 1 8 13 16 17 16 15 13 10 6 1 -1 -3 -5 -7 -10 -15 -19 -21 -19 -14 -10 -7 -2 6 10 8 2 -4 -8 -11 -12 -10 -5 4 11 15 14 12 9 5 2 -2 -8 -14 -20 -24 -28 -31 -33 -35 -37 -39 -40 -41 -42 -42 -41 -41 -42 -43 -42 -40 -37 -32 -27 -25 -25 -24 -20 -12 -2 5 10 11 9 9 11 14 16 14 8 3 3 8 12 15 17 21 22 20 17 14 12 9 8 11 16 21 21 19 17 14 11 8 7 7 6 7 6 7 9 11 13 15 14 10 7 5 6 8 10 11 11 11 11 11 11 12 12 13 12 11 11 12 13 14 14 14 13 10 10 11 11 7 7 7 6 5 5 5 5 6 6 7 7 8 9 7 5 3 3 3 4 5 5 4 2 1 1 0 -1 -2 -3 -4 -4 -3 -0 2 1 -3 -6 -6 -5 -2 0 -1 -6 -11 -14 -15 -16 -17 -17 -18 -18 -19 -20 -23 -25 -27 -27 -26 -25 -24 -23 -23 -21 -19 -15 -11 -7 -4 -4 -6 -10 -13 -15 -16 -17 -16 -13 -9 -8 -10 -15 -17 -17 -17 -15 -15 -19 -23 -25 -24 -22 -19 -17 -17 -19 -22 -25 -27 -27 -28 -29 -30 -29 -26 -24 -25 -28 -32 -33 -30 -24 -20 -20 -23 -25 -25 -26 -27 -26 -24 -22 -20 -20 -23 -27 -29 -29 -27 -24 -20 -16 -14 -16 -21 -26 -30 -27 -22 -17 -14 -18 -24 -29 -32 -31 -26 -23 -20 -19 -21 -26 -30 -31 -29 -23 -17 -11 -8 -8 -10 -13 -16 -19 -22 -21 -19 -18 -16 -15 -15 -16 6 5 3 2 1 -0 -2 -4 -7 -10 -13 -14 -12 -10 -8 -6 -4 -2 0 0 -3 -6 -6 -2 9 16 15 8 -2 -12 -18 -19 -14 -6 -1 1 2 3 4 5 6 8 9 8 6 4 2 1 -0 -2 -3 -3 -4 -6 -8 -10 -10 -8 -6 -3 -1 0 -0 -2 -4 -8 -11 -13 -14 -13 -9 -4 1 4 3 1 -0 -0 -1 -3 -6 -9 -14 -19 -22 -23 -22 -20 -14 -2 7 9 4 -1 -1 3 8 11 13 14 15 16 16 15 12 8 4 1 -1 -3 -5 -8 -12 -16 -17 -15 -10 -8 -5 -1 7 9 7 1 -4 -7 -8 -9 -9 -6 3 10 14 15 14 11 7 2 -3 -9 -15 -21 -25 -29 -32 -34 -35 -37 -38 -40 -41 -41 -41 -40 -40 -41 -41 -39 -37 -34 -30 -26 -24 -23 -21 -17 -10 -2 4 7 8 7 6 8 11 12 9 4 2 5 11 15 16 18 19 19 17 14 10 7 5 6 10 17 21 20 18 16 14 10 8 7 6 6 6 7 8 11 13 15 15 13 8 6 6 8 10 12 12 11 11 13 13 13 13 13 12 12 13 13 14 15 16 15 14 12 9 9 10 9 6 6 6 5 5 5 5 5 5 6 7 8 9 8 6 3 2 2 3 5 6 6 4 3 3 4 3 2 0 -1 -3 -3 -1 2 4 2 -2 -4 -3 -1 1 1 -2 -6 -11 -14 -15 -16 -16 -16 -17 -17 -18 -19 -22 -23 -25 -25 -25 -24 -23 -23 -22 -20 -17 -13 -9 -5 -3 -3 -6 -10 -14 -14 -14 -13 -12 -7 -5 -6 -10 -15 -16 -16 -16 -15 -16 -19 -21 -21 -20 -18 -16 -15 -17 -19 -23 -25 -27 -27 -28 -29 -29 -29 -26 -24 -25 -28 -30 -28 -24 -20 -18 -20 -23 -25 -26 -27 -28 -27 -24 -21 -20 -20 -23 -26 -28 -27 -24 -20 -16 -13 -12 -16 -21 -26 -28 -24 -17 -12 -11 -15 -20 -26 -31 -30 -25 -21 -17 -16 -21 -27 -32 -33 -30 -24 -18 -13 -9 -9 -10 -12 -15 -19 -21 -20 -19 -18 -16 -15 -16 -16 1 1 0 -1 -2 -3 -5 -8 -10 -13 -16 -16 -15 -13 -10 -7 -5 -3 -1 0 -3 -6 -7 -4 6 10 6 -1 -9 -13 -15 -13 -7 -1 0 0 0 2 2 2 2 3 4 1 -3 -5 -7 -7 -8 -9 -10 -10 -10 -11 -12 -13 -13 -10 -8 -6 -5 -6 -6 -7 -9 -11 -14 -17 -18 -16 -9 -2 3 5 3 1 1 0 -0 -3 -6 -9 -14 -19 -23 -25 -24 -20 -14 -4 4 7 4 3 6 9 11 12 11 11 13 15 16 15 12 9 5 4 1 -2 -5 -7 -10 -13 -14 -12 -8 -7 -6 -1 7 9 6 0 -4 -5 -6 -7 -9 -7 2 9 14 17 16 13 8 2 -4 -9 -15 -21 -26 -30 -32 -33 -34 -35 -38 -40 -41 -41 -40 -40 -40 -39 -38 -37 -35 -32 -29 -25 -24 -22 -19 -14 -8 -3 1 4 6 5 5 5 6 6 3 1 1 7 13 16 17 17 17 16 14 11 7 3 1 3 9 17 20 20 17 14 13 10 8 6 5 6 7 8 10 13 15 15 13 11 9 7 8 9 11 12 11 11 12 13 14 14 14 13 13 14 15 16 17 17 16 15 12 11 9 9 10 7 7 7 6 4 5 6 6 6 6 7 7 8 8 6 4 2 1 2 5 6 7 7 6 5 5 4 3 1 -0 -1 -2 -2 2 5 6 2 -1 -2 -1 2 3 1 -3 -7 -12 -14 -15 -15 -15 -15 -16 -15 -15 -16 -18 -20 -21 -21 -22 -22 -22 -22 -21 -18 -15 -11 -7 -3 -2 -3 -6 -9 -13 -12 -11 -10 -7 -3 -3 -6 -11 -15 -14 -14 -15 -16 -17 -18 -18 -18 -17 -17 -17 -18 -19 -21 -23 -25 -26 -27 -28 -28 -29 -29 -26 -24 -25 -28 -29 -23 -17 -14 -15 -20 -24 -25 -26 -28 -29 -26 -23 -19 -19 -20 -23 -26 -27 -25 -21 -17 -13 -10 -13 -18 -23 -27 -27 -21 -13 -8 -9 -12 -18 -26 -33 -32 -26 -21 -17 -18 -23 -29 -34 -35 -32 -26 -20 -16 -13 -13 -12 -13 -15 -17 -18 -18 -17 -17 -16 -15 -15 -15 -4 -4 -5 -5 -7 -8 -10 -13 -15 -18 -19 -18 -17 -15 -11 -8 -5 -3 -2 -1 -4 -8 -9 -7 2 3 -1 -8 -12 -13 -11 -8 -4 -2 -2 -3 -3 -1 -1 -1 -2 -3 -4 -8 -12 -15 -15 -15 -16 -17 -18 -18 -17 -16 -15 -15 -14 -13 -13 -13 -14 -13 -13 -13 -13 -14 -17 -19 -20 -17 -9 -1 3 3 0 0 0 0 -1 -4 -7 -10 -13 -19 -26 -28 -27 -21 -13 -4 4 8 7 9 11 12 11 10 9 9 11 14 15 14 11 9 6 4 2 -0 -3 -6 -9 -11 -12 -11 -8 -8 -6 -1 7 9 5 -1 -4 -4 -4 -6 -8 -7 -0 7 14 17 17 15 9 3 -3 -8 -14 -21 -26 -30 -32 -32 -33 -35 -39 -41 -41 -40 -39 -38 -37 -36 -34 -34 -33 -32 -30 -27 -24 -20 -16 -11 -6 -4 -3 -2 3 5 6 6 4 1 -2 -1 3 9 14 16 16 15 13 12 11 8 3 -1 -2 2 9 17 20 20 17 14 12 10 8 6 5 5 7 10 13 15 16 14 12 10 9 8 9 10 11 11 11 11 11 12 13 13 13 13 14 16 17 18 18 16 15 13 10 9 8 8 10 9 8 8 7 6 6 6 7 7 8 8 8 8 6 4 2 2 2 4 7 8 9 8 6 5 4 3 1 0 -1 -2 -2 1 6 9 8 3 0 0 2 5 4 1 -4 -9 -12 -13 -14 -13 -13 -13 -12 -11 -11 -13 -14 -14 -16 -18 -19 -19 -19 -19 -18 -15 -12 -9 -6 -2 -1 -2 -6 -9 -10 -9 -8 -6 -3 -1 -3 -8 -12 -13 -12 -13 -14 -16 -17 -16 -15 -15 -17 -19 -21 -22 -23 -24 -25 -26 -27 -28 -29 -28 -28 -28 -25 -23 -25 -28 -26 -17 -11 -8 -10 -16 -21 -24 -27 -28 -28 -25 -20 -15 -16 -19 -22 -25 -26 -23 -19 -15 -11 -10 -15 -20 -25 -26 -25 -18 -11 -7 -7 -11 -19 -29 -35 -32 -26 -20 -17 -20 -25 -30 -34 -35 -32 -27 -23 -19 -17 -17 -16 -16 -17 -16 -15 -14 -14 -14 -15 -15 -14 -11 -9 -10 -10 -11 -12 -13 -16 -18 -20 -20 -20 -20 -19 -18 -15 -11 -6 -3 -2 -3 -5 -9 -11 -9 0 1 -3 -9 -13 -13 -11 -8 -6 -6 -7 -8 -8 -6 -5 -6 -7 -10 -12 -16 -20 -22 -22 -21 -23 -24 -25 -25 -22 -19 -18 -18 -18 -19 -21 -22 -22 -20 -19 -18 -17 -17 -18 -19 -19 -18 -11 -5 -2 -2 -4 -3 -2 -2 -3 -6 -8 -10 -14 -19 -28 -33 -31 -23 -13 -2 6 11 11 12 12 11 9 7 6 7 10 13 13 11 9 7 5 3 2 1 -2 -4 -7 -10 -11 -11 -9 -9 -6 0 9 8 3 -3 -5 -4 -3 -4 -7 -7 -2 6 13 17 17 15 11 5 -2 -7 -14 -20 -26 -30 -32 -33 -34 -37 -40 -41 -40 -38 -37 -36 -34 -32 -30 -30 -30 -31 -30 -27 -22 -16 -12 -8 -5 -5 -6 -4 3 7 9 8 5 -1 -4 -0 7 13 15 15 15 13 9 9 8 5 -1 -5 -4 1 9 18 20 19 17 14 12 9 7 6 4 4 7 12 15 16 15 13 11 9 8 8 9 10 11 11 11 10 10 10 11 12 13 15 17 19 19 18 17 14 12 10 9 8 7 6 9 9 8 7 8 7 7 7 7 8 8 9 8 7 4 3 3 3 5 7 9 10 10 8 5 4 3 1 -0 -1 -2 -2 -0 4 10 11 9 4 2 3 5 6 4 -0 -5 -9 -12 -12 -12 -11 -9 -8 -7 -7 -7 -9 -9 -9 -10 -13 -15 -16 -16 -15 -13 -11 -9 -7 -4 -0 0 -2 -5 -8 -9 -7 -5 -2 0 -1 -4 -8 -11 -11 -11 -12 -14 -16 -15 -13 -11 -13 -18 -22 -25 -26 -27 -26 -27 -28 -28 -29 -30 -29 -27 -26 -22 -23 -26 -28 -21 -11 -4 -3 -6 -12 -17 -22 -26 -28 -27 -22 -16 -10 -12 -15 -19 -23 -24 -22 -18 -14 -12 -13 -17 -22 -24 -24 -21 -16 -10 -7 -7 -13 -22 -31 -34 -29 -22 -17 -16 -19 -23 -26 -30 -32 -31 -28 -23 -20 -20 -20 -21 -20 -20 -16 -13 -11 -10 -11 -12 -12 -10 -7 -15 -15 -15 -15 -15 -17 -19 -20 -20 -20 -20 -20 -20 -21 -21 -17 -11 -6 -3 -3 -7 -11 -12 -8 1 2 -2 -7 -10 -11 -11 -11 -11 -10 -11 -13 -14 -12 -10 -11 -14 -18 -21 -25 -27 -28 -27 -26 -26 -28 -28 -28 -24 -22 -22 -24 -26 -27 -28 -28 -27 -24 -22 -20 -19 -18 -16 -15 -15 -16 -16 -14 -12 -11 -10 -8 -6 -5 -5 -7 -10 -12 -16 -22 -31 -37 -36 -28 -16 -3 6 10 10 10 10 9 7 5 4 5 7 10 9 7 6 4 3 2 1 1 -0 -3 -6 -10 -12 -11 -10 -9 -5 2 11 8 1 -5 -6 -5 -3 -3 -5 -6 -2 4 11 16 17 16 13 7 0 -7 -14 -21 -26 -30 -32 -34 -36 -38 -40 -40 -39 -37 -35 -33 -31 -28 -27 -28 -29 -29 -27 -23 -17 -11 -8 -6 -4 -5 -7 -7 2 5 6 5 0 -5 -1 6 14 16 17 14 12 11 10 8 5 1 -5 -7 -5 2 11 17 19 18 16 13 11 9 7 7 6 7 9 13 16 15 13 11 9 8 7 7 8 9 10 11 10 7 6 7 9 11 14 17 19 20 19 17 14 12 10 8 7 7 6 6 8 9 7 7 8 8 8 7 7 8 8 8 7 6 5 5 5 6 7 9 10 10 10 7 4 3 1 0 -1 -1 -1 -0 2 9 13 13 9 5 4 5 7 7 4 -1 -5 -9 -11 -10 -8 -6 -4 -2 -2 -2 -3 -3 -4 -4 -6 -10 -12 -13 -13 -11 -8 -5 -4 -2 -1 1 1 -1 -4 -6 -7 -5 -2 1 2 0 -3 -7 -9 -9 -10 -12 -14 -15 -11 -7 -7 -11 -18 -24 -28 -28 -28 -28 -27 -27 -28 -28 -29 -28 -26 -23 -21 -23 -25 -25 -13 -3 1 1 -3 -10 -16 -21 -26 -27 -24 -18 -11 -6 -8 -12 -16 -19 -20 -19 -17 -15 -14 -16 -19 -22 -23 -21 -16 -12 -9 -7 -9 -16 -25 -31 -27 -20 -15 -12 -14 -17 -21 -24 -27 -29 -28 -25 -22 -21 -23 -24 -25 -24 -21 -16 -12 -10 -10 -10 -10 -9 -7 -5 -16 -17 -18 -18 -19 -20 -20 -20 -19 -18 -18 -19 -21 -24 -26 -26 -19 -12 -6 -5 -9 -13 -12 -7 2 3 0 -3 -5 -6 -10 -13 -14 -12 -14 -16 -18 -18 -16 -18 -21 -26 -31 -33 -33 -32 -31 -29 -27 -27 -27 -26 -25 -25 -26 -29 -31 -32 -32 -31 -29 -25 -23 -21 -19 -17 -13 -9 -9 -13 -17 -21 -22 -21 -18 -14 -11 -8 -7 -8 -11 -14 -19 -24 -33 -39 -40 -34 -22 -9 -1 3 4 7 7 6 4 2 1 2 4 7 6 5 3 2 1 -0 -0 1 1 -2 -6 -10 -12 -11 -9 -8 -4 4 11 7 1 -5 -7 -5 -3 -3 -4 -5 -2 3 10 16 18 18 15 10 2 -6 -14 -21 -27 -30 -33 -35 -37 -38 -39 -39 -38 -36 -34 -31 -28 -26 -26 -27 -28 -27 -24 -20 -13 -8 -5 -3 -3 -8 -12 -12 -2 2 1 -2 -5 -3 5 14 19 19 17 15 13 12 9 5 -1 -6 -9 -8 -4 3 12 17 18 18 16 11 8 7 7 8 10 11 13 14 15 14 12 9 7 5 4 5 6 7 9 8 5 2 3 6 10 13 17 20 20 19 17 14 11 9 8 6 6 6 6 6 10 9 8 8 8 9 8 7 7 7 7 7 7 7 6 6 5 6 9 10 11 10 8 6 3 1 0 -0 -1 -1 0 2 7 14 16 14 8 5 5 7 8 7 4 -1 -5 -7 -8 -6 -3 -0 2 3 3 3 3 2 1 -0 -3 -7 -9 -9 -9 -7 -4 -2 1 2 4 4 3 1 -1 -3 -3 -1 2 4 4 1 -2 -5 -6 -7 -8 -10 -12 -10 -4 -1 -1 -8 -16 -22 -26 -27 -27 -25 -24 -24 -25 -25 -25 -24 -22 -20 -18 -17 -16 -12 -3 3 6 3 -3 -11 -17 -21 -26 -27 -23 -16 -8 -4 -5 -7 -11 -15 -17 -17 -17 -16 -17 -19 -21 -22 -21 -16 -11 -7 -6 -8 -12 -20 -26 -25 -17 -11 -7 -8 -12 -17 -21 -24 -25 -25 -24 -24 -25 -27 -29 -29 -27 -25 -21 -17 -13 -12 -12 -12 -9 -7 -6 -6 -12 -15 -17 -19 -20 -20 -20 -19 -17 -16 -16 -18 -22 -27 -31 -33 -28 -20 -13 -8 -11 -13 -12 -6 1 2 1 -0 -0 -3 -9 -13 -15 -14 -15 -18 -20 -21 -21 -22 -26 -31 -36 -36 -34 -32 -30 -27 -25 -22 -20 -18 -18 -20 -23 -26 -29 -31 -32 -31 -30 -27 -24 -22 -19 -15 -9 -5 -4 -7 -13 -20 -25 -26 -23 -18 -14 -11 -10 -11 -13 -16 -20 -25 -33 -38 -38 -32 -23 -14 -9 -5 -3 -0 -0 -1 -2 -2 -3 -2 1 4 5 4 2 0 -2 -1 -0 1 1 -1 -6 -9 -11 -9 -8 -7 -3 5 12 9 2 -5 -8 -7 -4 -2 -3 -5 -2 3 10 16 19 19 17 11 3 -6 -15 -22 -28 -31 -34 -36 -37 -37 -38 -38 -38 -36 -33 -30 -28 -26 -25 -27 -27 -26 -23 -17 -11 -6 -3 -1 -5 -11 -16 -16 -6 -2 -4 -6 -5 2 11 19 23 19 17 15 13 10 5 -0 -6 -11 -10 -6 -1 6 12 16 17 17 15 9 5 5 7 9 12 14 15 16 15 13 10 6 3 2 1 2 4 6 6 4 1 -1 2 7 12 16 20 20 18 17 14 12 10 8 6 4 5 6 7 8 11 9 9 9 8 9 8 7 7 7 8 8 8 8 7 6 6 7 10 11 10 9 7 5 2 1 -0 -0 -0 1 3 6 12 17 17 13 7 5 6 8 9 8 4 1 -2 -3 -3 -1 2 5 7 8 8 9 9 7 5 2 -1 -4 -5 -5 -4 -3 -1 1 3 6 8 8 7 4 3 1 2 4 6 7 5 2 -1 -3 -4 -5 -6 -8 -8 -2 4 6 3 -5 -12 -18 -21 -23 -21 -19 -19 -20 -22 -21 -19 -17 -14 -12 -9 -7 -3 1 6 10 10 5 -5 -14 -19 -23 -26 -27 -23 -16 -8 -4 -2 -2 -5 -9 -13 -15 -17 -18 -20 -22 -23 -22 -19 -12 -7 -3 -3 -7 -15 -22 -24 -18 -9 -5 -5 -8 -13 -19 -23 -25 -23 -22 -23 -26 -31 -34 -35 -33 -28 -24 -21 -18 -15 -15 -16 -14 -11 -8 -8 -10 -6 -11 -15 -17 -18 -17 -17 -17 -16 -16 -16 -18 -23 -29 -34 -37 -35 -28 -20 -13 -10 -10 -9 -6 -2 -1 -0 -1 -2 -5 -11 -15 -16 -15 -17 -19 -21 -22 -23 -24 -26 -29 -32 -33 -32 -30 -26 -23 -20 -17 -14 -11 -10 -11 -13 -15 -20 -24 -27 -28 -27 -24 -22 -20 -17 -13 -8 -3 -2 -3 -8 -15 -21 -24 -23 -19 -17 -15 -14 -14 -15 -16 -20 -26 -32 -32 -28 -21 -15 -12 -11 -11 -11 -9 -9 -8 -8 -8 -7 -4 -0 3 4 4 2 -0 -2 -1 1 2 2 -2 -6 -9 -10 -8 -7 -5 -0 9 16 12 5 -3 -7 -6 -4 -2 -2 -4 -2 4 11 16 19 20 17 11 3 -6 -15 -23 -29 -32 -35 -37 -38 -37 -38 -38 -38 -36 -34 -31 -29 -28 -27 -27 -26 -24 -20 -14 -8 -4 -2 -2 -9 -15 -19 -17 -8 -5 -6 -6 -0 8 17 23 24 19 16 14 11 6 0 -6 -9 -10 -6 -2 4 9 14 16 17 16 13 10 7 6 7 10 14 16 17 16 14 11 7 2 -1 -2 -2 -0 2 3 2 -1 -2 -2 4 10 15 19 20 18 16 14 13 11 8 6 4 4 5 6 8 10 9 9 9 9 8 8 8 7 7 7 8 9 9 9 7 6 7 8 10 11 9 7 5 4 2 1 -0 -0 0 2 6 12 18 20 17 12 7 6 8 10 10 8 5 3 1 1 2 4 7 9 11 12 13 13 12 10 8 5 1 -1 -1 0 2 2 3 4 5 7 10 10 9 8 7 6 7 8 9 9 6 3 0 -1 -1 -3 -4 -5 -2 6 12 12 5 -4 -10 -16 -19 -18 -14 -11 -12 -15 -17 -15 -12 -7 -3 -0 -0 -1 1 8 15 16 12 0 -11 -18 -21 -24 -28 -28 -24 -16 -8 -4 0 2 1 -5 -9 -13 -15 -16 -20 -23 -24 -22 -18 -11 -5 -1 -2 -9 -17 -23 -22 -14 -9 -7 -8 -11 -16 -21 -23 -23 -20 -21 -25 -30 -36 -39 -38 -33 -29 -24 -22 -20 -19 -19 -19 -16 -13 -11 -12 -16 -4 -9 -14 -15 -16 -15 -15 -15 -16 -18 -18 -20 -24 -30 -36 -41 -40 -36 -28 -18 -10 -6 -5 -5 -5 -4 -4 -5 -8 -13 -17 -19 -20 -21 -24 -26 -26 -27 -28 -30 -33 -35 -36 -36 -33 -30 -26 -23 -19 -16 -13 -10 -8 -7 -7 -8 -11 -16 -19 -21 -22 -20 -18 -17 -15 -12 -8 -3 -0 0 -3 -8 -13 -18 -20 -19 -18 -17 -16 -14 -14 -16 -20 -25 -27 -22 -15 -9 -7 -7 -8 -11 -14 -15 -15 -14 -12 -11 -9 -5 -1 4 4 3 2 -0 -1 1 3 3 2 -2 -7 -11 -11 -8 -5 -2 4 14 21 17 9 1 -4 -5 -2 -1 -1 -3 -1 5 12 17 18 18 15 9 2 -6 -15 -23 -30 -34 -36 -38 -38 -38 -38 -38 -38 -36 -34 -33 -32 -31 -29 -27 -25 -22 -17 -10 -5 -2 -3 -6 -13 -18 -18 -14 -7 -5 -5 -2 7 15 22 25 24 18 15 11 7 0 -5 -10 -10 -6 -1 3 7 11 14 16 16 15 12 8 7 7 7 10 14 17 17 15 13 7 2 -2 -4 -5 -4 -2 -0 -1 -3 -5 -4 -1 7 14 18 20 18 16 14 13 11 9 7 6 5 5 6 8 10 11 10 10 10 9 8 8 8 7 7 7 8 9 9 8 7 7 8 10 11 10 7 5 4 3 2 1 0 1 3 6 11 18 21 19 15 11 7 8 10 11 11 9 7 5 4 5 6 9 11 13 15 16 17 17 15 13 10 7 5 4 5 6 8 8 8 8 8 9 10 10 10 10 10 10 10 11 10 8 6 3 1 1 1 -1 -3 -3 5 15 19 15 5 -3 -11 -16 -18 -13 -6 -3 -4 -9 -7 -3 1 4 8 11 8 3 1 10 16 16 9 -4 -13 -19 -24 -27 -30 -29 -24 -16 -8 -3 1 5 2 -5 -9 -11 -11 -12 -17 -22 -24 -23 -18 -11 -4 0 -3 -12 -20 -23 -21 -15 -12 -12 -13 -16 -20 -22 -22 -20 -20 -23 -28 -33 -37 -38 -36 -33 -30 -26 -24 -22 -22 -22 -20 -18 -16 -16 -18 -22 -6 -11 -14 -15 -15 -14 -14 -15 -18 -20 -23 -24 -27 -32 -38 -42 -44 -41 -35 -24 -13 -5 -1 -2 -6 -7 -10 -13 -17 -20 -20 -20 -19 -20 -23 -26 -28 -29 -33 -37 -40 -42 -42 -39 -36 -33 -31 -27 -23 -18 -15 -12 -10 -8 -7 -6 -6 -9 -12 -15 -16 -16 -15 -14 -12 -11 -8 -4 -0 2 1 -3 -7 -12 -16 -17 -17 -16 -14 -12 -12 -15 -18 -21 -19 -13 -7 -3 -2 -2 -3 -6 -12 -16 -17 -16 -14 -12 -9 -5 0 4 4 3 3 2 2 4 5 4 1 -4 -10 -13 -12 -7 -3 3 10 20 25 21 13 5 -1 -2 -1 -0 0 -2 0 7 14 19 18 16 12 7 1 -7 -15 -24 -31 -35 -37 -39 -39 -39 -39 -38 -37 -36 -34 -33 -32 -32 -30 -27 -23 -19 -12 -5 -2 -3 -7 -12 -15 -16 -14 -10 -5 -5 -2 5 15 21 24 24 21 16 11 7 1 -5 -9 -11 -8 -2 3 7 10 12 14 15 16 14 10 7 6 6 7 10 14 16 16 13 7 2 -2 -5 -7 -7 -5 -3 -2 -4 -7 -7 -4 3 11 17 19 19 17 14 12 11 10 8 7 6 5 5 8 10 11 12 11 10 10 9 7 7 7 7 7 7 8 9 10 8 7 8 10 11 11 8 5 3 3 3 3 2 1 3 6 10 16 21 19 17 13 10 9 11 12 13 12 9 7 6 7 8 11 13 16 18 19 20 20 20 19 16 14 12 10 11 12 13 15 15 15 14 13 11 11 10 11 12 13 13 13 13 12 9 6 4 3 3 2 1 -1 -0 12 21 22 15 4 -4 -11 -16 -16 -6 3 6 6 4 7 12 15 17 18 19 15 8 4 10 15 14 5 -6 -14 -20 -26 -30 -32 -30 -24 -14 -6 -2 2 5 -0 -8 -11 -10 -7 -7 -11 -17 -22 -24 -19 -10 -2 -0 -8 -16 -22 -23 -22 -19 -17 -17 -19 -20 -21 -21 -21 -20 -23 -27 -30 -33 -32 -32 -31 -30 -29 -27 -25 -23 -23 -22 -21 -20 -20 -22 -24 -27 -9 -12 -13 -14 -14 -14 -14 -15 -19 -22 -26 -29 -32 -35 -39 -42 -45 -44 -40 -31 -17 -5 0 -1 -8 -13 -17 -20 -22 -21 -18 -14 -11 -10 -12 -14 -17 -20 -26 -32 -36 -39 -40 -39 -39 -38 -36 -32 -27 -22 -18 -15 -13 -10 -7 -5 -3 -5 -7 -9 -10 -11 -12 -12 -11 -10 -7 -4 -1 1 1 -2 -6 -10 -13 -14 -14 -12 -11 -9 -11 -14 -16 -16 -11 -8 -5 -3 -1 0 1 -1 -6 -11 -14 -14 -13 -11 -8 -4 0 3 3 4 4 5 6 6 6 4 -1 -7 -12 -15 -13 -6 0 7 15 24 27 23 16 8 1 -2 -2 -1 -1 -3 1 8 16 20 19 16 12 6 -0 -8 -16 -24 -32 -36 -39 -39 -40 -39 -39 -38 -37 -35 -33 -31 -31 -31 -29 -26 -23 -17 -10 -3 -3 -6 -10 -14 -14 -14 -12 -8 -6 -4 2 11 19 23 24 23 19 13 6 0 -5 -10 -11 -9 -4 2 7 10 11 12 13 15 15 12 8 5 5 6 8 12 15 14 12 7 2 -1 -3 -6 -8 -7 -6 -4 -4 -6 -9 -7 -2 8 15 19 20 18 16 13 11 10 9 8 7 6 5 5 9 12 12 12 11 10 9 8 7 7 7 8 8 8 9 9 9 8 8 10 11 12 10 7 4 3 3 3 3 3 3 5 9 15 20 22 17 14 11 9 11 14 15 14 13 10 8 7 9 11 14 18 21 23 23 24 24 24 22 20 18 16 16 18 20 22 23 23 22 19 17 15 14 14 15 16 17 16 16 16 14 12 10 8 7 6 5 3 2 4 17 24 22 13 3 -5 -11 -13 -9 3 12 16 17 18 21 23 25 24 23 22 17 9 9 15 17 12 2 -7 -13 -19 -26 -30 -30 -27 -21 -12 -5 -0 3 4 -4 -12 -14 -10 -4 -2 -6 -11 -17 -20 -17 -10 -5 -7 -15 -20 -22 -24 -24 -22 -21 -21 -23 -24 -23 -23 -22 -23 -24 -26 -28 -26 -24 -24 -25 -27 -27 -27 -26 -24 -23 -22 -22 -22 -24 -28 -30 -29 -10 -12 -12 -14 -15 -16 -15 -16 -19 -23 -28 -32 -35 -37 -39 -42 -44 -44 -41 -33 -21 -8 -3 -5 -14 -22 -25 -26 -25 -20 -13 -6 -1 2 1 0 -1 -4 -9 -14 -19 -24 -27 -31 -34 -36 -36 -34 -30 -25 -21 -17 -14 -10 -6 -4 -3 -4 -4 -5 -6 -8 -10 -10 -10 -9 -7 -5 -3 -1 -1 -5 -9 -12 -12 -9 -7 -5 -5 -7 -13 -16 -15 -11 -7 -6 -6 -4 -0 2 3 3 0 -3 -6 -8 -9 -9 -8 -5 -3 -1 1 4 6 8 8 7 5 2 -3 -9 -13 -15 -13 -5 3 11 19 26 27 22 15 8 1 -4 -5 -5 -5 -5 1 9 16 20 18 15 11 6 -0 -8 -16 -25 -32 -37 -39 -40 -40 -39 -38 -38 -37 -35 -32 -30 -29 -29 -28 -26 -23 -17 -9 -5 -6 -8 -11 -13 -14 -12 -10 -8 -7 -3 5 14 20 22 22 21 16 9 2 -4 -8 -11 -10 -7 -1 6 10 12 12 12 13 14 13 10 5 3 3 6 9 14 15 13 9 3 -1 -3 -5 -7 -7 -6 -5 -4 -5 -8 -8 -5 3 14 20 21 19 17 14 13 11 10 9 8 7 6 6 7 11 13 13 12 11 9 8 7 7 7 7 9 10 10 9 9 8 7 9 11 12 11 8 5 4 4 4 5 4 5 5 9 14 19 22 20 15 12 11 10 13 15 16 15 13 10 9 9 11 15 18 21 24 27 28 29 29 28 26 23 21 21 23 26 28 30 32 31 28 26 23 21 21 21 22 22 22 21 20 20 18 15 14 12 11 8 7 6 7 12 21 24 19 10 1 -5 -9 -8 2 14 22 27 29 31 31 30 29 26 24 20 15 8 15 21 21 12 1 -7 -12 -17 -22 -25 -24 -21 -16 -10 -4 0 3 2 -8 -14 -15 -10 -3 0 -2 -7 -11 -14 -12 -10 -8 -13 -18 -21 -23 -25 -24 -23 -23 -24 -25 -25 -25 -24 -24 -24 -24 -24 -22 -20 -17 -18 -20 -23 -24 -25 -25 -25 -24 -23 -23 -24 -27 -31 -32 -29 -11 -13 -15 -17 -18 -18 -18 -18 -20 -23 -28 -33 -36 -38 -39 -40 -41 -40 -36 -30 -21 -13 -10 -14 -23 -29 -31 -29 -25 -18 -8 -0 5 7 7 8 8 9 7 4 0 -4 -8 -12 -18 -23 -28 -30 -29 -26 -22 -17 -13 -9 -6 -4 -4 -3 -2 -1 -2 -6 -8 -9 -9 -7 -5 -4 -3 -4 -5 -8 -11 -13 -11 -5 -0 2 -0 -6 -14 -17 -14 -7 -5 -6 -6 -4 2 5 5 4 3 6 3 -1 -5 -7 -7 -7 -7 -5 -1 3 7 9 8 6 2 -2 -6 -10 -13 -15 -12 -4 5 13 19 24 23 19 12 5 -3 -9 -12 -12 -11 -8 0 9 16 17 15 13 10 6 0 -7 -16 -24 -32 -37 -40 -40 -39 -38 -38 -38 -36 -34 -31 -29 -29 -29 -29 -28 -24 -18 -9 -6 -7 -10 -13 -15 -14 -12 -9 -7 -7 -3 5 14 19 19 18 16 13 6 -1 -6 -9 -11 -9 -3 4 9 11 11 11 11 12 12 10 6 2 1 2 5 10 14 14 11 5 -1 -5 -7 -8 -8 -7 -6 -5 -5 -7 -8 -6 0 10 19 22 22 19 17 16 14 13 12 10 8 6 6 7 10 13 14 14 12 10 9 8 8 7 7 8 10 11 10 9 8 7 8 11 12 12 9 7 5 5 5 6 6 6 7 9 13 18 22 22 18 13 11 11 12 15 17 18 17 13 11 11 13 16 20 23 25 27 31 33 34 34 32 29 26 26 28 31 33 36 38 40 38 34 31 29 29 29 29 30 29 28 27 26 24 21 19 17 15 13 10 9 9 12 18 22 21 15 7 -0 -5 -6 -0 12 24 32 37 40 40 36 32 28 24 21 18 15 14 22 25 21 11 0 -6 -11 -14 -17 -17 -15 -14 -14 -12 -8 -3 1 -0 -9 -15 -15 -10 -2 0 -1 -4 -6 -7 -8 -9 -12 -18 -22 -24 -26 -25 -23 -23 -23 -24 -25 -24 -23 -23 -24 -24 -23 -22 -21 -19 -17 -16 -16 -18 -20 -23 -24 -25 -24 -24 -23 -25 -28 -31 -31 -29 -15 -16 -18 -18 -18 -19 -19 -20 -21 -23 -26 -31 -34 -36 -37 -36 -35 -32 -28 -22 -17 -15 -16 -21 -27 -29 -28 -24 -19 -13 -5 1 4 5 6 6 8 9 10 11 10 8 7 5 0 -5 -12 -20 -24 -24 -21 -16 -13 -10 -8 -6 -4 -1 1 0 -3 -6 -8 -7 -6 -4 -3 -3 -4 -5 -7 -9 -11 -10 -8 -1 4 5 2 -4 -10 -12 -9 -4 -3 -4 -4 -2 3 5 4 3 5 8 7 2 -4 -7 -8 -9 -9 -7 -3 3 8 10 7 3 -1 -6 -10 -12 -14 -14 -12 -4 6 13 18 21 18 14 8 0 -11 -19 -22 -20 -17 -9 2 10 14 14 12 9 7 5 1 -6 -14 -23 -31 -36 -39 -40 -39 -38 -38 -37 -35 -32 -30 -29 -30 -31 -31 -30 -27 -20 -11 -8 -9 -12 -16 -18 -15 -11 -8 -7 -7 -4 3 12 17 17 14 11 9 2 -3 -7 -10 -11 -6 0 6 9 8 8 9 10 10 8 5 2 1 -1 1 6 11 15 12 7 1 -4 -8 -11 -11 -10 -8 -6 -6 -6 -7 -7 -3 6 16 22 22 21 19 18 17 15 13 12 10 8 7 8 11 13 14 14 14 12 10 9 8 9 8 8 9 11 12 10 8 7 7 10 12 13 11 8 6 6 6 7 8 8 8 9 12 18 23 24 21 15 12 11 13 15 18 20 21 18 16 15 15 18 23 27 29 30 32 35 38 39 38 36 33 31 32 35 38 40 43 45 46 44 40 37 35 35 36 36 36 35 32 31 30 28 25 23 20 16 13 11 11 13 17 21 22 19 12 4 -1 -4 -2 6 20 33 41 46 47 43 37 30 25 21 18 17 19 24 27 25 18 9 -1 -6 -10 -13 -12 -9 -8 -10 -14 -18 -16 -11 -6 -5 -8 -10 -9 -6 -2 -1 -2 -3 -3 -4 -6 -10 -16 -23 -26 -28 -27 -24 -22 -20 -19 -21 -20 -19 -19 -19 -20 -21 -22 -22 -22 -21 -19 -18 -16 -16 -17 -20 -22 -23 -23 -23 -23 -24 -27 -28 -29 -28 -20 -21 -21 -19 -19 -19 -21 -22 -23 -24 -26 -27 -29 -30 -31 -30 -29 -26 -21 -15 -10 -11 -14 -17 -20 -18 -14 -9 -6 -5 -4 -3 -1 -0 1 2 4 5 6 6 7 8 8 8 7 4 -1 -9 -15 -18 -17 -15 -14 -12 -9 -5 -1 2 2 -0 -4 -8 -8 -7 -5 -2 -1 -1 -3 -5 -8 -10 -11 -10 -8 -1 4 6 5 1 -3 -5 -4 -1 -1 -0 0 1 4 5 5 5 6 8 6 1 -6 -11 -10 -10 -10 -10 -4 3 9 9 5 0 -5 -9 -13 -14 -14 -14 -11 -4 5 12 16 16 14 9 2 -8 -21 -29 -30 -26 -20 -8 4 11 13 11 8 6 5 4 3 -3 -11 -21 -29 -34 -38 -40 -40 -40 -39 -38 -35 -31 -29 -31 -33 -34 -35 -34 -29 -22 -13 -9 -11 -15 -19 -19 -15 -11 -7 -7 -9 -6 1 10 15 14 10 6 4 -1 -5 -9 -11 -10 -4 1 5 6 5 6 8 9 7 3 1 1 2 4 7 10 12 14 10 4 -2 -8 -10 -11 -12 -11 -10 -9 -7 -7 -7 -5 1 10 18 22 20 19 18 18 17 15 13 11 10 9 10 12 14 15 15 14 13 11 10 9 8 9 9 10 11 11 11 8 7 7 8 11 13 13 11 8 7 7 8 9 10 10 11 13 17 23 26 24 18 13 12 13 17 20 23 24 23 21 18 19 21 25 29 33 35 36 37 40 42 44 43 40 37 37 39 42 44 47 50 51 51 49 45 43 41 42 42 42 41 39 36 33 32 31 28 25 21 17 13 11 13 16 21 23 22 17 10 3 -0 -0 4 12 28 41 50 52 48 41 34 28 23 19 16 15 20 27 28 24 17 8 -1 -7 -10 -12 -7 -3 -2 -5 -12 -19 -21 -18 -11 -6 -5 -3 -1 -1 -3 -5 -5 -4 -5 -5 -8 -13 -23 -29 -32 -31 -28 -25 -20 -15 -13 -14 -13 -12 -14 -17 -19 -21 -22 -23 -24 -22 -21 -19 -18 -16 -16 -17 -19 -20 -20 -20 -21 -22 -24 -25 -26 -26 -23 -24 -24 -22 -21 -21 -22 -23 -23 -24 -25 -25 -24 -23 -23 -24 -24 -23 -19 -13 -5 -1 -1 -2 -3 -0 6 11 12 9 4 -2 -7 -9 -7 -3 0 3 4 4 5 5 6 7 7 5 3 -2 -7 -10 -11 -11 -11 -10 -7 -3 1 2 1 -1 -5 -8 -9 -8 -5 -2 0 1 -1 -4 -8 -10 -10 -9 -7 -2 3 5 5 3 1 0 -0 0 1 2 2 3 4 4 5 6 6 6 3 -2 -9 -14 -13 -12 -11 -11 -5 3 8 8 3 -2 -7 -11 -14 -15 -13 -12 -11 -4 5 12 14 14 9 4 -5 -16 -29 -35 -35 -29 -19 -5 6 11 11 7 5 3 3 4 3 -4 -12 -22 -31 -36 -40 -42 -43 -43 -41 -39 -36 -31 -31 -33 -36 -37 -37 -36 -32 -24 -15 -12 -14 -17 -20 -18 -13 -10 -8 -10 -11 -8 -0 9 14 11 7 4 1 -4 -8 -10 -11 -8 -3 1 3 2 3 5 7 7 4 0 -1 1 3 6 9 11 12 11 8 4 -2 -10 -12 -14 -14 -14 -14 -12 -10 -7 -6 -3 5 13 19 20 19 19 19 18 17 14 13 12 12 12 13 15 16 16 16 14 13 11 10 9 9 10 10 11 11 11 8 6 6 7 10 13 13 12 9 7 7 8 10 11 11 13 15 19 24 28 27 22 15 13 14 18 22 25 27 27 26 23 21 23 27 32 36 39 40 41 42 45 47 47 47 45 43 43 45 47 50 53 55 56 54 52 50 48 48 48 47 46 44 41 38 36 34 32 30 26 22 18 14 13 15 20 24 24 21 15 10 5 4 4 9 18 33 45 51 50 43 35 29 24 21 17 14 15 19 25 27 26 21 11 1 -5 -7 -5 1 8 11 7 -1 -11 -17 -18 -12 -2 5 8 7 -2 -10 -14 -13 -11 -9 -9 -12 -20 -31 -36 -36 -34 -31 -26 -19 -13 -10 -10 -10 -12 -17 -21 -23 -24 -25 -24 -23 -21 -20 -20 -18 -17 -16 -16 -16 -15 -16 -18 -19 -21 -22 -24 -24 -24 -26 -26 -26 -25 -25 -25 -25 -25 -23 -23 -22 -22 -20 -19 -18 -19 -21 -22 -19 -12 -2 7 11 11 10 13 18 22 24 23 18 10 1 -6 -7 -4 -1 2 3 4 4 5 5 6 7 7 6 4 1 -1 -3 -5 -6 -6 -4 -1 2 2 1 -2 -4 -7 -9 -8 -5 -1 2 2 1 -2 -6 -8 -9 -8 -5 -1 2 3 3 2 2 2 2 3 3 3 3 2 2 4 6 8 6 3 -1 -7 -12 -16 -15 -13 -11 -11 -5 2 7 7 2 -3 -7 -11 -14 -14 -12 -11 -10 -4 6 11 13 10 4 -3 -12 -23 -34 -38 -36 -28 -15 -0 8 11 8 5 3 3 3 2 -3 -11 -19 -26 -34 -39 -42 -45 -46 -45 -43 -40 -36 -33 -34 -36 -37 -37 -37 -36 -32 -24 -16 -13 -14 -16 -18 -16 -13 -11 -12 -14 -14 -9 -1 8 11 9 6 2 -1 -7 -10 -11 -11 -8 -3 0 1 -0 1 3 6 6 2 -0 -1 0 3 7 10 11 11 6 2 -2 -7 -13 -16 -18 -18 -18 -17 -16 -13 -11 -7 -0 8 15 19 20 20 21 20 18 16 15 14 13 14 14 15 16 16 17 16 15 13 11 10 10 11 11 12 12 11 9 6 5 6 8 12 13 13 11 8 7 8 10 11 12 14 17 21 26 30 30 26 20 15 15 19 25 30 31 31 30 28 25 23 27 33 38 41 43 44 44 45 49 50 50 49 48 47 48 50 53 56 59 60 58 56 54 53 53 52 51 50 48 46 44 41 39 37 34 31 27 23 18 15 16 19 23 26 24 20 16 12 10 9 9 10 18 31 41 46 43 36 30 25 22 19 16 16 17 22 26 29 30 27 17 5 -2 -1 5 15 22 26 24 15 3 -7 -12 -8 6 15 18 10 -7 -17 -21 -18 -15 -13 -15 -21 -30 -39 -40 -38 -35 -33 -26 -17 -10 -9 -10 -12 -16 -22 -25 -27 -27 -25 -22 -20 -19 -19 -20 -18 -17 -16 -15 -15 -14 -15 -17 -19 -20 -22 -24 -24 -23 -29 -29 -28 -28 -29 -29 -29 -26 -22 -19 -18 -18 -17 -17 -17 -17 -18 -18 -15 -10 -1 7 12 14 15 19 23 26 28 29 27 21 12 5 0 -0 1 3 4 5 5 6 7 8 9 9 8 7 7 6 4 2 -1 -2 -2 -0 2 1 -0 -2 -4 -6 -7 -6 -3 1 2 2 1 -1 -4 -6 -7 -6 -3 -0 0 0 0 -0 1 3 5 6 5 3 2 1 1 3 7 8 6 1 -5 -10 -14 -16 -14 -13 -12 -11 -6 0 5 6 1 -3 -7 -9 -12 -12 -11 -10 -8 -2 6 10 10 6 -1 -10 -19 -28 -37 -39 -35 -25 -10 3 9 9 6 4 3 2 1 -3 -9 -17 -25 -31 -37 -41 -45 -48 -49 -47 -44 -40 -38 -36 -37 -39 -38 -37 -36 -34 -30 -23 -16 -13 -14 -15 -16 -17 -16 -15 -16 -15 -14 -9 -2 6 10 8 4 0 -4 -8 -10 -11 -10 -7 -3 -1 -1 -1 -1 2 4 5 2 -0 -2 -1 1 6 9 10 8 4 -1 -6 -12 -16 -19 -20 -21 -21 -20 -18 -16 -13 -8 1 10 17 19 21 22 22 19 17 17 16 15 14 15 16 16 16 17 17 16 14 13 12 11 11 12 13 12 11 10 7 6 6 7 9 13 13 11 9 7 7 9 11 12 14 17 22 28 32 32 30 25 20 18 20 25 31 35 35 34 33 31 27 27 32 39 44 45 46 45 45 47 51 53 53 51 50 50 51 55 59 62 63 62 59 57 56 56 56 55 53 52 50 48 46 45 43 40 36 32 28 23 19 18 20 24 27 28 25 22 19 16 16 15 13 11 16 25 33 38 37 33 30 28 25 22 20 21 24 28 33 36 38 36 26 11 1 1 9 21 32 39 40 34 22 7 -5 -2 13 21 20 8 -10 -20 -23 -20 -16 -16 -22 -31 -41 -44 -41 -37 -34 -32 -23 -14 -9 -10 -12 -15 -20 -25 -27 -28 -26 -23 -18 -16 -16 -17 -19 -17 -17 -16 -14 -14 -14 -15 -17 -19 -21 -23 -23 -23 -22 -31 -31 -31 -30 -29 -28 -26 -22 -17 -14 -13 -14 -15 -15 -13 -11 -9 -9 -9 -7 -3 4 9 13 17 22 25 26 27 29 28 24 19 13 8 6 5 5 7 7 7 8 9 10 11 11 10 10 11 11 10 8 5 2 1 1 2 1 -0 -1 -3 -5 -5 -3 -1 1 1 1 1 0 -2 -5 -6 -5 -2 -1 -1 -2 -2 -2 1 5 7 7 6 4 3 2 1 4 6 6 3 -3 -8 -12 -14 -14 -13 -12 -12 -12 -9 -3 1 4 1 -3 -5 -8 -10 -11 -10 -9 -7 0 7 9 6 1 -7 -15 -24 -32 -39 -40 -33 -20 -4 5 7 6 4 2 2 -0 -3 -8 -15 -22 -28 -34 -38 -43 -48 -51 -51 -48 -44 -41 -40 -39 -41 -41 -39 -37 -36 -33 -28 -22 -16 -15 -15 -16 -16 -19 -20 -19 -17 -15 -13 -7 -0 6 7 4 2 -0 -5 -8 -9 -9 -9 -6 -3 -3 -3 -4 -3 -1 2 4 2 -1 -3 -3 -0 5 8 8 5 2 -5 -12 -17 -19 -21 -23 -24 -24 -23 -21 -18 -14 -6 4 12 17 20 22 22 20 18 17 17 17 16 15 15 15 16 16 17 16 16 14 13 13 13 13 14 14 13 11 8 6 6 8 10 12 13 12 10 8 6 7 9 11 13 16 21 27 32 35 33 30 26 23 23 26 31 36 39 38 36 34 32 29 33 39 45 47 47 47 47 47 50 54 56 56 53 53 54 56 61 65 66 64 62 60 60 59 59 58 56 54 53 52 51 50 48 46 42 37 33 29 26 23 23 26 29 31 31 28 25 22 21 20 19 17 14 15 19 24 30 33 34 34 34 32 30 30 31 32 36 42 46 47 43 32 17 6 2 9 22 37 48 52 49 39 22 2 2 13 18 14 2 -13 -21 -23 -20 -17 -22 -30 -40 -45 -42 -37 -33 -31 -28 -18 -11 -8 -11 -14 -18 -23 -28 -29 -28 -25 -21 -17 -15 -15 -17 -18 -17 -16 -15 -13 -13 -14 -15 -17 -19 -20 -21 -21 -21 -20 -23 -24 -23 -23 -22 -20 -16 -12 -8 -6 -6 -8 -9 -8 -5 -2 0 -1 -3 -5 -5 -1 4 10 17 23 25 24 23 23 22 21 19 17 13 10 9 9 9 10 10 10 11 11 12 12 12 12 13 14 14 12 9 5 3 2 2 1 1 -0 -1 -2 -1 -0 1 1 0 1 1 -1 -4 -6 -7 -6 -3 -2 -3 -3 -2 -0 4 7 7 5 5 5 5 4 3 4 4 2 -2 -6 -9 -12 -13 -12 -11 -11 -13 -14 -11 -6 -2 1 -0 -3 -5 -7 -10 -11 -10 -8 -5 3 7 7 4 -3 -12 -20 -28 -35 -42 -40 -31 -16 -0 5 4 2 0 -0 -2 -5 -9 -14 -20 -25 -30 -34 -38 -45 -50 -53 -52 -47 -44 -42 -42 -42 -43 -42 -40 -37 -35 -31 -27 -21 -17 -17 -17 -18 -18 -20 -21 -20 -18 -15 -11 -5 1 5 4 3 1 -2 -6 -9 -9 -9 -8 -5 -4 -5 -8 -9 -7 -3 -0 1 -0 -3 -4 -4 -1 4 6 5 2 -4 -12 -18 -21 -22 -23 -25 -26 -27 -25 -22 -18 -13 -2 7 13 17 19 21 20 19 18 18 17 17 16 16 15 15 15 16 16 16 15 14 13 14 14 15 14 14 12 10 8 7 8 10 12 14 13 11 9 7 6 7 9 11 14 19 25 31 35 35 33 30 28 28 29 32 36 40 41 39 37 35 33 33 38 43 46 46 47 48 50 51 55 58 59 59 57 57 59 62 66 67 67 65 63 63 63 62 61 60 58 56 55 54 54 53 51 48 43 39 35 32 29 27 29 31 34 35 33 31 28 25 23 22 20 17 14 14 15 20 26 33 37 40 41 41 42 43 42 40 42 47 52 52 44 32 19 8 1 7 20 35 49 59 61 55 40 16 11 12 11 3 -7 -17 -22 -23 -20 -21 -27 -37 -44 -43 -38 -33 -29 -27 -21 -13 -8 -11 -13 -17 -22 -27 -31 -30 -26 -23 -20 -17 -16 -17 -19 -19 -18 -16 -14 -12 -12 -13 -15 -17 -18 -20 -20 -19 -19 -19 -8 -9 -9 -11 -11 -10 -6 -1 3 5 4 3 2 2 4 7 8 6 2 -1 -4 -5 -1 5 14 22 23 21 18 16 15 15 16 16 15 13 12 11 11 12 12 11 11 12 13 14 14 14 15 15 15 14 11 7 4 3 2 2 2 0 -1 -1 1 2 2 0 -1 -1 -2 -4 -7 -9 -7 -5 -2 -1 -2 -2 -1 0 4 6 6 5 5 6 7 6 4 2 1 -1 -5 -8 -10 -11 -11 -10 -9 -10 -13 -15 -12 -8 -5 -3 -4 -5 -7 -10 -14 -13 -10 -7 -1 6 8 5 0 -8 -16 -25 -32 -39 -45 -41 -29 -13 1 3 1 -2 -4 -5 -7 -11 -15 -21 -25 -28 -30 -33 -38 -45 -50 -52 -50 -46 -43 -42 -42 -43 -43 -42 -40 -37 -34 -29 -25 -22 -19 -19 -20 -20 -22 -23 -24 -23 -19 -15 -9 -3 2 4 3 1 -1 -4 -8 -9 -9 -8 -6 -5 -6 -8 -13 -12 -8 -5 -2 -1 -3 -4 -5 -4 -1 2 3 1 -3 -11 -17 -22 -25 -25 -26 -26 -27 -28 -26 -22 -17 -9 2 9 13 16 17 18 18 18 18 18 17 17 16 16 15 15 16 17 16 16 15 15 14 15 15 15 14 13 12 11 9 9 11 13 14 14 13 10 8 6 6 7 9 12 16 22 29 34 36 34 32 31 31 32 34 37 40 42 41 40 38 37 35 37 42 46 47 45 47 51 55 57 60 62 63 63 63 64 66 67 69 68 66 65 65 66 66 64 63 62 61 59 58 58 57 56 53 49 44 40 37 35 32 32 34 36 37 37 35 33 30 26 23 21 18 16 14 15 18 23 30 38 43 46 47 50 54 54 51 46 47 50 52 49 36 22 10 3 0 5 15 25 37 56 66 64 50 30 19 12 5 -4 -14 -22 -25 -23 -21 -24 -31 -37 -41 -39 -35 -31 -28 -22 -14 -9 -9 -16 -19 -23 -28 -31 -32 -28 -24 -21 -19 -19 -19 -19 -21 -21 -19 -17 -15 -13 -13 -14 -15 -17 -18 -19 -20 -19 -18 -18 4 6 6 3 1 1 3 7 11 13 14 14 14 13 13 14 13 11 7 4 -1 -4 -4 1 8 15 16 15 12 9 8 9 10 12 12 12 11 11 11 11 11 11 11 13 14 14 15 16 17 17 17 16 13 10 6 4 3 3 1 -1 -2 -1 2 2 1 -1 -2 -4 -6 -9 -11 -9 -5 -2 0 -1 -1 -1 -1 0 3 5 5 5 5 6 6 5 3 2 -0 -3 -7 -8 -9 -10 -9 -8 -7 -9 -13 -16 -14 -10 -8 -7 -9 -12 -16 -20 -23 -19 -13 -6 1 7 6 1 -5 -13 -20 -28 -35 -41 -46 -41 -27 -10 2 2 -1 -5 -8 -10 -13 -18 -24 -30 -31 -30 -30 -31 -38 -45 -50 -51 -49 -45 -44 -43 -43 -42 -41 -41 -40 -37 -32 -28 -25 -23 -22 -22 -22 -23 -25 -27 -28 -25 -19 -12 -5 -0 3 4 1 -2 -5 -8 -11 -11 -9 -8 -7 -7 -8 -10 -13 -12 -9 -6 -4 -3 -3 -4 -5 -4 -2 -0 -1 -4 -9 -16 -21 -25 -28 -29 -28 -28 -28 -27 -25 -20 -13 -3 6 10 13 14 15 15 16 18 19 19 18 17 17 16 17 17 17 17 16 16 16 16 16 16 15 14 13 13 13 12 12 13 14 16 16 15 12 10 8 6 6 8 10 13 19 25 31 34 35 33 32 32 33 35 38 40 41 41 41 40 40 39 39 43 47 49 49 47 49 54 60 63 64 66 68 69 70 71 71 70 69 68 67 67 68 68 67 66 65 65 65 64 63 64 62 58 54 49 46 43 40 38 36 36 37 38 39 38 36 33 30 26 23 20 17 14 14 18 24 31 37 43 47 49 51 55 59 60 56 51 50 51 48 39 21 7 -1 -3 -0 3 5 8 16 40 58 62 50 34 22 11 -0 -11 -19 -24 -25 -23 -21 -24 -28 -32 -35 -35 -34 -30 -26 -17 -10 -8 -14 -25 -30 -32 -33 -31 -29 -25 -22 -21 -21 -21 -22 -22 -23 -23 -21 -19 -17 -15 -15 -16 -17 -18 -18 -19 -19 -19 -18 -18 10 14 16 15 13 11 11 12 15 18 21 23 23 21 20 20 19 16 12 8 4 0 -2 -1 1 3 4 4 4 2 1 1 1 2 2 3 4 5 7 8 9 10 11 13 14 15 15 17 18 18 18 17 15 12 8 6 5 3 1 -1 -2 -1 1 1 0 -2 -4 -7 -9 -12 -11 -7 -2 1 1 -1 -2 -1 0 2 3 5 6 5 5 5 5 5 2 1 -1 -4 -8 -9 -9 -9 -8 -8 -8 -11 -14 -18 -17 -14 -13 -14 -18 -24 -30 -35 -36 -27 -17 -7 1 4 0 -5 -10 -17 -24 -30 -36 -41 -45 -39 -25 -8 1 1 -3 -8 -12 -16 -20 -26 -32 -36 -33 -29 -27 -30 -37 -45 -49 -50 -48 -47 -47 -45 -43 -40 -39 -38 -37 -36 -32 -28 -25 -25 -26 -27 -27 -27 -29 -30 -30 -25 -17 -8 -2 1 2 2 -1 -4 -8 -11 -12 -11 -10 -9 -9 -10 -11 -12 -14 -11 -8 -6 -5 -4 -4 -4 -4 -4 -3 -4 -6 -9 -16 -20 -23 -26 -29 -30 -30 -29 -28 -26 -21 -15 -6 3 8 10 11 12 13 15 17 19 20 19 18 18 17 18 19 20 19 18 17 16 17 17 16 15 14 12 12 13 14 14 15 17 18 19 17 15 12 10 8 7 8 10 12 15 21 27 31 33 33 32 31 32 32 34 37 39 40 39 40 42 43 43 45 49 51 53 51 50 53 58 63 67 69 70 72 74 75 75 73 71 70 69 69 70 71 70 68 67 67 68 69 68 68 68 65 60 54 50 47 46 44 41 39 38 38 38 39 38 36 33 29 26 23 20 17 16 17 22 29 37 44 48 50 50 49 53 55 56 53 50 49 46 38 23 7 -3 -7 -6 -3 -1 -3 -7 -5 16 37 49 41 31 19 7 -5 -14 -19 -22 -24 -22 -20 -21 -23 -26 -30 -32 -32 -28 -21 -12 -7 -11 -23 -34 -35 -34 -31 -27 -25 -23 -22 -23 -23 -24 -24 -24 -24 -24 -22 -20 -18 -17 -17 -18 -19 -19 -19 -20 -20 -19 -19 -19 11 17 20 22 21 21 19 18 17 19 22 25 26 25 25 25 23 19 14 9 7 4 2 0 -3 -8 -9 -8 -7 -6 -7 -8 -8 -7 -6 -4 -1 1 3 5 7 8 10 12 12 13 15 17 17 18 18 18 16 13 10 7 5 2 -0 -2 -2 -0 1 1 -1 -2 -5 -9 -12 -12 -9 -4 0 1 -0 -2 -2 -0 3 4 5 5 5 5 5 5 5 4 1 -1 -2 -5 -8 -9 -9 -9 -9 -9 -11 -14 -18 -21 -22 -21 -21 -25 -30 -37 -43 -45 -42 -31 -19 -8 -1 -1 -4 -9 -14 -19 -26 -31 -35 -39 -41 -35 -22 -7 1 -0 -4 -10 -16 -21 -26 -31 -36 -36 -31 -26 -25 -28 -35 -41 -46 -48 -49 -51 -51 -48 -43 -38 -36 -35 -35 -34 -30 -27 -26 -28 -30 -31 -32 -31 -32 -31 -28 -21 -12 -4 -0 1 1 0 -1 -5 -10 -13 -12 -10 -10 -10 -12 -12 -12 -12 -12 -9 -7 -6 -5 -4 -4 -5 -4 -4 -6 -8 -11 -15 -19 -22 -25 -27 -28 -29 -29 -29 -28 -23 -16 -7 1 7 8 9 9 11 14 16 18 20 21 20 18 18 19 21 22 22 21 19 17 16 16 16 15 14 13 12 12 13 15 16 18 21 22 21 18 15 13 11 9 9 10 12 15 17 22 27 30 31 30 30 30 31 32 34 36 38 39 40 42 44 46 48 52 54 55 55 53 54 57 61 65 69 71 73 75 77 78 77 75 73 72 72 73 73 72 70 69 69 70 72 72 72 71 70 65 60 54 51 50 48 46 43 39 38 37 37 37 36 34 32 30 28 26 23 20 19 21 25 31 39 44 46 45 42 40 42 43 43 43 43 42 35 24 9 -2 -8 -10 -10 -8 -9 -11 -15 -15 -2 16 30 31 25 15 4 -6 -13 -17 -20 -21 -20 -18 -18 -19 -23 -27 -29 -28 -24 -15 -8 -9 -19 -33 -38 -35 -29 -26 -25 -25 -24 -25 -26 -26 -26 -26 -26 -25 -25 -23 -21 -19 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 10 13 16 18 22 25 26 25 22 21 22 24 25 26 27 26 23 18 12 8 5 3 4 3 -0 -8 -16 -19 -18 -17 -16 -15 -14 -12 -8 -5 -2 1 3 5 6 7 7 8 9 12 14 16 16 16 16 16 15 13 10 7 5 2 -1 -2 -2 -0 1 1 -1 -3 -6 -10 -12 -11 -6 -1 1 1 -1 -3 -2 1 4 6 5 5 5 5 5 6 6 4 -1 -2 -4 -6 -10 -10 -10 -9 -10 -12 -15 -19 -23 -27 -29 -30 -32 -35 -40 -45 -47 -45 -38 -28 -17 -8 -3 -4 -6 -10 -14 -19 -25 -29 -32 -35 -35 -30 -19 -7 -0 -2 -6 -12 -18 -23 -28 -32 -36 -36 -29 -24 -22 -25 -31 -37 -41 -45 -50 -53 -53 -50 -44 -38 -35 -34 -33 -32 -28 -27 -29 -32 -33 -34 -34 -33 -32 -28 -22 -15 -8 -2 0 1 0 -0 -2 -6 -10 -11 -10 -10 -11 -12 -14 -14 -13 -11 -8 -6 -5 -5 -5 -5 -5 -6 -7 -8 -10 -13 -16 -19 -22 -24 -27 -28 -29 -29 -30 -29 -27 -19 -10 -1 5 7 6 7 9 12 16 19 20 21 21 20 19 19 21 23 24 24 22 20 17 16 15 14 13 12 12 12 12 14 16 18 21 23 23 21 18 16 14 12 11 10 12 15 17 20 23 27 29 29 28 28 29 30 32 34 36 36 37 40 42 45 49 54 57 58 57 56 55 56 59 62 64 68 72 75 76 78 79 79 77 76 75 74 74 73 72 72 72 73 74 75 75 75 73 70 65 59 54 53 53 51 47 42 38 36 36 36 36 34 33 32 32 33 31 28 25 23 25 28 32 37 38 36 32 28 27 26 27 28 30 31 28 21 10 -0 -7 -11 -13 -15 -16 -18 -19 -20 -17 -5 9 20 22 19 11 3 -4 -9 -13 -17 -19 -19 -17 -16 -17 -22 -25 -26 -24 -18 -8 -8 -16 -29 -38 -36 -31 -26 -25 -25 -25 -26 -27 -28 -28 -28 -27 -27 -26 -25 -24 -22 -21 -20 -20 -21 -21 -21 -20 -20 -20 -21 -21 -21 5 6 8 12 17 21 23 24 23 23 24 25 25 26 26 25 21 17 11 6 2 2 4 6 5 -0 -10 -17 -21 -23 -23 -21 -17 -13 -8 -4 -1 2 4 6 5 4 3 3 6 10 13 14 14 13 14 14 14 12 9 6 4 1 -2 -3 -2 -0 1 0 -1 -3 -6 -9 -10 -8 -3 0 2 2 -1 -3 -2 1 5 6 5 5 5 6 7 6 5 2 -2 -4 -6 -9 -11 -11 -11 -11 -14 -17 -21 -26 -30 -34 -37 -39 -40 -42 -44 -45 -42 -37 -28 -20 -13 -7 -4 -4 -6 -9 -13 -18 -22 -25 -27 -28 -28 -24 -16 -7 -2 -4 -8 -13 -18 -21 -25 -30 -35 -35 -28 -22 -19 -20 -26 -32 -37 -41 -49 -53 -53 -50 -44 -38 -35 -33 -32 -29 -27 -29 -33 -35 -37 -38 -37 -34 -30 -23 -15 -8 -3 -0 2 2 1 -0 -2 -5 -8 -9 -8 -10 -13 -13 -15 -14 -11 -8 -4 -3 -3 -4 -6 -6 -8 -10 -12 -14 -16 -17 -19 -21 -23 -25 -28 -29 -30 -30 -30 -28 -22 -13 -5 2 5 5 6 8 11 15 18 20 21 22 22 21 20 20 23 25 26 25 23 20 17 15 13 12 11 11 11 12 13 15 17 20 22 23 23 21 19 17 15 13 12 13 15 17 19 21 24 26 27 27 27 27 27 28 30 32 34 34 35 39 42 46 50 56 58 59 58 56 56 56 57 60 62 66 71 74 76 78 80 80 80 78 77 75 74 74 74 75 76 77 78 78 78 77 75 70 63 58 55 56 56 53 47 41 37 34 34 34 34 33 32 33 37 40 39 36 31 29 29 30 32 32 29 24 20 18 17 17 17 18 19 19 15 9 2 -4 -9 -13 -17 -21 -23 -24 -24 -22 -13 -2 7 11 11 9 5 2 -0 -5 -10 -15 -19 -18 -16 -15 -17 -22 -24 -24 -20 -12 -9 -15 -26 -36 -35 -31 -28 -27 -27 -27 -27 -27 -28 -28 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -22 -22 -22 -21 -21 -20 -20 -21 -21 -22 -2 -0 2 7 12 16 19 20 21 22 24 25 25 25 24 23 21 17 11 6 2 1 3 7 9 9 3 -4 -12 -18 -22 -21 -18 -13 -8 -4 -1 2 4 5 4 1 -0 -0 4 8 10 11 11 11 12 13 12 10 7 5 3 -0 -3 -4 -3 -1 0 0 -1 -2 -4 -6 -6 -5 -2 2 3 2 -1 -4 -2 1 4 6 6 6 7 8 9 6 3 -0 -3 -5 -8 -11 -12 -12 -13 -15 -18 -23 -28 -33 -37 -40 -43 -44 -45 -43 -41 -39 -34 -28 -19 -13 -9 -6 -5 -5 -8 -11 -14 -18 -21 -21 -20 -19 -19 -19 -15 -9 -6 -8 -12 -14 -15 -16 -21 -28 -34 -35 -27 -20 -15 -15 -21 -28 -33 -37 -47 -52 -52 -48 -43 -38 -34 -31 -29 -27 -29 -33 -37 -40 -41 -41 -39 -35 -28 -19 -10 -4 -2 1 4 5 5 3 0 -4 -8 -7 -8 -11 -12 -12 -12 -11 -8 -4 -0 -1 -4 -7 -9 -9 -12 -15 -18 -20 -20 -20 -21 -22 -24 -26 -29 -30 -31 -31 -29 -24 -15 -7 -1 2 3 4 7 10 14 17 19 20 21 22 21 21 21 22 24 26 26 25 23 20 16 14 11 9 9 9 9 11 14 17 20 22 24 24 23 21 20 17 15 13 13 14 17 19 21 22 24 26 27 27 27 26 26 26 28 30 30 31 32 36 41 46 51 56 58 57 56 54 54 54 55 56 59 62 67 71 75 77 79 81 81 79 77 76 75 76 77 79 79 80 80 81 81 80 76 69 62 57 57 60 60 55 47 40 35 33 32 33 32 32 33 36 43 48 48 44 40 36 34 32 29 24 19 14 11 10 9 9 9 10 11 10 7 2 -4 -8 -12 -17 -21 -25 -26 -26 -24 -20 -12 -5 -1 -1 -3 -5 -4 -2 -1 -4 -9 -14 -18 -17 -15 -15 -18 -22 -24 -22 -16 -10 -14 -23 -31 -32 -28 -27 -28 -30 -30 -29 -28 -27 -26 -26 -25 -26 -26 -26 -27 -26 -25 -24 -25 -24 -23 -23 -22 -22 -21 -20 -21 -21 -22 -22 -10 -7 -2 3 7 11 13 15 17 20 22 24 24 22 21 21 20 17 12 8 5 3 3 6 10 14 14 11 4 -4 -11 -14 -15 -13 -9 -6 -3 -0 2 3 1 -1 -2 -2 2 5 7 8 7 8 10 12 12 9 7 4 2 -1 -3 -4 -4 -2 -0 1 2 2 0 -2 -4 -4 -1 2 4 4 1 -1 -0 2 4 5 6 7 8 10 9 5 1 -1 -3 -7 -10 -13 -14 -14 -16 -19 -23 -28 -34 -38 -40 -42 -44 -45 -44 -42 -39 -34 -27 -20 -10 -5 -5 -7 -9 -11 -13 -16 -19 -20 -19 -16 -13 -10 -12 -16 -16 -13 -11 -13 -14 -13 -11 -11 -18 -26 -33 -34 -26 -16 -11 -12 -18 -24 -29 -36 -47 -51 -50 -46 -42 -37 -33 -29 -27 -27 -31 -36 -41 -45 -45 -44 -41 -36 -27 -17 -10 -5 -2 2 6 9 9 5 1 -3 -6 -7 -8 -9 -10 -9 -7 -5 -2 0 2 -1 -5 -10 -14 -15 -17 -19 -20 -21 -21 -21 -22 -23 -25 -27 -30 -31 -32 -31 -27 -19 -8 -2 1 1 2 5 9 13 17 19 19 20 21 22 22 22 23 24 25 26 25 24 22 19 15 12 9 7 7 7 8 11 15 18 21 23 24 23 22 21 19 17 15 13 13 15 19 22 23 24 26 28 29 29 27 25 24 25 27 28 28 28 29 33 40 46 52 55 55 54 52 50 50 51 52 54 56 58 62 67 72 76 79 80 80 79 78 77 77 79 80 82 82 83 84 84 84 81 75 67 61 59 61 64 62 56 47 38 34 32 32 32 32 32 34 39 48 54 55 51 46 42 37 31 24 16 10 6 3 1 0 -0 0 2 4 3 -0 -6 -11 -14 -16 -19 -22 -24 -24 -23 -22 -18 -14 -12 -12 -14 -16 -14 -11 -7 -5 -6 -9 -12 -13 -13 -13 -15 -19 -22 -22 -19 -14 -12 -19 -26 -29 -27 -27 -29 -32 -33 -33 -31 -29 -26 -23 -23 -24 -25 -26 -26 -26 -25 -24 -24 -24 -24 -24 -23 -22 -22 -22 -20 -21 -21 -22 -22 -16 -13 -8 -3 1 4 8 11 14 17 20 22 22 19 18 18 19 17 14 11 8 6 4 5 8 13 18 19 16 11 4 -2 -7 -9 -10 -8 -6 -4 -2 -1 -1 -2 -2 -1 0 2 4 5 5 6 8 11 11 9 7 4 1 -2 -4 -6 -6 -4 -0 3 5 5 4 1 -2 -2 0 5 7 6 2 0 1 2 4 5 6 6 7 9 7 4 0 -2 -5 -9 -13 -15 -16 -17 -19 -22 -26 -31 -36 -39 -40 -42 -43 -44 -43 -41 -37 -31 -23 -15 -5 -2 -5 -10 -14 -18 -21 -23 -22 -19 -13 -9 -7 -7 -12 -16 -18 -16 -15 -15 -13 -10 -8 -10 -17 -26 -32 -31 -23 -15 -9 -11 -15 -20 -28 -38 -47 -50 -49 -45 -40 -35 -31 -28 -27 -29 -34 -40 -45 -47 -46 -44 -41 -35 -26 -18 -12 -7 -2 4 10 13 13 9 5 -0 -5 -7 -7 -8 -7 -5 -1 2 4 4 3 -2 -7 -12 -16 -15 -18 -20 -21 -22 -20 -20 -21 -24 -26 -28 -30 -32 -32 -30 -23 -14 -4 0 1 1 4 8 13 16 18 19 19 20 21 22 23 24 25 25 26 26 25 24 21 17 14 11 9 7 6 7 8 11 15 19 21 23 23 22 21 20 18 16 14 13 13 16 21 24 25 27 30 31 31 29 27 25 23 22 23 26 28 28 28 32 39 45 50 52 51 49 47 47 47 48 49 50 53 56 60 65 70 74 77 79 80 80 80 80 80 81 83 84 85 86 88 88 86 81 74 66 63 63 67 68 64 55 45 37 34 32 32 33 33 33 35 41 50 57 59 55 48 41 33 25 16 10 5 0 -4 -8 -10 -9 -8 -5 -4 -5 -8 -13 -16 -16 -17 -17 -18 -18 -18 -19 -19 -18 -17 -19 -21 -23 -22 -19 -15 -11 -10 -10 -10 -9 -7 -7 -10 -14 -18 -20 -19 -16 -13 -16 -21 -25 -25 -26 -30 -34 -36 -36 -34 -31 -27 -24 -22 -21 -22 -24 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -21 -21 -21 -20 -21 -21 -22 -22 -17 -17 -14 -10 -6 -2 2 7 12 16 18 19 18 17 15 15 17 17 16 14 12 8 5 4 6 12 17 19 19 17 13 8 3 -2 -5 -5 -4 -3 -3 -4 -4 -3 -1 1 0 0 1 3 3 5 7 9 9 8 5 2 -1 -3 -6 -8 -8 -4 1 5 8 9 7 3 1 1 4 7 7 5 2 -0 1 3 5 6 7 7 8 8 5 3 -1 -4 -8 -12 -15 -17 -18 -19 -21 -24 -28 -33 -36 -38 -39 -40 -41 -43 -42 -40 -36 -30 -23 -15 -6 -6 -10 -16 -19 -22 -24 -22 -17 -10 -6 -5 -7 -10 -15 -19 -20 -18 -16 -13 -9 -7 -7 -12 -19 -26 -30 -29 -22 -15 -12 -14 -12 -19 -30 -40 -47 -51 -49 -44 -37 -32 -28 -27 -29 -33 -37 -42 -46 -47 -45 -42 -38 -32 -25 -18 -12 -7 -0 7 12 15 15 11 7 1 -4 -5 -5 -5 -3 -0 6 8 9 7 2 -4 -9 -14 -15 -15 -17 -20 -23 -22 -20 -20 -21 -24 -27 -29 -31 -32 -31 -26 -19 -10 -3 -1 1 4 8 13 16 18 18 19 19 20 22 23 25 27 27 26 26 26 25 23 20 16 13 11 9 8 7 8 10 12 15 19 22 23 22 21 20 18 16 14 13 12 13 17 22 25 28 31 33 33 32 28 25 24 23 23 23 24 26 28 29 33 38 43 47 47 46 45 44 44 44 45 46 46 49 53 58 63 68 71 75 78 81 82 82 82 83 84 85 86 88 91 92 91 88 80 72 67 66 69 73 71 64 53 42 36 33 33 34 34 34 34 36 41 50 56 57 52 43 33 25 17 10 4 -1 -6 -11 -14 -15 -14 -11 -9 -9 -11 -13 -15 -14 -13 -12 -13 -14 -15 -15 -15 -16 -17 -19 -22 -26 -25 -23 -20 -18 -15 -14 -12 -10 -6 -3 -5 -9 -13 -16 -18 -16 -14 -14 -18 -21 -23 -24 -28 -34 -37 -38 -35 -31 -27 -24 -23 -22 -22 -22 -24 -24 -24 -24 -23 -23 -24 -24 -23 -22 -22 -21 -20 -20 -19 -20 -21 -21 -21 -13 -17 -17 -15 -11 -7 -1 4 10 14 15 14 14 14 13 13 14 15 15 14 12 7 3 3 7 12 15 16 16 15 15 12 8 4 1 -1 -1 -2 -3 -4 -4 -2 -0 1 0 -0 -0 1 2 4 6 7 6 5 3 1 -2 -5 -8 -9 -6 -1 4 7 9 9 7 4 3 4 7 7 5 3 1 1 3 5 6 6 7 8 7 6 3 1 -2 -7 -11 -14 -17 -18 -20 -22 -24 -26 -30 -34 -36 -37 -37 -38 -40 -41 -41 -38 -34 -29 -23 -17 -11 -13 -16 -19 -18 -18 -16 -12 -6 -1 -2 -6 -11 -16 -20 -23 -22 -20 -16 -12 -9 -8 -9 -14 -20 -25 -28 -27 -22 -17 -15 -15 -12 -20 -31 -39 -46 -51 -50 -45 -37 -30 -27 -27 -30 -35 -39 -43 -46 -44 -41 -37 -34 -31 -25 -19 -13 -5 3 8 12 14 13 8 4 0 -3 -4 -3 -1 3 7 13 14 12 8 3 -3 -9 -14 -15 -16 -17 -18 -21 -20 -19 -19 -21 -24 -26 -28 -29 -29 -26 -19 -12 -7 -4 -2 2 7 13 17 18 19 19 19 20 21 23 25 28 28 28 27 27 26 24 22 19 16 13 11 9 8 8 9 11 14 17 20 22 22 21 20 18 17 15 13 12 13 15 18 22 26 30 33 35 34 31 27 24 23 23 24 25 26 27 28 29 32 37 42 43 43 43 42 42 42 42 42 43 44 46 51 56 62 66 70 75 79 83 84 84 84 84 85 86 89 92 95 96 94 88 79 71 69 72 77 78 72 62 50 40 35 33 33 35 35 35 35 36 40 47 51 50 43 32 23 16 9 3 -2 -7 -11 -12 -13 -13 -11 -9 -9 -10 -12 -12 -10 -7 -7 -8 -10 -12 -12 -12 -12 -13 -16 -20 -23 -26 -24 -23 -22 -20 -19 -16 -12 -7 -3 -5 -8 -12 -15 -16 -15 -14 -13 -16 -20 -21 -23 -26 -31 -35 -37 -35 -31 -27 -25 -24 -24 -25 -24 -23 -23 -24 -24 -23 -23 -23 -23 -23 -22 -21 -21 -20 -20 -22 -20 -20 -20 -20 -20 -5 -11 -15 -16 -12 -7 -2 4 8 9 9 8 9 10 9 10 11 13 13 11 8 3 1 3 7 12 14 14 14 14 14 13 10 6 4 4 3 1 -1 -3 -2 -1 1 1 -1 -3 -3 -3 -2 1 2 3 2 1 1 -0 -3 -7 -9 -7 -3 3 7 9 10 9 6 4 4 5 7 5 3 2 1 3 6 7 7 7 7 6 5 2 1 -1 -4 -9 -14 -17 -18 -20 -23 -24 -26 -28 -31 -35 -36 -36 -35 -35 -37 -38 -38 -36 -31 -27 -23 -20 -17 -19 -20 -18 -13 -10 -7 -2 1 1 -4 -10 -16 -21 -24 -25 -24 -20 -16 -13 -12 -11 -12 -16 -21 -25 -28 -27 -23 -19 -17 -16 -15 -22 -32 -38 -45 -51 -51 -46 -37 -30 -27 -29 -33 -37 -39 -41 -41 -38 -35 -33 -33 -33 -31 -25 -17 -9 0 4 8 10 8 2 -1 -2 -3 -2 1 5 10 14 18 18 14 9 6 -2 -8 -13 -15 -16 -17 -17 -18 -18 -18 -19 -21 -23 -25 -26 -26 -23 -17 -11 -7 -5 -4 -1 4 9 15 19 20 20 19 18 20 22 25 28 30 30 29 27 26 24 23 21 17 15 13 11 9 8 9 10 13 15 18 19 20 19 18 17 17 15 13 12 12 14 16 18 20 24 30 35 36 34 29 25 23 23 24 25 27 29 30 29 29 31 36 40 42 42 42 42 42 40 40 41 41 43 46 51 55 60 64 70 76 82 85 85 85 84 84 85 87 90 94 98 98 95 87 77 71 72 77 83 80 70 59 47 38 34 34 35 37 36 35 34 35 38 43 43 38 29 21 14 8 2 -3 -8 -11 -10 -9 -8 -7 -6 -5 -6 -7 -7 -4 -1 -1 -2 -5 -9 -10 -11 -10 -10 -12 -15 -19 -22 -25 -25 -25 -25 -23 -21 -18 -11 -4 -3 -8 -13 -16 -16 -15 -14 -14 -16 -20 -22 -24 -25 -29 -32 -33 -32 -28 -25 -24 -24 -25 -27 -26 -24 -22 -23 -24 -25 -24 -24 -23 -23 -22 -21 -21 -20 -20 -20 -21 -20 -20 -20 -19 -21 3 -4 -10 -13 -10 -5 -1 2 3 3 2 2 3 5 6 7 9 10 10 8 4 -0 -1 3 8 12 13 14 15 15 14 12 9 7 6 7 6 4 2 -1 -0 1 2 0 -4 -6 -7 -6 -4 -2 -0 -0 -2 -2 -1 -1 -4 -8 -8 -5 0 5 8 10 10 8 5 4 5 5 4 2 2 2 3 6 7 7 7 6 5 3 1 -1 -1 -2 -6 -11 -16 -18 -20 -22 -25 -26 -27 -30 -33 -36 -36 -35 -34 -33 -33 -34 -34 -32 -28 -25 -23 -22 -23 -24 -21 -16 -10 -5 -1 2 1 -3 -9 -15 -20 -25 -27 -27 -25 -20 -16 -15 -15 -15 -15 -17 -22 -26 -28 -27 -24 -22 -20 -19 -21 -27 -33 -37 -43 -49 -51 -48 -39 -32 -30 -32 -37 -39 -39 -37 -34 -30 -29 -32 -35 -40 -38 -32 -23 -12 -3 2 5 4 1 -5 -6 -5 -1 2 7 12 17 21 21 20 17 10 6 -1 -7 -11 -14 -16 -17 -16 -16 -16 -16 -18 -20 -23 -24 -24 -21 -15 -9 -5 -4 -4 -2 3 7 12 16 18 18 17 16 17 20 24 28 32 32 31 29 26 24 22 21 19 16 15 14 12 10 10 10 12 14 17 18 19 18 18 17 17 16 14 12 12 12 14 16 15 16 20 29 36 36 33 28 24 23 24 26 28 29 31 33 32 32 33 37 41 42 42 43 43 42 40 40 40 40 43 47 51 55 58 63 70 77 83 86 86 86 85 84 85 88 92 97 101 100 96 87 78 75 77 82 86 79 68 56 44 37 35 35 37 39 37 34 33 33 35 36 32 25 17 12 7 2 -4 -9 -10 -9 -6 -5 -5 -5 -5 -5 -7 -6 -4 -1 1 -1 -4 -7 -9 -10 -10 -9 -9 -11 -14 -18 -21 -24 -25 -26 -26 -25 -23 -17 -10 -4 -7 -14 -18 -18 -16 -14 -14 -16 -20 -24 -26 -27 -28 -29 -29 -27 -24 -22 -23 -24 -26 -28 -29 -24 -18 -16 -23 -25 -26 -26 -25 -24 -23 -22 -21 -20 -20 -20 -20 -21 -22 -21 -19 -18 -20 8 1 -5 -9 -9 -7 -4 -2 -1 -2 -2 -1 0 1 3 5 6 7 7 4 1 -2 -1 3 8 11 12 14 15 16 14 11 9 7 7 8 8 6 3 1 2 3 3 -1 -6 -9 -10 -8 -5 -2 -1 -2 -3 -3 -2 -2 -4 -6 -4 -1 2 5 8 10 10 7 4 4 3 2 1 1 1 2 4 5 4 4 5 5 3 2 0 -0 -0 -4 -9 -14 -19 -20 -22 -23 -25 -26 -28 -31 -34 -35 -34 -33 -31 -30 -30 -30 -29 -27 -24 -23 -23 -26 -28 -26 -20 -13 -7 -3 0 0 -2 -6 -12 -18 -23 -27 -28 -27 -25 -21 -17 -16 -17 -17 -18 -20 -24 -28 -30 -30 -27 -26 -25 -25 -28 -31 -34 -35 -40 -47 -50 -48 -40 -34 -33 -36 -39 -39 -37 -33 -29 -26 -27 -31 -37 -43 -42 -36 -26 -13 -5 -0 -0 -3 -7 -8 -5 -1 3 8 14 18 21 22 20 18 15 11 6 -2 -7 -10 -14 -16 -17 -15 -14 -13 -14 -15 -18 -21 -22 -19 -13 -6 -2 -1 -1 -1 2 7 11 14 15 14 13 12 13 17 22 27 31 33 33 30 27 24 22 20 19 17 16 14 13 12 11 11 12 13 16 18 18 18 18 18 18 17 15 12 11 11 12 14 14 14 18 26 35 37 35 31 26 24 24 26 29 31 31 32 35 35 34 36 38 42 43 43 43 43 41 40 39 39 39 42 46 49 53 56 61 69 77 84 86 87 86 84 83 85 89 93 99 104 103 98 89 81 79 82 86 85 76 64 52 41 36 35 37 39 40 37 33 31 31 31 28 22 15 10 6 1 -4 -9 -10 -7 -4 -2 -3 -5 -6 -7 -9 -10 -8 -5 -3 -3 -5 -7 -9 -10 -10 -9 -9 -9 -11 -14 -17 -20 -23 -25 -25 -24 -23 -21 -16 -11 -8 -14 -18 -20 -18 -15 -15 -16 -20 -24 -27 -28 -28 -26 -26 -23 -21 -20 -21 -24 -27 -30 -31 -30 -21 -11 -8 -21 -26 -27 -26 -26 -25 -23 -22 -21 -21 -21 -21 -21 -21 -22 -20 -19 -19 -19 11 6 1 -4 -7 -7 -6 -5 -3 -3 -2 -1 -0 -0 -0 0 2 3 3 1 -2 -4 -1 4 9 11 12 14 16 17 16 13 10 8 8 9 9 7 4 1 3 3 2 -2 -7 -11 -11 -9 -4 -1 -1 -3 -5 -4 -4 -4 -4 -3 0 3 4 6 9 9 7 4 2 2 1 0 0 1 1 2 3 2 1 1 2 3 1 -0 -1 -1 -2 -6 -12 -17 -21 -22 -22 -23 -24 -26 -28 -30 -32 -32 -31 -30 -28 -27 -26 -25 -24 -23 -22 -22 -25 -28 -30 -25 -18 -10 -4 -1 0 -0 -3 -6 -13 -19 -24 -28 -28 -27 -26 -23 -19 -18 -18 -20 -22 -24 -28 -31 -33 -34 -31 -30 -30 -32 -33 -34 -34 -34 -38 -43 -46 -45 -39 -36 -36 -38 -40 -37 -33 -29 -25 -24 -26 -31 -37 -42 -43 -36 -25 -12 -5 -3 -7 -12 -12 -9 -4 3 9 15 19 21 21 20 17 14 11 7 2 -3 -8 -10 -13 -16 -16 -14 -11 -10 -11 -13 -16 -18 -16 -11 -4 1 2 1 1 2 6 11 14 15 12 9 9 9 12 18 24 30 34 34 32 29 26 23 20 19 18 17 15 13 12 10 9 10 11 13 15 17 18 19 19 18 17 15 13 11 10 11 12 15 17 21 27 33 39 39 35 30 25 25 26 29 31 34 34 35 36 37 36 38 40 42 44 43 42 41 40 39 38 38 38 40 42 45 49 54 60 68 77 84 87 88 86 83 82 84 87 93 101 106 105 100 92 86 85 86 87 83 72 59 48 39 37 37 39 41 40 36 32 29 28 25 20 14 9 4 -1 -6 -9 -9 -4 -1 1 -1 -4 -7 -10 -13 -14 -13 -10 -6 -5 -6 -7 -9 -11 -10 -9 -8 -8 -9 -10 -13 -16 -18 -21 -23 -23 -22 -22 -20 -16 -13 -14 -19 -21 -19 -16 -15 -16 -18 -22 -26 -27 -26 -25 -23 -22 -20 -20 -21 -25 -28 -31 -33 -34 -31 -20 -7 -3 -18 -26 -28 -27 -27 -26 -24 -22 -21 -21 -21 -21 -21 -21 -20 -19 -18 -18 -18 12 9 5 1 -3 -6 -7 -7 -5 -4 -3 -2 -2 -3 -4 -4 -4 -2 -1 -2 -4 -5 -0 6 11 13 13 15 17 17 17 15 13 11 10 10 8 5 3 2 2 2 0 -3 -7 -10 -10 -8 -3 1 1 -2 -5 -5 -5 -6 -6 -3 0 3 5 6 7 6 4 2 1 -0 -1 -2 -1 -0 1 1 2 2 2 2 3 3 1 -1 -2 -3 -4 -9 -14 -19 -22 -22 -21 -21 -22 -23 -25 -27 -28 -28 -27 -26 -24 -22 -21 -20 -20 -21 -22 -23 -23 -24 -24 -19 -12 -5 -0 1 1 -0 -3 -7 -13 -19 -25 -28 -29 -29 -28 -26 -22 -21 -22 -24 -27 -29 -32 -35 -37 -38 -36 -34 -35 -36 -36 -36 -35 -35 -37 -40 -42 -42 -38 -37 -37 -38 -37 -32 -28 -25 -23 -24 -27 -32 -38 -42 -40 -32 -21 -10 -6 -9 -15 -19 -14 -7 1 10 16 20 22 22 19 17 13 10 6 1 -3 -8 -11 -13 -14 -14 -13 -11 -8 -8 -9 -10 -12 -12 -7 -1 4 4 3 2 2 5 9 13 15 14 9 7 7 9 12 19 26 31 33 33 31 28 24 21 20 18 18 17 16 14 11 9 9 9 10 12 14 17 19 19 19 18 16 14 12 11 11 11 13 17 21 27 32 36 39 39 36 31 28 27 29 31 33 37 38 38 37 37 38 38 40 42 45 43 41 39 38 37 37 37 36 37 39 43 47 52 58 67 77 85 88 87 84 80 79 80 84 91 100 106 107 102 95 91 89 89 87 79 67 54 43 38 37 39 40 41 38 34 29 25 22 18 13 7 2 -3 -7 -9 -8 -2 1 2 -1 -4 -8 -12 -15 -18 -18 -15 -10 -7 -6 -7 -8 -9 -10 -9 -8 -8 -8 -8 -9 -11 -13 -16 -19 -20 -20 -20 -20 -18 -16 -15 -20 -23 -22 -18 -16 -17 -18 -20 -23 -25 -23 -22 -20 -19 -19 -20 -22 -26 -29 -32 -34 -35 -35 -32 -22 -9 -4 -15 -23 -27 -28 -27 -26 -24 -22 -22 -22 -22 -21 -21 -20 -19 -18 -17 -17 -18 11 9 7 3 -1 -4 -6 -6 -6 -6 -6 -6 -6 -6 -8 -9 -9 -6 -5 -6 -6 -5 2 8 13 15 15 15 16 17 18 16 15 14 13 11 9 6 5 3 1 -1 -4 -6 -8 -9 -9 -7 -1 3 3 -1 -5 -6 -5 -4 -4 -3 -1 1 3 5 4 2 1 1 -0 -2 -3 -2 -1 -0 1 1 2 2 3 4 4 3 2 -1 -3 -4 -7 -11 -15 -19 -20 -21 -20 -20 -19 -21 -23 -24 -25 -25 -24 -22 -19 -17 -16 -15 -16 -18 -20 -20 -18 -16 -16 -13 -8 -3 1 1 1 -0 -3 -7 -14 -21 -26 -29 -30 -30 -30 -29 -26 -27 -28 -30 -32 -34 -36 -38 -40 -39 -37 -37 -37 -36 -35 -33 -33 -34 -36 -38 -39 -39 -38 -37 -36 -34 -31 -26 -24 -23 -23 -24 -28 -34 -40 -41 -35 -26 -16 -9 -11 -17 -23 -24 -14 -2 9 17 22 23 22 19 15 13 10 6 1 -5 -8 -11 -14 -14 -13 -12 -11 -9 -6 -5 -6 -6 -5 -1 4 8 7 4 1 0 2 6 11 14 14 11 6 6 7 9 14 21 27 30 31 31 29 26 23 22 20 18 17 16 14 13 11 10 9 9 10 11 13 16 18 20 20 19 16 13 11 11 11 13 15 19 24 29 33 36 37 37 35 32 30 31 32 33 36 39 41 40 39 39 38 38 39 41 43 42 39 36 36 36 35 34 34 34 38 42 46 50 56 65 76 85 87 85 80 75 74 75 80 89 99 106 108 104 98 95 92 90 85 74 61 49 41 38 38 39 40 39 35 30 24 20 16 11 6 1 -4 -7 -8 -6 -2 1 1 -1 -4 -8 -12 -16 -20 -21 -18 -14 -10 -7 -6 -7 -8 -8 -9 -8 -7 -6 -6 -7 -8 -9 -10 -12 -15 -17 -17 -17 -17 -16 -16 -18 -23 -24 -22 -20 -18 -19 -19 -20 -22 -22 -19 -18 -17 -17 -18 -21 -25 -29 -32 -34 -34 -35 -34 -31 -25 -16 -9 -12 -17 -23 -26 -26 -25 -24 -23 -23 -23 -22 -21 -20 -19 -18 -18 -18 -18 -18 9 7 4 1 -2 -3 -4 -4 -5 -7 -8 -9 -9 -8 -10 -12 -12 -11 -10 -9 -6 -2 5 10 13 14 14 13 13 14 14 15 15 15 14 13 13 11 8 4 -0 -4 -7 -9 -9 -9 -8 -6 -1 1 0 -2 -5 -5 -4 -3 -3 -3 -2 -1 1 3 2 0 -1 -1 -1 -2 -2 -2 -1 1 1 1 2 2 4 5 5 4 2 -1 -3 -5 -8 -11 -15 -17 -19 -20 -19 -18 -17 -18 -20 -22 -22 -22 -21 -19 -16 -13 -12 -11 -12 -14 -16 -15 -13 -11 -12 -10 -7 -3 -1 0 0 -1 -4 -9 -16 -22 -27 -30 -31 -31 -30 -30 -29 -31 -34 -36 -36 -37 -38 -40 -40 -38 -37 -36 -35 -32 -30 -30 -30 -32 -34 -35 -37 -37 -36 -35 -32 -28 -24 -22 -23 -24 -23 -24 -30 -36 -41 -38 -29 -19 -13 -12 -18 -25 -29 -25 -11 5 16 22 26 23 20 16 12 10 6 1 -4 -8 -11 -14 -16 -15 -13 -10 -8 -6 -4 -4 -4 -3 0 6 10 10 7 2 -0 -0 2 6 11 12 11 8 5 6 8 11 15 22 26 29 30 29 27 25 23 23 21 19 17 15 14 12 11 10 9 8 9 10 13 15 17 18 19 18 15 13 11 12 13 15 17 22 27 31 34 35 36 36 35 33 33 34 35 36 38 41 41 40 39 39 38 38 37 39 40 38 36 34 34 34 33 32 32 33 36 40 44 47 53 61 70 78 81 80 76 70 69 71 77 87 99 106 108 105 100 97 95 90 81 68 55 45 40 39 38 38 37 34 29 23 18 14 10 5 0 -4 -6 -6 -3 -0 2 2 -1 -4 -7 -10 -15 -19 -21 -20 -16 -12 -9 -7 -6 -6 -6 -6 -6 -5 -4 -3 -4 -5 -6 -6 -7 -9 -11 -13 -14 -14 -13 -13 -14 -19 -23 -24 -23 -21 -20 -20 -20 -19 -19 -18 -17 -17 -17 -17 -19 -22 -26 -30 -32 -33 -33 -33 -31 -30 -28 -24 -17 -12 -12 -17 -23 -25 -25 -24 -24 -24 -23 -22 -21 -20 -19 -19 -19 -19 -19 -19 7 4 1 -2 -5 -5 -2 -1 -1 -4 -7 -9 -9 -9 -11 -13 -14 -13 -11 -8 -3 3 8 10 11 12 12 10 10 10 11 12 12 13 13 15 15 14 10 5 -1 -5 -8 -10 -10 -9 -7 -5 -3 -2 -2 -4 -4 -3 -2 -2 -2 -2 -2 -0 1 3 3 0 -2 -2 -2 -2 -1 0 1 1 1 1 1 3 4 5 5 4 2 -1 -4 -6 -8 -11 -14 -16 -18 -18 -16 -15 -14 -16 -18 -20 -20 -20 -19 -17 -15 -13 -11 -9 -9 -11 -13 -13 -11 -11 -13 -11 -8 -5 -2 -1 -1 -2 -5 -11 -18 -24 -29 -31 -31 -31 -30 -29 -30 -34 -37 -38 -37 -37 -38 -38 -38 -36 -36 -35 -33 -30 -28 -28 -28 -29 -30 -32 -33 -35 -34 -31 -27 -22 -20 -22 -24 -24 -23 -25 -31 -37 -39 -33 -24 -17 -15 -18 -23 -29 -29 -20 -2 12 20 23 25 22 17 13 11 6 2 -2 -7 -10 -13 -15 -16 -14 -12 -9 -7 -5 -4 -4 -3 -0 4 10 12 11 6 2 0 0 2 6 8 9 7 4 5 8 10 13 17 21 25 28 29 27 26 25 24 23 21 19 17 15 13 11 10 10 9 7 7 8 12 15 17 19 20 18 15 13 12 14 14 16 19 24 29 32 34 35 36 36 36 35 36 37 38 39 41 42 42 40 38 38 39 39 38 37 36 35 34 33 33 32 32 31 32 34 36 40 42 46 50 56 63 69 73 75 72 67 65 67 73 85 98 105 106 104 101 100 97 90 76 61 49 41 38 37 36 34 32 28 23 17 13 9 5 -1 -5 -6 -4 -0 3 4 3 1 -2 -5 -8 -11 -15 -17 -18 -15 -12 -10 -8 -6 -5 -4 -3 -3 -2 -1 -1 -1 -2 -3 -3 -4 -4 -6 -8 -10 -11 -10 -9 -9 -11 -17 -21 -23 -24 -22 -21 -20 -19 -18 -17 -17 -17 -18 -17 -17 -19 -22 -25 -28 -29 -30 -30 -30 -29 -28 -28 -27 -24 -19 -15 -16 -22 -24 -24 -24 -24 -25 -24 -22 -21 -20 -20 -19 -20 -21 -20 -19 7 4 -0 -4 -7 -5 -1 2 2 -2 -5 -7 -9 -10 -12 -13 -13 -12 -9 -5 -0 4 7 8 8 9 9 7 7 7 8 8 8 9 11 14 15 13 10 5 -1 -6 -9 -10 -9 -8 -5 -4 -3 -3 -4 -4 -3 -1 -0 -0 -1 -1 -0 2 3 5 4 2 -1 -3 -3 -1 0 2 3 2 1 1 1 3 4 5 4 4 2 -1 -4 -6 -8 -11 -14 -15 -16 -14 -12 -11 -11 -14 -17 -19 -19 -19 -18 -17 -16 -14 -12 -11 -11 -12 -15 -15 -15 -15 -16 -13 -10 -5 -2 -1 -1 -3 -7 -13 -20 -26 -30 -32 -32 -31 -29 -28 -31 -35 -38 -38 -36 -35 -36 -35 -33 -33 -35 -35 -34 -30 -28 -28 -28 -29 -29 -29 -30 -32 -32 -29 -24 -20 -21 -23 -24 -24 -25 -27 -33 -37 -36 -29 -22 -18 -17 -19 -25 -28 -24 -8 8 16 19 19 21 21 16 11 7 3 -1 -4 -8 -11 -13 -14 -14 -12 -10 -8 -7 -6 -5 -5 -2 2 6 10 11 10 5 2 1 2 4 6 6 5 3 2 6 10 13 14 18 21 24 27 28 27 27 26 25 23 21 19 16 14 12 11 10 10 9 8 8 9 12 15 17 20 20 17 15 13 13 15 16 17 20 26 30 33 34 34 34 36 37 37 38 40 41 42 44 44 42 41 39 39 40 40 39 35 34 33 33 33 32 32 32 32 33 36 38 41 43 45 47 50 55 60 65 68 68 64 62 64 69 80 93 100 103 103 104 103 98 87 69 54 43 37 35 33 31 29 25 21 16 13 9 5 -0 -5 -6 -2 3 6 6 5 3 -0 -3 -6 -8 -11 -12 -12 -11 -9 -7 -6 -6 -5 -3 -2 -0 0 1 2 2 2 0 -1 -1 -2 -3 -5 -7 -8 -8 -5 -4 -5 -7 -12 -18 -21 -23 -22 -20 -19 -17 -16 -16 -16 -17 -17 -16 -16 -18 -20 -22 -24 -25 -26 -27 -27 -27 -26 -26 -26 -25 -23 -21 -21 -23 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -22 -21 -20 -18 8 5 1 -3 -5 -3 1 3 2 -2 -5 -8 -10 -12 -13 -12 -10 -8 -7 -5 -3 -0 2 4 5 6 5 4 5 5 6 4 3 5 8 11 12 10 7 3 -1 -5 -7 -7 -6 -4 -2 -1 -1 -3 -4 -4 -3 0 2 2 1 0 2 3 4 5 4 2 -1 -3 -3 -1 1 2 2 1 0 0 1 2 4 4 4 4 2 -1 -3 -6 -8 -11 -12 -13 -12 -10 -9 -9 -10 -13 -15 -17 -19 -18 -18 -18 -18 -18 -17 -16 -17 -19 -21 -21 -20 -19 -19 -14 -9 -5 -2 -2 -3 -5 -8 -14 -21 -27 -31 -33 -32 -31 -29 -28 -31 -34 -36 -36 -33 -32 -32 -31 -29 -32 -36 -37 -36 -33 -30 -29 -28 -28 -28 -28 -28 -30 -30 -27 -23 -21 -24 -26 -26 -25 -25 -28 -32 -34 -31 -25 -21 -18 -17 -19 -25 -25 -17 1 14 19 19 18 19 18 15 9 4 0 -3 -5 -7 -9 -9 -9 -9 -8 -8 -9 -9 -9 -8 -5 -1 3 7 8 8 6 3 1 2 4 6 6 4 2 2 3 7 11 13 15 18 22 24 26 28 27 27 26 25 22 20 18 15 14 12 11 10 10 10 11 11 11 12 15 17 19 19 17 14 13 14 17 19 21 23 28 31 33 33 33 33 34 37 39 40 43 44 45 45 44 42 40 39 39 38 38 38 35 33 33 33 34 35 36 36 36 37 39 41 43 44 44 44 45 47 53 58 62 62 59 58 59 65 75 88 96 101 103 106 104 96 79 59 46 38 33 30 28 25 22 18 14 11 8 4 -1 -5 -6 -3 3 6 7 6 5 2 -0 -4 -6 -9 -9 -9 -7 -5 -4 -4 -4 -4 -3 -2 -1 1 2 3 4 4 3 1 0 -0 -1 -2 -4 -6 -7 -5 -3 -1 -0 -2 -8 -14 -18 -21 -19 -18 -17 -15 -14 -14 -14 -15 -14 -13 -14 -15 -18 -19 -20 -22 -23 -24 -24 -24 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -22 -22 -21 -19 -18 6 4 1 -1 -2 -0 2 2 0 -3 -7 -10 -12 -14 -13 -10 -7 -5 -6 -8 -8 -7 -4 -1 1 2 1 1 3 4 4 2 1 2 5 7 7 6 4 1 -0 -2 -3 -2 -0 2 3 2 1 -0 -2 -4 -3 -0 4 5 4 2 2 3 4 3 2 0 -2 -3 -2 -0 1 1 0 -2 -2 -1 0 3 5 5 5 5 3 -0 -4 -7 -9 -11 -11 -11 -10 -9 -8 -7 -9 -12 -14 -17 -18 -19 -19 -20 -22 -23 -23 -24 -26 -26 -26 -25 -23 -22 -20 -15 -9 -5 -4 -4 -4 -5 -9 -16 -23 -29 -32 -33 -32 -31 -29 -29 -30 -32 -33 -33 -31 -30 -28 -27 -27 -32 -37 -39 -37 -33 -31 -28 -27 -26 -26 -26 -26 -27 -27 -25 -24 -24 -27 -27 -26 -25 -24 -28 -29 -28 -25 -21 -18 -17 -16 -20 -23 -20 -9 7 15 17 17 16 15 14 11 7 4 1 -1 -2 -3 -4 -4 -5 -6 -7 -10 -12 -12 -11 -8 -4 -0 4 5 5 4 2 -1 -0 3 6 8 6 3 3 4 6 9 11 14 16 20 23 25 27 28 28 27 26 24 22 19 16 14 13 12 11 11 11 11 11 11 12 13 15 17 18 18 16 14 14 15 19 23 26 27 30 32 32 31 31 31 33 36 40 42 44 46 46 46 44 41 39 38 37 36 35 36 35 33 33 34 36 38 40 42 41 41 41 42 43 44 42 40 39 43 49 54 57 56 53 51 51 57 69 82 93 101 107 110 103 88 67 49 39 33 29 26 22 19 16 12 10 7 3 -1 -6 -8 -6 -0 3 5 5 6 5 3 -1 -5 -8 -9 -8 -5 -3 -1 -1 -1 -2 -3 -3 -2 -0 1 3 4 4 4 3 2 1 1 -0 -2 -4 -6 -6 -3 -0 2 4 2 -3 -9 -14 -17 -16 -15 -14 -13 -11 -11 -11 -11 -10 -9 -11 -13 -16 -18 -19 -20 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -21 -21 -22 -22 -21 -19 -19 1 0 -1 -2 -2 0 1 0 -3 -8 -12 -14 -15 -14 -12 -8 -5 -2 -5 -9 -12 -12 -8 -4 -2 -1 -2 -1 1 3 3 2 1 1 3 4 4 3 2 0 0 0 0 1 4 7 7 5 2 1 -0 -2 -3 -3 0 3 5 4 2 2 2 0 -1 -2 -3 -3 -1 1 2 2 -1 -3 -3 -2 1 3 5 6 6 7 4 0 -3 -7 -9 -10 -11 -11 -10 -10 -9 -8 -9 -11 -13 -15 -18 -19 -20 -22 -24 -27 -29 -30 -31 -31 -30 -28 -26 -23 -21 -15 -10 -7 -6 -5 -4 -5 -9 -17 -24 -29 -32 -33 -33 -31 -29 -28 -28 -30 -31 -31 -31 -29 -27 -25 -27 -33 -36 -37 -34 -32 -29 -27 -25 -24 -23 -23 -23 -23 -23 -23 -24 -26 -28 -28 -26 -25 -23 -25 -24 -22 -19 -16 -15 -15 -17 -21 -21 -14 -2 9 13 14 13 12 11 10 9 7 4 2 0 -1 -1 -1 -2 -4 -6 -9 -12 -14 -13 -11 -7 -3 0 3 3 1 -1 -3 -4 -1 3 6 8 6 6 7 9 11 12 13 14 17 21 25 27 28 28 28 26 24 22 20 18 16 14 12 11 11 11 11 11 10 10 12 15 18 19 18 18 16 15 15 18 23 27 30 30 31 31 31 30 29 30 33 38 42 45 47 47 46 45 43 39 36 35 34 34 34 35 34 33 33 35 38 40 42 45 45 44 43 41 42 42 40 38 39 45 50 54 53 49 45 42 43 49 62 76 89 101 109 107 94 75 54 41 33 28 25 20 16 12 10 8 5 2 -2 -7 -9 -8 -5 -0 2 3 5 6 5 2 -2 -6 -9 -8 -6 -3 -1 0 0 -0 -1 -2 -2 -2 -0 1 3 4 4 3 2 2 1 0 -1 -3 -5 -6 -5 -2 2 5 6 4 -0 -6 -11 -14 -14 -13 -12 -10 -9 -8 -7 -6 -5 -6 -8 -12 -15 -18 -20 -21 -21 -21 -20 -20 -20 -19 -19 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -19 -20 -20 -21 -21 -20 -20 -21