CAPE 22 25 37 39 2 22 19 16 15 15 17 19 15 13 12 13 13 11 13 13 12 14 20 10 24 19 14 18 4 6 3 2 3 4 1 1 3 2 3 10 16 2 0 0 0 1 5 7 8 12 14 11 8 9 9 10 13 19 24 22 20 20 20 21 23 23 23 24 22 19 21 24 20 16 16 17 17 17 13 6 3 4 4 2 3 6 9 11 11 5 13 12 6 7 20 23 11 13 12 3 3 9 3 5 6 5 3 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 5 8 16 25 20 24 30 32 27 22 15 14 17 19 20 19 20 19 19 20 22 23 21 20 17 17 22 36 38 23 25 30 29 20 15 14 19 23 23 21 23 21 29 28 24 26 24 17 15 11 12 19 24 20 35 47 51 47 42 36 39 43 53 65 66 69 70 71 71 73 77 61 72 71 63 61 65 64 57 57 52 46 41 40 45 35 25 10 22 26 8 21 13 13 13 16 20 22 18 14 13 16 16 9 17 17 13 14 17 17 21 17 15 13 8 6 6 3 4 5 4 0 5 7 14 14 7 0 0 0 0 0 1 2 6 11 12 8 5 5 5 7 10 14 20 22 21 19 18 18 19 20 20 22 20 18 18 23 26 22 20 20 18 16 14 6 4 6 6 3 3 2 4 6 8 8 6 11 8 4 9 19 11 5 7 11 12 13 6 9 4 1 1 1 0 0 0 0 0 0 0 0 0 0 2 8 9 7 5 8 15 20 11 19 24 29 29 22 13 11 15 18 20 19 19 19 19 23 26 27 25 19 13 15 22 27 23 13 22 26 25 21 21 23 31 29 21 17 20 16 30 24 20 19 19 19 16 12 15 23 28 21 40 50 53 50 47 44 51 55 55 55 57 65 78 78 72 75 78 72 67 75 83 76 69 67 59 55 49 40 44 55 48 43 27 11 11 19 24 16 17 16 16 16 17 17 15 14 8 28 18 0 3 14 6 10 14 18 20 12 11 11 10 8 7 9 9 8 5 2 6 4 4 4 2 0 0 0 0 0 1 3 9 11 11 8 6 5 4 4 6 8 14 23 25 20 17 16 16 18 21 24 25 20 16 16 24 25 24 23 21 16 12 9 9 8 8 7 4 4 4 2 4 9 6 8 9 4 3 10 14 10 11 15 17 14 8 9 12 4 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 8 6 10 16 18 15 20 17 26 30 29 27 16 13 21 24 22 18 18 20 24 24 23 21 12 7 17 26 26 18 17 31 31 30 28 28 29 35 26 16 14 17 16 28 21 19 16 16 20 17 15 18 25 31 32 40 42 48 50 49 49 56 60 61 54 48 48 58 74 66 69 74 72 72 73 82 70 62 64 66 67 64 57 48 43 41 40 24 21 28 13 33 30 14 18 18 15 16 14 15 20 1 60 39 2 3 10 1 6 6 10 16 11 9 12 13 10 8 13 10 10 7 5 8 6 1 1 1 0 0 0 1 1 3 6 12 13 13 13 11 9 6 4 7 9 12 18 25 24 22 19 17 17 20 24 29 23 17 16 20 23 23 24 22 16 11 10 10 8 7 10 12 8 6 3 5 8 8 7 8 7 3 3 7 7 8 10 19 23 17 11 11 15 5 0 0 0 0 0 0 0 1 1 0 2 5 6 7 9 8 11 16 19 19 21 17 23 25 27 26 22 10 13 22 23 19 15 18 25 27 25 19 10 11 19 17 14 19 29 38 37 33 29 28 30 31 28 18 17 20 22 21 21 32 24 18 20 19 19 26 30 33 34 35 37 53 53 51 48 48 50 51 55 52 47 50 64 68 67 73 74 62 62 74 65 61 67 71 70 58 58 58 55 47 37 22 21 25 18 12 15 14 17 21 14 12 9 17 18 8 60 69 29 1 2 0 0 3 12 14 9 10 13 13 8 8 11 10 14 10 6 5 6 5 5 3 4 3 1 3 5 5 7 10 11 13 13 13 11 9 9 12 14 14 16 19 23 24 19 19 17 18 21 24 22 19 16 16 18 19 24 24 19 13 10 9 9 6 11 16 16 15 2 1 7 10 10 9 10 5 4 3 3 5 5 13 20 20 13 9 21 8 2 1 0 0 0 1 2 6 7 1 3 3 6 10 13 13 16 18 20 23 26 25 23 22 21 23 24 19 12 16 21 20 16 15 14 18 23 18 13 17 21 25 18 24 32 32 33 26 25 27 27 25 27 21 21 24 26 25 26 33 28 21 17 18 23 31 33 36 38 39 40 57 53 47 42 44 56 52 60 61 51 48 58 68 70 65 69 69 62 72 70 63 75 80 64 59 60 55 53 50 50 22 25 28 24 23 21 11 13 18 14 13 10 18 13 10 27 28 26 8 0 0 1 5 12 12 11 12 13 13 7 12 14 9 12 11 9 10 14 16 14 9 11 8 5 5 4 5 7 9 10 11 14 15 12 13 16 16 14 13 12 12 14 15 15 24 20 17 17 21 28 26 21 18 18 18 22 23 19 15 12 11 8 7 9 10 14 14 0 0 3 12 13 9 12 8 7 4 3 4 4 7 10 13 15 15 16 11 9 5 1 1 0 4 3 12 14 9 13 12 9 13 15 15 16 20 23 24 25 25 23 22 16 14 19 23 20 15 17 20 20 18 18 16 21 19 18 20 24 20 21 29 34 31 27 22 24 28 27 28 32 25 26 27 27 27 30 36 28 21 20 22 28 33 33 34 30 36 50 56 46 37 45 59 72 77 79 63 60 59 54 44 51 53 68 74 73 80 79 67 72 68 59 56 68 59 48 50 56 20 24 26 28 30 31 21 21 16 12 10 12 18 11 10 18 22 23 6 1 0 2 6 9 10 11 11 12 12 9 10 10 9 11 15 14 14 14 15 15 13 9 7 4 2 3 5 5 6 8 11 15 17 14 17 18 19 18 11 12 11 10 10 12 18 23 19 19 21 27 28 25 24 21 19 20 21 20 16 11 8 7 6 7 9 17 16 0 0 0 8 12 10 9 9 13 8 5 5 6 5 8 8 14 18 18 17 12 12 13 12 11 9 6 14 19 20 20 21 15 16 18 19 20 18 23 26 23 22 21 18 14 13 15 22 26 22 19 18 18 18 18 20 18 19 21 25 30 31 26 29 31 31 27 21 22 29 33 37 36 30 29 26 27 27 28 31 29 26 24 27 32 36 30 28 27 33 40 42 36 32 58 67 60 45 46 51 68 61 43 28 34 43 54 64 70 75 82 78 88 72 62 61 57 73 60 58 55 14 22 20 20 18 22 31 24 17 13 12 14 17 9 8 17 22 17 14 8 2 2 9 14 12 16 13 11 11 9 16 8 7 11 14 13 12 13 12 12 12 5 2 4 3 2 3 3 3 9 10 13 18 18 18 19 21 21 16 16 22 10 6 10 18 23 23 21 20 22 28 29 26 23 20 19 20 20 18 11 10 11 9 7 9 15 18 10 0 0 5 11 12 9 9 9 14 13 11 9 7 8 9 14 16 18 18 13 12 14 14 14 13 10 12 19 24 24 21 18 16 18 24 27 27 27 29 28 21 17 16 13 10 16 21 26 28 27 24 21 21 23 23 18 22 19 26 32 34 30 30 23 30 29 22 20 26 32 34 31 27 26 20 24 25 24 25 33 36 32 33 35 37 37 33 30 27 26 26 32 47 71 57 48 49 55 61 69 51 30 26 41 59 74 78 77 76 75 74 82 70 63 62 60 51 56 57 55 12 19 20 28 24 25 31 28 15 15 14 15 17 14 9 22 22 21 27 23 3 7 9 15 19 19 14 11 13 13 4 10 9 8 8 8 8 8 6 11 12 8 4 3 1 2 3 4 6 12 9 13 21 25 23 24 23 23 23 20 17 11 6 9 16 23 26 24 21 21 21 23 30 30 23 22 20 18 16 13 13 13 12 10 7 13 20 16 10 10 12 13 14 11 10 13 14 18 16 14 11 8 8 13 14 16 17 17 18 10 13 18 19 16 13 12 16 17 17 18 16 18 21 26 30 30 30 31 22 18 17 15 16 18 22 25 26 27 28 24 22 23 22 19 22 18 28 36 38 35 28 23 30 32 27 23 26 29 29 25 23 22 20 22 23 22 27 35 37 35 33 33 36 37 33 28 26 22 29 46 66 72 63 58 53 49 51 59 44 23 28 48 64 63 63 93 104 92 73 66 60 58 57 59 62 61 60 58 20 18 17 30 24 29 34 33 23 24 19 17 18 17 13 29 22 18 23 22 0 11 9 4 7 15 18 10 10 9 11 18 6 4 4 3 4 5 8 11 13 11 8 4 7 4 4 7 11 11 7 12 20 26 28 28 24 23 30 25 15 20 12 12 14 19 26 28 24 23 23 23 25 29 28 24 21 19 18 16 18 16 14 12 10 9 12 10 12 13 10 12 14 16 12 16 24 18 17 14 13 13 13 13 13 14 16 17 19 26 21 22 22 20 17 18 11 14 16 16 16 19 18 20 25 30 30 31 23 20 19 18 17 16 20 24 25 23 21 22 19 19 17 18 22 20 32 38 39 36 30 30 32 33 31 29 28 23 24 24 25 24 22 22 26 26 28 31 33 33 32 32 34 37 36 31 23 31 46 62 72 67 60 53 45 48 58 64 48 38 40 54 64 63 62 47 73 92 87 70 61 59 61 62 61 59 59 63 20 15 14 25 25 34 31 28 26 25 19 19 20 16 17 34 15 24 21 13 2 0 11 15 7 3 7 7 6 6 6 6 4 3 3 1 4 10 13 14 15 14 8 5 7 6 5 9 14 15 10 11 19 22 25 26 25 25 30 26 22 23 17 10 15 19 24 28 27 27 25 25 27 29 28 25 22 20 20 20 22 21 16 15 14 12 14 9 15 13 9 8 10 15 13 24 28 16 17 15 15 15 15 14 14 12 18 15 11 11 11 13 17 18 19 21 12 15 18 19 17 15 19 18 18 20 24 30 28 27 26 23 20 19 19 22 23 20 19 21 20 23 27 28 29 30 33 33 29 27 30 38 36 31 29 31 31 28 26 26 25 24 23 25 28 23 26 32 37 40 38 38 36 37 36 32 32 50 56 58 61 60 51 48 42 51 63 66 54 57 59 63 65 66 69 47 53 68 72 66 66 64 64 64 63 67 75 70 24 12 12 19 25 33 29 28 27 24 18 17 22 15 21 29 10 27 36 16 4 4 3 3 1 0 2 4 4 1 3 4 3 2 3 2 7 10 13 17 13 18 10 5 5 6 8 10 12 14 14 12 14 14 19 23 23 24 20 23 23 25 21 3 14 19 24 27 28 30 29 25 25 26 25 24 24 22 21 23 25 26 21 16 15 14 12 16 21 19 15 9 3 9 19 19 19 18 19 17 17 17 18 17 15 15 19 17 24 28 19 24 23 13 16 19 14 16 10 14 15 14 17 15 14 17 19 23 29 32 35 29 22 18 22 22 23 20 20 23 24 27 23 26 31 32 28 29 25 30 35 38 36 27 25 30 35 37 37 30 26 25 25 26 29 25 26 29 32 36 41 46 40 37 35 35 38 47 53 52 48 47 49 50 44 52 57 56 54 62 69 74 68 66 67 62 61 66 60 60 66 67 67 68 73 77 80 79 29 11 12 16 23 33 33 25 28 30 28 24 31 15 25 20 14 51 45 11 3 8 10 8 1 0 2 4 3 0 0 0 1 3 4 4 11 7 15 17 7 13 9 7 8 8 7 12 12 14 14 13 12 11 15 18 21 25 24 22 25 29 22 11 16 21 22 24 26 29 30 28 26 25 24 23 24 23 23 24 27 29 27 19 18 17 14 16 28 28 18 10 5 8 15 19 17 19 21 20 19 19 20 19 18 17 17 18 30 27 16 20 28 5 0 0 5 14 10 11 16 19 20 19 17 14 15 21 28 35 41 31 28 28 27 25 24 24 24 24 24 21 18 23 26 26 27 32 37 39 35 29 26 25 29 31 31 33 36 35 29 26 24 24 26 29 37 37 39 42 45 46 43 35 33 36 39 40 44 45 45 48 48 44 37 45 47 52 56 59 60 69 68 67 64 60 61 62 58 59 61 62 62 62 64 75 83 88 18 10 12 14 15 26 34 19 24 27 23 25 34 14 29 15 14 24 21 14 10 8 9 8 5 5 5 5 3 1 0 0 2 6 7 5 10 5 15 12 8 13 7 13 8 12 16 16 14 14 13 9 9 11 11 12 17 20 23 24 26 31 24 14 14 20 20 24 24 27 30 30 29 27 24 22 21 22 25 23 30 32 28 26 19 23 15 8 16 34 15 13 13 11 9 8 12 17 20 23 24 22 20 21 19 19 24 20 27 21 16 18 20 1 0 0 8 15 7 11 10 14 20 20 13 14 16 20 25 31 36 39 36 35 31 27 26 31 33 31 27 21 19 20 21 28 35 41 46 46 33 26 26 29 31 31 29 30 28 29 33 28 22 24 30 35 39 39 41 46 48 47 45 36 35 35 36 38 39 40 44 48 50 48 47 48 46 53 58 59 61 68 67 69 66 62 62 62 64 64 62 59 57 60 70 78 88 95 11 11 14 16 8 22 30 19 20 30 22 24 25 17 37 7 2 2 3 6 9 9 11 13 11 9 6 6 6 5 5 5 7 6 10 12 10 7 11 6 9 15 15 17 15 14 13 12 12 10 17 16 13 12 11 8 16 19 23 25 24 29 29 21 13 13 15 23 21 24 27 29 32 30 29 27 23 21 26 25 33 30 27 29 16 24 14 8 14 26 16 11 16 14 10 9 11 15 16 18 22 27 21 20 20 21 25 29 25 26 24 21 14 0 0 0 6 19 22 13 14 12 10 11 13 16 18 20 22 24 27 31 32 38 35 29 29 36 35 35 33 29 24 24 29 32 35 37 37 28 19 23 30 35 34 33 25 24 21 24 29 25 22 26 32 35 36 39 43 40 41 45 47 42 41 40 34 36 44 48 44 46 49 51 53 55 51 56 57 61 66 70 64 67 75 73 69 69 72 71 68 64 63 67 79 70 77 73 12 14 16 22 7 29 34 26 24 32 20 21 14 17 31 0 0 6 8 6 3 9 9 9 11 12 7 7 9 10 8 5 4 4 9 10 11 13 10 4 6 12 13 10 10 10 8 12 15 14 10 7 8 10 11 10 16 18 22 25 24 25 33 34 25 16 14 21 18 23 25 29 33 30 33 33 26 21 23 23 32 26 27 25 15 19 20 13 14 18 16 10 16 15 11 9 10 11 13 14 18 23 22 22 19 19 22 23 20 19 35 23 21 16 0 0 8 5 7 13 15 12 10 9 11 12 18 23 22 22 23 25 26 31 29 30 32 34 32 36 36 36 35 34 33 29 29 31 28 22 20 26 36 39 39 37 30 24 28 30 28 25 28 26 31 35 35 37 45 39 38 38 41 40 31 30 32 38 40 41 43 43 51 56 59 60 55 55 61 66 73 74 67 59 69 66 63 65 67 69 69 69 67 64 65 82 68 58 15 13 20 27 11 20 24 26 29 36 24 31 13 19 22 3 1 0 3 4 5 7 7 11 9 7 7 7 7 7 8 6 4 6 7 9 10 12 12 3 3 11 15 14 12 13 11 18 20 21 25 25 16 15 15 15 18 19 22 25 24 23 29 32 28 22 17 15 13 22 23 26 29 28 29 33 28 24 23 23 30 27 27 23 18 14 12 14 14 15 16 18 9 12 12 10 10 10 13 12 18 24 26 24 17 18 23 26 26 28 24 38 35 20 0 0 1 0 1 3 9 18 9 9 14 18 20 24 24 22 22 22 22 26 27 31 38 37 31 29 29 29 28 28 29 29 28 27 27 27 31 34 36 38 40 38 31 28 40 28 25 26 27 26 29 36 37 39 44 46 44 43 37 33 33 32 24 31 37 40 40 33 40 51 61 67 65 62 70 74 80 79 69 59 59 57 51 49 52 57 62 68 67 67 70 80 72 61 17 12 24 36 34 15 15 30 24 21 23 24 13 20 21 13 11 10 3 5 7 7 9 14 15 11 7 6 6 8 8 3 4 7 6 8 9 11 11 8 5 12 16 17 13 11 25 22 11 4 1 6 24 17 17 18 20 22 22 24 23 22 23 28 31 26 18 12 12 19 26 27 28 28 29 32 29 26 24 26 30 30 28 28 27 23 16 17 14 14 17 17 10 9 11 13 12 11 14 14 18 20 22 22 18 16 22 30 27 20 21 23 23 10 0 2 9 13 11 8 13 20 4 7 18 16 14 20 23 20 21 21 21 24 28 32 36 34 28 24 25 26 29 28 27 28 28 27 30 33 35 36 36 33 39 38 31 27 35 23 21 24 25 25 30 39 36 36 41 42 32 46 42 38 36 34 32 27 33 40 39 30 33 44 48 50 53 59 71 77 83 75 63 54 52 55 54 47 44 47 51 62 69 80 88 87 83 78 17 17 31 35 25 19 12 24 24 24 27 24 19 16 21 16 8 7 8 10 11 14 16 24 21 17 14 11 10 11 6 1 3 4 5 9 9 6 5 10 13 12 12 14 10 14 27 21 16 16 11 9 18 11 14 19 22 23 23 22 23 23 23 25 29 27 17 12 12 17 24 28 29 29 30 31 31 28 28 29 29 29 28 30 31 26 19 18 19 13 15 14 11 13 14 14 13 14 15 14 14 16 18 20 20 18 17 35 44 31 17 16 18 5 0 2 3 3 6 6 10 11 7 8 13 9 11 15 16 16 19 20 20 23 28 33 33 30 24 21 21 23 35 31 30 31 29 24 27 32 34 34 33 30 36 29 27 27 30 39 32 31 28 27 30 33 37 37 37 34 26 32 34 36 35 33 33 31 34 39 41 39 34 42 43 42 43 50 63 69 78 65 54 47 41 42 43 41 39 38 39 52 75 97 102 95 90 89 22 26 25 85 104 57 12 3 22 25 22 22 21 16 21 21 12 8 13 9 13 16 10 2 9 12 14 17 13 7 6 3 2 1 4 9 12 12 6 11 13 7 8 11 12 11 19 24 16 9 10 13 18 18 17 19 20 21 22 20 21 23 23 24 26 27 20 15 14 16 19 19 27 29 30 32 33 30 30 29 27 26 26 27 27 23 20 19 18 10 11 11 13 15 15 14 20 18 16 15 17 16 18 20 20 21 23 36 58 46 17 8 21 5 1 3 5 6 8 8 7 7 8 11 19 9 10 12 12 14 15 15 16 21 26 29 30 32 28 23 23 25 27 29 31 32 29 25 27 35 37 34 31 29 32 29 37 44 42 37 35 35 32 29 30 34 34 43 36 36 34 22 23 22 21 26 33 34 37 41 42 44 43 39 38 39 37 39 48 57 65 52 45 41 39 39 37 35 33 31 32 42 61 86 92 93 94 94 28 29 20 30 49 23 4 8 25 35 38 26 19 18 21 21 21 10 8 10 8 1 0 2 4 4 5 11 8 7 7 5 1 1 4 9 13 12 6 16 11 8 11 11 14 10 19 30 27 10 17 15 17 21 21 21 22 23 23 22 20 23 25 25 27 27 21 16 16 16 17 20 28 29 30 32 34 33 30 29 27 27 26 26 28 25 21 18 17 14 7 11 15 17 17 17 18 16 17 18 17 17 18 22 23 21 25 35 31 52 50 29 13 3 0 0 0 7 16 11 11 7 8 11 13 12 12 10 13 16 14 11 13 19 26 30 31 32 33 29 24 22 25 28 30 35 31 27 29 28 32 32 32 31 29 37 33 30 29 31 32 37 39 34 32 34 34 42 34 37 39 29 20 14 13 20 27 31 37 36 42 43 44 42 35 33 33 33 36 41 44 39 34 33 33 33 34 32 29 31 32 37 51 75 79 82 86 92 32 32 42 57 30 37 10 7 17 18 40 37 25 20 18 16 24 14 10 7 0 0 0 0 0 3 6 6 4 4 4 4 2 3 3 6 9 7 4 15 10 15 16 12 13 9 19 24 23 18 10 12 16 20 22 22 22 24 25 23 21 23 26 27 27 25 20 15 16 16 16 18 23 28 31 33 33 32 29 30 29 28 28 27 28 25 25 18 14 13 11 11 12 17 18 16 18 20 18 17 18 20 18 19 24 21 24 31 23 42 34 24 13 7 5 0 0 0 2 5 14 9 9 11 13 13 13 16 16 17 17 16 13 21 25 29 32 31 30 29 27 28 31 29 32 36 30 27 31 30 22 30 35 37 36 37 28 29 28 28 32 42 41 39 40 39 36 39 40 33 32 28 18 12 10 15 19 25 33 34 46 47 50 46 36 26 23 29 32 33 34 37 33 31 31 30 30 31 29 32 32 34 44 62 65 68 71 75 35 35 54 55 37 35 17 3 8 26 34 27 25 22 17 15 21 17 9 13 8 0 0 0 0 5 8 5 5 4 5 4 4 3 3 3 4 5 7 13 9 15 16 13 12 15 17 17 22 23 23 18 14 19 23 24 22 22 22 21 22 24 26 27 25 23 20 18 19 19 19 19 21 25 29 32 31 30 29 28 28 29 27 27 27 25 25 13 10 8 8 7 11 15 16 17 17 15 20 20 22 21 19 19 20 20 27 26 21 40 43 28 20 16 13 0 0 0 0 2 8 6 8 7 5 4 5 12 14 16 18 17 13 16 20 22 26 28 28 30 28 28 28 29 31 32 30 28 30 33 28 33 35 48 52 42 32 39 41 42 43 44 43 45 47 44 36 29 25 24 22 20 16 11 10 13 13 16 24 33 39 42 49 47 41 36 28 28 30 30 30 32 33 30 35 37 35 34 31 32 32 31 31 34 55 44 59 70 35 33 59 42 29 31 10 24 5 25 44 28 28 23 19 18 20 22 11 10 6 2 3 1 12 11 9 7 7 5 4 4 4 5 4 3 5 4 7 11 13 17 23 22 24 28 25 14 27 22 18 28 18 19 21 23 22 23 23 24 25 26 27 28 25 23 21 21 21 21 22 21 21 24 27 32 29 32 30 25 27 35 26 28 27 27 27 6 10 7 4 7 15 16 19 21 18 14 21 19 22 24 24 22 15 18 28 25 20 26 36 26 26 25 19 6 0 7 2 5 8 4 5 5 6 8 9 9 10 14 17 16 13 13 15 16 21 24 25 28 27 30 33 32 31 34 34 30 32 37 39 37 37 46 49 44 38 36 38 41 39 40 43 36 51 44 37 32 32 31 24 20 15 11 11 15 17 16 23 30 30 29 33 32 35 40 33 24 27 27 27 28 31 31 32 33 35 36 35 34 30 29 28 27 27 38 37 47 34 30 41 35 47 35 18 54 6 19 27 29 30 27 22 20 19 20 18 4 7 12 15 12 4 4 8 8 5 4 3 2 4 5 5 4 4 4 5 9 15 21 36 29 27 29 26 16 26 25 21 27 33 29 22 21 21 22 24 22 24 26 26 25 23 22 22 21 21 21 23 22 21 22 26 30 27 30 33 28 27 32 24 31 24 22 24 16 13 12 13 15 18 17 16 19 20 19 18 20 22 22 27 24 14 17 22 19 19 22 26 30 31 33 30 19 0 0 0 7 9 5 3 3 2 3 4 4 7 12 13 15 16 17 16 14 20 23 25 27 26 32 34 35 35 38 39 35 32 32 35 38 37 46 40 40 44 45 39 38 33 40 43 32 54 39 38 41 38 33 30 23 17 12 11 14 21 20 22 23 22 21 22 20 22 26 30 31 30 29 29 29 30 28 28 33 35 36 37 35 33 32 27 23 23 26 29 34 30 31 34 35 63 38 37 47 1 17 22 26 28 26 26 25 21 24 20 5 14 16 13 12 13 10 7 7 5 3 2 0 2 4 4 3 3 4 4 8 13 23 40 35 34 27 23 20 17 29 25 19 20 24 24 24 24 24 23 22 24 24 25 24 21 18 19 23 22 22 24 24 20 22 25 27 26 25 33 26 28 32 29 31 22 22 25 24 16 16 15 20 23 20 15 19 19 19 19 21 22 23 30 21 13 16 19 15 19 20 19 23 28 25 24 12 1 0 0 5 6 4 1 1 3 4 7 9 10 12 14 15 15 14 14 14 17 22 26 28 26 27 36 38 39 40 41 40 39 34 38 39 36 61 38 33 33 35 39 48 36 36 39 36 34 40 42 39 43 42 28 23 19 15 14 17 19 19 20 19 19 20 18 19 22 25 26 27 32 32 29 30 30 28 28 35 38 39 39 38 37 37 32 30 29 28 41 37 23 26 25 32 70 39 49 36 0 2 21 29 27 26 27 23 19 27 21 11 12 10 15 10 13 18 9 5 2 0 0 0 0 3 6 4 1 3 3 8 12 18 26 29 35 23 26 23 18 29 22 25 22 20 21 21 21 21 23 25 25 23 25 26 26 23 23 25 22 24 27 27 22 24 27 27 26 27 35 29 28 32 33 30 25 24 30 32 26 17 14 22 23 21 18 17 16 17 17 20 24 21 31 19 16 18 16 16 20 22 19 19 22 17 19 17 6 0 0 1 7 8 5 2 0 0 7 12 16 18 15 15 15 16 16 15 14 20 24 27 28 29 35 36 35 39 43 42 45 38 37 34 42 72 57 41 32 31 36 38 43 34 34 35 32 34 34 44 39 33 28 24 19 16 18 21 21 21 21 23 25 25 23 22 19 19 21 23 26 31 24 24 28 30 26 29 30 36 39 39 40 41 35 34 33 32 33 32 25 25 27 35 50 29 49 35 10 11 34 27 23 27 29 24 20 27 22 18 15 11 16 14 18 19 14 7 5 1 0 0 1 3 9 5 4 5 6 11 13 14 15 19 30 21 32 24 23 31 23 29 26 23 22 21 23 21 22 23 26 31 30 29 28 26 25 26 25 25 26 25 22 23 27 27 28 28 32 33 26 32 32 31 33 22 22 30 29 19 16 26 26 21 18 18 15 15 15 16 18 17 20 18 18 18 18 20 19 19 17 17 21 24 11 31 16 0 0 0 4 10 6 3 5 6 6 10 13 14 9 14 15 15 18 18 15 17 19 27 28 28 35 35 35 38 43 46 49 46 46 38 45 64 64 41 36 32 30 31 41 37 40 37 34 35 38 33 29 27 25 23 20 15 20 24 23 23 25 25 29 30 29 26 23 21 20 21 23 26 20 19 24 29 31 27 28 30 34 37 41 45 39 35 30 31 33 32 26 20 23 34 39 32 48 49 27 25 37 32 23 32 28 26 31 41 37 22 14 12 14 10 16 18 16 13 10 4 3 1 1 3 7 7 2 6 9 10 13 13 18 26 33 33 41 23 26 26 18 26 25 22 19 19 22 23 22 22 30 37 33 32 31 31 31 31 29 27 26 28 26 22 23 26 29 29 29 31 28 29 28 28 28 20 20 30 23 18 19 23 26 22 19 17 14 14 15 13 15 19 19 16 19 20 18 16 16 18 15 18 21 21 14 26 24 12 5 3 1 8 3 6 10 9 5 8 9 10 12 13 18 15 15 15 15 17 15 27 31 32 33 36 38 37 41 46 49 50 46 51 54 53 46 33 38 32 36 36 32 37 48 46 40 40 40 30 27 26 25 24 22 20 23 25 26 28 30 31 34 32 30 29 26 21 21 17 15 17 19 17 21 19 18 21 20 21 27 33 38 42 38 36 32 32 35 36 21 19 20 26 25 29 41 42 18 34 43 36 26 39 23 31 34 28 30 20 13 14 16 14 16 15 16 15 13 12 6 1 2 5 8 12 10 15 15 16 18 10 18 26 33 39 43 29 28 25 23 26 26 22 16 17 22 23 25 25 33 38 37 36 32 29 27 27 28 28 23 30 29 26 26 28 32 29 29 31 32 26 25 24 23 23 25 27 17 20 22 21 25 21 19 18 16 14 15 11 14 14 15 19 15 21 20 18 18 18 18 18 18 18 18 20 22 25 23 16 7 4 5 7 8 8 5 6 8 9 9 14 21 18 17 15 16 17 15 21 22 28 35 39 42 42 45 42 48 56 45 46 59 50 40 37 33 32 31 33 32 34 40 42 40 43 46 39 33 24 24 25 24 25 24 26 31 34 33 34 37 37 31 28 29 28 19 19 13 14 19 18 23 19 21 24 22 18 20 24 28 32 34 36 38 34 34 35 16 17 14 25 19 20 28 30 8 36 39 33 31 39 13 40 50 43 31 16 11 16 19 18 14 13 16 16 14 12 8 5 4 8 12 13 11 24 26 28 27 17 18 27 35 41 45 43 28 23 22 23 24 25 17 16 22 28 29 30 31 35 39 41 40 31 28 25 25 26 24 27 27 27 28 31 35 30 29 33 34 28 25 25 25 27 28 24 18 19 19 20 21 19 18 18 16 15 15 13 17 17 20 21 15 18 19 22 22 20 20 19 18 18 20 22 20 19 37 24 6 2 12 12 12 10 9 11 14 12 11 14 19 17 19 17 16 16 16 16 15 22 30 38 43 41 52 39 45 48 35 38 67 50 41 38 34 45 34 28 30 32 32 34 37 38 39 44 48 33 29 27 27 28 28 30 37 39 37 34 36 38 31 27 26 25 20 20 16 17 20 24 32 23 21 20 21 21 25 19 20 24 28 32 37 33 32 31 18 14 13 27 13 12 21 22 16 47 35 29 37 36 16 41 44 32 27 21 12 19 21 19 15 13 16 16 16 13 10 9 7 10 13 17 24 34 34 35 33 31 29 31 39 43 49 47 30 21 18 22 26 26 19 16 21 25 27 29 26 27 35 37 32 26 25 26 27 26 25 27 27 27 27 30 32 29 33 33 32 29 27 27 28 28 26 21 19 21 19 19 20 21 17 17 18 16 16 18 20 21 20 22 22 21 22 28 26 24 23 22 21 20 20 21 25 26 32 30 15 7 10 13 16 14 14 17 19 18 16 20 20 19 21 19 17 17 17 15 11 17 18 26 30 33 54 40 47 51 46 40 61 49 48 47 40 32 46 32 29 31 33 36 37 41 37 31 29 29 30 29 30 29 28 27 32 35 35 35 35 35 31 31 28 23 21 25 20 24 26 27 29 28 28 32 29 23 24 23 20 24 26 27 29 27 29 31 21 15 18 27 24 13 19 13 20 40 31 26 33 31 23 34 36 25 27 26 19 25 24 26 22 18 18 17 20 15 10 8 9 10 11 19 31 42 41 44 41 42 42 36 43 41 47 43 33 31 14 27 30 26 19 17 21 27 28 27 27 30 31 31 35 35 26 27 27 27 26 26 30 28 29 29 30 30 35 31 35 36 32 29 30 29 28 26 22 20 29 25 21 17 15 15 16 15 17 20 17 17 21 53 64 46 25 42 30 26 26 25 26 23 20 19 22 27 29 32 18 11 11 11 18 11 10 16 20 19 16 17 19 20 21 21 19 20 21 18 14 19 19 23 24 31 44 34 45 50 43 42 57 55 51 51 44 35 41 31 30 35 37 36 36 48 41 37 33 31 31 31 31 30 30 33 30 31 32 34 35 33 33 36 35 32 27 24 20 28 32 30 27 27 26 34 31 25 23 26 23 27 26 25 27 32 33 38 22 16 28 40 32 15 19 7 14 27 30 24 27 28 27 28 31 29 29 25 23 25 29 17 18 18 20 22 21 14 10 12 13 9 13 29 35 42 50 50 48 48 43 45 57 42 45 41 35 28 18 32 31 25 20 20 23 31 37 37 36 37 28 34 37 32 27 29 27 28 29 28 29 35 34 29 34 38 36 33 36 38 33 29 31 35 32 30 28 25 30 26 24 27 26 21 19 15 17 16 17 24 16 28 59 51 29 52 23 22 24 26 28 29 25 22 28 34 33 28 16 12 14 15 17 24 22 27 26 21 24 16 16 18 20 20 16 17 19 18 19 22 21 22 21 30 38 34 34 43 43 45 52 57 48 45 42 38 35 38 29 35 45 42 34 46 41 39 39 39 37 34 31 33 36 40 39 36 37 36 35 34 34 37 36 35 32 28 25 33 34 33 30 29 28 29 34 32 27 26 29 34 29 24 26 31 36 30 26 20 18 30 26 15 16 10 19 24 27 28 26 28 30 32 31 27 30 24 24 26 26 27 25 22 21 22 19 14 10 10 10 10 15 25 28 33 40 46 48 45 46 72 77 44 37 39 32 23 24 31 31 24 22 23 27 35 33 38 40 35 27 29 30 28 28 32 34 33 35 34 34 36 35 34 39 40 38 40 39 32 30 30 34 38 35 34 29 25 24 25 24 31 31 26 24 15 21 16 21 26 15 15 49 39 37 49 15 14 18 25 30 32 32 27 32 39 38 29 27 11 17 16 9 11 22 31 27 23 21 15 14 19 24 25 21 15 17 17 19 22 22 23 21 28 31 30 32 47 44 46 49 49 43 38 39 39 40 43 44 37 56 50 38 40 33 38 40 40 39 35 31 39 39 38 38 41 44 37 36 36 37 38 40 39 36 31 28 32 33 33 32 32 34 31 26 25 25 27 33 32 33 33 34 37 39 32 24 25 25 31 23 15 13 14 19 20 23 25 24 25 29 30 26 24 26 23 22 21 20 17 19 23 21 23 23 15 10 9 8 10 12 15 23 28 33 38 43 45 53 66 61 47 39 29 30 23 22 28 31 23 23 22 24 30 26 32 37 32 24 20 23 27 27 29 36 42 47 40 36 36 37 40 36 35 33 31 32 26 31 30 29 29 27 30 29 28 28 26 17 17 14 19 21 16 24 17 17 19 18 20 50 24 20 22 19 7 15 20 23 27 30 29 38 44 37 28 27 9 18 16 12 13 18 34 26 24 21 12 7 9 16 19 18 14 15 17 21 26 25 20 17 20 24 29 34 40 36 40 43 43 41 37 41 41 41 44 47 37 56 52 43 39 35 30 31 32 34 35 34 38 37 34 37 44 49 46 43 40 38 37 40 40 35 38 38 32 33 37 41 38 36 37 28 21 22 26 28 26 26 32 33 35 41 45 21 25 27 31 26 13 11 14 17 20 18 18 21 24 28 32 22 22 25 24 22 18 22 26 23 18 25 25 27 24 16 8 11 10 8 11 19 23 27 32 36 40 41 46 43 41 37 25 26 24 22 24 25 20 23 22 21 20 19 22 31 28 20 15 16 25 27 27 30 37 41 38 40 40 36 32 29 25 25 29 30 26 33 30 25 26 30 29 30 31 31 29 26 28 14 15 17 18 21 17 19 20 24 36 52 24 24 23 17 18 27 18 17 21 28 32 30 42 34 23 18 10 8 9 14 17 20 35 25 29 26 21 18 12 12 11 10 12 17 19 21 19 22 28 33 30 22 29 34 27 25 27 16 30 43 43 43 39 39 44 48 45 47 56 48 41 39 38 35 35 34 34 35 36 36 33 34 36 39 44 45 44 40 39 42 45 33 36 38 35 35 41 50 44 36 34 29 28 26 26 28 28 27 31 33 33 37 44 23 26 28 25 26 12 11 12 14 19 19 19 19 22 26 32 25 24 25 24 19 14 15 19 22 21 22 24 30 34 22 8 13 13 10 13 19 22 27 26 30 33 33 30 31 38 33 26 23 20 15 18 18 17 19 18 18 16 14 17 27 26 20 17 20 25 26 31 31 29 29 35 42 41 34 26 23 23 23 24 24 25 32 33 26 28 28 25 23 25 29 26 28 37 26 19 17 20 22 17 16 15 24 42 54 38 13 9 14 22 30 27 20 20 27 31 28 40 27 19 15 13 10 9 13 12 17 26 28 30 25 18 14 14 16 9 7 10 18 25 27 34 30 23 22 26 19 15 13 14 22 32 24 28 34 36 39 40 36 35 42 47 43 52 47 44 44 44 42 40 36 34 34 34 36 35 33 33 34 36 39 42 41 37 37 42 38 39 39 39 38 36 38 40 38 32 27 29 30 30 31 33 35 39 40 39 40 42 36 28 22 24 25 12 17 15 17 19 19 17 18 20 23 23 20 35 28 26 24 14 11 21 20 21 23 26 22 17 16 13 13 10 6 7 13 20 22 21 24 27 27 25 26 34 28 31 35 23 16 14 15 15 16 16 14 13 14 18 24 25 22 19 19 22 23 29 31 32 32 32 31 33 30 23 19 18 16 18 22 27 30 30 27 29 33 34 30 26 33 31 32 32 26 25 24 26 26 21 18 21 29 39 45 36 13 8 9 9 10 15 22 16 21 27 32 34 22 18 16 15 13 12 17 13 12 21 32 27 26 24 21 19 15 12 12 9 11 16 18 16 14 11 11 14 12 13 13 13 14 21 29 28 27 27 30 40 45 49 42 37 39 46 47 46 45 45 45 47 43 40 39 39 40 38 38 37 35 36 40 40 40 39 42 44 37 37 36 40 39 35 40 39 38 36 31 27 28 34 34 35 39 41 40 41 38 40 45 26 16 19 19 13 20 14 18 22 20 15 14 19 21 24 27 30 26 26 25 21 13 16 23 22 22 21 25 10 14 16 13 7 6 5 12 18 20 19 22 21 20 20 20 21 21 26 27 24 20 16 14 13 13 13 12 14 12 18 24 26 26 22 20 23 26 28 28 34 32 25 21 21 25 20 18 19 21 21 26 30 31 30 30 31 37 38 34 28 33 32 32 29 27 27 23 30 31 28 21 22 49 36 36 29 11 7 12 14 11 10 15 14 19 23 37 41 21 21 20 16 11 9 18 19 10 15 23 20 27 27 19 17 16 9 10 8 9 12 11 10 10 7 7 9 9 11 11 10 9 14 25 25 26 27 28 31 39 32 34 35 38 45 49 50 50 48 45 45 44 43 44 43 41 39 38 37 34 37 42 41 41 40 42 43 42 41 39 44 41 37 39 37 39 37 34 32 31 33 35 37 41 44 40 42 35 38 33 18 14 14 11 12 16 11 12 15 17 15 13 15 18 27 30 27 26 27 28 22 17 18 22 20 24 19 11 30 15 14 11 10 12 4 5 11 14 15 18 19 20 18 14 13 20 18 18 18 19 18 12 12 10 10 11 11 10 18 23 26 30 30 28 26 22 20 24 31 29 22 17 16 19 17 15 16 16 16 18 22 26 27 29 33 34 33 27 22 24 27 31 29 27 27 26 29 28 34 36 45 80 30 18 23 17 4 3 12 11 10 12 15 20 22 47 44 18 19 21 18 14 14 20 20 16 14 13 14 22 24 16 22 21 10 10 10 11 13 14 13 13 10 9 8 8 8 9 6 7 9 10 13 18 26 26 24 21 13 16 25 32 37 37 36 41 42 41 44 49 46 45 44 46 47 42 39 35 36 41 42 42 39 39 39 40 42 45 46 44 41 36 31 35 40 40 39 37 33 37 37 43 46 44 40 38 39 20 13 16 15 9 8 10 9 10 13 17 16 15 15 15 25 24 25 28 29 33 28 19 18 22 17 21 21 15 8 8 4 10 12 10 5 2 8 9 10 11 12 17 14 11 11 15 14 14 16 17 16 14 12 8 10 12 13 13 17 20 26 32 39 40 30 23 22 24 25 24 22 20 19 18 17 16 17 18 18 16 15 17 15 17 26 28 22 18 15 16 22 27 28 34 32 28 28 28 31 36 67 91 30 18 17 15 10 9 8 5 6 9 12 16 32 65 48 26 26 29 22 20 18 19 23 17 15 16 15 14 16 39 19 11 11 12 11 11 12 12 13 12 8 7 6 6 7 8 9 6 5 5 6 8 18 20 21 19 14 16 17 20 23 24 25 29 35 41 45 48 50 49 49 48 50 51 48 45 42 41 43 42 38 37 39 39 37 39 47 44 43 39 33 35 34 37 42 42 38 39 38 42 41 38 37 37 40 15 11 14 22 9 3 3 5 6 7 9 18 19 19 17 22 26 27 28 32 37 34 24 23 24 21 21 20 19 19 14 3 5 9 8 4 1 6 9 9 9 10 12 10 10 9 10 13 13 14 20 21 17 11 6 6 7 8 12 13 17 23 26 31 38 41 40 41 35 26 25 22 18 17 18 17 15 15 14 15 15 14 12 7 6 10 16 12 11 10 11 14 16 12 22 25 27 31 35 39 40 51 52 29 18 9 8 12 11 2 1 3 8 12 16 31 57 63 38 23 27 28 29 21 14 13 15 11 13 19 19 16 12 16 18 19 19 18 18 15 12 7 8 14 9 9 7 5 6 7 4 3 5 5 6 15 16 19 17 13 14 14 12 12 15 21 27 30 32 34 38 42 43 45 40 39 41 46 56 50 47 43 42 41 41 41 41 38 39 50 45 43 41 42 47 48 41 46 45 40 39 39 37 37 39 41 40 40 14 10 10 10 4 6 5 3 5 4 3 14 24 25 25 20 19 20 25 30 35 33 24 24 27 26 24 16 16 19 20 13 1 6 8 6 4 5 8 8 9 9 9 9 11 8 9 13 13 10 10 17 19 13 5 4 6 8 9 10 14 16 17 25 37 44 48 49 42 31 21 16 16 18 15 14 15 14 14 13 14 15 10 9 9 8 10 11 10 11 10 10 12 17 17 17 19 26 31 29 34 38 30 16 7 4 6 7 7 4 0 1 4 12 19 22 29 33 26 22 26 32 27 27 18 15 16 13 12 18 16 12 13 18 13 11 11 14 18 21 22 18 9 3 3 5 6 5 4 4 4 6 8 6 6 11 11 13 12 10 9 10 9 11 13 17 24 30 30 30 33 35 35 34 32 40 46 45 43 41 47 43 39 38 39 46 53 50 47 49 47 44 40 37 38 40 44 47 44 40 37 37 36 35 36 33 32 40 14 15 5 7 11 11 10 7 10 10 5 8 22 21 24 32 30 18 22 26 30 31 21 25 26 24 21 18 17 21 24 19 9 6 8 11 7 4 6 6 9 10 8 6 9 9 7 10 12 12 12 10 14 13 8 5 7 5 5 7 9 10 11 14 23 32 37 34 31 32 30 24 23 15 16 12 11 14 9 7 16 17 12 12 15 10 8 9 11 11 11 9 10 13 14 20 18 22 24 25 33 28 24 21 18 14 11 4 6 10 7 2 2 5 7 6 10 30 27 17 20 25 22 32 19 16 14 11 14 13 14 13 11 7 1 2 2 2 1 1 1 0 1 0 0 0 0 0 0 0 1 1 2 2 3 5 7 12 11 11 10 9 9 13 15 14 15 19 21 25 27 31 32 30 26 28 39 49 53 54 55 52 49 44 38 36 38 42 45 46 44 44 43 42 48 53 48 43 47 40 36 35 30 30 36 32 30 35 14 15 5 3 4 9 14 18 15 15 13 11 15 23 23 22 23 22 22 24 27 27 23 23 25 22 21 22 22 20 21 21 16 7 7 16 9 6 7 7 9 11 8 7 9 10 5 8 9 11 13 10 9 12 10 7 6 1 1 2 4 5 6 5 9 14 18 20 20 27 30 40 52 56 25 12 8 12 15 20 7 5 7 9 8 8 15 18 16 13 15 15 14 13 16 24 19 22 21 24 32 30 37 36 32 22 6 3 6 3 2 2 2 5 7 8 8 10 19 24 26 27 24 19 14 11 6 4 6 7 10 10 9 8 5 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 4 6 4 4 7 8 8 13 15 17 20 21 18 15 16 21 26 27 21 21 29 33 40 49 55 56 58 56 53 48 34 40 40 40 40 41 42 44 50 54 51 43 43 44 41 38 33 31 34 34 33 34 18 14 15 13 7 10 15 20 26 21 16 14 15 17 19 21 24 26 25 25 20 23 25 25 27 25 20 23 23 15 20 15 15 13 9 11 7 9 8 8 11 12 10 9 9 9 5 6 7 11 14 11 10 11 9 6 2 1 2 2 2 3 6 3 6 6 9 12 13 17 18 22 30 36 20 12 12 20 25 13 20 17 10 8 9 8 16 16 19 22 24 24 17 21 26 26 20 20 20 20 25 32 34 35 37 23 6 1 4 1 1 4 7 5 6 10 11 12 15 18 19 24 21 10 1 0 1 1 1 2 1 1 0 0 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 2 3 2 3 3 3 5 9 9 13 20 20 16 15 12 16 18 18 16 15 27 28 32 37 40 39 52 56 61 61 51 45 46 44 41 40 40 46 52 50 46 42 39 42 42 41 40 37 35 36 37 40 19 16 21 19 4 10 10 12 20 22 11 13 15 14 14 22 23 32 35 28 18 26 25 25 27 26 18 19 20 16 13 17 13 14 14 11 10 11 9 10 11 10 9 9 9 8 7 6 7 9 12 12 11 11 7 3 4 7 6 1 1 3 4 2 7 5 6 7 6 7 7 5 11 13 11 13 14 14 21 29 30 35 21 16 16 17 24 20 19 26 31 29 17 22 22 19 16 16 21 14 15 20 21 20 28 19 9 4 2 1 1 3 4 1 0 2 4 6 8 8 5 8 7 6 7 5 1 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 1 2 3 1 2 2 1 0 0 0 2 4 5 10 12 14 14 12 9 14 15 13 11 13 19 18 19 25 29 29 38 43 53 59 59 57 51 49 50 47 42 44 43 42 40 38 36 37 38 37 36 37 41 35 34 39 23 20 15 14 13 8 8 7 12 20 20 19 18 15 13 16 27 47 42 30 23 30 24 22 22 21 21 19 17 18 16 15 19 13 14 16 15 11 10 13 13 12 10 11 11 11 9 9 9 10 10 10 9 9 6 4 3 3 3 0 0 3 3 1 3 3 3 2 1 2 3 0 3 4 5 10 12 14 12 12 17 27 21 19 20 21 21 23 21 25 26 23 14 7 10 12 11 9 9 6 6 7 8 8 15 11 9 6 1 0 0 4 4 3 1 0 0 0 1 1 1 3 1 0 2 4 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 1 2 2 2 3 1 0 0 0 1 0 0 1 3 2 2 3 5 8 8 9 6 3 3 6 9 10 13 19 26 31 32 35 41 48 52 50 44 47 48 46 44 35 32 31 29 30 34 34 34 34 35 34 28 33 36 34 32 16 12 13 9 8 4 8 15 18 22 22 14 11 14 20 41 31 24 22 21 20 20 22 22 23 20 14 24 16 12 20 11 11 13 15 15 13 14 15 14 13 13 14 13 13 12 11 10 8 9 7 6 6 6 8 8 4 1 1 4 4 4 3 1 1 1 0 2 3 0 0 3 5 5 7 14 16 12 10 12 12 14 16 16 13 12 16 17 17 15 12 7 11 12 10 7 4 6 6 2 3 5 5 5 4 6 5 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 2 2 3 1 0 1 2 3 5 6 9 17 27 31 34 32 33 37 38 35 38 42 45 44 41 38 32 28 27 28 29 33 35 37 44 57 42 40 29 37 24 11 14 16 8 4 6 9 11 16 22 15 14 14 14 20 14 19 21 20 19 17 25 22 22 22 16 21 12 12 16 12 11 15 17 18 17 15 14 16 17 16 16 18 16 15 13 12 11 8 6 6 7 9 10 9 7 4 3 3 4 5 3 2 2 2 1 0 0 0 0 2 3 3 4 6 7 5 4 4 6 7 10 11 12 11 11 8 12 13 12 13 11 6 8 7 6 6 5 1 0 1 2 3 1 6 7 3 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 4 7 16 26 34 35 35 35 35 34 36 35 39 43 46 47 44 42 36 30 28 33 31 32 34 35 33 40 8 18 33 14 13 17 13 5 5 4 4 9 16 15 14 14 13 12 10 16 24 26 25 21 25 17 20 19 14 17 11 11 12 12 11 11 15 14 14 15 15 17 17 17 19 23 21 17 13 12 10 7 6 6 7 7 8 6 7 6 4 5 4 3 3 3 3 3 3 1 0 1 2 0 2 2 3 4 5 2 1 1 1 2 3 5 13 15 13 8 8 8 5 3 3 2 6 5 5 4 2 2 5 4 4 6 3 3 3 2 6 10 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 5 12 24 31 34 36 34 32 33 33 34 38 38 36 48 47 41 34 32 38 37 33 28 26 28 32 7 13 30 15 15 19 18 10 5 4 1 3 9 14 15 16 16 13 11 12 18 22 25 25 23 15 17 16 15 15 9 9 9 11 13 16 13 16 13 12 14 15 16 14 15 19 21 16 12 11 10 8 7 7 6 6 6 5 6 5 5 5 5 4 4 3 3 2 2 1 1 0 0 0 2 1 0 3 7 4 1 1 0 1 1 5 5 7 9 10 12 14 11 6 3 2 4 2 1 2 3 3 2 7 6 6 6 6 13 15 9 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 9 19 28 29 27 28 30 31 33 33 31 32 39 37 35 35 39 41 43 30 24 24 25 6 14 23 22 15 19 20 15 9 7 1 0 5 12 17 22 22 17 11 8 8 9 22 30 28 21 19 15 13 12 10 10 9 10 13 17 20 17 14 13 12 13 13 11 15 16 16 15 14 12 11 11 10 9 8 7 7 6 5 4 5 5 6 6 6 4 3 3 3 3 3 3 1 2 4 3 1 1 2 2 0 1 0 0 1 2 2 3 4 6 10 14 18 7 4 4 4 4 2 3 4 3 3 6 6 5 4 2 5 8 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 13 24 24 24 26 27 30 32 40 46 43 35 36 37 37 40 45 50 46 43 36 28 8 21 20 14 14 17 19 16 13 11 6 1 1 8 17 23 27 25 21 13 8 6 9 24 29 26 20 14 11 10 12 13 10 9 16 16 16 20 16 16 14 12 11 11 13 14 13 15 19 17 16 15 13 13 16 11 8 7 6 6 5 6 6 6 5 6 5 5 5 6 6 4 6 10 11 9 5 2 4 4 2 3 1 1 1 1 1 1 2 3 6 10 14 10 5 3 4 4 3 2 4 3 2 7 3 3 3 2 3 3 1 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 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 2 14 11 15 19 21 23 29 33 31 32 34 32 38 44 48 48 45 56 58 55 40 13 13 9 11 12 14 14 15 15 11 6 3 0 2 9 19 25 19 21 17 13 11 9 13 22 21 16 12 12 12 13 12 10 7 13 15 16 17 18 17 17 15 14 13 12 12 10 13 18 21 19 18 15 13 14 12 10 8 7 7 5 6 7 6 6 8 6 6 7 8 10 9 15 17 15 14 13 6 11 8 5 5 3 2 2 2 3 3 1 2 4 5 5 7 1 1 1 1 1 2 3 3 4 5 1 3 5 3 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 1 4 2 7 11 12 12 14 24 22 19 22 25 27 44 48 44 38 39 37 40 36 15 11 14 12 10 10 10 11 10 8 6 4 1 3 4 10 13 10 12 14 16 17 15 14 15 13 12 13 12 10 11 11 12 14 10 13 16 15 15 16 16 15 17 16 14 13 10 11 15 18 18 20 16 13 14 15 15 11 11 9 6 6 7 5 7 8 6 7 6 6 4 2 5 19 12 12 13 7 6 6 8 8 7 6 4 6 7 6 4 3 5 7 7 5 4 2 2 2 3 6 3 3 2 2 2 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 4 4 7 5 6 10 12 12 22 22 19 19 22 29 32 35 18 16 14 13 11 10 9 11 15 11 9 7 5 4 3 6 6 5 6 11 12 17 21 22 21 16 16 16 14 12 14 13 17 21 24 28 21 15 13 13 13 13 16 16 14 13 12 11 13 15 15 16 15 14 14 16 18 18 20 14 10 9 8 4 7 6 6 9 7 8 5 1 5 19 5 13 12 7 9 10 6 5 5 5 6 13 8 6 5 4 6 6 9 13 10 2 10 7 7 10 4 5 3 2 2 3 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 2 2 4 7 9 5 6 9 7 14 20 26 22 18 16 15 13 11 11 13 12 13 11 7 4 3 2 4 5 5 7 6 11 15 21 24 21 20 20 19 18 17 13 19 18 19 23 17 16 14 13 12 12 14 13 13 13 14 13 13 11 12 13 12 16 18 19 18 19 23 20 16 15 14 8 10 7 10 14 11 10 11 6 8 14 2 21 13 6 4 5 5 4 2 1 3 6 3 4 5 4 5 7 7 9 10 11 27 13 6 7 12 14 6 4 4 8 13 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 1 2 2 3 9 14 13 10 13 32 24 19 18 17 14 13 12 11 12 14 13 10 7 6 6 10 6 6 7 9 14 15 20 21 19 20 22 29 33 28 18 20 18 17 17 16 16 13 14 13 12 15 16 16 16 16 16 16 14 13 12 12 18 22 22 19 18 24 24 19 21 19 12 16 17 12 16 18 11 8 10 11 11 10 24 15 9 7 5 5 7 4 3 4 5 4 4 4 3 4 7 8 6 5 12 24 8 9 8 12 17 15 4 3 8 9 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 4 4 4 5 9 8 29 27 26 22 19 17 15 14 12 13 15 17 23 20 13 11 15 8 8 8 12 20 21 22 21 20 19 19 22 30 32 28 23 18 16 17 18 18 15 16 15 13 15 18 18 20 19 19 17 12 11 11 11 16 21 13 14 14 19 24 20 21 18 14 16 24 11 20 26 23 17 15 11 14 17 21 20 13 5 1 2 4 3 4 6 5 5 8 3 2 2 2 5 13 10 8 11 9 8 7 12 18 15 5 4 3 2 8 21 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 9 5 1 3 1 0 1 3 6 29 31 30 22 22 18 13 18 18 22 22 22 30 33 25 18 15 11 6 5 7 13 19 21 22 23 22 19 16 22 28 28 25 21 19 17 15 15 16 18 17 16 16 17 18 19 22 22 19 15 15 12 10 11 14 8 15 17 19 21 18 19 18 16 18 21 11 17 25 22 15 17 20 18 19 20 18 12 14 11 5 2 6 3 16 13 8 19 4 2 2 1 1 6 6 10 9 8 8 5 5 2 4 7 3 3 7 23 40 14 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 2 5 3 1 1 3 2 3 6 11 34 35 33 24 25 21 16 17 16 31 30 26 25 22 19 17 14 11 5 4 3 6 8 12 18 20 19 17 15 15 20 23 23 22 22 22 16 15 16 18 17 14 15 15 15 16 21 21 19 16 13 11 9 10 10 7 6 12 17 16 14 18 16 14 16 17 14 14 20 19 16 19 25 26 18 20 19 3 0 16 10 6 10 6 18 12 15 18 2 2 1 1 1 2 4 6 4 6 11 5 2 8 5 2 3 3 21 11 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 1 1 1 2 1 2 1 4 7 34 44 47 32 29 30 25 19 17 29 32 32 28 20 13 12 13 13 12 10 7 9 9 11 16 18 17 16 14 14 16 17 19 21 20 16 15 14 15 16 16 12 11 11 11 12 15 17 20 21 20 19 14 14 13 12 12 11 14 14 15 16 15 16 12 11 13 16 16 20 18 15 19 33 13 16 19 14 3 19 11 10 13 14 13 5 16 21 14 5 2 4 4 2 2 8 4 11 16 12 1 12 4 1 2 4 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 3 5 6 6 26 36 44 41 39 38 29 20 15 15 19 27 26 19 12 13 22 19 21 24 21 19 19 19 19 18 16 18 18 16 15 13 14 16 17 15 13 13 13 15 16 13 10 10 10 10 12 14 14 20 20 18 18 15 15 13 12 11 12 15 13 13 11 11 7 7 13 19 21 24 27 17 18 26 7 12 14 14 15 20 10 10 15 20 21 12 13 15 16 11 3 9 7 4 5 9 2 7 16 12 2 5 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 27 25 28 32 35 35 32 24 17 16 17 24 21 17 13 20 44 25 24 28 32 34 36 37 32 24 17 16 16 18 18 16 14 15 14 14 12 9 11 16 17 15 13 13 11 10 11 13 14 16 13 16 20 18 15 11 14 17 15 14 9 12 13 12 12 13 13 16 16 14 35 17 21 22 5 6 4 2 10 19 14 12 16 14 10 11 11 20 16 9 5 14 11 13 15 13 6 5 14 10 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 1 43 42 34 29 31 32 30 38 39 32 26 25 23 23 16 20 36 29 30 28 29 32 33 39 34 26 19 18 13 16 17 17 17 15 15 14 14 13 12 14 16 17 16 15 13 13 12 11 12 13 13 16 19 19 17 12 21 23 20 15 9 21 18 10 14 28 11 17 14 13 29 14 26 22 12 10 13 7 10 14 14 15 20 15 12 12 11 11 11 9 12 19 19 22 17 14 13 12 7 5 2 3 6 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 42 45 34 33 30 27 36 38 32 28 27 28 31 28 33 31 26 35 35 33 34 36 33 33 23 18 16 12 12 13 15 17 16 18 18 17 14 11 11 13 14 12 11 12 17 12 13 13 12 17 18 16 17 15 11 21 20 21 18 13 35 36 19 18 30 7 21 16 17 21 13 27 26 17 13 11 10 13 16 17 18 24 22 22 25 23 17 24 13 14 21 27 23 16 14 11 6 1 0 0 0 3 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 29 20 17 34 24 19 20 22 28 34 35 35 36 27 44 31 21 27 32 31 37 41 40 35 24 19 18 18 17 16 17 18 20 22 23 21 15 11 10 10 12 11 10 11 14 10 17 14 13 19 19 15 18 14 9 23 19 25 19 14 29 36 20 19 22 14 22 14 23 21 14 32 31 15 11 14 11 10 13 13 16 21 18 17 29 26 18 33 15 11 8 9 17 17 16 7 0 0 0 2 1 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 29 38 37 21 23 20 17 20 23 15 23 34 41 41 39 56 30 22 26 30 21 27 35 40 37 28 21 22 24 22 19 23 22 27 29 25 25 16 13 12 12 13 18 13 12 13 12 22 17 13 17 21 11 17 12 12 16 9 26 16 9 15 31 22 20 24 24 21 13 27 17 8 16 26 15 14 13 11 15 13 15 18 21 20 14 25 15 16 25 10 7 3 4 10 11 13 4 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 28 24 30 27 19 23 21 24 21 19 19 24 34 39 45 54 49 27 28 29 24 24 27 33 34 28 19 19 20 20 20 25 26 29 24 16 14 11 11 14 16 17 16 12 16 14 13 22 20 20 24 22 12 18 14 14 14 14 27 21 17 20 27 24 16 34 30 17 12 23 13 11 12 15 17 21 15 12 11 10 17 20 22 18 10 20 9 11 11 2 0 0 0 2 4 3 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 34 26 38 40 29 10 34 26 31 37 28 27 29 29 27 30 22 23 23 22 24 26 28 28 25 21 20 16 14 17 21 24 24 19 13 9 8 8 11 13 12 11 10 19 12 14 21 21 11 19 18 13 16 17 19 17 18 24 25 30 23 20 21 18 39 29 17 13 19 19 23 19 20 25 23 17 16 17 18 23 22 19 11 8 17 4 12 7 1 0 0 0 1 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 41 25 30 37 34 26 42 10 59 63 40 31 30 34 32 26 22 15 19 17 22 33 32 25 24 24 23 21 18 21 19 17 20 11 9 8 8 8 5 8 10 12 15 20 10 12 17 15 3 12 11 9 11 17 15 19 18 18 20 27 17 18 15 15 31 23 19 17 17 18 21 20 25 28 22 22 15 17 19 22 29 17 8 6 6 2 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 49 36 34 37 34 45 43 12 80 58 36 32 32 23 21 19 15 11 19 15 22 29 31 28 25 23 22 21 14 21 18 17 17 10 9 12 11 9 7 9 9 13 14 13 9 9 11 10 7 5 7 8 12 16 11 15 16 15 15 17 12 26 19 16 23 16 17 18 20 20 16 19 20 23 25 25 16 8 8 12 20 20 14 7 2 1 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 48 43 42 40 34 47 43 18 54 31 18 15 17 17 11 11 9 10 14 10 21 24 23 24 24 19 19 17 12 16 15 15 15 14 14 11 11 9 9 10 6 12 12 9 10 9 9 6 6 9 15 8 12 11 8 12 13 13 14 14 13 25 14 24 27 16 17 18 22 21 15 13 16 14 12 12 17 19 12 8 11 17 16 8 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 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 1 2 2 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 49 52 52 46 40 29 21 14 17 17 8 6 12 14 6 17 10 12 16 17 27 29 28 25 22 17 13 10 11 12 12 16 15 15 15 14 14 9 9 11 7 10 9 8 10 11 10 7 9 14 16 3 9 8 7 7 9 9 10 14 15 15 11 22 28 27 24 21 23 18 10 4 9 7 4 4 7 7 10 11 12 13 12 6 7 3 2 3 0 0 0 0 0 0 0 0 0 0 0 0 2 1 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 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 36 41 50 50 39 35 29 14 13 20 14 6 12 11 8 17 7 12 15 21 37 36 36 30 23 19 20 15 14 13 12 16 14 19 22 20 17 11 10 10 13 14 12 11 14 14 8 5 7 10 9 2 4 6 7 7 7 9 8 17 17 12 13 15 18 24 25 19 19 11 7 4 3 6 6 6 6 6 7 12 16 15 11 5 9 6 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 27 52 52 53 50 49 52 19 21 28 22 4 17 10 6 9 4 8 11 17 25 27 30 25 22 20 15 13 11 13 15 14 12 18 20 18 15 14 12 8 8 10 11 12 16 13 7 4 1 4 4 3 3 3 5 7 9 10 8 20 16 11 10 9 9 20 21 18 16 9 6 8 6 3 3 5 9 10 7 9 18 17 10 4 4 4 10 13 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 15 32 47 48 52 56 58 41 38 35 24 12 24 14 8 6 4 7 11 12 18 25 24 21 23 24 22 18 13 13 14 15 15 21 20 15 12 11 9 6 7 9 10 14 14 10 10 9 2 5 5 5 5 5 5 7 8 8 8 16 18 14 11 11 11 22 20 14 10 7 5 9 6 1 1 3 7 8 6 4 12 16 11 4 1 1 9 14 14 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 7 12 22 32 31 53 66 69 63 60 52 39 29 29 33 19 11 7 7 10 11 16 24 26 20 24 24 21 19 20 18 16 18 23 25 13 12 11 9 5 4 3 4 6 10 15 12 16 15 11 16 7 6 9 10 5 8 11 9 7 9 14 12 12 15 18 19 17 13 9 6 7 4 2 4 4 2 9 9 12 9 6 10 12 12 7 1 4 10 14 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 11 20 33 43 57 64 68 66 57 62 48 39 41 24 17 11 8 7 6 12 25 26 20 20 21 20 20 21 21 17 16 14 11 14 11 9 8 7 6 6 6 5 8 12 11 13 12 12 13 9 8 10 12 11 8 13 12 8 8 12 11 15 16 16 16 14 13 15 11 6 1 1 9 7 3 6 5 8 11 8 4 8 11 9 5 5 8 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 4 11 21 24 34 39 36 42 58 66 64 57 49 37 26 22 16 12 10 9 18 23 19 16 20 18 17 18 19 17 12 10 10 10 13 12 9 8 6 6 3 5 6 6 7 11 9 9 9 7 7 7 10 10 10 16 13 7 8 14 17 21 20 18 17 14 9 22 13 4 4 5 10 6 2 1 4 2 12 8 1 2 8 9 7 5 5 8 8 3 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 7 9 9 10 13 22 38 50 60 50 51 49 39 37 26 23 19 10 13 24 20 17 20 21 23 17 14 13 11 7 8 10 11 10 10 11 9 7 6 4 5 5 5 6 5 5 6 6 7 10 8 5 10 18 16 8 6 12 17 18 17 13 16 14 7 18 13 10 9 8 5 4 3 3 3 2 7 5 3 5 13 8 8 6 3 3 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 4 2 10 9 20 38 51 39 49 38 29 33 39 31 23 17 15 16 22 16 10 9 18 21 12 8 8 9 5 10 24 33 27 16 11 11 10 4 6 4 5 6 4 4 9 7 8 12 6 6 16 19 15 11 8 20 19 12 18 8 13 11 11 23 24 19 13 13 13 5 2 2 2 3 4 4 5 9 13 6 8 4 1 2 3 2 2 1 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 6 5 5 31 36 32 27 42 43 31 30 40 32 30 19 16 20 15 17 19 20 15 12 16 11 7 4 4 32 37 42 38 22 14 15 10 5 5 2 5 6 5 4 10 8 9 12 13 11 13 12 10 10 8 26 22 16 15 11 10 14 18 22 21 22 14 18 20 7 3 2 5 7 6 3 7 8 8 7 5 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 10 11 9 14 53 39 26 24 28 30 22 29 32 26 35 25 20 24 26 23 13 19 19 8 9 8 5 2 3 9 13 20 21 15 10 11 7 13 15 3 3 3 3 5 8 5 11 13 15 16 16 15 10 8 10 20 24 21 14 11 14 23 25 26 25 22 19 18 21 16 6 2 7 9 6 2 5 4 5 5 1 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 13 10 9 15 31 26 17 15 16 14 13 29 33 39 54 20 54 36 22 27 19 14 17 13 4 4 4 2 1 0 1 5 6 6 5 2 3 6 9 6 5 4 3 9 12 6 16 16 12 13 19 19 15 14 16 17 17 16 14 13 17 22 25 26 26 25 25 15 19 18 13 8 4 9 6 2 3 1 5 3 1 1 0 0 0 1 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 7 4 8 9 9 9 5 3 2 4 6 16 35 57 75 50 62 50 28 24 32 12 24 18 7 3 2 2 1 1 1 1 3 4 4 2 1 1 4 6 6 6 6 15 13 9 16 17 13 12 15 15 13 20 22 22 21 30 15 12 14 16 25 28 27 28 31 23 21 16 23 41 39 13 5 2 2 0 3 1 0 0 0 0 0 2 2 2 10 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 2 4 2 11 12 10 9 12 14 5 5 8 6 29 33 42 63 70 69 52 48 37 12 42 20 7 2 1 2 2 2 2 1 3 4 3 2 1 2 3 3 5 6 4 8 5 3 5 5 9 11 9 8 9 14 16 19 24 29 15 13 16 18 23 31 43 36 30 27 22 30 25 44 71 14 5 2 1 0 1 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 14 14 13 14 16 6 13 11 6 14 47 54 58 52 38 33 41 43 36 53 26 8 2 1 1 0 1 1 2 3 4 3 1 1 1 1 1 2 2 3 2 1 1 1 0 0 0 0 2 5 9 11 17 23 21 12 13 14 15 20 35 44 48 36 40 56 69 55 26 6 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 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 2 0 0 0 0 2 4 5 5 8 9 8 9 10 6 10 8 4 10 32 24 25 27 21 13 4 40 58 68 80 15 4 2 1 0 0 0 1 1 1 2 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 6 4 4 7 8 8 18 19 11 11 7 10 15 25 34 41 62 70 80 73 24 10 8 7 4 3 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 2 2 2 0 0 2 2 3 4 4 3 6 7 6 8 6 5 6 9 10 16 23 21 13 5 20 12 51 73 7 5 4 2 1 1 0 0 0 0 1 1 1 2 2 1 1 0 2 2 0 0 0 1 1 0 1 1 1 7 10 4 8 10 10 9 6 9 10 15 40 80 109 81 70 55 16 11 14 13 9 6 2 1 1 1 0 0 1 1 1 1 0 2 1 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 5 17 10 2 1 0 1 1 2 2 2 4 6 6 7 6 4 2 1 2 5 25 21 12 7 14 7 38 53 28 4 5 4 4 3 0 0 0 0 0 0 0 1 1 0 2 1 0 0 0 0 0 3 3 1 1 0 0 5 6 0 1 1 3 5 7 6 11 15 85 157 133 114 76 43 16 11 12 11 9 7 4 3 3 2 1 0 2 1 1 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 4 10 9 10 6 1 1 1 1 2 4 3 6 8 9 9 8 5 1 0 3 18 18 9 3 1 2 6 14 13 2 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 1 0 0 0 1 1 0 0 0 0 3 6 9 16 21 134 173 128 128 59 31 20 16 11 22 16 9 6 6 6 3 1 1 2 0 2 1 0 1 1 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 5 11 4 15 12 4 3 4 1 5 5 2 5 3 6 9 10 11 3 0 0 4 9 3 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 4 8 14 22 150 186 156 109 39 27 29 29 22 23 13 13 12 9 6 3 3 3 3 1 3 2 0 1 2 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 7 14 15 13 9 0 8 4 1 2 0 2 3 5 7 4 1 1 1 2 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 26 137 155 147 106 49 29 26 28 29 26 11 14 17 14 6 3 4 4 3 1 3 3 3 3 2 1 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 16 12 5 1 4 1 0 0 0 1 1 5 8 8 1 0 0 1 2 2 1 0 1 4 6 4 1 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 1 0 12 27 26 26 137 155 102 51 38 20 30 37 32 18 17 18 17 10 4 6 4 2 1 2 2 2 3 3 1 1 6 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 5 0 0 0 0 3 7 6 5 9 10 10 10 0 0 0 1 1 2 3 4 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 19 63 106 137 185 153 67 42 48 32 25 33 35 27 19 27 26 16 7 6 5 2 1 1 1 1 0 4 4 3 11 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 1 1 0 0 0 0 0 0 5 10 6 21 29 27 0 0 0 0 0 0 2 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 2 5 5 73 190 245 180 35 21 34 36 24 34 36 30 22 25 29 19 11 6 5 3 2 1 1 0 0 1 2 4 9 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 30 18 7 4 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 2 3 4 5 4 3 142 242 187 6 31 44 34 26 27 29 23 21 25 35 17 12 9 5 2 2 5 3 1 2 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 8 3 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 5 4 7 27 163 211 172 287 104 41 13 14 16 16 25 32 33 17 12 11 10 6 2 7 3 1 2 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 2 9 7 4 3 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 3 4 3 3 1 1 3 28 165 267 308 29 10 15 17 15 22 24 28 28 26 16 13 13 9 3 6 1 2 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 4 3 2 0 0 1 2 1 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 4 5 4 4 2 2 2 2 33 229 215 150 75 9 8 12 18 22 22 17 30 31 27 19 18 12 10 7 6 0 4 3 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 5 3 1 0 0 3 2 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 2 2 2 2 1 1 0 0 4 40 57 34 11 11 10 16 17 17 16 17 37 31 24 24 23 16 13 9 4 1 2 1 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 2 1 4 4 1 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 1 0 1 0 0 1 4 6 7 10 10 8 9 11 14 16 21 33 32 24 19 20 15 12 8 5 2 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 3 2 1 2 1 1 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 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 7 8 8 9 14 15 24 28 28 21 29 21 14 14 13 8 7 4 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 2 4 3 2 1 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 6 6 6 5 4 3 4 4 7 10 14 18 29 30 29 29 23 27 22 16 13 8 5 5 4 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 11 11 10 10 7 5 4 1 6 9 14 23 44 41 32 26 19 20 17 14 11 8 2 10 12 8 6 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 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 1 1 3 9 13 17 18 16 15 12 9 8 7 8 14 21 30 44 46 45 42 35 16 15 9 11 10 6 13 15 16 14 14 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 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 1 2 6 14 17 22 26 27 24 19 17 18 18 16 25 36 40 41 41 47 52 38 20 18 7 13 11 6 8 19 24 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 3 1 1 1 0 0 0 0 0 2 2 1 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 11 20 22 21 23 27 33 36 31 31 29 27 35 39 40 43 42 34 60 67 50 23 6 11 9 6 8 18 30 16 4 0 0 0 0 1 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 2 2 2 2 3 7 4 2 1 1 0 0 0 0 0 0 0 1 0 1 2 4 11 19 24 24 29 36 41 45 46 41 43 43 41 41 56 56 49 41 48 57 48 26 8 6 7 10 10 12 11 6 4 2 0 0 0 3 4 1 1 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 3 2 2 2 1 2 0 0 0 0 0 1 1 2 3 4 9 12 18 22 30 39 41 45 49 40 47 45 40 44 63 71 59 47 41 36 43 28 15 11 3 10 6 5 8 2 3 2 0 0 1 0 1 1 0 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 2 2 0 0 0 1 1 2 3 4 6 12 12 16 24 31 48 47 45 43 38 42 43 32 35 62 75 71 54 36 25 30 22 18 14 6 8 3 5 7 4 4 4 3 3 3 0 1 1 2 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 4 5 5 7 12 16 20 23 34 53 52 47 45 43 41 37 45 45 48 57 69 64 41 23 20 20 23 20 13 7 6 3 2 4 7 7 7 7 4 0 3 1 6 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 12 19 27 18 23 42 56 56 48 46 43 34 52 49 45 45 47 65 38 19 14 15 24 18 16 14 8 5 3 4 6 6 7 9 6 1 2 2 5 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 3 4 4 11 13 17 28 22 24 29 37 43 43 42 43 44 40 52 54 46 43 64 27 19 22 23 14 19 21 17 8 8 3 4 5 5 5 8 6 3 3 4 4 8 9 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 2 5 5 12 8 14 25 24 29 32 29 26 30 38 45 50 54 56 46 39 47 59 26 23 35 28 9 22 24 17 11 11 14 13 7 5 7 5 8 4 5 8 5 6 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 2 5 7 3 11 18 18 24 37 36 31 31 36 44 48 51 50 39 31 40 44 29 25 36 25 12 16 16 16 11 11 15 15 14 12 9 3 13 7 6 7 6 6 12 10 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 4 3 2 10 12 18 31 33 33 34 36 37 36 32 34 38 34 16 20 19 18 22 11 27 21 11 13 25 14 8 8 10 10 16 11 6 11 6 6 7 7 7 12 7 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 11 8 11 15 14 17 31 29 26 27 23 25 25 22 12 12 8 18 26 19 37 22 12 13 21 16 13 13 11 8 17 11 9 10 5 5 5 5 5 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 9 6 8 9 9 8 23 18 19 21 15 24 22 21 19 17 6 19 21 14 24 13 8 10 15 16 14 10 8 8 14 9 7 7 6 6 4 6 7 8 14 10 4 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 2 3 5 6 5 6 6 9 13 19 11 21 19 14 29 24 23 21 17 5 17 15 13 16 11 6 5 7 8 10 8 8 8 9 7 5 5 8 10 3 7 8 11 17 14 9 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 7 7 8 8 10 12 5 18 16 10 10 10 17 15 14 12 9 11 9 11 11 4 4 8 9 7 6 6 7 8 6 6 5 7 9 7 7 6 11 17 16 10 3 1 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 1 0 0 0 0 5 7 8 9 10 9 9 8 7 10 14 17 18 17 13 8 17 20 8 13 11 14 18 14 8 14 14 10 8 6 7 6 5 7 8 7 12 15 8 8 9 14 18 14 14 6 2 1 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 1 3 2 1 0 0 2 2 7 9 7 9 6 5 6 8 9 10 10 10 10 5 13 16 11 6 12 20 23 20 12 17 15 11 8 6 7 4 3 4 7 5 11 14 11 8 11 12 13 13 13 9 3 0 0 0 0 0 0 0 0 0 0 0 1 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 1 2 2 1 0 0 0 5 6 8 13 9 5 6 8 9 9 7 7 8 7 5 10 10 6 4 6 13 17 15 14 14 13 12 11 8 6 4 4 6 6 8 12 11 7 10 10 9 12 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 3 6 9 11 11 11 11 11 8 6 8 7 9 10 5 7 9 8 4 4 5 10 12 9 10 16 13 11 13 12 7 6 6 7 8 11 10 7 7 8 9 10 10 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 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 1 0 0 0 1 2 10 13 16 17 14 15 15 11 5 7 6 7 8 7 6 13 16 13 6 6 7 9 8 7 13 14 12 12 12 8 7 8 11 11 13 16 12 7 7 8 9 7 3 2 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 2 9 12 13 12 11 12 11 11 8 6 7 5 5 7 8 9 8 6 6 8 8 9 8 7 8 10 10 9 8 8 7 11 12 13 14 15 14 11 9 7 9 7 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 12 11 9 9 6 10 10 7 8 8 6 8 10 9 7 9 10 10 10 10 13 12 12 14 13 11 10 11 8 12 11 10 10 7 8 8 7 5 10 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN -28 -21 -15 -6 -2 -22 -31 -28 -23 -21 -15 -11 -14 -18 -21 -21 -18 -17 -17 -18 -21 -26 -30 -29 -33 -32 -25 -16 -16 -19 -9 -3 -1 -2 -8 -5 -47 -32 -2 -13 -42 -5 -0 -0 -0 -0 -0 -0 -2 -4 -6 -8 -12 -10 -9 -11 -13 -11 -10 -10 -13 -16 -13 -7 -16 -16 -15 -13 -12 -12 -11 -7 -8 -9 -10 -9 -11 -10 -8 -15 -15 -7 -7 -12 -13 -12 -8 -5 -5 -3 -8 -15 -22 -21 -12 -6 -2 -2 -4 -4 -3 -3 -4 -27 -24 -9 -11 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -14 -17 -20 -20 -19 -17 -18 -15 -11 -10 -10 -9 -12 -13 -13 -18 -19 -14 -9 -24 -24 -26 -29 -34 -31 -21 -20 -23 -25 -22 -8 -9 -5 -8 -8 -7 -7 -13 -13 -14 -15 -15 -13 -8 -16 -11 -7 -7 -13 -14 -16 -16 -11 -6 -5 -8 -5 -4 -4 -4 -4 -5 -11 -8 -8 -11 -11 -11 -7 -12 -9 -7 -6 -6 -11 -6 -6 -11 -10 -6 -7 -8 -8 -8 -7 -8 -13 -6 -3 -23 -11 -7 -4 -7 -27 -40 -37 -26 -19 -13 -11 -15 -19 -22 -20 -16 -16 -21 -20 -19 -20 -21 -19 -22 -26 -26 -22 -20 -22 -21 -30 -13 -2 -9 -18 -32 -40 -28 -31 -41 -0 -0 -0 -0 -0 -0 -0 -3 -2 -3 -6 -9 -9 -10 -9 -8 -6 -3 -3 -11 -11 -8 -8 -16 -17 -14 -12 -11 -12 -11 -8 -6 -8 -9 -10 -12 -14 -10 -8 -8 -7 -6 -6 -12 -19 -15 -10 -9 -8 -23 -11 -17 -16 -10 -14 -6 -3 -7 -11 -9 -4 -2 -41 -22 -6 -8 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -14 -14 -17 -19 -21 -19 -20 -19 -16 -13 -10 -9 -7 -10 -11 -19 -15 -12 -14 -22 -21 -23 -25 -28 -29 -25 -18 -22 -26 -22 -12 -10 -3 -8 -9 -10 -13 -13 -11 -12 -14 -10 -6 -5 -18 -13 -9 -7 -7 -10 -16 -8 -7 -7 -6 -4 -5 -5 -4 -7 -9 -8 -9 -12 -6 -9 -14 -15 -12 -9 -7 -7 -4 -4 -10 -15 -7 -7 -7 -5 -8 -9 -9 -6 -2 -0 -3 -4 -2 -27 -13 -5 -7 -16 -29 -34 -36 -23 -18 -16 -17 -19 -21 -14 -15 -8 -0 -4 -18 -9 -9 -15 -21 -18 -17 -19 -23 -24 -23 -23 -28 -20 -14 -17 -37 -46 -7 -6 -12 -14 -0 -0 -0 -0 -0 -14 -24 -7 -6 -5 -5 -5 -6 -7 -8 -9 -10 -7 -5 -10 -9 -8 -7 -10 -17 -14 -11 -10 -11 -13 -13 -9 -9 -11 -11 -13 -16 -13 -13 -8 -5 -6 -6 -4 -17 -19 -8 -6 -15 -25 -15 -14 -7 -3 -8 -5 -7 -7 -6 -4 -4 -2 -15 -10 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -14 -16 -16 -15 -22 -31 -28 -18 -19 -17 -15 -10 -6 -5 -5 -8 -11 -13 -14 -17 -20 -19 -20 -21 -25 -27 -27 -25 -21 -24 -18 -11 -9 -2 -8 -13 -14 -14 -14 -12 -12 -13 -7 -3 -5 -14 -15 -13 -12 -10 -9 -9 -6 -7 -9 -7 -6 -7 -6 -6 -10 -10 -7 -6 -15 -11 -17 -15 -16 -20 -16 -7 -8 -4 -7 -14 -8 -8 -8 -12 -9 -6 -7 -10 -14 -10 -4 -2 -4 -3 -28 -22 -14 -22 -24 -28 -30 -25 -16 -18 -20 -22 -23 -17 -1 -11 -7 -0 -2 -7 -0 -6 -18 -21 -16 -15 -14 -23 -26 -20 -14 -21 -20 -19 -17 -18 -27 -33 -25 -22 -18 -13 -6 -2 -29 -31 -28 -23 -5 -3 -4 -3 -4 -5 -6 -7 -8 -20 -25 -15 -6 -11 -11 -12 -13 -16 -16 -13 -12 -14 -16 -16 -14 -12 -12 -12 -15 -14 -7 -6 -7 -7 -9 -12 -14 -17 -16 -21 -18 -18 -21 -24 -9 -5 -2 -11 -22 -19 -8 -7 -6 -4 -5 -7 -14 -5 -0 -0 -0 -0 -0 -0 -0 -3 -6 -3 -0 -13 -18 -18 -20 -25 -33 -32 -32 -27 -19 -17 -14 -9 -6 -5 -4 -3 -7 -18 -15 -15 -18 -20 -20 -20 -20 -23 -26 -29 -25 -23 -20 -17 -14 -9 -9 -11 -14 -15 -14 -12 -13 -14 -13 -6 -6 -10 -15 -16 -11 -11 -10 -8 -8 -9 -11 -9 -7 -7 -6 -5 -10 -6 -4 -7 -13 -9 -19 -11 -5 -6 -8 -8 -16 -8 -7 -8 -8 -8 -8 -10 -8 -5 -7 -14 -8 -5 -6 -6 -6 -5 -21 -16 -15 -21 -30 -26 -23 -20 -17 -18 -23 -28 -24 -13 -1 -11 -12 -4 -0 -1 -0 -0 -13 -15 -14 -18 -24 -20 -22 -17 -17 -21 -18 -19 -27 -33 -24 -11 -22 -23 -27 -26 -17 -8 -24 -29 -20 -15 -6 -2 -11 -13 -13 -8 -6 -6 -7 -7 -19 -19 -9 -5 -6 -10 -4 -10 -17 -15 -9 -16 -18 -19 -17 -16 -16 -15 -16 -11 -14 -22 -9 -10 -9 -14 -18 -18 -14 -3 -4 -13 -18 -16 -16 -9 -7 -9 -14 -16 -10 -7 -8 -7 -5 -5 -9 -3 -2 -1 -0 -0 -0 -0 -7 -9 -13 -11 -4 -16 -17 -17 -19 -23 -23 -27 -29 -24 -18 -15 -12 -10 -10 -7 -9 -11 -11 -9 -13 -12 -14 -17 -20 -21 -20 -20 -23 -27 -29 -21 -26 -20 -15 -13 -14 -13 -16 -13 -11 -10 -11 -12 -16 -14 -12 -13 -11 -11 -10 -11 -11 -10 -10 -11 -11 -9 -6 -4 -4 -5 -10 -5 -4 -5 -5 -6 -23 -20 -17 -7 -3 -9 -14 -10 -12 -11 -9 -7 -5 -5 -8 -7 -4 -3 -4 -1 -2 -2 -3 -4 -14 -11 -13 -19 -19 -12 -25 -26 -21 -16 -10 -25 -16 -17 -16 -14 -12 -8 -6 -2 -0 -2 -14 -12 -22 -28 -28 -20 -13 -14 -18 -18 -19 -25 -24 -24 -21 -18 -20 -20 -16 -22 -21 -19 -19 -23 -14 -10 -6 -1 -4 -14 -13 -7 -6 -6 -7 -9 -20 -21 -17 -11 -8 -10 -8 -12 -15 -12 -5 -11 -15 -19 -22 -20 -19 -18 -19 -13 -10 -9 -9 -10 -8 -10 -11 -13 -11 -0 -0 -4 -10 -16 -24 -27 -22 -19 -14 -11 -11 -12 -21 -15 -10 -10 -11 -4 -4 -5 -5 -4 -3 -1 -13 -12 -12 -16 -19 -21 -20 -26 -26 -19 -15 -24 -15 -15 -16 -15 -13 -12 -11 -9 -13 -14 -9 -4 -7 -11 -12 -14 -16 -16 -19 -19 -21 -23 -25 -27 -38 -15 -10 -11 -14 -17 -16 -12 -10 -11 -13 -15 -18 -17 -15 -13 -12 -11 -9 -8 -9 -11 -11 -11 -9 -7 -7 -5 -3 -3 -5 -5 -5 -5 -4 -3 -1 -1 -8 -10 -11 -11 -8 -13 -12 -12 -9 -10 -11 -10 -11 -5 -3 -4 -4 -1 -4 -5 -3 -3 -12 -11 -15 -18 -16 -10 -18 -22 -19 -19 -29 -45 -15 -16 -19 -18 -17 -10 -6 -2 -0 -5 -15 -14 -23 -18 -17 -18 -13 -14 -21 -18 -17 -21 -21 -10 -15 -17 -14 -11 -12 -23 -23 -25 -21 -16 -19 -5 -4 -7 -9 -12 -10 -11 -13 -9 -13 -19 -8 -18 -19 -18 -15 -11 -8 -8 -12 -13 -12 -9 -5 -5 -6 -9 -15 -19 -15 -21 -24 -26 -25 -21 -10 -9 -10 -13 -10 -0 -0 -0 -4 -12 -17 -21 -21 -12 -9 -8 -9 -15 -37 -21 -7 -14 -18 -12 -11 -12 -8 -7 -8 -9 -14 -16 -13 -15 -19 -18 -15 -22 -29 -20 -13 -13 -15 -14 -13 -9 -7 -9 -12 -10 -18 -17 -10 -3 -4 -8 -13 -14 -15 -17 -18 -11 -20 -21 -20 -22 -28 -27 -30 -28 -21 -19 -23 -12 -10 -11 -13 -16 -18 -16 -16 -14 -12 -11 -9 -8 -8 -10 -10 -9 -8 -8 -8 -6 -5 -4 -4 -5 -6 -5 -4 -2 -1 -1 -8 -6 -12 -11 -5 -12 -4 -23 -23 -18 -15 -9 -5 -2 -4 -5 -3 -2 -2 -3 -3 -4 -18 -11 -16 -19 -17 -12 -10 -23 -16 -15 -28 -38 -11 -13 -13 -17 -14 -3 -3 -3 -1 -8 -14 -13 -18 -15 -11 -12 -14 -15 -14 -17 -17 -19 -20 -13 -19 -21 -16 -13 -15 -20 -29 -26 -18 -14 -13 -4 -4 -14 -17 -14 -10 -13 -20 -11 -16 -16 -8 -10 -15 -17 -15 -11 -9 -8 -11 -9 -16 -15 -4 -4 -6 -7 -16 -20 -16 -22 -24 -26 -28 -27 -20 -12 -21 -17 -19 -13 -0 -0 -6 -13 -15 -14 -15 -19 -10 -6 -10 -14 -15 -21 -30 -18 -15 -15 -17 -19 -8 -5 -9 -11 -11 -21 -22 -19 -16 -19 -22 -17 -26 -23 -14 -10 -10 -10 -10 -9 -9 -10 -13 -13 -25 -22 -11 -4 -4 -4 -11 -15 -14 -16 -19 -19 -21 -21 -20 -20 -22 -22 -23 -32 -20 -22 -26 -9 -8 -9 -11 -14 -17 -16 -14 -13 -11 -11 -11 -8 -7 -9 -8 -7 -7 -7 -7 -8 -7 -7 -7 -5 -5 -5 -10 -8 -7 -14 -25 -11 -12 -8 -3 -3 -4 -20 -17 -16 -13 -8 -5 -7 -5 -3 -5 -9 -12 -6 -5 -8 -18 -12 -12 -12 -12 -10 -9 -16 -10 -12 -16 -19 -11 -12 -14 -15 -9 -2 -1 -2 -0 -11 -15 -13 -14 -6 -9 -13 -11 -12 -22 -11 -9 -14 -14 -11 -10 -13 -16 -15 -15 -17 -18 -13 -3 -14 -18 -12 -7 -12 -16 -15 -10 -9 -10 -11 -20 -23 -22 -17 -10 -16 -14 -12 -11 -7 -3 -12 -13 -10 -6 -6 -4 -5 -18 -22 -23 -22 -23 -28 -29 -30 -22 -14 -27 -16 -8 -10 -9 -8 -12 -13 -13 -17 -22 -23 -20 -8 -17 -21 -18 -14 -36 -17 -14 -13 -18 -25 -20 -22 -19 -19 -20 -26 -29 -28 -21 -11 -10 -16 -17 -22 -16 -10 -8 -7 -7 -8 -10 -11 -12 -13 -12 -22 -11 -6 -6 -5 -6 -13 -9 -6 -7 -12 -21 -30 -18 -13 -11 -13 -21 -32 -18 -17 -21 -16 -14 -11 -11 -13 -14 -14 -13 -12 -11 -12 -11 -8 -7 -8 -8 -7 -7 -7 -9 -9 -8 -8 -6 -4 -4 -5 -22 -28 -33 -25 -7 -9 -7 -5 -4 -4 -8 -27 -30 -16 -14 -13 -12 -14 -6 -5 -6 -9 -10 -9 -10 -9 -14 -15 -16 -12 -12 -9 -9 -9 -7 -30 -13 -9 -10 -11 -15 -10 -3 -1 -1 -1 -0 -4 -9 -10 -14 -14 -9 -14 -13 -10 -10 -10 -10 -13 -15 -13 -15 -17 -6 -15 -15 -14 -14 -12 -12 -20 -23 -17 -11 -14 -9 -5 -9 -7 -7 -19 -22 -23 -19 -20 -19 -13 -14 -12 -13 -9 -2 -8 -6 -6 -6 -7 -7 -6 -9 -20 -23 -20 -14 -26 -13 -15 -21 -24 -28 -22 -15 -10 -11 -13 -14 -14 -12 -11 -20 -21 -12 -11 -19 -12 -9 -13 -23 -21 -25 -22 -23 -25 -24 -26 -25 -25 -24 -28 -35 -33 -24 -21 -17 -16 -16 -15 -13 -12 -10 -8 -8 -8 -8 -9 -12 -13 -15 -25 -22 -12 -9 -8 -8 -7 -10 -9 -9 -10 -13 -21 -11 -10 -11 -14 -18 -14 -14 -23 -27 -30 -27 -15 -17 -16 -14 -13 -14 -13 -11 -11 -10 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -6 -5 -4 -4 -5 -4 -5 -5 -5 -5 -4 -4 -5 -5 -5 -7 -6 -12 -17 -15 -12 -14 -11 -11 -9 -7 -8 -9 -10 -10 -22 -22 -20 -10 -7 -5 -8 -8 -11 -26 -8 -6 -7 -15 -21 -15 -3 -0 -1 -3 -3 -0 -4 -6 -3 -3 -4 -11 -16 -12 -22 -24 -15 -16 -16 -5 -8 -23 -30 -26 -14 -16 -16 -12 -12 -14 -17 -10 -7 -11 -17 -6 -11 -14 -15 -20 -22 -22 -19 -21 -20 -14 -14 -9 -12 -13 -9 -5 -5 -6 -7 -7 -6 -6 -7 -13 -17 -23 -20 -12 -22 -10 -17 -25 -28 -28 -19 -18 -14 -14 -15 -15 -14 -11 -18 -14 -10 -14 -12 -13 -9 -9 -9 -12 -20 -27 -25 -20 -22 -27 -27 -28 -32 -32 -30 -24 -19 -19 -13 -10 -13 -15 -9 -12 -13 -12 -9 -8 -8 -9 -12 -14 -19 -29 -27 -22 -19 -17 -12 -9 -12 -13 -13 -11 -9 -9 -12 -11 -16 -21 -20 -14 -29 -23 -24 -31 -30 -19 -17 -18 -16 -17 -16 -14 -11 -13 -11 -9 -7 -6 -6 -6 -7 -7 -7 -7 -7 -5 -6 -5 -5 -5 -5 -5 -6 -6 -5 -4 -4 -3 -9 -10 -9 -9 -14 -22 -17 -16 -16 -16 -16 -15 -14 -13 -8 -5 -9 -7 -18 -27 -23 -15 -9 -6 -8 -10 -12 -14 -7 -7 -7 -22 -24 -10 -2 -0 -0 -1 -4 -4 -3 -10 -3 -0 -2 -7 -13 -2 -11 -19 -19 -19 -18 -4 -12 -20 -25 -25 -12 -15 -26 -27 -19 -17 -12 -8 -4 -5 -7 -10 -35 -26 -17 -16 -18 -21 -24 -23 -20 -16 -12 -6 -26 -19 -9 -5 -5 -6 -7 -7 -7 -7 -8 -7 -7 -16 -22 -18 -9 -7 -10 -16 -22 -25 -24 -19 -24 -23 -15 -12 -17 -11 -8 -9 -11 -12 -9 -18 -10 -9 -8 -12 -18 -19 -37 -22 -18 -24 -29 -25 -29 -19 -11 -7 -9 -15 -22 -13 -11 -14 -13 -15 -13 -13 -12 -11 -9 -10 -10 -12 -14 -20 -30 -29 -25 -24 -19 -12 -10 -4 -12 -12 -10 -12 -17 -17 -24 -16 -12 -11 -15 -13 -15 -26 -32 -34 -36 -36 -20 -18 -18 -16 -13 -13 -12 -8 -7 -5 -5 -8 -5 -5 -5 -5 -7 -13 -5 -4 -5 -5 -5 -4 -6 -6 -6 -5 -7 -12 -17 -18 -12 -11 -17 -19 -14 -19 -18 -17 -16 -18 -18 -18 -15 -12 -10 -5 -23 -30 -22 -18 -12 -7 -6 -9 -12 -13 -11 -6 -5 -33 -19 -6 -1 -0 -1 -0 -3 -8 -13 -19 -2 -0 -4 -7 -5 -0 -0 -2 -5 -13 -18 -4 -16 -12 -18 -30 -31 -18 -19 -14 -16 -17 -9 -13 -8 -6 -7 -10 -22 -14 -9 -7 -7 -6 -7 -10 -11 -15 -18 -21 -27 -16 -13 -13 -9 -6 -7 -7 -7 -7 -7 -8 -7 -8 -8 -8 -12 -18 -17 -10 -11 -17 -23 -22 -20 -21 -17 -8 -7 -14 -13 -9 -9 -10 -8 -5 -5 -9 -10 -10 -11 -14 -45 -37 -32 -31 -30 -27 -18 -3 -0 -0 -4 -12 -14 -12 -8 -10 -13 -14 -8 -12 -13 -12 -9 -9 -7 -11 -13 -14 -16 -18 -18 -18 -23 -15 -7 -15 -16 -17 -16 -14 -16 -20 -22 -9 -7 -9 -11 -12 -14 -15 -16 -24 -34 -34 -33 -32 -22 -17 -14 -10 -6 -6 -5 -7 -10 -11 -5 -6 -5 -3 -4 -9 -4 -3 -5 -5 -5 -6 -8 -7 -7 -6 -7 -11 -12 -20 -11 -9 -11 -14 -10 -18 -17 -14 -13 -12 -12 -11 -18 -16 -12 -9 -28 -28 -18 -19 -17 -10 -6 -7 -10 -11 -10 -7 -8 -34 -10 -5 -4 -1 -3 -5 -4 -9 -13 -11 -5 -5 -7 -8 -7 -4 -0 -0 -12 -17 -15 -7 -18 -11 -13 -32 -36 -15 -9 -8 -3 -5 -7 -10 -8 -9 -15 -21 -22 -18 -16 -9 -8 -7 -7 -7 -6 -10 -18 -19 -15 -15 -15 -17 -11 -6 -6 -7 -7 -7 -8 -12 -16 -13 -7 -8 -14 -17 -15 -14 -12 -18 -18 -16 -18 -22 -18 -13 -11 -11 -8 -6 -17 -10 -6 -5 -5 -8 -11 -10 -8 -13 -30 -52 -39 -25 -20 -21 -15 -0 -0 -0 -8 -21 -28 -21 -15 -13 -9 -10 -17 -10 -13 -14 -9 -6 -6 -8 -12 -15 -23 -26 -16 -12 -22 -16 -9 -5 -9 -10 -11 -9 -11 -16 -16 -5 -7 -9 -10 -12 -12 -14 -14 -15 -25 -37 -37 -40 -23 -15 -10 -5 -3 -3 -8 -8 -8 -8 -8 -10 -11 -10 -8 -7 -6 -3 -5 -5 -5 -6 -8 -6 -7 -6 -5 -5 -8 -21 -16 -30 -39 -29 -17 -24 -18 -16 -15 -14 -12 -12 -16 -9 -7 -9 -24 -27 -27 -21 -21 -12 -7 -10 -10 -9 -8 -6 -14 -28 -6 -1 -3 -3 -1 -2 -4 -8 -12 -15 -13 -5 -7 -8 -16 -22 -21 -18 -21 -27 -24 -18 -17 -18 -8 -27 -19 -2 -3 -5 -9 -15 -13 -10 -10 -17 -13 -11 -13 -14 -14 -9 -8 -8 -7 -6 -7 -6 -16 -20 -21 -20 -17 -18 -10 -7 -7 -8 -7 -7 -7 -12 -19 -19 -8 -21 -19 -13 -13 -20 -12 -22 -10 -4 -11 -20 -12 -10 -9 -9 -7 -6 -13 -10 -8 -6 -5 -7 -11 -11 -16 -25 -36 -40 -26 -25 -20 -24 -21 -0 -0 -0 -14 -18 -15 -20 -17 -18 -15 -13 -14 -12 -15 -17 -15 -11 -7 -3 -2 -2 -22 -28 -18 -14 -20 -18 -15 -12 -7 -7 -7 -9 -15 -17 -16 -18 -9 -9 -10 -10 -10 -11 -11 -12 -14 -28 -36 -25 -16 -12 -8 -6 -5 -4 -7 -6 -6 -5 -5 -6 -7 -6 -5 -5 -6 -6 -4 -8 -7 -12 -20 -17 -6 -13 -14 -9 -10 -21 -37 -21 -29 -28 -19 -21 -22 -21 -18 -14 -12 -11 -14 -7 -10 -12 -14 -20 -27 -21 -12 -12 -11 -11 -10 -10 -8 -27 -26 -19 -6 -0 -0 -8 -10 -8 -6 -10 -13 -16 -17 -12 -7 -8 -18 -21 -21 -21 -22 -35 -30 -22 -15 -18 -28 -21 -13 -9 -9 -11 -19 -16 -16 -14 -12 -10 -23 -15 -13 -12 -9 -7 -8 -8 -7 -7 -7 -8 -13 -15 -20 -22 -21 -21 -10 -8 -9 -8 -7 -8 -6 -6 -7 -10 -13 -23 -11 -9 -16 -18 -14 -25 -27 -27 -25 -21 -12 -11 -11 -10 -13 -14 -12 -12 -11 -8 -6 -8 -11 -10 -24 -23 -29 -33 -27 -27 -22 -23 -19 -6 -0 -0 -11 -6 -8 -16 -16 -18 -18 -16 -10 -9 -18 -18 -13 -17 -15 -9 -7 -5 -17 -20 -18 -15 -13 -24 -19 -10 -6 -6 -5 -12 -19 -23 -22 -17 -10 -11 -10 -10 -9 -8 -9 -21 -13 -14 -20 -17 -10 -9 -7 -7 -6 -7 -9 -7 -5 -5 -4 -4 -5 -5 -4 -5 -5 -5 -6 -11 -10 -11 -13 -16 -16 -18 -16 -9 -11 -19 -18 -6 -14 -20 -20 -19 -21 -19 -15 -14 -13 -12 -12 -11 -11 -11 -10 -21 -28 -25 -16 -9 -9 -10 -10 -14 -15 -19 -19 -16 -10 -3 -1 -0 -14 -21 -18 -14 -15 -11 -13 -12 -9 -11 -19 -24 -21 -20 -23 -30 -22 -24 -19 -18 -24 -16 -16 -23 -25 -20 -18 -12 -16 -12 -12 -12 -6 -7 -8 -11 -9 -6 -7 -7 -6 -6 -7 -7 -6 -5 -6 -7 -15 -21 -10 -10 -10 -9 -8 -9 -8 -6 -7 -17 -19 -8 -8 -8 -12 -13 -11 -15 -16 -26 -29 -24 -16 -12 -16 -16 -17 -15 -13 -13 -11 -8 -7 -8 -9 -10 -15 -9 -27 -37 -33 -33 -17 -19 -18 -9 -0 -0 -2 -0 -1 -4 -8 -15 -16 -16 -8 -8 -16 -18 -15 -19 -21 -19 -20 -22 -20 -19 -17 -15 -12 -11 -12 -10 -7 -8 -11 -11 -14 -12 -10 -7 -7 -9 -9 -11 -9 -7 -8 -16 -19 -14 -23 -23 -10 -9 -6 -7 -6 -7 -11 -7 -4 -6 -5 -3 -3 -4 -6 -4 -3 -3 -5 -6 -7 -8 -10 -11 -12 -15 -13 -10 -13 -18 -16 -6 -6 -18 -15 -10 -13 -16 -12 -14 -15 -12 -10 -12 -7 -12 -12 -18 -18 -14 -17 -21 -18 -10 -10 -15 -25 -19 -17 -18 -15 -12 -10 -10 -16 -21 -20 -14 -13 -18 -12 -8 -8 -10 -12 -25 -22 -10 -11 -19 -13 -13 -13 -19 -24 -25 -29 -15 -21 -21 -19 -14 -10 -6 -3 -1 -0 -2 -10 -11 -6 -7 -8 -6 -6 -6 -6 -7 -7 -6 -5 -17 -14 -12 -10 -11 -10 -10 -9 -9 -9 -7 -7 -16 -15 -9 -9 -8 -8 -8 -8 -16 -31 -26 -28 -23 -19 -17 -18 -15 -13 -12 -11 -11 -10 -7 -8 -10 -10 -9 -11 -26 -43 -51 -34 -15 -29 -26 -18 -7 -0 -5 -18 -24 -22 -18 -15 -14 -14 -22 -9 -10 -13 -10 -11 -15 -17 -14 -14 -23 -22 -19 -16 -14 -13 -14 -23 -23 -15 -14 -15 -12 -10 -10 -17 -20 -15 -7 -7 -12 -9 -6 -7 -13 -17 -10 -16 -16 -12 -11 -5 -11 -13 -11 -8 -7 -6 -7 -4 -2 -2 -3 -6 -9 -8 -7 -5 -5 -6 -10 -14 -16 -15 -14 -12 -13 -14 -14 -11 -5 -8 -36 -36 -24 -18 -21 -18 -18 -17 -11 -7 -8 -8 -11 -13 -8 -12 -7 -3 -8 -12 -2 -9 -9 -13 -18 -12 -15 -15 -14 -13 -12 -11 -19 -16 -12 -8 -7 -6 -6 -6 -9 -14 -21 -9 -2 -11 -13 -10 -14 -22 -17 -16 -23 -29 -9 -26 -15 -13 -13 -7 -6 -5 -5 -2 -3 -11 -12 -6 -10 -11 -6 -5 -5 -5 -5 -6 -7 -6 -8 -9 -9 -10 -10 -10 -10 -10 -9 -8 -8 -7 -8 -8 -9 -9 -8 -8 -7 -7 -15 -25 -23 -21 -22 -18 -17 -15 -15 -11 -12 -11 -11 -10 -7 -10 -14 -11 -14 -18 -25 -30 -45 -36 -17 -11 -23 -17 -4 -0 -10 -26 -27 -29 -27 -22 -19 -18 -19 -14 -7 -7 -8 -8 -9 -8 -15 -21 -21 -20 -18 -14 -15 -14 -13 -14 -13 -18 -13 -17 -16 -7 -16 -19 -21 -22 -16 -8 -13 -8 -7 -8 -11 -12 -15 -11 -11 -12 -11 -7 -5 -10 -11 -8 -6 -6 -7 -5 -4 -4 -3 -3 -5 -6 -5 -5 -5 -5 -10 -12 -8 -11 -15 -12 -12 -13 -8 -6 -6 -7 -9 -41 -32 -23 -24 -22 -15 -17 -13 -8 -6 -9 -10 -14 -13 -11 -12 -11 -9 -6 -1 -11 -11 -15 -13 -9 -12 -12 -14 -17 -14 -10 -16 -14 -7 -3 -2 -5 -7 -6 -12 -17 -18 -10 -9 -20 -8 -4 -14 -20 -20 -13 -15 -20 -18 -17 -11 -12 -13 -9 -4 -5 -8 -8 -9 -9 -9 -9 -9 -6 -5 -5 -4 -5 -5 -6 -7 -7 -7 -9 -9 -9 -10 -10 -11 -9 -8 -8 -7 -7 -9 -8 -9 -9 -9 -8 -8 -8 -8 -15 -20 -17 -12 -20 -18 -16 -11 -11 -13 -7 -9 -9 -7 -9 -13 -9 -16 -20 -21 -33 -50 -40 -24 -9 -8 -16 -13 -2 -7 -16 -19 -24 -30 -28 -24 -24 -24 -10 -11 -8 -7 -8 -9 -9 -9 -17 -22 -20 -19 -15 -13 -10 -7 -13 -26 -18 -12 -11 -15 -11 -5 -6 -19 -23 -24 -19 -12 -16 -15 -10 -9 -11 -7 -10 -8 -9 -10 -9 -6 -7 -8 -9 -6 -4 -6 -6 -4 -4 -3 -3 -2 -2 -4 -4 -5 -6 -4 -4 -4 -5 -10 -13 -12 -9 -8 -7 -7 -7 -7 -16 -41 -33 -31 -31 -21 -16 -9 -8 -10 -11 -11 -18 -16 -9 -10 -16 -7 -1 -3 -12 -15 -12 -10 -10 -12 -8 -6 -9 -16 -17 -13 -7 -1 -0 -2 -6 -10 -9 -15 -12 -10 -10 -10 -8 -13 -8 -12 -21 -20 -10 -14 -18 -23 -18 -10 -10 -15 -10 -3 -3 -8 -5 -6 -8 -8 -9 -17 -7 -4 -4 -4 -5 -6 -6 -6 -6 -7 -9 -10 -10 -9 -9 -9 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -7 -8 -16 -17 -21 -30 -25 -25 -22 -18 -15 -11 -12 -9 -10 -9 -10 -12 -10 -16 -19 -27 -48 -56 -36 -22 -16 -13 -13 -15 -2 -0 -0 -5 -16 -23 -18 -20 -20 -20 -17 -16 -15 -8 -6 -8 -10 -11 -9 -7 -13 -17 -15 -13 -11 -13 -10 -10 -15 -12 -6 -10 -11 -5 -6 -6 -21 -17 -13 -12 -18 -15 -9 -8 -9 -9 -10 -12 -7 -9 -9 -9 -17 -11 -10 -6 -3 -4 -6 -4 -5 -4 -3 -3 -2 -4 -5 -6 -6 -6 -10 -12 -5 -5 -8 -8 -6 -8 -10 -11 -10 -10 -10 -22 -21 -36 -38 -24 -21 -16 -15 -15 -15 -14 -11 -9 -9 -10 -7 -7 -2 -3 -11 -20 -5 -4 -8 -11 -11 -10 -4 -19 -18 -9 -0 -0 -0 -0 -1 -5 -10 -12 -12 -12 -13 -12 -10 -18 -12 -12 -14 -15 -13 -10 -16 -22 -23 -12 -10 -17 -10 -7 -8 -10 -8 -9 -6 -4 -5 -10 -5 -4 -4 -5 -6 -6 -6 -6 -6 -8 -10 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -9 -8 -20 -20 -12 -7 -8 -19 -27 -16 -13 -20 -21 -35 -38 -27 -16 -13 -13 -6 -13 -12 -9 -9 -8 -10 -30 -18 -26 -53 -39 -36 -26 -16 -8 -4 -1 -0 -0 -0 -2 -6 -10 -14 -12 -17 -18 -7 -8 -4 -5 -7 -8 -9 -11 -8 -14 -16 -14 -14 -12 -17 -11 -10 -15 -15 -12 -12 -12 -11 -8 -6 -10 -10 -10 -11 -13 -15 -9 -10 -9 -8 -10 -14 -7 -9 -8 -7 -8 -11 -5 -6 -6 -7 -9 -7 -7 -6 -8 -6 -4 -5 -6 -6 -5 -4 -6 -10 -12 -7 -5 -6 -8 -8 -10 -11 -11 -10 -12 -12 -13 -23 -25 -21 -22 -20 -21 -20 -20 -18 -2 -1 -10 -13 -8 -11 -8 -2 -2 -4 -5 -5 -6 -9 -11 -12 -7 -16 -14 -8 -2 -0 -0 -0 -0 -3 -9 -10 -9 -11 -13 -14 -13 -11 -11 -11 -8 -12 -16 -11 -27 -17 -20 -28 -26 -12 -10 -12 -10 -11 -10 -5 -8 -4 -3 -3 -5 -5 -5 -6 -6 -5 -6 -7 -8 -8 -10 -11 -10 -10 -9 -9 -9 -9 -8 -8 -9 -8 -8 -8 -10 -12 -10 -6 -9 -16 -9 -13 -12 -9 -10 -16 -22 -24 -18 -16 -15 -9 -10 -10 -8 -11 -16 -15 -22 -12 -29 -36 -15 -30 -26 -18 -11 -6 -4 -0 -0 -0 -0 -4 -13 -17 -10 -18 -26 -21 -8 -10 -9 -7 -7 -8 -10 -8 -17 -19 -16 -14 -14 -9 -9 -17 -17 -11 -12 -17 -19 -19 -14 -7 -10 -11 -13 -11 -12 -15 -5 -6 -6 -5 -9 -14 -7 -9 -6 -9 -11 -8 -12 -12 -14 -12 -12 -13 -7 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -5 -6 -7 -7 -7 -7 -9 -8 -10 -12 -12 -12 -11 -10 -10 -10 -12 -25 -26 -21 -18 -8 -3 -11 -11 -7 -7 -5 -3 -0 -4 -11 -16 -14 -11 -12 -12 -12 -17 -18 -6 -1 -0 -1 -0 -4 -4 -12 -15 -9 -10 -11 -13 -12 -10 -10 -11 -8 -9 -13 -15 -17 -9 -8 -9 -10 -8 -9 -16 -7 -6 -6 -3 -9 -8 -5 -4 -5 -5 -6 -5 -5 -5 -5 -6 -7 -8 -10 -10 -10 -10 -9 -11 -9 -9 -9 -8 -9 -8 -8 -9 -8 -7 -9 -6 -11 -17 -21 -33 -19 -16 -13 -13 -20 -23 -15 -12 -13 -11 -6 -8 -9 -8 -8 -9 -7 -7 -31 -27 -17 -25 -26 -16 -18 -17 -11 -2 -0 -13 -5 -3 -10 -16 -13 -11 -10 -15 -18 -14 -16 -12 -9 -9 -10 -11 -20 -21 -17 -15 -15 -13 -14 -13 -13 -13 -14 -16 -16 -13 -9 -7 -8 -12 -13 -10 -10 -8 -5 -5 -11 -13 -17 -16 -9 -12 -8 -6 -5 -6 -11 -11 -11 -8 -9 -12 -8 -8 -6 -5 -5 -6 -6 -3 -4 -5 -5 -4 -2 -6 -6 -6 -6 -5 -5 -7 -8 -10 -11 -11 -11 -11 -11 -11 -10 -15 -32 -27 -15 -17 -15 -10 -13 -16 -14 -15 -13 -6 -1 -7 -9 -10 -10 -11 -12 -11 -10 -8 -9 -10 -4 -4 -5 -7 -12 -2 -9 -11 -9 -10 -10 -12 -10 -9 -9 -9 -8 -9 -10 -9 -7 -8 -7 -8 -8 -8 -9 -15 -8 -9 -8 -4 -4 -6 -6 -5 -5 -5 -5 -6 -5 -5 -5 -6 -8 -9 -9 -10 -10 -10 -10 -26 -14 -10 -9 -8 -9 -8 -8 -9 -9 -8 -10 -7 -13 -15 -14 -20 -14 -16 -19 -22 -24 -22 -20 -20 -12 -8 -7 -9 -19 -23 -28 -22 -10 -7 -36 -33 -18 -21 -36 -22 -29 -27 -17 -6 -0 -0 -0 -9 -14 -13 -7 -9 -14 -14 -17 -19 -20 -18 -11 -9 -9 -8 -9 -12 -16 -17 -17 -16 -17 -16 -16 -15 -15 -15 -14 -16 -12 -10 -11 -11 -13 -8 -21 -22 -13 -8 -10 -14 -11 -12 -12 -12 -11 -8 -6 -5 -6 -6 -3 -6 -6 -7 -8 -5 -5 -4 -4 -5 -4 -1 -2 -4 -6 -5 -1 -3 -3 -3 -3 -3 -4 -5 -7 -7 -8 -9 -10 -10 -10 -10 -6 -1 -0 -3 -9 -11 -18 -19 -21 -14 -6 -7 -8 -4 -0 -9 -12 -10 -10 -12 -13 -11 -18 -13 -7 -13 -12 -10 -9 -8 -8 -8 -7 -7 -6 -8 -7 -2 -3 -7 -8 -7 -9 -22 -10 -9 -10 -9 -6 -7 -7 -8 -9 -11 -11 -3 -4 -8 -9 -8 -6 -6 -4 -4 -6 -6 -5 -5 -7 -6 -7 -9 -9 -9 -10 -9 -13 -25 -11 -9 -9 -9 -9 -10 -8 -9 -9 -8 -9 -8 -8 -12 -18 -22 -22 -21 -15 -12 -16 -20 -11 -11 -9 -7 -7 -7 -7 -19 -11 -9 -8 -11 -25 -33 -19 -9 -13 -17 -36 -35 -18 -4 -0 -0 -0 -9 -16 -14 -6 -5 -12 -10 -15 -19 -19 -18 -12 -10 -10 -11 -10 -10 -20 -20 -18 -19 -20 -20 -17 -16 -12 -13 -16 -10 -9 -11 -10 -10 -13 -4 -21 -28 -20 -8 -7 -10 -6 -10 -13 -10 -9 -5 -4 -9 -11 -9 -6 -6 -7 -8 -10 -10 -6 -6 -5 -4 -3 -3 -3 -4 -6 -4 -1 -2 -1 -1 -4 -6 -6 -4 -4 -5 -5 -6 -7 -8 -8 -8 -10 -10 -10 -9 -6 -5 -28 -27 -26 -21 -14 -7 -4 -2 -0 -1 -9 -9 -12 -14 -13 -12 -9 -11 -13 -14 -15 -14 -13 -13 -14 -12 -7 -8 -4 -0 -0 -0 -0 -8 -7 -4 -2 -7 -7 -18 -19 -17 -13 -10 -8 -11 -10 -11 -13 -6 -5 -4 -4 -5 -4 -4 -5 -6 -6 -5 -4 -3 -12 -8 -6 -8 -8 -9 -9 -9 -14 -21 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -8 -9 -9 -7 -13 -17 -18 -16 -13 -10 -16 -17 -9 -10 -9 -9 -9 -7 -7 -17 -6 -4 -7 -9 -7 -6 -13 -10 -10 -12 -22 -36 -18 -9 -2 -0 -0 -2 -10 -12 -14 -13 -1 -0 -11 -19 -18 -14 -19 -11 -9 -9 -10 -11 -17 -20 -20 -20 -21 -19 -8 -9 -8 -9 -14 -18 -20 -12 -8 -9 -10 -7 -11 -14 -10 -10 -12 -9 -6 -7 -8 -12 -13 -10 -7 -6 -7 -6 -5 -5 -8 -8 -10 -10 -5 -5 -6 -5 -5 -4 -4 -3 -5 -7 -7 -7 -5 -4 -7 -5 -6 -6 -3 -2 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -5 -3 -23 -23 -23 -23 -15 -13 -11 -8 -4 -3 -7 -10 -15 -14 -13 -13 -10 -12 -12 -12 -12 -12 -18 -13 -18 -17 -13 -14 -11 -4 -0 -0 -2 -11 -7 -6 -10 -11 -5 -13 -24 -28 -31 -25 -9 -11 -8 -12 -12 -10 -20 -7 -3 -1 -2 -2 -5 -6 -7 -5 -5 -7 -13 -7 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -10 -8 -9 -9 -8 -8 -8 -11 -9 -6 -8 -8 -18 -24 -21 -12 -11 -11 -10 -8 -9 -15 -7 -4 -5 -6 -6 -9 -37 -42 -22 -11 -20 -40 -7 -10 -4 -0 -0 -0 -3 -5 -8 -9 -10 -16 -18 -20 -15 -14 -22 -16 -15 -21 -14 -8 -11 -16 -16 -19 -21 -23 -20 -18 -8 -6 -11 -16 -16 -19 -19 -19 -14 -8 -9 -12 -12 -12 -13 -11 -9 -3 -5 -10 -16 -15 -4 -3 -4 -5 -5 -6 -9 -7 -9 -11 -9 -5 -8 -7 -6 -6 -6 -5 -4 -5 -5 -5 -6 -5 -5 -6 -5 -5 -6 -7 -2 -3 -3 -4 -4 -3 -3 -3 -5 -5 -3 -2 -4 -16 -23 -20 -15 -17 -10 -11 -11 -11 -12 -11 -17 -13 -13 -16 -16 -9 -9 -12 -14 -14 -15 -22 -14 -15 -18 -17 -9 -12 -12 -4 -5 -11 -6 -4 -1 -6 -12 -14 -17 -19 -25 -19 -12 -19 -15 -21 -14 -11 -11 -2 -2 -3 -4 -5 -6 -7 -6 -5 -6 -10 -12 -7 -5 -6 -7 -7 -8 -9 -10 -9 -9 -10 -9 -9 -8 -8 -8 -8 -9 -9 -10 -10 -9 -11 -11 -16 -14 -9 -6 -6 -18 -12 -11 -12 -11 -11 -9 -8 -13 -19 -19 -5 -13 -9 -7 -10 -16 -56 -33 -15 -33 -47 -12 -16 -8 -6 -6 -4 -0 -6 -2 -3 -9 -18 -19 -22 -17 -15 -16 -15 -13 -17 -12 -9 -10 -9 -10 -15 -18 -19 -20 -20 -16 -8 -14 -13 -9 -16 -6 -10 -11 -14 -16 -7 -6 -6 -10 -12 -7 -5 -7 -6 -5 -5 -8 -11 -7 -6 -6 -7 -9 -13 -12 -12 -10 -6 -7 -7 -6 -7 -7 -6 -5 -5 -5 -5 -5 -5 -3 -3 -3 -4 -5 -4 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -7 -3 -12 -15 -17 -24 -19 -3 -4 -13 -12 -9 -8 -8 -10 -13 -15 -13 -11 -10 -13 -17 -16 -12 -10 -23 -17 -17 -16 -11 -9 -12 -3 -4 -8 -6 -3 -10 -9 -13 -15 -11 -14 -22 -15 -15 -20 -14 -28 -15 -13 -11 -4 -3 -7 -5 -6 -6 -6 -4 -3 -6 -10 -13 -12 -6 -7 -8 -8 -9 -9 -11 -9 -8 -9 -9 -9 -8 -15 -10 -8 -8 -9 -10 -11 -12 -11 -10 -10 -10 -9 -5 -4 -13 -9 -10 -11 -16 -20 -8 -10 -19 -13 -6 -6 -15 -9 -6 -6 -6 -7 -25 -14 -23 -30 -17 -14 -13 -16 -15 -13 -8 -6 -6 -9 -14 -18 -17 -22 -19 -18 -18 -16 -12 -17 -9 -9 -9 -9 -12 -10 -9 -7 -7 -9 -9 -6 -16 -12 -9 -15 -18 -17 -10 -14 -17 -8 -3 -12 -9 -8 -9 -9 -9 -9 -6 -3 -2 -5 -5 -5 -7 -9 -9 -10 -11 -6 -5 -5 -6 -7 -6 -5 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -3 -3 -3 -6 -6 -3 -2 -2 -2 -7 -8 -3 -2 -3 -13 -15 -33 -25 -13 -8 -5 -9 -24 -17 -10 -10 -11 -10 -12 -11 -12 -11 -12 -19 -17 -13 -13 -13 -14 -15 -16 -18 -20 -18 -12 -12 -10 -8 -6 -6 -12 -8 -11 -12 -14 -21 -12 -9 -19 -16 -10 -21 -10 -5 -4 -5 -6 -9 -6 -7 -7 -5 -4 -8 -8 -9 -10 -11 -12 -7 -8 -10 -10 -10 -12 -11 -10 -10 -9 -9 -9 -45 -22 -7 -8 -10 -9 -10 -10 -10 -9 -9 -7 -10 -6 -4 -6 -8 -11 -11 -15 -16 -8 -10 -22 -11 -8 -10 -10 -13 -12 -11 -12 -15 -22 -19 -11 -15 -24 -21 -10 -10 -11 -13 -9 -3 -18 -21 -19 -20 -20 -17 -14 -16 -17 -15 -11 -6 -7 -8 -9 -9 -10 -11 -12 -10 -8 -9 -11 -6 -15 -10 -12 -12 -6 -8 -13 -13 -9 -5 -4 -5 -10 -12 -9 -5 -6 -8 -6 -5 -5 -6 -4 -9 -9 -7 -5 -4 -4 -5 -4 -4 -5 -6 -6 -5 -6 -7 -7 -7 -8 -6 -5 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -3 -3 -2 -4 -8 -6 -7 -7 -4 -20 -17 -15 -23 -15 -12 -9 -17 -29 -13 -9 -13 -15 -16 -19 -6 -5 -9 -10 -14 -18 -15 -16 -12 -11 -15 -16 -16 -18 -16 -12 -13 -14 -11 -8 -8 -10 -6 -7 -9 -14 -21 -22 -8 -20 -12 -12 -17 -8 -5 -4 -6 -6 -5 -6 -8 -6 -10 -12 -10 -10 -9 -7 -8 -9 -8 -11 -10 -10 -11 -15 -29 -28 -25 -16 -9 -14 -41 -15 -8 -8 -9 -9 -9 -8 -8 -9 -10 -9 -8 -6 -6 -6 -4 -9 -10 -9 -8 -7 -10 -23 -16 -28 -23 -13 -17 -19 -15 -15 -17 -15 -10 -6 -17 -31 -30 -8 -9 -10 -13 -10 -8 -14 -18 -13 -24 -20 -15 -17 -12 -11 -12 -15 -19 -19 -18 -11 -9 -8 -10 -14 -11 -12 -10 -9 -9 -14 -7 -11 -15 -15 -14 -9 -8 -7 -6 -6 -5 -5 -8 -8 -5 -4 -5 -6 -8 -6 -5 -6 -10 -7 -6 -6 -6 -6 -6 -5 -5 -6 -7 -6 -5 -7 -7 -8 -6 -2 -6 -6 -4 -5 -6 -6 -6 -6 -6 -6 -5 -4 -2 -2 -2 -3 -3 -7 -6 -7 -4 -20 -37 -33 -16 -17 -26 -11 -14 -22 -16 -8 -15 -15 -16 -16 -10 -9 -9 -12 -13 -15 -13 -18 -10 -8 -10 -12 -14 -16 -13 -12 -14 -15 -8 -8 -10 -9 -5 -5 -7 -12 -23 -24 -8 -17 -9 -16 -18 -12 -10 -8 -8 -6 -5 -7 -8 -6 -11 -13 -12 -11 -9 -9 -11 -10 -7 -12 -22 -12 -10 -10 -15 -28 -29 -23 -19 -16 -15 -24 -11 -16 -18 -14 -9 -8 -8 -8 -8 -7 -6 -4 -6 -7 -8 -8 -9 -7 -7 -7 -8 -11 -7 -14 -21 -20 -18 -14 -10 -6 -10 -15 -12 -9 -16 -9 -5 -7 -11 -16 -11 -11 -11 -10 -12 -11 -16 -17 -18 -21 -18 -13 -14 -15 -17 -19 -22 -19 -17 -11 -12 -15 -10 -11 -8 -8 -11 -15 -6 -10 -12 -13 -11 -5 -5 -7 -6 -7 -7 -1 -3 -4 -7 -6 -3 -7 -7 -3 -5 -8 -9 -9 -9 -7 -7 -5 -5 -5 -5 -7 -8 -7 -7 -7 -6 -7 -8 -7 -7 -7 -5 -4 -5 -7 -7 -6 -5 -3 -3 -3 -3 -2 -3 -3 -2 -2 -6 -6 -2 -17 -42 -30 -13 -16 -23 -12 -14 -14 -19 -20 -17 -14 -13 -14 -13 -11 -9 -9 -15 -15 -11 -15 -11 -9 -8 -8 -9 -14 -22 -16 -13 -11 -5 -10 -8 -8 -6 -5 -6 -9 -19 -18 -17 -24 -16 -21 -22 -23 -19 -9 -14 -7 -7 -8 -8 -6 -4 -7 -9 -9 -8 -11 -8 -6 -8 -15 -27 -18 -14 -10 -16 -27 -25 -26 -21 -22 -22 -23 -23 -23 -23 -17 -9 -9 -9 -6 -11 -13 -10 -4 -6 -7 -6 -5 -6 -6 -7 -6 -15 -19 -8 -20 -22 -21 -19 -14 -11 -14 -16 -14 -11 -8 -10 -6 -5 -7 -11 -15 -11 -16 -14 -12 -12 -15 -9 -10 -10 -19 -25 -17 -15 -8 -6 -9 -12 -17 -19 -12 -19 -21 -12 -24 -11 -17 -15 -10 -5 -6 -10 -8 -9 -10 -9 -5 -3 -4 -6 -9 -7 -6 -7 -6 -4 -6 -8 -5 -2 -2 -3 -4 -6 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -8 -4 -6 -6 -6 -6 -7 -7 -3 -4 -6 -6 -6 -5 -3 -1 -1 -2 -4 -5 -6 -6 -5 -3 -2 -2 -35 -48 -48 -27 -20 -22 -15 -35 -26 -24 -21 -15 -16 -14 -12 -11 -10 -11 -7 -11 -15 -15 -15 -14 -13 -11 -8 -8 -13 -18 -12 -13 -13 -10 -9 -3 -3 -2 -4 -7 -9 -16 -18 -16 -16 -18 -22 -22 -24 -19 -9 -9 -7 -8 -9 -8 -6 -3 -12 -11 -10 -9 -7 -18 -22 -23 -24 -22 -16 -19 -10 -16 -24 -24 -24 -17 -19 -21 -21 -22 -22 -16 -12 -9 -11 -17 -5 -8 -11 -12 -10 -9 -8 -4 -3 -4 -4 -6 -4 -13 -14 -6 -9 -11 -18 -21 -18 -15 -16 -16 -12 -19 -18 -10 -9 -13 -7 -9 -10 -7 -15 -16 -13 -15 -19 -19 -15 -10 -14 -19 -18 -16 -18 -19 -12 -7 -9 -12 -11 -22 -20 -15 -25 -18 -21 -12 -6 -6 -8 -8 -11 -8 -8 -9 -4 -3 -4 -6 -8 -7 -4 -8 -6 -7 -8 -7 -7 -4 -3 -3 -3 -4 -4 -3 -5 -6 -7 -6 -7 -5 -5 -7 -9 -8 -6 -6 -6 -5 -3 -4 -2 -2 -2 -1 -2 -6 -4 -2 -1 -2 -2 -3 -4 -4 -3 -2 -2 -2 -47 -51 -46 -20 -19 -19 -18 -27 -25 -28 -22 -17 -17 -17 -13 -11 -11 -10 -8 -12 -13 -13 -11 -11 -11 -8 -11 -9 -10 -16 -21 -14 -11 -11 -8 -6 -5 -4 -4 -5 -7 -8 -12 -13 -15 -17 -20 -22 -19 -23 -19 -9 -9 -9 -8 -8 -10 -12 -6 -12 -12 -9 -7 -9 -9 -11 -14 -13 -7 -6 -3 -17 -23 -24 -23 -22 -19 -20 -15 -9 -11 -11 -15 -10 -8 -8 -8 -12 -10 -12 -13 -13 -9 -8 -9 -6 -4 -5 -2 -6 -6 -6 -6 -9 -21 -23 -14 -13 -21 -18 -20 -29 -30 -20 -19 -43 -14 -9 -11 -11 -15 -16 -13 -13 -15 -16 -19 -14 -16 -16 -18 -23 -30 -31 -15 -8 -9 -10 -11 -20 -22 -21 -18 -11 -12 -8 -6 -10 -15 -14 -9 -4 -5 -6 -3 -3 -4 -5 -6 -6 -5 -10 -7 -8 -11 -12 -10 -6 -6 -5 -4 -4 -5 -5 -7 -7 -7 -7 -7 -5 -6 -8 -10 -9 -7 -7 -9 -9 -5 -2 -2 -1 -3 -2 -2 -6 -4 -3 -4 -5 -5 -4 -3 -2 -2 -3 -3 -3 -54 -50 -41 -32 -21 -19 -18 -21 -25 -28 -22 -19 -18 -16 -12 -10 -9 -14 -13 -10 -8 -7 -5 -4 -6 -9 -12 -10 -8 -6 -7 -11 -10 -13 -16 -15 -11 -8 -7 -6 -6 -9 -11 -14 -18 -19 -18 -17 -13 -8 -9 -9 -9 -10 -8 -8 -8 -8 -7 -8 -13 -8 -7 -9 -11 -9 -10 -10 -9 -7 -7 -18 -10 -10 -13 -15 -10 -10 -10 -9 -9 -10 -14 -9 -8 -8 -6 -6 -14 -15 -11 -8 -6 -6 -8 -7 -5 -4 -4 -8 -7 -7 -11 -17 -22 -18 -9 -10 -14 -12 -15 -14 -18 -17 -21 -34 -21 -20 -14 -11 -13 -16 -15 -16 -14 -14 -17 -14 -16 -17 -21 -25 -27 -24 -23 -23 -23 -19 -15 -15 -14 -14 -13 -11 -12 -11 -10 -10 -9 -3 -6 -2 -1 -3 -4 -5 -4 -6 -5 -4 -4 -4 -5 -5 -4 -5 -6 -5 -7 -5 -5 -5 -6 -7 -8 -5 -7 -10 -9 -8 -4 -6 -7 -7 -7 -7 -3 -9 -11 -7 -2 -1 -7 -4 -3 -6 -5 -5 -3 -3 -4 -5 -5 -2 -3 -5 -5 -4 -38 -27 -29 -37 -30 -22 -22 -21 -23 -23 -17 -17 -17 -14 -13 -19 -10 -16 -14 -7 -5 -6 -5 -7 -10 -11 -9 -9 -10 -12 -13 -14 -10 -11 -7 -8 -12 -10 -9 -10 -7 -5 -6 -8 -10 -9 -12 -13 -10 -5 -13 -13 -11 -11 -9 -10 -10 -7 -4 -5 -13 -10 -8 -9 -9 -7 -8 -8 -8 -8 -9 -9 -8 -7 -8 -9 -10 -10 -10 -9 -9 -9 -7 -6 -7 -7 -6 -7 -9 -11 -7 -6 -9 -14 -15 -7 -6 -5 -5 -7 -7 -40 -30 -18 -16 -10 -8 -8 -15 -17 -9 -8 -11 -14 -21 -26 -21 -20 -14 -11 -12 -15 -13 -13 -15 -21 -19 -11 -12 -16 -21 -24 -24 -26 -30 -27 -27 -29 -24 -13 -15 -23 -17 -8 -7 -10 -12 -8 -5 -4 -4 -4 -1 -3 -5 -6 -7 -3 -5 -4 -3 -3 -5 -7 -4 -9 -14 -14 -8 -7 -6 -7 -8 -8 -2 -9 -5 -3 -4 -5 -2 -2 -1 -1 -3 -7 -1 -11 -14 -9 -2 -3 -10 -8 -6 -6 -6 -3 -2 -2 -2 -3 -5 -2 -4 -5 -5 -5 -22 -15 -30 -38 -33 -33 -24 -16 -16 -18 -18 -16 -14 -12 -11 -11 -13 -20 -14 -9 -7 -8 -8 -6 -8 -10 -10 -8 -5 -10 -9 -7 -7 -8 -8 -14 -15 -12 -11 -5 -9 -8 -8 -9 -9 -6 -10 -12 -11 -7 -15 -17 -15 -13 -11 -11 -9 -5 -3 -4 -8 -11 -8 -8 -7 -5 -5 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -10 -9 -8 -7 -6 -5 -6 -6 -5 -4 -5 -6 -4 -7 -9 -10 -12 -11 -11 -9 -8 -7 -6 -9 -16 -19 -19 -14 -10 -10 -17 -18 -14 -13 -11 -17 -20 -20 -20 -22 -14 -11 -11 -15 -17 -14 -19 -19 -25 -20 -9 -13 -9 -11 -14 -18 -26 -31 -28 -27 -22 -9 -5 -3 -4 -3 -4 -7 -8 -5 -5 -4 -4 -6 -2 -3 -4 -4 -5 -6 -8 -3 -4 -6 -7 -9 -7 -6 -5 -8 -12 -8 -8 -8 -9 -7 -3 -9 -10 -5 -3 -4 -4 -3 -2 -5 -8 -6 -2 -4 -7 -8 -4 -2 -6 -6 -6 -7 -6 -3 -3 -2 -2 -3 -5 -5 -4 -5 -5 -5 -18 -20 -38 -40 -38 -38 -22 -10 -12 -13 -13 -11 -10 -10 -11 -12 -12 -13 -15 -10 -8 -10 -11 -6 -11 -10 -9 -6 -4 -14 -6 -3 -4 -7 -15 -19 -17 -9 -3 -2 -11 -10 -10 -11 -12 -9 -7 -7 -7 -10 -16 -19 -19 -18 -14 -11 -8 -4 -4 -4 -4 -4 -6 -7 -7 -5 -4 -4 -5 -7 -6 -7 -8 -9 -9 -8 -7 -6 -5 -6 -6 -10 -11 -9 -6 -4 -9 -11 -8 -4 -3 -12 -10 -7 -8 -9 -7 -11 -12 -12 -14 -26 -24 -19 -19 -17 -13 -9 -12 -13 -12 -11 -11 -21 -20 -19 -19 -17 -15 -15 -14 -15 -17 -15 -14 -28 -31 -28 -20 -16 -8 -7 -7 -9 -21 -31 -30 -23 -20 -20 -17 -9 -8 -16 -17 -12 -8 -7 -7 -7 -7 -6 -5 -5 -3 -2 -2 -4 -3 -2 -8 -9 -7 -5 -7 -9 -6 -4 -8 -13 -4 -5 -6 -5 -2 -3 -3 -4 -5 -5 -4 -3 -2 -6 -8 -6 -3 -3 -4 -5 -4 -1 -1 -7 -6 -7 -6 -4 -3 -3 -2 -1 -3 -7 -7 -5 -3 -3 -20 -24 -12 -35 -37 -32 -21 -10 -9 -5 -5 -7 -10 -11 -11 -10 -12 -13 -12 -9 -7 -11 -15 -12 -12 -8 -7 -8 -7 -4 -11 -10 -9 -7 -7 -15 -6 -3 -2 -3 -9 -9 -10 -6 -4 -5 -5 -5 -11 -14 -17 -18 -21 -21 -14 -8 -8 -6 -5 -5 -5 -5 -6 -13 -14 -6 -6 -9 -8 -12 -9 -8 -9 -9 -9 -8 -7 -6 -6 -6 -7 -9 -10 -11 -12 -12 -12 -12 -7 -4 -6 -13 -9 -6 -6 -8 -8 -10 -10 -20 -31 -34 -18 -14 -12 -12 -13 -14 -12 -4 -8 -10 -11 -17 -14 -14 -22 -23 -15 -15 -13 -17 -20 -22 -16 -19 -26 -27 -26 -24 -18 -15 -22 -17 -18 -24 -16 -22 -18 -19 -21 -22 -21 -20 -19 -16 -15 -15 -9 -5 -7 -7 -4 -5 -5 -4 -4 -7 -10 -9 -11 -9 -6 -4 -3 -4 -5 -6 -7 -7 -3 -3 -3 -3 -3 -5 -11 -4 -6 -6 -4 -2 -2 -2 -3 -4 -4 -4 -4 -3 -2 -2 -2 -3 -8 -3 -1 -2 -4 -4 -3 -2 -4 -24 -46 -1 -8 -9 -18 -19 -14 -22 -33 -22 -13 -9 -10 -12 -5 -6 -9 -9 -7 -9 -13 -14 -12 -13 -9 -8 -7 -6 -7 -10 -8 -9 -10 -5 -5 -4 -10 -8 -7 -12 -17 -6 -3 -3 -3 -3 -1 -2 -3 -6 -9 -8 -11 -6 -4 -7 -11 -20 -17 -12 -7 -4 -4 -5 -6 -6 -7 -11 -12 -12 -11 -11 -12 -12 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -10 -10 -6 -5 -6 -7 -11 -9 -6 -4 -7 -10 -11 -20 -23 -29 -26 -16 -5 -11 -11 -16 -23 -22 -3 -8 -9 -10 -11 -13 -19 -21 -21 -20 -18 -13 -21 -20 -20 -19 -23 -36 -19 -22 -26 -25 -22 -14 -12 -21 -24 -18 -22 -17 -24 -26 -24 -22 -28 -28 -27 -29 -26 -9 -9 -6 -5 -5 -6 -9 -6 -5 -5 -6 -8 -10 -11 -11 -10 -10 -9 -9 -9 -10 -8 -5 -3 -3 -3 -3 -5 -7 -2 -4 -4 -4 -3 -2 -4 -4 -4 -5 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -3 -6 -6 -4 -2 -3 -10 -18 -20 -23 -19 -32 -20 -14 -8 -5 -6 -4 -4 -5 -6 -7 -9 -12 -13 -13 -13 -11 -8 -10 -8 -7 -9 -10 -7 -7 -8 -9 -11 -6 -9 -8 -12 -17 -4 -4 -4 -4 -4 -3 -5 -5 -6 -8 -8 -2 -4 -10 -12 -13 -19 -15 -13 -11 -9 -6 -6 -8 -8 -7 -8 -13 -11 -11 -11 -14 -16 -8 -8 -9 -9 -6 -4 -7 -7 -6 -6 -6 -5 -6 -5 -5 -8 -9 -4 -6 -7 -7 -7 -11 -13 -9 -9 -8 -13 -31 -16 -23 -28 -18 -6 -12 -11 -11 -18 -19 -7 -20 -9 -7 -9 -13 -21 -22 -22 -23 -22 -17 -17 -19 -25 -22 -17 -26 -25 -26 -25 -22 -20 -24 -22 -19 -23 -24 -24 -24 -32 -35 -36 -29 -22 -27 -28 -26 -23 -17 -16 -6 -5 -5 -7 -8 -6 -7 -7 -8 -8 -10 -11 -8 -9 -11 -11 -11 -5 -4 -7 -7 -4 -4 -3 -4 -4 -4 -4 -3 -3 -3 -4 -4 -3 -3 -5 -5 -4 -5 -5 -5 -5 -4 -3 -2 -2 -3 -3 -2 -3 -13 -49 -11 -5 -6 -8 -7 -5 -27 -17 -18 -24 -28 -29 -27 -14 -6 -9 -16 -8 -6 -6 -8 -10 -15 -14 -14 -14 -13 -10 -13 -13 -11 -8 -7 -13 -12 -9 -7 -5 -1 -12 -9 -11 -11 -7 -15 -13 -7 -5 -5 -6 -6 -5 -6 -8 -6 -6 -6 -13 -15 -15 -13 -14 -15 -13 -11 -9 -6 -7 -9 -8 -4 -5 -12 -13 -13 -13 -10 -9 -9 -9 -6 -2 -0 -1 -5 -5 -4 -4 -7 -5 -4 -8 -11 -9 -5 -5 -6 -6 -13 -33 -13 -11 -8 -11 -16 -5 -4 -30 -20 -7 -13 -13 -9 -18 -25 -18 -3 -1 -2 -8 -18 -29 -29 -30 -26 -22 -17 -14 -20 -16 -17 -19 -22 -24 -25 -27 -25 -24 -24 -25 -33 -26 -25 -22 -16 -18 -18 -18 -11 -4 -8 -17 -11 -12 -12 -5 -6 -18 -7 -5 -6 -6 -8 -8 -14 -13 -10 -11 -15 -12 -10 -10 -9 -10 -13 -12 -8 -5 -5 -4 -5 -4 -4 -4 -5 -5 -3 -4 -4 -4 -4 -5 -4 -3 -4 -5 -6 -5 -5 -5 -5 -5 -4 -1 -4 -4 -22 -71 -5 -4 -6 -4 -2 -1 -29 -13 -21 -23 -22 -27 -39 -16 -8 -9 -13 -4 -6 -6 -8 -11 -12 -15 -9 -12 -12 -11 -14 -12 -13 -9 -7 -13 -15 -6 -3 -3 -5 -10 -12 -12 -17 -18 -17 -14 -8 -5 -6 -7 -6 -6 -6 -13 -16 -8 -7 -9 -9 -12 -13 -11 -6 -7 -9 -7 -3 -3 -6 -9 -8 -6 -8 -11 -9 -14 -15 -9 -9 -11 -10 -5 -1 -0 -0 -3 -4 -5 -6 -6 -5 -7 -9 -7 -4 -4 -5 -5 -7 -9 -9 -10 -8 -8 -15 -16 -6 -18 -17 -12 -11 -11 -5 -7 -12 -15 -12 -6 -5 -11 -16 -19 -23 -30 -27 -29 -21 -15 -20 -15 -26 -24 -24 -27 -23 -25 -21 -24 -25 -18 -4 -6 -22 -25 -17 -15 -17 -3 -18 -14 -1 -5 -1 -9 -8 -6 -9 -3 -14 -8 -6 -8 -9 -7 -13 -14 -14 -16 -20 -19 -13 -12 -12 -10 -6 -12 -12 -8 -5 -5 -7 -6 -5 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -5 -5 -5 -7 -6 -5 -4 -4 -3 -3 -2 -6 -4 -5 -8 -2 -1 -6 -5 -2 -2 -30 -20 -19 -29 -31 -28 -28 -14 -20 -16 -11 -8 -7 -7 -9 -10 -9 -7 -5 -13 -8 -7 -12 -11 -7 -6 -5 -5 -6 -5 -6 -6 -7 -9 -7 -7 -15 -12 -9 -9 -13 -6 -5 -6 -6 -6 -8 -14 -18 -16 -7 -8 -8 -10 -9 -5 -5 -1 -9 -10 -6 -5 -13 -15 -12 -9 -8 -8 -9 -8 -9 -13 -17 -11 -11 -8 -5 -3 -3 -5 -2 -2 -3 -4 -5 -7 -6 -8 -7 -4 -4 -6 -9 -10 -10 -9 -8 -8 -24 -28 -6 -6 -9 -10 -11 -11 -8 -3 -5 -7 -15 -17 -4 -19 -16 -11 -19 -37 -30 -27 -22 -15 -15 -16 -17 -27 -28 -26 -24 -23 -19 -24 -20 -18 -20 -23 -28 -27 -28 -29 -24 -2 -1 -2 -7 -12 -1 -21 -29 -20 -12 -21 -19 -16 -16 -16 -16 -20 -34 -35 -32 -26 -20 -18 -19 -20 -21 -20 -14 -19 -18 -10 -7 -7 -8 -9 -10 -9 -7 -5 -4 -4 -3 -3 -4 -4 -7 -5 -7 -9 -9 -8 -8 -6 -5 -4 -4 -3 -3 -2 -4 -6 -4 -4 -5 -4 -3 -3 -32 -31 -15 -16 -20 -18 -17 -21 -14 -10 -10 -13 -12 -3 -7 -7 -9 -9 -8 -13 -9 -9 -12 -12 -11 -10 -6 -5 -6 -10 -11 -6 -4 -7 -12 -11 -6 -5 -6 -9 -14 -6 -4 -5 -6 -7 -10 -9 -8 -7 -7 -7 -8 -8 -7 -6 -8 -13 -13 -13 -8 -4 -6 -8 -6 -6 -5 -7 -11 -9 -7 -5 -9 -12 -6 -9 -9 -9 -10 -11 -5 -4 -4 -5 -6 -7 -7 -4 -6 -6 -4 -8 -11 -9 -8 -15 -27 -12 -12 -13 -10 -6 -4 -5 -8 -9 -7 -3 -7 -11 -14 -15 -10 -14 -17 -19 -20 -24 -26 -24 -19 -18 -18 -17 -2 -0 -4 -6 -9 -13 -15 -24 -10 -0 -2 -7 -10 -11 -14 -16 -13 -0 -0 -0 -4 -12 -11 -8 -1 -0 -0 -9 -22 -12 -12 -16 -24 -35 -35 -37 -40 -32 -28 -31 -25 -26 -25 -28 -32 -29 -20 -24 -14 -7 -5 -5 -12 -6 -7 -9 -8 -8 -5 -4 -4 -4 -6 -7 -7 -8 -9 -9 -9 -7 -5 -5 -5 -4 -3 -3 -4 -5 -5 -6 -6 -5 -4 -3 -27 -25 -16 -16 -20 -19 -21 -22 -15 -16 -8 -15 -15 -8 -6 -3 -3 -5 -8 -11 -12 -8 -9 -8 -5 -7 -6 -6 -7 -9 -9 -5 -5 -5 -8 -11 -10 -6 -6 -6 -7 -7 -5 -5 -6 -7 -9 -9 -8 -7 -6 -10 -14 -7 -7 -8 -8 -10 -10 -5 -3 -5 -8 -10 -6 -10 -8 -7 -10 -11 -10 -9 -7 -7 -8 -7 -8 -12 -10 -6 -6 -6 -6 -8 -9 -8 -7 -8 -5 -5 -4 -4 -7 -7 -10 -13 -17 -13 -8 -12 -12 -11 -10 -11 -4 -5 -7 -9 -12 -7 -8 -8 -6 -1 -0 -18 -20 -18 -20 -23 -23 -29 -19 -14 -17 -17 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -17 -22 -1 -0 -0 -1 -13 -28 -19 -24 -31 -32 -24 -27 -10 -9 -13 -19 -18 -31 -32 -32 -33 -32 -22 -38 -28 -15 -9 -6 -6 -6 -6 -10 -13 -12 -8 -7 -6 -6 -7 -6 -7 -7 -6 -7 -8 -7 -7 -6 -5 -4 -4 -5 -6 -6 -6 -6 -5 -6 -5 -4 -18 -18 -19 -18 -17 -21 -22 -22 -17 -9 -8 -17 -16 -13 -9 -2 -3 -4 -6 -9 -11 -6 -8 -8 -5 -4 -6 -7 -8 -9 -9 -10 -12 -10 -11 -12 -10 -5 -6 -6 -6 -7 -7 -6 -5 -6 -6 -7 -7 -6 -6 -8 -11 -9 -13 -16 -10 -6 -5 -0 -0 -5 -9 -11 -12 -15 -12 -10 -7 -7 -12 -1 -11 -12 -9 -5 -11 -16 -22 -22 -17 -10 -7 -9 -9 -8 -9 -10 -7 -7 -7 -7 -7 -13 -8 -8 -9 -9 -6 -6 -5 -4 -5 -6 -8 -6 -8 -7 -1 -0 -1 -3 -3 -3 -1 -1 -0 -0 -3 -6 -11 -17 -5 -0 -17 -36 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -12 -0 -0 -0 -23 -38 -44 -47 -45 -43 -40 -37 -29 -0 -22 -8 -0 -9 -34 -40 -42 -44 -42 -34 -31 -41 -31 -15 -8 -9 -7 -7 -8 -12 -14 -12 -12 -11 -10 -8 -7 -6 -7 -6 -6 -6 -6 -8 -9 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -6 -5 -22 -21 -30 -27 -17 -18 -24 -23 -23 -17 -5 -11 -12 -12 -11 -10 -6 -5 -6 -6 -8 -8 -9 -9 -7 -6 -6 -7 -5 -4 -13 -16 -13 -17 -17 -10 -5 -4 -5 -7 -7 -6 -6 -6 -6 -5 -5 -6 -6 -7 -8 -8 -9 -12 -17 -15 -9 -7 -7 -6 -4 -6 -8 -9 -6 -4 -13 -13 -9 -6 -8 -0 -2 -3 -4 -7 -14 -5 -3 -5 -10 -12 -9 -8 -6 -5 -6 -8 -9 -9 -7 -6 -8 -8 -8 -18 -15 -9 -7 -5 -5 -7 -5 -7 -14 -9 -7 -11 -9 -2 -7 -7 -3 -2 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -17 -24 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -10 -17 -26 -33 -39 -46 -44 -44 -40 -42 -31 -9 -10 -24 -23 -3 -2 -19 -30 -25 -21 -20 -8 -11 -28 -26 -9 -9 -10 -14 -15 -14 -13 -13 -12 -10 -10 -11 -9 -8 -7 -6 -7 -8 -9 -10 -10 -10 -9 -8 -7 -7 -6 -4 -4 -4 -17 -24 -27 -23 -18 -17 -23 -26 -21 -10 -5 -5 -5 -11 -13 -12 -9 -8 -5 -5 -5 -5 -6 -10 -9 -7 -5 -5 -6 -7 -10 -13 -13 -15 -17 -13 -7 -4 -4 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -8 -11 -11 -9 -8 -9 -9 -9 -8 -7 -8 -8 -7 -9 -10 -12 -13 -14 -6 -0 -0 -0 -4 -4 -6 -11 -14 -16 -9 -11 -13 -13 -11 -9 -4 -2 -4 -5 -9 -6 -3 -16 -31 -10 -17 -12 -7 -5 -5 -5 -1 -0 -4 -9 -7 -4 -8 -7 -2 -1 -2 -5 -5 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -33 -44 -48 -40 -12 -17 -6 -7 -16 -15 -0 -0 -3 -8 -7 -0 -0 -0 -0 -0 -8 -26 -23 -21 -17 -16 -17 -14 -13 -13 -12 -11 -13 -11 -10 -8 -6 -6 -6 -6 -7 -8 -10 -10 -9 -9 -9 -9 -8 -8 -6 -13 -20 -20 -19 -19 -17 -15 -19 -29 -13 -6 -5 -5 -11 -14 -10 -9 -10 -3 -10 -6 -4 -6 -9 -10 -8 -6 -8 -13 -11 -19 -12 -11 -13 -16 -10 -5 -4 -4 -5 -5 -5 -5 -5 -4 -3 -4 -5 -6 -7 -7 -9 -9 -8 -8 -8 -8 -11 -9 -8 -7 -6 -7 -7 -8 -8 -9 -11 -13 -6 -1 -2 -3 -2 -6 -3 -2 -2 -3 -4 -13 -9 -9 -12 -13 -6 -3 -3 -3 -5 -4 -3 -4 -5 -7 -10 -7 -5 -5 -5 -7 -6 -2 -3 -5 -7 -9 -10 -11 -12 -10 -7 -8 -9 -8 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -17 -7 -0 -0 -0 -0 -0 -0 -0 -10 -31 -30 -25 -19 -18 -15 -13 -13 -13 -13 -13 -12 -11 -9 -7 -7 -7 -5 -5 -6 -8 -9 -7 -7 -9 -11 -12 -11 -9 -11 -7 -20 -33 -21 -18 -17 -18 -21 -22 -6 -5 -6 -5 -7 -6 -10 -11 -9 -13 -11 -9 -8 -7 -6 -8 -7 -8 -10 -10 -12 -10 -9 -11 -14 -19 -11 -11 -8 -5 -5 -4 -4 -5 -5 -5 -5 -6 -6 -7 -8 -8 -6 -5 -5 -6 -7 -10 -9 -9 -7 -6 -7 -6 -6 -7 -8 -10 -11 -12 -4 -4 -4 -1 -6 -3 -0 -1 -2 -4 -9 -9 -6 -9 -11 -5 -5 -5 -5 -4 -3 -4 -4 -5 -6 -7 -6 -6 -6 -6 -7 -10 -12 -4 -4 -6 -8 -8 -4 -3 -6 -8 -7 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -2 -0 -0 -0 -0 -0 -0 -0 -1 -8 -12 -15 -11 -7 -8 -9 -17 -15 -13 -13 -13 -12 -10 -8 -8 -9 -8 -7 -7 -7 -7 -6 -6 -6 -10 -12 -12 -11 -9 -13 -19 -19 -19 -18 -17 -19 -20 -18 -13 -4 -6 -6 -6 -6 -8 -5 -9 -14 -15 -15 -11 -10 -8 -7 -8 -5 -7 -9 -9 -10 -15 -17 -19 -16 -9 -15 -8 -6 -9 -10 -7 -7 -6 -5 -6 -6 -6 -7 -6 -8 -11 -9 -7 -5 -7 -9 -8 -9 -8 -7 -7 -5 -5 -6 -9 -10 -10 -10 -8 -7 -3 -4 -11 -9 -5 -10 -15 -12 -8 -7 -2 -4 -7 -7 -6 -8 -7 -7 -5 -5 -4 -7 -7 -6 -5 -5 -6 -6 -7 -10 -10 -6 -6 -8 -9 -8 -6 -3 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -7 -8 -7 -14 -13 -12 -12 -12 -9 -8 -6 -5 -6 -7 -6 -5 -5 -5 -4 -4 -4 -5 -6 -7 -23 -22 -17 -15 -17 -17 -18 -26 -33 -34 -32 -19 -7 -8 -7 -7 -8 -8 -9 -12 -13 -14 -17 -14 -12 -9 -7 -5 -7 -8 -7 -8 -14 -12 -9 -10 -10 -9 -15 -13 -18 -22 -20 -9 -7 -6 -7 -8 -8 -6 -4 -5 -10 -12 -7 -6 -7 -8 -8 -9 -8 -9 -9 -9 -8 -7 -9 -9 -8 -7 -6 -14 -12 -11 -13 -12 -13 -12 -8 -10 -14 -10 -3 -8 -12 -11 -6 -8 -8 -8 -7 -5 -4 -6 -7 -6 -6 -6 -6 -10 -9 -4 -3 -8 -10 -9 -10 -9 -9 -9 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -24 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -16 -15 -13 -12 -12 -10 -8 -7 -7 -7 -6 -6 -4 -3 -3 -3 -4 -2 -2 -2 -3 -35 -28 -21 -16 -15 -16 -21 -21 -30 -35 -29 -16 -1 -10 -10 -9 -11 -14 -13 -10 -10 -11 -14 -16 -11 -11 -9 -6 -8 -8 -8 -8 -9 -11 -10 -13 -18 -19 -19 -18 -18 -12 -7 -8 -8 -7 -8 -12 -14 -6 -4 -4 -6 -7 -4 -5 -6 -6 -7 -9 -10 -10 -9 -9 -9 -8 -8 -7 -6 -8 -14 -16 -13 -11 -11 -9 -6 -6 -10 -10 -12 -13 -11 -9 -5 -5 -6 -7 -8 -8 -7 -8 -8 -6 -1 -1 -6 -7 -6 -10 -12 -12 -10 -11 -12 -9 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -20 -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 -6 -17 -4 -13 -14 -13 -12 -12 -8 -8 -8 -7 -6 -6 -4 -3 -4 -4 -4 -3 -2 -3 -34 -35 -36 -19 -14 -15 -18 -18 -14 -14 -15 -12 -7 -11 -8 -5 -9 -17 -17 -10 -10 -12 -12 -14 -14 -16 -13 -9 -9 -12 -11 -10 -11 -12 -12 -17 -12 -10 -10 -12 -16 -9 -6 -11 -16 -7 -8 -8 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -8 -10 -10 -10 -10 -9 -8 -6 -4 -5 -4 -4 -6 -7 -9 -12 -10 -5 -5 -11 -8 -9 -13 -15 -15 -9 -6 -5 -6 -8 -9 -10 -12 -12 -8 -7 -6 -9 -8 -4 -8 -9 -12 -14 -12 -11 -11 -9 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -4 -13 -16 -13 -11 -11 -15 -6 -2 -3 -5 -8 -7 -8 -8 -7 -5 -4 -4 -24 -34 -35 -19 -16 -15 -15 -16 -13 -12 -13 -14 -14 -14 -13 -17 -11 -10 -13 -13 -13 -14 -14 -13 -13 -15 -12 -9 -8 -8 -12 -14 -14 -12 -8 -16 -8 -6 -6 -7 -13 -7 -6 -7 -9 -7 -7 -8 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -6 -8 -8 -9 -11 -9 -8 -9 -9 -9 -11 -10 -8 -8 -10 -12 -9 -5 -4 -5 -3 -10 -13 -11 -10 -14 -13 -8 -7 -9 -11 -16 -13 -10 -6 -7 -9 -13 -12 -8 -7 -8 -9 -12 -13 -12 -10 -6 -12 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -9 -5 -0 -0 -0 -12 -6 -5 -10 -10 -10 -11 -11 -10 -11 -8 -8 -13 -22 -32 -20 -19 -12 -15 -16 -16 -24 -23 -17 -13 -12 -8 -8 -18 -17 -13 -13 -14 -17 -18 -12 -8 -14 -14 -14 -11 -8 -11 -16 -12 -12 -9 -5 -6 -6 -6 -6 -5 -5 -6 -7 -7 -7 -7 -7 -8 -8 -7 -6 -7 -6 -8 -7 -6 -6 -4 -5 -7 -7 -7 -8 -6 -13 -13 -12 -14 -9 -10 -8 -5 -5 -9 -7 -5 -3 -4 -6 -11 -12 -7 -4 -9 -15 -10 -7 -11 -14 -11 -18 -20 -13 -10 -16 -11 -13 -10 -9 -11 -12 -9 -9 -10 -8 -4 -12 -3 -10 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -30 -19 -13 -10 -5 -6 -9 -6 -5 -5 -6 -6 -15 -9 -7 -10 -12 -14 -15 -14 -12 -13 -21 -13 -12 -10 -9 -8 -10 -19 -16 -13 -12 -15 -21 -20 -19 -21 -19 -19 -18 -19 -16 -12 -14 -14 -10 -6 -7 -7 -7 -7 -7 -7 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -6 -16 -16 -12 -6 -5 -5 -6 -4 -5 -8 -14 -13 -13 -12 -10 -6 -5 -13 -9 -4 -7 -7 -5 -4 -6 -9 -10 -11 -8 -6 -6 -5 -7 -11 -9 -6 -4 -11 -13 -17 -15 -13 -12 -15 -9 -8 -11 -14 -13 -9 -10 -7 -5 -9 -8 -13 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -16 -15 -11 -8 -10 -12 -8 -8 -10 -10 -11 -14 -16 -16 -16 -14 -14 -17 -13 -10 -12 -18 -17 -20 -20 -14 -8 -7 -11 -16 -15 -12 -13 -20 -14 -14 -21 -24 -21 -10 -9 -10 -11 -13 -7 -7 -6 -6 -6 -7 -8 -8 -8 -10 -19 -16 -9 -6 -6 -6 -7 -8 -9 -8 -8 -14 -8 -7 -7 -9 -12 -6 -6 -10 -13 -9 -8 -13 -12 -11 -12 -14 -6 -5 -8 -9 -7 -4 -5 -11 -13 -12 -10 -7 -5 -5 -9 -15 -8 -10 -6 -4 -6 -6 -8 -8 -8 -12 -17 -12 -8 -10 -13 -11 -5 -9 -7 -3 -2 -7 -33 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -10 -12 -11 -11 -7 -3 -2 -14 -23 -17 -13 -15 -16 -13 -10 -9 -14 -12 -18 -17 -16 -16 -21 -23 -20 -13 -7 -9 -20 -20 -14 -7 -8 -10 -10 -15 -17 -11 -3 -10 -11 -12 -11 -5 -6 -6 -6 -6 -6 -7 -8 -8 -7 -8 -10 -7 -6 -6 -6 -9 -19 -10 -9 -8 -8 -10 -7 -6 -12 -15 -6 -12 -10 -8 -8 -9 -15 -14 -13 -13 -13 -6 -11 -8 -7 -6 -4 -4 -5 -8 -7 -6 -12 -7 -7 -11 -14 -10 -11 -8 -8 -5 -2 -11 -16 -14 -11 -12 -12 -8 -7 -3 -4 -8 -13 -7 -4 -14 -28 -23 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -8 -9 -7 -5 -9 -15 -13 -11 -9 -13 -12 -13 -17 -15 -9 -9 -17 -25 -19 -21 -22 -20 -17 -21 -20 -14 -11 -19 -17 -19 -16 -10 -10 -11 -12 -14 -15 -14 -5 -13 -15 -13 -9 -7 -6 -7 -7 -7 -7 -8 -8 -7 -6 -6 -6 -5 -6 -8 -7 -8 -9 -9 -9 -9 -10 -11 -7 -9 -9 -7 -11 -7 -8 -10 -13 -15 -15 -11 -9 -6 -7 -12 -6 -6 -6 -4 -1 -0 -8 -11 -12 -14 -6 -9 -10 -8 -6 -8 -8 -7 -5 -4 -10 -15 -9 -5 -7 -10 -12 -10 -8 -3 -5 -12 -9 -11 -13 -10 -4 -16 -14 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -8 -7 -4 -15 -17 -12 -9 -17 -14 -10 -15 -16 -7 -11 -16 -17 -22 -17 -18 -19 -21 -37 -27 -12 -10 -14 -14 -18 -23 -24 -23 -21 -13 -14 -16 -19 -17 -8 -10 -11 -15 -15 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -6 -15 -14 -10 -15 -8 -8 -7 -8 -8 -9 -8 -6 -8 -10 -7 -9 -15 -17 -17 -15 -5 -13 -16 -12 -6 -4 -7 -6 -6 -10 -21 -12 -15 -17 -15 -9 -13 -12 -7 -4 -6 -8 -5 -8 -10 -9 -8 -12 -9 -10 -13 -11 -1 -4 -2 -6 -10 -9 -11 -3 -0 -0 -3 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -3 -8 -10 -15 -16 -15 -10 -9 -10 -11 -12 -8 -13 -17 -23 -33 -28 -25 -15 -12 -9 -10 -6 -14 -15 -16 -23 -24 -19 -21 -24 -20 -14 -13 -17 -20 -18 -16 -14 -14 -19 -18 -8 -8 -8 -10 -11 -11 -20 -19 -10 -9 -10 -6 -7 -7 -7 -8 -5 -6 -6 -7 -8 -9 -9 -6 -10 -11 -9 -10 -16 -17 -17 -12 -5 -13 -13 -9 -5 -4 -9 -7 -5 -9 -14 -14 -16 -18 -17 -14 -10 -9 -6 -5 -6 -9 -13 -10 -10 -11 -11 -10 -5 -5 -8 -9 -9 -6 -7 -4 -6 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -21 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -3 -1 -1 -2 -12 -11 -11 -11 -11 -12 -14 -16 -18 -19 -20 -17 -10 -13 -17 -9 -8 -14 -19 -20 -21 -20 -25 -18 -21 -21 -12 -6 -16 -20 -20 -21 -22 -14 -20 -35 -38 -21 -9 -24 -24 -17 -6 -8 -29 -19 -11 -6 -6 -8 -8 -10 -11 -9 -5 -7 -7 -6 -6 -5 -9 -9 -8 -10 -10 -12 -16 -12 -6 -7 -11 -8 -8 -9 -11 -11 -5 -13 -19 -17 -15 -17 -16 -14 -13 -11 -11 -6 -8 -10 -11 -6 -7 -8 -9 -9 -8 -6 -7 -8 -5 -0 -1 -0 -2 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -17 -19 -21 -18 -3 -14 -6 -18 -19 -14 -12 -15 -14 -14 -16 -13 -6 -7 -6 -18 -20 -10 -13 -23 -26 -25 -26 -32 -20 -23 -19 -15 -16 -7 -18 -21 -21 -22 -24 -24 -25 -26 -23 -18 -28 -25 -21 -16 -7 -17 -10 -7 -8 -8 -9 -8 -13 -16 -13 -6 -7 -14 -10 -8 -12 -5 -9 -9 -8 -9 -12 -18 -15 -11 -12 -13 -7 -5 -6 -7 -9 -12 -16 -14 -10 -10 -16 -14 -9 -8 -9 -9 -6 -8 -8 -6 -5 -11 -8 -10 -12 -11 -9 -7 -5 -2 -2 -8 -12 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -14 -11 -12 -17 -13 -13 -14 -12 -13 -16 -16 -14 -13 -10 -18 -26 -23 -19 -26 -26 -26 -23 -21 -25 -28 -20 -19 -22 -24 -24 -23 -23 -22 -23 -22 -22 -23 -24 -22 -11 -18 -22 -16 -9 -12 -28 -13 -8 -9 -9 -6 -8 -11 -13 -11 -9 -17 -10 -12 -15 -8 -12 -14 -12 -9 -12 -20 -17 -12 -13 -14 -7 -6 -5 -7 -9 -12 -16 -15 -15 -11 -11 -15 -6 -4 -7 -9 -5 -7 -8 -7 -5 -6 -8 -13 -14 -12 -7 -5 -1 -1 -0 -2 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -14 -18 -21 -26 -23 -23 -19 -11 -9 -16 -16 -17 -19 -19 -21 -28 -27 -26 -29 -31 -29 -24 -16 -14 -19 -18 -17 -20 -22 -22 -23 -22 -22 -22 -20 -20 -21 -24 -20 -12 -13 -23 -14 -16 -21 -22 -11 -10 -10 -10 -8 -7 -8 -15 -16 -13 -19 -37 -22 -14 -11 -8 -7 -7 -10 -13 -17 -16 -10 -11 -11 -8 -7 -6 -9 -11 -13 -19 -18 -10 -8 -8 -10 -6 -7 -8 -10 -9 -3 -6 -9 -9 -9 -10 -10 -14 -8 -3 -0 -0 -7 -3 -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 -15 -18 -23 -26 -28 -26 -27 -23 -18 -22 -12 -17 -17 -18 -22 -29 -27 -27 -30 -35 -33 -28 -17 -12 -15 -19 -12 -16 -19 -20 -21 -20 -21 -19 -19 -20 -20 -23 -21 -14 -14 -25 -10 -20 -19 -10 -11 -19 -12 -10 -12 -15 -18 -15 -16 -15 -18 -17 -8 -11 -12 -12 -10 -6 -13 -12 -10 -9 -8 -4 -7 -10 -8 -3 -7 -9 -14 -19 -16 -8 -7 -6 -4 -5 -8 -10 -9 -7 -5 -6 -5 -8 -11 -14 -13 -8 -8 -3 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -25 -26 -27 -27 -23 -21 -23 -22 -18 -18 -24 -19 -18 -18 -14 -16 -26 -29 -35 -38 -31 -36 -23 -18 -21 -21 -22 -10 -6 -12 -18 -19 -19 -20 -23 -24 -26 -26 -16 -13 -18 -9 -13 -11 -14 -18 -19 -10 -7 -12 -19 -23 -14 -22 -15 -15 -21 -4 -6 -17 -16 -13 -16 -20 -9 -5 -6 -9 -4 -8 -10 -8 -6 -8 -8 -12 -17 -18 -9 -8 -7 -5 -6 -9 -4 -8 -6 -6 -8 -3 -0 -0 -7 -11 -1 -4 -2 -0 -0 -0 -0 -3 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -39 -38 -28 -23 -26 -28 -23 -23 -23 -26 -32 -29 -23 -23 -22 -23 -31 -26 -36 -41 -27 -31 -32 -22 -19 -20 -20 -21 -19 -18 -19 -19 -19 -21 -23 -26 -26 -27 -20 -13 -11 -11 -12 -9 -15 -18 -17 -18 -12 -16 -17 -18 -22 -18 -11 -16 -20 -13 -11 -28 -21 -15 -19 -20 -14 -11 -10 -9 -5 -5 -5 -6 -7 -8 -11 -12 -13 -10 -7 -8 -8 -7 -10 -11 -6 -12 -13 -7 -5 -6 -2 -0 -12 -11 -0 -0 -0 -0 -0 -0 -0 -0 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -22 -20 -12 -13 -23 -27 -26 -20 -34 -23 -20 -26 -31 -26 -30 -37 -35 -31 -28 -34 -42 -42 -27 -19 -18 -17 -18 -18 -19 -20 -19 -19 -20 -20 -22 -24 -25 -25 -27 -29 -17 -12 -11 -10 -8 -12 -11 -8 -10 -16 -13 -20 -20 -19 -13 -11 -17 -20 -19 -21 -34 -16 -10 -10 -11 -10 -15 -9 -6 -6 -6 -5 -6 -7 -9 -11 -15 -15 -11 -7 -9 -15 -8 -12 -13 -11 -16 -15 -4 -1 -4 -4 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -17 -14 -13 -28 -28 -24 -30 -58 -21 -16 -18 -22 -30 -21 -24 -32 -33 -30 -39 -46 -40 -27 -15 -17 -18 -19 -19 -19 -22 -20 -20 -20 -20 -22 -22 -22 -23 -25 -27 -18 -15 -19 -18 -10 -13 -13 -11 -17 -26 -15 -26 -18 -15 -16 -11 -7 -9 -11 -18 -25 -6 -8 -11 -11 -10 -16 -7 -5 -5 -6 -7 -5 -5 -7 -7 -11 -8 -12 -13 -13 -13 -6 -9 -12 -8 -3 -9 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -3 -4 -4 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -10 -11 -15 -31 -31 -31 -38 -46 -21 -19 -26 -28 -22 -12 -31 -29 -31 -32 -34 -45 -37 -25 -18 -18 -18 -20 -20 -20 -21 -20 -14 -18 -20 -21 -21 -22 -24 -26 -26 -27 -29 -26 -18 -12 -13 -13 -13 -13 -14 -14 -15 -13 -11 -11 -11 -8 -8 -7 -14 -15 -7 -11 -14 -9 -9 -14 -10 -9 -6 -6 -8 -8 -5 -13 -12 -11 -22 -23 -15 -13 -12 -8 -9 -12 -15 -9 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -3 -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 -1 -1 -1 -3 -3 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -9 -9 -12 -20 -22 -27 -33 -40 -35 -18 -33 -37 -32 -24 -19 -12 -23 -30 -34 -40 -32 -21 -17 -17 -18 -20 -23 -25 -23 -21 -15 -14 -16 -18 -20 -21 -22 -26 -26 -26 -27 -27 -18 -14 -14 -13 -12 -14 -12 -10 -10 -15 -12 -12 -12 -11 -10 -9 -12 -11 -8 -14 -15 -10 -8 -9 -11 -15 -8 -7 -11 -14 -10 -16 -15 -13 -14 -14 -12 -11 -10 -10 -10 -11 -11 -5 -3 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -14 -12 -12 -12 -13 -14 -14 -17 -34 -34 -19 -26 -29 -25 -28 -27 -9 -23 -29 -34 -37 -30 -29 -18 -20 -22 -19 -16 -18 -20 -22 -20 -7 -8 -8 -11 -19 -20 -25 -26 -24 -24 -25 -15 -13 -16 -18 -18 -17 -13 -11 -13 -19 -22 -19 -14 -13 -12 -10 -10 -10 -7 -9 -16 -13 -12 -9 -10 -15 -7 -9 -20 -22 -15 -13 -12 -12 -12 -13 -13 -11 -9 -8 -9 -12 -10 -9 -8 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -20 -12 -12 -13 -12 -12 -19 -19 -19 -17 -19 -25 -21 -42 -42 -24 -29 -30 -31 -32 -35 -33 -17 -27 -25 -19 -14 -19 -24 -23 -19 -14 -13 -19 -21 -21 -22 -23 -20 -18 -22 -32 -28 -15 -16 -21 -26 -28 -22 -17 -21 -24 -25 -28 -16 -21 -19 -9 -10 -15 -11 -12 -18 -16 -16 -11 -9 -10 -6 -8 -12 -19 -15 -6 -8 -12 -10 -10 -11 -10 -7 -8 -10 -12 -11 -12 -9 -7 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -34 -30 -19 -14 -14 -11 -12 -16 -21 -20 -17 -20 -27 -20 -26 -28 -34 -41 -36 -30 -30 -24 -20 -18 -22 -14 -9 -10 -13 -19 -21 -21 -20 -20 -19 -20 -23 -25 -23 -13 -17 -17 -16 -20 -23 -14 -15 -16 -19 -32 -15 -25 -25 -19 -16 -12 -22 -16 -9 -10 -11 -15 -18 -20 -19 -19 -14 -7 -7 -9 -6 -8 -11 -11 -7 -5 -8 -10 -9 -9 -9 -7 -7 -9 -7 -0 -1 -8 -7 -7 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -34 -30 -24 -20 -18 -11 -12 -16 -17 -18 -13 -16 -20 -21 -19 -22 -35 -47 -48 -39 -34 -24 -18 -18 -17 -13 -14 -15 -15 -14 -15 -16 -15 -15 -18 -23 -24 -25 -26 -23 -20 -20 -20 -21 -21 -13 -14 -18 -17 -16 -20 -19 -21 -24 -23 -18 -24 -12 -9 -9 -8 -16 -17 -18 -18 -18 -17 -6 -13 -17 -14 -5 -10 -11 -11 -9 -4 -8 -7 -11 -11 -7 -9 -8 -8 -5 -2 -11 -8 -7 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -32 -34 -32 -27 -13 -16 -17 -16 -17 -20 -14 -20 -22 -18 -22 -37 -46 -49 -48 -40 -25 -18 -18 -19 -18 -19 -16 -16 -14 -14 -15 -16 -19 -23 -22 -30 -34 -29 -24 -21 -21 -20 -22 -19 -13 -13 -12 -12 -12 -13 -13 -13 -18 -23 -21 -12 -8 -8 -7 -10 -17 -17 -7 -13 -15 -11 -11 -13 -14 -11 -9 -13 -13 -9 -10 -10 -8 -9 -16 -13 -8 -10 -8 -7 -8 -9 -11 -8 -7 -8 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -44 -56 -53 -43 -31 -20 -24 -23 -23 -23 -23 -14 -26 -22 -17 -22 -39 -41 -41 -41 -37 -22 -18 -17 -19 -21 -20 -10 -7 -13 -17 -17 -22 -25 -30 -35 -25 -29 -27 -25 -28 -34 -23 -21 -20 -18 -16 -12 -13 -12 -12 -13 -14 -20 -20 -19 -15 -19 -15 -13 -14 -15 -13 -5 -16 -27 -24 -17 -15 -12 -13 -14 -13 -12 -10 -12 -9 -4 -9 -9 -9 -9 -11 -11 -9 -8 -9 -11 -11 -9 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -26 -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 -40 -37 -40 -40 -30 -24 -29 -30 -30 -28 -28 -27 -30 -23 -17 -22 -34 -35 -34 -35 -31 -20 -8 -14 -17 -19 -19 -19 -18 -12 -16 -19 -18 -35 -23 -23 -30 -29 -30 -29 -30 -40 -52 -36 -22 -20 -19 -16 -16 -16 -14 -14 -17 -27 -15 -14 -12 -9 -8 -15 -16 -14 -10 -6 -19 -40 -31 -20 -23 -7 -10 -11 -11 -11 -11 -12 -14 -14 -12 -13 -10 -10 -11 -10 -8 -9 -9 -11 -11 -9 -6 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -9 -34 -37 -25 -19 -15 -5 -33 -46 -36 -27 -27 -32 -31 -33 -36 -35 -34 -43 -40 -28 -15 -15 -11 -16 -22 -20 -6 -6 -17 -21 -17 -19 -23 -16 -17 -20 -22 -23 -21 -33 -39 -25 -39 -30 -21 -19 -21 -22 -14 -15 -17 -19 -15 -11 -8 -10 -13 -16 -16 -14 -10 -11 -20 -20 -20 -25 -30 -20 -19 -23 -16 -10 -9 -10 -12 -13 -14 -14 -13 -13 -11 -10 -9 -11 -10 -13 -9 -5 -7 -10 -12 -6 -0 -0 -0 -0 -0 -0 -4 -26 -23 -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 -14 -0 -12 -32 -27 -26 -22 -20 -18 -34 -28 -21 -20 -25 -31 -32 -35 -34 -31 -40 -31 -34 -25 -10 -7 -7 -8 -12 -13 -7 -10 -18 -22 -25 -28 -55 -53 -34 -21 -22 -24 -37 -28 -25 -47 -29 -19 -15 -17 -22 -15 -22 -16 -16 -22 -10 -8 -9 -11 -14 -19 -21 -19 -20 -19 -10 -19 -27 -28 -25 -23 -23 -14 -8 -8 -10 -12 -14 -12 -11 -12 -14 -11 -10 -10 -11 -10 -4 -2 -2 -5 -6 -12 -13 -6 -0 -0 -0 -0 -0 -0 -0 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -0 -2 -9 -14 -23 -17 -16 -22 -28 -32 -22 -20 -26 -37 -37 -39 -33 -32 -37 -27 -16 -22 -20 -14 -10 -7 -13 -19 -17 -17 -19 -22 -26 -29 -28 -33 -30 -29 -32 -24 -40 -33 -33 -34 -16 -15 -15 -16 -17 -14 -17 -12 -14 -16 -8 -8 -8 -9 -11 -16 -17 -16 -19 -17 -12 -21 -29 -33 -30 -23 -24 -22 -11 -11 -12 -12 -15 -315 -372 -213 -15 -12 -12 -11 -11 -11 -0 -0 -0 -0 -2 -11 -13 -11 -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 -38 -6 -0 -0 -0 -0 -6 -21 -20 -20 -38 -21 -20 -21 -27 -43 -43 -31 -25 -24 -21 -29 -23 -20 -18 -17 -13 -12 -10 -14 -20 -22 -22 -24 -17 -1 -5 -27 -31 -25 -22 -38 -24 -25 -22 -15 -16 -15 -16 -12 -9 -10 -8 -8 -11 -9 -7 -7 -15 -11 -12 -20 -19 -8 -16 -20 -21 -20 -26 -23 -22 -22 -22 -10 -17 -16 -38 -59 -21 -77 -74 -16 -14 -13 -11 -12 -14 -9 -0 -0 -0 -4 -12 -13 -10 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -38 -0 -0 -0 -0 -3 -11 -23 -13 -12 -21 -17 -17 -19 -18 -27 -46 -30 -20 -15 -18 -20 -20 -19 -14 -13 -14 -14 -8 -12 -16 -16 -22 -16 -14 -17 -18 -12 -30 -23 -24 -34 -23 -26 -21 -17 -16 -13 -11 -15 -17 -15 -7 -7 -18 -16 -7 -7 -12 -8 -10 -16 -19 -16 -11 -11 -12 -19 -42 -25 -21 -21 -20 -17 -21 -14 -143 -378 -383 -59 -211 -140 -12 -10 -12 -3 -1 -2 -0 -0 -0 -4 -6 -1 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -21 -26 -18 -11 -9 -9 -7 -8 -16 -18 -20 -20 -19 -14 -14 -17 -17 -18 -14 -19 -28 -34 -19 -16 -14 -13 -15 -14 -13 -23 -24 -14 -24 -19 -19 -21 -21 -23 -21 -25 -21 -13 -13 -8 -6 -5 -6 -13 -23 -24 -16 -13 -20 -17 -10 -14 -19 -16 -8 -7 -10 -18 -33 -20 -18 -19 -21 -22 -21 -136 -109 -175 -306 -10 -110 -75 -8 -2 -10 -1 -0 -0 -0 -0 -0 -0 -0 -3 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -36 -33 -26 -16 -9 -9 -9 -8 -14 -12 -13 -15 -10 -6 -11 -16 -12 -7 -22 -33 -25 -13 -17 -15 -12 -12 -13 -12 -1 -13 -19 -18 -16 -16 -19 -21 -21 -19 -20 -19 -16 -12 -13 -10 -2 -13 -17 -21 -29 -30 -12 -16 -31 -27 -12 -19 -22 -17 -8 -8 -16 -20 -20 -19 -19 -17 -19 -115 -262 -417 -348 -166 -16 -9 -10 -12 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -8 -0 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -0 -0 -0 -0 -23 -35 -34 -32 -25 -20 -20 -16 -13 -18 -13 -17 -21 -17 -10 -4 -1 -2 -3 -16 -32 -27 -24 -27 -17 -18 -14 -13 -10 -1 -1 -4 -6 -9 -13 -16 -17 -18 -17 -15 -7 -1 -0 -11 -24 -0 -8 -11 -12 -11 -0 -21 -30 -34 -33 -30 -26 -25 -22 -21 -19 -21 -22 -23 -23 -25 -19 -252 -366 -436 -380 -46 -14 -10 -10 -11 -11 -7 -4 -2 -0 -0 -0 -5 -4 -1 -4 -0 -8 -6 -0 -2 -3 -1 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -79 -16 -30 -25 -0 -0 -24 -41 -41 -35 -33 -32 -22 -18 -19 -13 -19 -25 -28 -25 -22 -8 -3 -2 -5 -17 -34 -22 -14 -14 -17 -16 -17 -20 -21 -17 -1 -0 -0 -3 -12 -13 -14 -15 -11 -7 -4 -3 -13 -16 -0 -0 -0 -3 -4 -8 -34 -36 -21 -31 -45 -12 -27 -29 -26 -24 -23 -24 -26 -27 -142 -424 -425 -447 -450 -318 -10 -12 -11 -9 -10 -10 -12 -13 -13 -9 -0 -0 -11 -6 -6 -12 -0 -9 -4 -0 -0 -0 -0 -4 -7 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -87 -81 -70 -56 -40 -27 -0 -37 -43 -43 -47 -55 -23 -16 -15 -13 -16 -21 -22 -27 -28 -13 -4 -2 -7 -19 -37 -22 -17 -15 -15 -16 -18 -23 -26 -19 -0 -0 -0 -0 -0 -0 -1 -3 -2 -2 -8 -13 -3 -9 -8 -0 -0 -11 -18 -20 -17 -7 -3 -25 -28 -5 -33 -39 -34 -29 -26 -26 -26 -27 -198 -427 -433 -441 -458 -253 -8 -9 -9 -9 -9 -10 -10 -11 -12 -13 -9 -2 -14 -4 -8 -9 -0 -0 -0 -0 -0 -0 -0 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -79 -98 -105 -98 -88 -70 -36 -104 -100 -45 -45 -76 -27 -23 -11 -9 -10 -14 -6 -1 -0 -2 -5 -3 -6 -17 -31 -22 -24 -23 -17 -13 -17 -23 -24 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -10 -1 -1 -1 -0 -1 -9 -16 -9 -0 -0 -0 -12 -9 -0 -0 -0 -5 -22 -29 -26 -21 -25 -254 -420 -439 -439 -471 -186 -17 -14 -9 -7 -8 -8 -9 -10 -11 -13 -15 -14 -14 -1 -11 -7 -5 -18 -16 -3 -0 -10 -21 -9 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -59 -113 -105 -121 -98 -96 -106 -106 -97 -23 -48 -62 -33 -70 -31 -48 -40 -9 -9 -3 -0 -0 -2 -4 -7 -3 -0 -0 -2 -5 -9 -9 -11 -15 -15 -15 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -10 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -16 -29 -24 -14 -27 -327 -418 -428 -392 -256 -85 -48 -52 -24 -21 -18 -14 -12 -10 -10 -13 -16 -16 -15 -11 -15 -8 -2 -5 -16 -2 -0 -16 -34 -25 -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 -82 -101 -56 -110 -97 -92 -87 -66 -4 -58 -35 -18 -52 -3 -15 -18 -9 -9 -6 -2 -5 -9 -9 -8 -7 -3 -1 -0 -0 -5 -7 -2 -2 -14 -13 -5 -0 -0 -0 -0 -0 -0 -2 -8 -7 -2 -6 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -13 -16 -19 -75 -394 -432 -432 -289 -21 -26 -26 -25 -24 -21 -18 -17 -16 -12 -9 -16 -16 -17 -13 -12 -17 -19 -19 -18 -17 -14 -1 -21 -20 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -15 -14 -60 -62 -74 -85 -95 -91 -35 -11 -0 -4 -1 -6 -7 -8 -8 -3 -1 -0 -14 -18 -13 -19 -17 -15 -13 -9 -5 -13 -6 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -5 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -17 -23 -2 -0 -164 -168 -109 -90 -405 -432 -219 -22 -24 -28 -25 -22 -19 -15 -15 -12 -11 -11 -16 -15 -18 -10 -10 -21 -23 -22 -16 -16 -19 -12 -47 -40 -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 -77 -100 -70 -0 -0 -30 -53 -93 -79 -64 -21 -9 -12 -12 -0 -18 -14 -9 -15 -18 -23 -16 -13 -16 -20 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -30 -37 -27 -8 -13 -256 -342 -425 -454 -423 -435 -156 -24 -22 -25 -27 -24 -21 -19 -16 -12 -18 -17 -14 -16 -17 -16 -13 -15 -18 -16 -4 -7 -9 -16 -56 -11 -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 -11 -110 -43 -12 -0 -10 -99 -37 -3 -49 -102 -21 -28 -40 -44 -1 -11 -4 -0 -0 -2 -20 -17 -9 -9 -14 -12 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -4 -8 -36 -10 -12 -10 -6 -16 -15 -248 -419 -397 -401 -81 -26 -26 -25 -26 -19 -18 -18 -17 -16 -20 -14 -13 -16 -17 -20 -14 -7 -3 -0 -0 -1 -6 -24 -50 -3 -4 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -11 -30 -10 -44 -21 -33 -45 -9 -6 -5 -2 -0 -0 -1 -5 -5 -6 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -10 -15 -30 -14 -16 -15 -14 -16 -17 -8 -249 -401 -319 -19 -193 -175 -80 -26 -27 -52 -27 -15 -18 -20 -11 -11 -13 -16 -21 -21 -18 -8 -5 -16 -2 -8 -16 -18 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -3 -4 -9 -9 -10 -10 -3 -0 -0 -0 -1 -5 -6 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -12 -16 -33 -17 -16 -16 -14 -12 -13 -372 -433 -365 -279 -371 -448 -270 -61 -35 -49 -21 -14 -18 -21 -13 -12 -13 -14 -15 -14 -14 -5 -8 -13 -2 -34 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -6 -4 -4 -7 -10 -1 -1 -0 -0 -0 -2 -3 -4 -5 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -10 -17 -17 -24 -36 -33 -15 -8 -5 -5 -4 -56 -266 -394 -353 -345 -412 -229 -39 -49 -41 -21 -22 -26 -23 -12 -12 -12 -14 -14 -15 -3 -11 -10 -3 -19 -26 -21 -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 -8 -2 -5 -11 -10 -12 -11 -7 -4 -0 -5 -7 -4 -0 -0 -0 -0 -2 -4 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -17 -6 -16 -20 -13 -11 -15 -15 -7 -4 -4 -45 -315 -381 -287 -158 -17 -18 -15 -11 -27 -51 -22 -24 -23 -19 -13 -13 -14 -16 -17 -15 -6 -13 -7 -5 -14 -25 -23 -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 -1 -5 -1 -7 -14 -16 -15 -7 -6 -4 -2 -0 -6 -9 -4 -0 -0 -0 -2 -4 -3 -3 -3 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -33 -20 -1 -17 -22 -20 -15 -9 -8 -2 -3 -140 -457 -160 -64 -14 -15 -16 -9 -13 -35 -46 -23 -24 -18 -12 -10 -10 -13 -14 -16 -19 -23 -21 -6 -31 -52 -39 -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 -8 -16 -14 -5 -10 -9 -5 -2 -6 -8 -3 -0 -0 -0 -0 -0 -1 -3 -3 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -29 -27 -17 -0 -0 -1 -8 -7 -1 -5 -13 -12 -15 -62 -19 -18 -16 -16 -14 -9 -15 -43 -42 -22 -19 -21 -16 -12 -11 -14 -14 -17 -18 -18 -20 -3 -47 -68 -47 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -10 -7 -9 -8 -8 -9 -11 -11 -9 -5 -1 -0 -0 -0 -1 -1 -3 -4 -4 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -14 -4 -2 -2 -1 -0 -7 -25 -29 -30 -61 -51 -49 -36 -23 -22 -20 -17 -13 -11 -16 -25 -27 -18 -10 -12 -10 -12 -14 -14 -14 -16 -16 -10 -7 -23 -27 -23 -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 -1 -2 -3 -11 -9 -9 -10 -11 -10 -10 -7 -3 -0 -0 -0 -0 -0 -2 -3 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -8 -10 -11 -10 -29 -45 -56 -66 -42 -44 -43 -32 -22 -21 -18 -13 -21 -35 -22 -25 -17 -10 -10 -10 -10 -10 -11 -13 -14 -18 -17 -17 -20 -20 -39 -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 -2 -6 -7 -8 -9 -9 -8 -6 -5 -5 -3 -0 -0 -0 -0 -0 -0 -0 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -53 -47 -36 -40 -34 -20 -40 -42 -29 -19 -19 -18 -13 -29 -38 -23 -24 -20 -18 -17 -14 -12 -12 -12 -12 -14 -21 -15 -13 -16 -30 -63 -21 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -9 -6 -4 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -43 -54 -36 -32 -28 -19 -19 -38 -22 -22 -24 -18 -15 -19 -23 -23 -23 -23 -26 -24 -17 -10 -9 -15 -14 -14 -19 -14 -12 -40 -45 -20 -13 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -5 -4 -2 -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 -39 -54 -52 -42 -30 -33 -35 -35 -37 -30 -30 -28 -24 -23 -18 -19 -20 -21 -21 -23 -19 -19 -17 -7 -17 -14 -16 -20 -19 -10 -65 -48 -5 -3 -0 -0 -2 -2 -0 -0 -0 -4 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -5 -3 -6 -5 -4 -3 -0 -0 -0 -0 -0 -2 -4 -3 -2 -4 -4 -4 -3 -2 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -3 -47 -53 -46 -39 -39 -40 -39 -37 -34 -30 -29 -25 -22 -20 -16 -18 -19 -19 -20 -23 -12 -8 -14 -19 -19 -15 -17 -19 -17 -14 -71 -38 -7 -0 -0 -0 -11 -20 -16 -0 -7 -12 -10 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -9 -9 -7 -4 -0 -0 -0 -0 -1 -5 -5 -4 -4 -4 -3 -4 -5 -4 -3 -2 -5 -2 -0 -0 -0 -6 -4 -7 -17 -58 -54 -46 -39 -36 -36 -33 -32 -30 -28 -28 -26 -22 -18 -15 -15 -14 -15 -19 -20 -13 -10 -15 -17 -16 -18 -17 -15 -15 -28 -87 -31 -12 -4 -0 -0 -0 -8 -15 -10 -3 -7 -10 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -2 -2 -3 -1 -2 -4 -6 -7 -6 -6 -6 -6 -1 -0 -0 -1 -7 -26 -46 -59 -56 -54 -48 -43 -38 -34 -28 -25 -27 -28 -27 -28 -22 -18 -15 -14 -9 -12 -17 -20 -18 -15 -16 -12 -10 -12 -16 -12 -13 -14 -9 -11 -9 -3 -0 -1 -3 -0 -9 -10 -1 -8 -7 -8 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -2 -7 -7 -5 -5 -6 -7 -1 -0 -4 -17 -63 -60 -58 -55 -50 -44 -44 -39 -31 -26 -21 -24 -27 -28 -28 -23 -22 -20 -20 -19 -12 -16 -19 -20 -18 -17 -21 -20 -18 -16 -9 -4 -7 -10 -9 -8 -6 -4 -7 -12 -1 -10 -7 -3 -10 -11 -10 -11 -11 -11 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -7 -2 -0 -0 -0 -0 -0 -3 -19 -48 -54 -54 -51 -47 -44 -39 -36 -32 -26 -20 -22 -24 -25 -24 -23 -23 -15 -18 -21 -14 -17 -16 -17 -18 -19 -19 -19 -18 -17 -13 -12 -16 -14 -11 -9 -9 -9 -10 -8 -1 -12 -4 -3 -7 -10 -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 -1 -2 -0 -0 -0 -0 -0 -0 -0 -3 -21 -52 -50 -47 -46 -43 -36 -31 -35 -32 -23 -20 -19 -21 -21 -22 -24 -12 -20 -20 -17 -22 -15 -18 -20 -21 -20 -15 -15 -18 -18 -12 -17 -17 -13 -10 -10 -9 -10 -7 -5 -17 -13 -9 -7 -6 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -17 -12 -5 -1 -0 -0 -0 -0 -14 -38 -46 -47 -44 -42 -37 -30 -31 -30 -28 -23 -18 -18 -18 -20 -21 -18 -12 -13 -18 -22 -14 -19 -20 -19 -17 -18 -14 -17 -17 -15 -17 -18 -13 -11 -11 -10 -12 -13 -16 -17 -13 -13 -11 -10 -10 -11 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -21 -26 -21 -17 -7 -0 -0 -0 -0 -14 -38 -41 -42 -46 -42 -33 -32 -30 -27 -24 -22 -20 -16 -18 -19 -17 -13 -17 -22 -20 -14 -18 -17 -13 -15 -21 -14 -14 -14 -13 -12 -8 -8 -11 -11 -10 -14 -12 -19 -19 -11 -14 -14 -14 -13 -13 -11 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -13 -6 -0 -0 -0 -0 -0 -18 -44 -46 -37 -39 -39 -37 -33 -27 -23 -21 -20 -16 -16 -17 -17 -16 -19 -24 -20 -17 -18 -14 -20 -18 -19 -19 -11 -11 -12 -12 -16 -15 -17 -17 -16 -17 -10 -17 -18 -14 -13 -14 -13 -14 -12 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -4 -27 -46 -48 -44 -42 -43 -38 -31 -30 -29 -25 -22 -18 -18 -20 -20 -19 -22 -29 -27 -24 -20 -13 -15 -11 -17 -22 -15 -15 -17 -19 -18 -15 -12 -13 -15 -14 -10 -18 -16 -15 -14 -13 -12 -11 -8 -4 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -21 -45 -49 -49 -50 -43 -45 -42 -39 -38 -37 -29 -28 -26 -22 -22 -20 -22 -25 -29 -30 -24 -17 -12 -14 -9 -12 -16 -19 -27 -19 -15 -15 -14 -9 -7 -10 -11 -11 -14 -19 -19 -16 -12 -11 -8 -9 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -44 -50 -48 -47 -43 -47 -41 -39 -39 -37 -29 -32 -29 -24 -22 -18 -21 -23 -24 -25 -15 -13 -15 -18 -15 -11 -15 -18 -20 -22 -18 -19 -16 -9 -7 -9 -12 -13 -11 -11 -18 -14 -10 -10 -9 -9 -4 -3 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -43 -47 -46 -44 -44 -39 -38 -34 -30 -28 -27 -25 -23 -19 -13 -18 -19 -21 -21 -12 -15 -14 -14 -16 -20 -17 -15 -11 -11 -18 -20 -14 -9 -8 -10 -15 -14 -11 -12 -17 -14 -12 -11 -12 -9 -6 -7 -8 -7 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -48 -32 -38 -35 -30 -33 -35 -34 -33 -30 -21 -25 -22 -20 -19 -18 -20 -24 -23 -16 -15 -12 -11 -16 -23 -19 -18 -16 -14 -18 -19 -12 -8 -9 -11 -13 -14 -13 -12 -13 -14 -12 -14 -13 -5 -8 -10 -11 -10 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -12 -5 -0 -3 -5 -35 -34 -25 -23 -32 -33 -36 -30 -20 -24 -21 -23 -28 -27 -23 -21 -20 -19 -17 -12 -14 -12 -11 -13 -18 -21 -18 -15 -16 -10 -9 -12 -14 -12 -11 -13 -11 -8 -11 -10 -13 -14 -9 -10 -9 -9 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -39 -20 -7 -9 -24 -46 -45 -38 -33 -33 -31 -23 -22 -20 -19 -26 -23 -20 -21 -24 -17 -22 -21 -20 -23 -13 -11 -10 -12 -17 -20 -15 -15 -16 -10 -10 -14 -17 -16 -14 -17 -12 -8 -9 -11 -8 -13 -16 -16 -16 -9 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -21 -17 -19 -9 -6 -18 -34 -28 -32 -31 -23 -29 -22 -20 -20 -26 -28 -28 -26 -21 -15 -22 -25 -19 -16 -24 -22 -18 -14 -14 -17 -16 -15 -15 -15 -17 -18 -17 -16 -16 -16 -13 -10 -10 -11 -9 -16 -18 -15 -8 -14 -12 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -21 -21 -5 -0 -2 -12 -20 -39 -35 -23 -27 -26 -18 -15 -15 -17 -25 -28 -25 -19 -14 -25 -20 -18 -24 -24 -23 -19 -13 -10 -17 -11 -11 -13 -13 -14 -13 -14 -15 -14 -13 -11 -16 -17 -11 -14 -17 -15 -11 -7 -10 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -0 -0 -1 -1 -2 -10 -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 -5 -17 -2 -0 -12 -20 -25 -33 -26 -30 -37 -25 -13 -11 -14 -19 -17 -28 -29 -24 -18 -25 -22 -23 -22 -19 -21 -19 -14 -9 -9 -12 -9 -11 -12 -12 -10 -12 -12 -11 -11 -10 -11 -12 -10 -11 -17 -14 -10 -9 -11 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -8 -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 -8 -12 -11 -21 -19 -22 -36 -44 -35 -16 -13 -16 -17 -12 -23 -23 -21 -21 -14 -10 -15 -18 -17 -18 -12 -11 -13 -19 -14 -14 -15 -14 -10 -12 -10 -9 -9 -8 -8 -8 -8 -10 -15 -12 -7 -7 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -0 -0 -0 -0 -0 -0 -0 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -21 -22 -24 -29 -35 -36 -24 -17 -19 -21 -21 -20 -19 -20 -21 -20 -12 -14 -14 -13 -15 -18 -15 -14 -14 -9 -9 -13 -17 -16 -12 -10 -9 -9 -8 -7 -7 -8 -8 -9 -10 -6 -9 -10 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -3 -1 -0 -0 -0 -0 -1 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 265 269 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 267 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 263 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 263 261 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan