CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 18 25 27 27 28 30 35 39 42 42 43 43 42 40 38 37 36 37 42 49 56 62 65 65 61 58 58 61 66 68 70 72 76 81 86 89 92 96 100 106 111 113 119 130 140 144 136 111 87 74 76 86 100 107 112 116 121 124 126 132 143 153 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 19 21 21 23 28 34 39 42 43 42 42 41 40 38 37 37 40 44 51 57 63 65 64 62 61 62 64 66 68 70 73 78 84 89 91 94 98 102 106 106 106 111 123 138 145 134 110 84 65 60 70 85 97 108 118 125 129 135 143 148 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 7 19 21 23 28 34 40 42 42 41 40 40 39 38 38 40 42 46 50 55 61 65 66 66 65 64 64 65 68 72 77 83 88 91 94 96 100 104 102 97 95 101 119 138 144 136 117 89 64 56 64 77 90 104 115 120 124 126 124 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 22 23 27 34 39 40 40 40 39 38 37 37 38 40 42 45 49 56 63 68 70 69 65 62 63 66 71 76 82 87 91 94 96 100 103 103 97 90 87 96 119 136 145 142 129 101 71 59 63 73 83 93 100 102 101 99 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 24 24 27 34 37 38 38 38 36 35 35 36 37 40 44 47 54 62 68 70 72 66 62 62 65 70 75 81 86 90 94 97 100 103 106 103 96 87 86 98 117 134 145 149 140 109 86 73 70 75 75 78 80 80 80 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 22 22 26 30 34 35 34 34 35 34 33 34 37 42 47 54 62 67 69 71 67 62 62 64 69 74 80 85 89 93 96 98 102 106 108 107 100 89 89 97 112 128 142 151 134 105 88 101 96 85 77 75 74 69 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 8 7 7 17 24 26 28 31 33 32 31 31 34 39 46 54 61 67 70 70 67 64 63 65 68 72 77 83 88 91 94 96 99 102 106 110 109 100 91 88 93 105 120 132 137 135 136 145 135 120 109 103 96 81 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 21 27 30 30 29 29 32 36 42 50 58 65 69 69 68 66 64 65 67 69 74 79 85 89 92 94 96 98 101 105 108 106 100 93 89 93 99 105 120 138 153 161 159 148 139 136 141 137 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 27 29 29 28 31 34 38 45 54 61 67 69 69 68 66 64 65 67 70 75 81 86 90 92 93 94 95 97 101 104 106 103 97 90 89 90 95 105 121 140 149 147 141 140 149 150 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 11 17 27 29 29 28 27 32 33 36 41 49 57 63 67 69 69 67 64 63 64 67 71 76 81 86 89 91 91 90 90 94 99 105 108 106 96 88 83 83 87 94 109 120 125 124 122 123 122 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 26 25 31 34 34 34 32 26 31 33 36 39 45 52 59 64 67 69 68 64 62 62 64 66 70 75 80 85 88 90 89 88 90 94 101 106 108 103 95 86 80 80 86 93 100 105 107 104 99 92 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 28 31 34 36 38 39 38 30 32 34 35 37 43 49 55 60 65 68 68 65 62 61 61 62 64 68 74 81 86 89 90 90 90 92 96 100 105 105 102 97 89 83 82 87 93 97 99 97 90 83 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 28 32 34 36 39 42 43 38 36 37 38 38 41 46 51 57 62 66 68 66 63 61 60 58 59 63 69 76 83 88 91 92 92 92 92 94 97 101 103 102 98 93 88 86 88 92 96 96 93 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 33 35 38 41 44 44 41 40 39 40 41 44 48 54 59 64 66 66 64 63 61 59 57 59 64 72 79 85 90 92 93 92 91 90 91 94 97 100 100 98 95 92 89 89 92 96 99 98 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 30 32 35 38 42 43 43 42 40 40 41 43 47 52 57 61 63 64 64 64 64 62 60 60 62 67 74 81 86 89 90 90 90 89 88 88 90 93 96 96 96 95 93 92 93 98 104 106 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 30 33 33 34 38 40 40 40 39 40 40 41 45 51 56 59 61 61 62 64 66 66 65 63 63 65 70 76 81 85 86 87 88 88 88 87 86 87 89 91 94 96 95 94 95 99 104 108 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 33 32 34 38 39 40 39 38 40 40 40 44 50 54 56 58 59 59 60 63 67 69 68 66 66 67 71 76 80 83 84 85 87 87 87 86 85 86 88 92 94 94 95 95 97 101 106 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 31 32 33 36 38 38 37 39 40 40 40 42 46 50 53 55 56 55 55 58 64 69 72 71 69 67 68 70 74 78 80 82 84 86 86 87 88 87 88 91 93 94 95 95 96 98 103 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 31 32 35 38 38 37 38 40 41 40 40 43 46 50 52 53 52 51 52 57 64 69 72 72 69 67 66 68 72 76 79 81 83 84 86 89 91 91 92 94 97 97 97 97 97 100 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 28 34 37 38 37 39 40 40 40 39 40 43 46 49 50 49 48 47 50 56 62 68 71 70 68 66 66 68 71 75 78 80 81 83 86 89 92 94 95 98 99 100 100 99 99 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 36 37 38 39 39 38 36 36 38 41 43 45 46 46 45 43 44 48 53 60 65 68 68 68 67 67 69 72 74 76 77 78 81 84 88 92 96 97 98 100 101 101 101 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 33 36 36 35 33 31 30 34 37 39 40 42 43 43 41 40 40 44 50 56 61 65 68 70 69 69 70 71 72 73 74 76 79 83 88 92 94 95 97 99 100 101 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 23 21 19 15 12 10 26 33 35 36 38 40 41 40 38 36 36 40 46 52 59 64 69 71 71 69 68 68 68 69 71 75 79 84 88 90 92 94 95 96 98 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 18 31 32 35 38 38 37 33 30 31 36 42 50 57 64 68 69 69 66 64 63 64 66 70 75 81 85 88 90 92 93 93 93 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 10 8 23 34 34 30 24 22 22 29 41 50 56 61 64 65 63 60 58 57 60 64 70 76 82 86 90 92 93 92 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 6 4 1 0 0 10 34 43 49 54 57 57 56 54 51 51 52 57 64 71 77 83 87 91 93 93 92 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 37 43 47 48 48 48 46 44 44 46 50 57 65 72 78 83 87 90 91 92 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 33 38 40 41 41 40 38 38 38 41 45 52 59 66 73 78 83 85 87 88 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 29 32 34 35 35 35 34 34 35 37 42 48 55 62 68 74 78 80 82 83 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 27 30 31 32 32 32 33 34 37 40 46 52 58 64 69 72 75 76 77 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 28 30 31 31 32 34 37 41 46 52 57 62 65 68 69 70 71 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 25 28 29 30 31 33 37 42 47 52 57 61 63 64 64 64 65 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 21 26 27 29 31 35 41 47 53 58 61 62 63 62 62 61 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 15 26 28 32 38 45 52 58 61 63 63 62 61 60 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 24 28 34 41 49 56 60 63 64 64 62 61 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 28 34 42 51 58 62 65 66 65 63 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 34 42 50 57 62 66 66 64 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 14 29 40 48 55 60 62 63 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 24 37 44 51 55 59 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 33 40 46 52 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 37 44 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 33 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 7 8 8 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 6 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 8 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 6 6 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 0 2 6 8 9 9 9 9 8 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 6 7 7 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 2 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 8 8 8 3 2 1 2 6 8 9 10 10 9 8 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 7 8 7 7 6 6 4 3 3 3 1 0 0 0 0 0 0 0 2 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 10 10 9 8 5 3 7 8 9 10 11 10 8 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 8 8 8 8 7 7 6 6 5 5 1 0 0 0 0 0 0 0 1 6 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 11 12 11 10 8 7 7 8 10 11 11 10 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 7 8 9 9 9 8 8 7 6 6 5 3 1 0 0 0 0 0 0 1 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 11 13 13 12 10 8 8 9 10 13 15 14 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 9 9 9 9 9 8 7 6 6 5 3 0 0 0 0 0 0 0 1 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 11 19 22 18 11 10 10 10 12 18 24 21 9 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 11 16 9 9 9 9 9 8 7 6 5 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 22 26 24 19 11 11 12 19 26 25 20 9 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 17 22 18 12 9 9 9 9 8 7 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 22 26 26 24 19 20 24 28 29 26 20 9 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 16 21 23 25 25 19 17 15 10 9 9 8 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 19 23 26 26 25 24 26 30 32 31 26 20 10 3 1 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 16 18 20 22 24 26 26 25 24 21 16 10 9 8 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 18 23 25 25 24 24 27 32 34 32 27 22 16 8 0 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 21 23 25 26 26 26 25 24 23 17 16 12 8 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 18 23 24 24 23 24 27 31 33 31 28 24 20 13 3 0 4 5 4 3 0 0 0 0 0 0 0 0 2 4 4 5 6 15 22 25 26 27 27 27 26 24 24 23 22 18 12 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 18 24 24 23 22 22 25 28 30 30 26 24 22 18 13 10 4 3 5 4 0 0 0 0 0 0 0 1 5 8 8 9 10 18 26 28 29 29 28 27 26 25 24 23 22 21 17 8 6 4 3 2 0 0 0 1 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 25 25 24 21 21 22 25 27 26 23 21 20 20 20 18 12 8 5 4 3 1 0 0 0 0 0 6 10 12 14 16 19 24 28 28 28 28 28 27 26 25 24 24 23 22 19 11 7 5 4 2 1 1 1 2 2 3 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 19 27 27 25 22 21 21 22 24 22 18 15 15 17 20 21 20 13 6 5 5 3 1 0 0 0 0 11 20 23 26 28 30 29 26 23 23 24 25 26 25 25 24 24 23 22 21 18 12 7 4 3 2 2 2 5 8 4 5 5 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 22 29 31 28 24 21 21 22 23 20 15 10 8 9 14 20 22 18 11 6 5 5 2 0 1 11 15 20 24 28 32 33 31 26 20 15 15 18 21 23 24 24 24 24 23 22 21 20 17 12 6 3 2 2 4 9 13 12 13 10 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 26 32 34 31 26 23 22 22 23 21 15 10 6 0 0 12 20 23 21 12 8 6 4 4 9 16 21 25 28 32 33 31 26 19 13 9 10 13 17 20 22 22 23 24 23 22 21 20 18 15 11 4 2 2 6 12 16 17 18 16 12 7 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 27 34 37 34 28 25 23 23 23 22 18 13 8 0 0 0 10 22 25 24 15 11 10 11 17 20 24 27 28 27 26 24 21 16 12 10 9 12 15 18 20 21 22 23 23 22 21 20 19 16 12 4 2 2 5 12 16 19 20 19 18 13 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 20 27 34 38 35 30 26 24 24 24 22 19 15 11 7 2 0 5 14 23 26 26 24 21 20 21 23 25 23 19 16 18 19 20 18 15 12 10 11 14 17 19 20 20 21 22 22 21 20 19 17 13 4 2 2 5 12 16 19 20 20 19 18 10 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 20 28 34 36 33 30 27 25 25 24 22 19 16 13 12 8 3 1 4 13 22 27 29 27 26 25 25 22 15 7 6 11 16 19 19 16 12 10 11 14 17 19 20 20 20 21 21 21 20 19 17 13 5 1 1 4 11 16 19 20 20 20 18 14 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 21 28 34 34 30 27 26 26 25 25 23 20 16 14 14 13 9 4 0 3 12 21 28 32 32 30 24 16 7 0 0 7 13 18 19 18 14 11 10 13 17 19 20 20 20 20 20 20 19 19 17 13 4 0 1 2 5 14 18 20 20 20 19 17 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 21 29 33 31 27 25 25 25 25 25 24 21 17 14 15 16 15 11 4 1 3 11 22 30 33 30 22 14 7 0 0 4 9 14 18 18 16 12 10 12 16 19 20 20 20 20 20 19 19 18 17 13 5 0 0 2 4 12 18 20 20 19 18 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 22 29 33 28 24 23 24 25 26 26 25 22 18 16 16 17 17 16 11 2 0 3 10 22 28 27 23 16 9 1 0 0 3 11 15 17 16 14 11 10 15 19 21 21 20 20 19 18 18 18 16 14 5 0 0 2 7 13 17 19 20 19 18 17 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 12 12 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 22 29 31 25 21 21 23 26 27 28 28 25 21 18 18 18 18 18 15 6 2 0 2 8 19 24 24 19 11 2 0 0 2 8 12 15 16 15 12 10 13 18 21 22 22 20 19 18 17 17 16 14 6 0 1 5 10 14 17 19 19 19 18 17 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 13 12 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 8 16 23 30 30 23 18 18 21 25 27 29 28 26 23 21 20 20 19 19 17 12 5 0 0 0 13 21 23 21 15 8 3 0 0 1 8 12 15 15 13 10 12 16 21 23 23 21 20 18 17 17 16 14 8 1 2 9 13 15 17 19 19 19 18 17 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 0 0 0 4 8 10 12 13 13 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 9 18 25 31 28 21 16 15 17 21 24 26 26 23 21 21 22 23 22 20 18 14 7 0 0 0 6 15 21 22 18 12 5 0 0 0 6 10 13 15 14 11 11 14 19 23 24 23 21 19 17 17 16 14 12 10 10 13 15 17 18 20 20 20 19 17 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 4 5 5 7 9 11 13 14 14 12 10 8 3 1 1 4 4 1 0 0 0 0 0 7 14 21 27 32 27 19 14 12 13 16 19 20 19 16 14 16 20 23 24 23 20 17 9 0 0 0 0 7 17 20 20 15 9 4 0 0 5 8 11 14 15 12 11 13 17 23 24 24 22 20 18 17 16 14 13 12 13 15 17 18 20 21 22 21 20 18 16 12 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 5 6 7 7 7 7 7 8 10 12 14 15 14 13 11 10 8 4 5 9 9 4 1 0 0 0 6 12 17 23 29 32 26 18 12 10 9 11 13 14 12 6 6 7 12 19 23 25 23 20 15 8 1 0 0 4 11 18 19 17 13 7 0 0 4 7 9 11 14 13 12 12 15 21 24 25 23 21 19 18 17 15 14 13 14 16 19 20 22 23 23 22 21 19 17 13 9 4 0 0 0 0 0 0 0 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 8 8 7 7 7 7 8 8 8 8 9 10 12 14 15 16 15 14 12 12 10 10 9 10 10 10 4 0 0 0 9 14 19 25 31 32 24 16 10 8 7 8 10 11 9 0 0 0 3 10 18 23 24 23 18 12 2 0 0 0 2 12 16 17 15 10 3 1 3 6 8 9 12 13 12 12 13 19 24 25 24 23 21 19 18 16 15 14 15 18 20 22 23 24 24 24 23 21 18 15 12 8 1 2 0 0 0 0 0 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 11 10 9 8 8 9 9 10 10 10 10 12 14 16 17 17 16 14 14 13 12 11 11 11 11 11 5 0 0 3 10 14 20 26 32 30 22 14 10 6 2 1 5 10 10 2 0 0 0 1 8 16 22 24 21 16 9 3 0 0 1 8 12 15 15 12 9 4 4 6 7 8 10 11 12 12 12 17 23 26 26 24 22 21 20 18 17 16 17 19 22 24 25 26 26 25 24 23 20 17 14 10 3 3 2 2 3 3 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 13 12 11 10 10 10 10 11 11 12 12 14 16 18 19 19 17 16 15 15 14 13 13 12 12 13 7 1 1 8 11 15 21 28 32 28 20 14 9 6 1 0 1 4 12 11 4 0 0 0 0 7 16 22 23 19 14 5 0 0 0 1 7 12 13 13 11 8 6 6 6 7 8 10 11 11 11 15 21 26 28 26 24 22 21 20 19 19 19 21 23 25 27 27 27 27 26 25 22 19 17 13 6 4 4 4 5 4 1 7 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 14 14 14 12 12 12 12 12 13 13 14 16 18 20 19 18 17 17 17 17 17 16 15 14 14 15 13 9 0 8 11 15 22 29 31 25 19 14 10 6 1 0 0 2 10 12 5 0 0 0 0 0 6 15 22 21 17 10 4 0 0 0 5 10 11 12 11 9 7 6 6 6 7 8 10 11 11 13 18 24 30 30 27 25 24 23 22 22 22 24 25 27 28 29 29 28 28 26 24 22 19 17 15 9 6 5 5 5 7 10 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 11 14 16 16 14 14 13 13 14 14 15 16 18 19 18 16 15 16 18 19 20 20 19 18 18 18 17 16 13 10 10 12 16 23 29 29 23 18 14 10 7 2 0 0 0 3 10 10 6 0 0 0 0 0 4 15 20 19 16 9 0 0 0 2 5 9 11 11 10 8 7 6 6 6 7 8 10 11 12 15 20 28 32 32 30 28 27 26 26 26 27 28 29 30 30 31 30 29 28 26 24 22 20 18 16 12 8 9 9 13 10 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 10 13 16 17 16 16 15 15 15 16 17 18 19 17 13 10 11 13 16 19 21 22 23 22 22 22 21 19 16 13 12 13 17 23 29 27 22 18 15 11 8 2 0 0 0 0 4 8 8 0 0 0 0 0 0 0 14 18 18 13 4 1 0 0 1 4 8 10 10 9 8 7 6 6 7 7 8 10 11 13 16 21 28 31 33 33 32 32 32 32 32 32 32 32 32 32 32 31 30 28 26 24 23 21 19 19 18 18 17 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 11 14 16 17 17 17 16 16 17 19 20 19 15 11 9 8 9 11 14 17 20 22 23 24 25 24 22 19 16 15 16 19 24 28 26 23 20 16 11 9 3 0 0 0 0 0 3 6 6 1 0 0 0 0 0 8 15 18 17 14 5 1 0 0 0 4 7 10 9 8 7 7 7 7 7 8 9 10 11 12 14 19 24 27 29 31 33 35 36 37 38 37 36 36 35 34 33 31 30 29 28 26 24 23 22 21 20 18 16 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 9 11 14 17 18 19 18 18 18 20 20 19 14 12 11 10 8 7 7 10 12 15 18 21 24 24 24 22 21 20 20 21 24 26 26 24 21 18 13 10 4 0 0 0 0 0 0 2 6 1 0 0 0 0 0 1 7 14 18 16 13 6 0 0 0 0 3 6 9 9 8 7 7 7 7 7 8 9 10 10 10 12 14 17 20 22 25 28 33 36 39 41 41 40 39 37 36 34 32 31 30 30 28 27 25 24 23 20 17 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 9 12 15 18 20 20 20 20 21 21 19 16 15 14 13 11 8 5 4 4 6 9 12 16 18 21 23 24 25 25 24 24 25 25 25 22 18 14 12 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 17 16 8 0 0 0 0 0 2 6 9 8 8 8 7 7 7 8 8 9 9 8 8 9 10 12 13 15 19 23 27 31 35 39 42 43 43 40 37 35 33 33 33 32 30 29 28 25 22 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 9 10 12 15 18 22 23 23 24 22 20 18 17 16 14 13 10 7 4 2 1 1 4 7 10 13 16 22 27 29 28 25 24 24 24 22 18 15 13 11 7 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 1 4 14 16 10 0 0 0 0 0 0 0 5 5 6 8 8 7 7 8 8 9 9 8 8 7 7 8 9 10 12 15 18 22 25 29 34 39 43 44 43 39 36 36 36 36 34 32 30 27 23 19 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 8 9 10 11 14 19 25 27 26 23 21 20 19 18 16 15 12 9 6 3 0 0 0 1 2 6 9 14 22 29 31 27 24 22 22 21 17 15 14 13 9 0 0 0 0 0 0 0 0 5 7 0 0 0 0 0 0 0 4 11 14 10 0 0 0 0 0 0 0 0 2 5 4 7 7 7 8 8 9 8 8 7 7 7 8 9 10 12 14 16 18 21 24 28 34 38 42 43 42 41 41 40 39 37 34 29 25 20 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 5 8 8 10 15 22 27 27 23 19 18 18 18 17 17 14 11 8 5 2 0 0 0 0 1 1 6 14 22 30 29 25 21 19 18 16 14 14 14 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 1 0 0 0 0 0 0 0 0 0 0 4 4 5 7 8 8 8 8 7 6 6 6 7 9 10 12 14 15 17 18 20 23 27 31 36 40 44 47 48 47 44 38 33 27 22 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 11 16 21 22 19 11 9 10 13 15 16 16 14 10 7 4 1 0 0 0 0 0 1 6 16 26 27 25 20 17 16 15 13 13 14 15 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 7 8 8 7 6 5 5 6 6 8 10 12 14 15 16 16 17 18 21 24 30 37 45 52 56 53 46 38 31 25 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 12 15 16 11 3 1 1 3 7 12 16 16 13 8 5 2 0 0 0 0 0 0 4 12 20 24 24 20 15 14 14 12 12 13 16 14 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 3 6 7 7 6 3 3 5 5 6 8 9 11 12 13 14 14 14 15 16 20 25 34 44 54 56 51 43 36 30 25 21 13 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 9 3 1 0 0 0 1 8 13 15 14 10 7 2 0 0 0 0 0 0 1 5 15 22 24 21 15 13 13 12 11 11 15 16 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 2 1 2 2 4 6 8 9 10 11 12 13 13 13 13 14 16 21 28 38 44 44 41 38 35 30 25 22 18 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 0 0 0 0 0 0 4 10 14 14 10 6 2 0 0 0 0 0 0 0 1 10 18 23 22 16 13 13 11 10 9 12 15 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 2 0 0 0 1 4 6 7 9 10 11 11 11 12 12 12 12 14 17 23 29 32 32 34 35 33 30 27 23 20 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 13 9 5 2 0 0 0 0 0 0 0 0 5 13 20 23 18 14 12 11 8 2 8 12 13 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 5 4 1 0 0 0 1 3 6 8 9 10 10 10 10 10 11 11 12 12 15 19 22 24 28 31 31 30 30 28 25 21 13 5 2 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 9 3 0 0 0 0 0 0 0 0 0 0 7 16 22 21 15 12 10 7 0 2 6 10 10 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 1 3 6 8 9 10 10 9 9 10 10 11 11 13 15 17 19 23 28 30 29 28 29 29 26 17 8 6 3 5 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 9 3 0 0 0 0 0 0 0 0 0 0 3 10 18 21 17 12 9 6 0 0 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 4 6 8 9 9 9 9 9 10 10 10 11 12 13 14 18 25 29 29 27 26 28 29 22 10 8 7 7 8 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 10 4 0 0 0 0 0 0 0 0 0 0 0 3 12 19 18 13 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 9 8 5 5 9 10 9 10 10 10 10 13 20 26 29 28 24 25 28 28 24 11 8 8 8 9 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 13 17 15 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 3 6 8 8 8 4 3 10 10 9 9 9 9 9 9 15 22 28 29 25 23 24 27 29 16 11 9 9 11 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 11 9 4 0 0 0 0 0 0 0 0 0 0 0 0 8 15 16 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 2 4 7 8 6 2 3 10 10 9 9 8 8 8 8 12 17 24 28 26 23 22 24 28 26 18 12 12 22 24 15 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 11 6 1 0 0 0 0 0 0 0 0 0 0 0 5 12 16 14 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 3 0 2 10 11 10 9 8 7 8 8 10 14 20 25 26 24 22 22 25 28 26 20 13 23 25 23 17 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 10 5 1 0 0 0 0 0 0 0 0 0 0 1 8 15 16 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 3 0 1 9 11 11 10 8 7 7 8 9 12 17 22 25 25 23 21 22 25 27 26 20 24 25 24 21 18 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 10 7 2 0 0 0 0 0 0 0 0 0 0 0 4 12 16 12 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 1 2 2 2 1 0 0 0 0 0 0 2 8 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 8 12 12 11 9 6 6 7 9 12 16 20 23 25 24 23 21 22 24 26 26 25 25 25 23 20 18 14 8 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 6 2 0 0 0 0 0 0 0 0 0 0 3 8 14 14 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 4 8 8 8 6 4 1 0 0 0 0 0 1 8 9 8 5 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 7 12 14 13 10 7 6 7 8 11 15 18 22 24 24 24 22 20 20 22 25 25 26 26 25 22 18 15 13 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 7 4 0 0 0 0 0 0 0 0 0 0 1 4 11 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 4 8 10 10 9 7 4 0 0 0 0 0 1 7 8 8 6 0 6 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 6 11 14 15 12 8 7 7 8 10 14 17 20 22 24 24 23 20 17 16 21 24 26 28 27 23 20 16 14 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 3 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 11 10 9 6 1 0 0 0 0 2 7 8 8 6 0 6 6 6 6 6 1 0 0 0 0 0 0 0 0 0 0 5 10 14 16 14 10 8 7 8 10 13 16 18 21 24 25 24 20 14 6 15 22 26 29 29 25 20 17 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 3 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 11 10 9 6 2 0 0 0 3 7 8 9 7 4 7 7 7 6 7 6 2 0 0 0 0 0 0 0 0 0 5 10 14 18 15 12 9 8 8 10 13 15 18 20 23 25 25 21 14 5 6 14 25 30 31 26 21 17 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 10 10 7 2 0 0 0 0 5 8 9 8 8 8 7 7 6 7 6 3 0 0 0 0 0 0 0 0 0 4 9 13 18 18 14 10 8 8 10 12 15 17 20 23 25 25 22 16 4 1 8 22 30 33 28 22 17 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 10 8 5 2 0 0 0 4 8 9 9 8 8 6 4 3 6 6 5 3 0 0 0 0 0 0 0 0 3 8 12 18 19 16 12 9 8 10 12 15 17 20 23 26 26 24 17 8 2 3 12 27 33 30 22 16 16 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 2 4 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 6 3 0 0 0 3 7 9 9 8 8 4 0 0 4 6 6 4 0 0 0 0 0 0 0 0 3 7 11 17 20 19 14 10 9 10 12 14 17 20 23 26 27 25 18 11 4 1 3 20 31 31 24 17 16 17 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 6 7 5 2 0 0 0 1 3 8 9 9 7 4 0 0 2 4 6 5 3 1 0 0 0 0 0 0 2 6 10 16 20 21 17 12 11 11 12 14 16 20 23 26 28 26 20 13 5 0 0 11 24 30 26 18 9 14 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 2 0 0 0 0 0 2 7 8 8 5 0 0 0 0 2 4 5 5 2 0 0 0 0 0 0 0 1 8 14 19 21 19 15 12 11 12 14 16 19 23 26 28 28 22 15 7 0 0 5 17 28 28 20 10 13 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 8 5 0 0 0 0 0 1 4 5 3 1 0 0 0 0 0 0 0 7 12 17 21 21 17 14 11 11 12 15 18 22 26 29 29 25 18 10 1 0 4 11 21 29 24 18 17 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 5 11 16 20 21 19 15 12 11 11 14 17 21 26 29 30 27 22 15 9 3 3 6 13 28 27 24 21 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 0 0 0 2 7 14 19 21 19 16 13 11 11 12 15 19 24 29 31 30 26 20 13 9 7 6 11 24 28 27 23 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 2 0 0 0 0 0 0 4 11 17 20 20 17 14 12 11 11 13 17 23 29 32 33 30 24 17 13 12 13 16 21 27 28 26 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 2 0 0 0 0 0 2 8 14 18 19 18 16 14 12 11 11 14 20 27 33 35 33 27 20 15 14 16 16 19 23 27 28 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 3 0 0 0 0 0 1 4 10 16 18 19 18 17 14 11 10 11 16 23 31 35 35 29 22 16 15 18 18 18 21 25 29 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 7 13 17 19 19 19 16 13 10 9 11 18 26 34 37 32 23 16 13 17 19 20 21 23 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 5 11 15 18 20 20 19 15 10 8 8 13 21 31 37 34 25 15 10 13 18 20 22 23 27 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 17 20 21 19 16 10 8 7 10 16 26 34 34 26 14 6 6 13 19 22 23 27 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 18 19 18 14 10 8 5 5 12 21 30 32 26 14 5 1 6 13 21 23 27 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 14 15 15 12 7 5 2 2 9 16 24 28 24 13 5 1 0 5 16 21 26 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 7 1 0 0 1 5 12 19 23 21 12 5 1 0 2 9 17 23 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 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 1 2 1 1 0 0 0 0 0 8 15 19 19 12 6 2 0 0 1 10 18 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 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 5 12 16 18 12 6 2 0 0 0 1 8 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 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 4 9 14 17 12 7 3 0 0 0 0 2 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 9 9 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 4 10 15 12 7 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 9 10 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 8 10 10 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 2 9 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 10 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 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 6 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 10 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 4 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 10 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 3 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 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 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 10 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 10 8 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 4 8 10 10 10 8 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 3 0 0 0 0 0 2 6 9 10 11 9 8 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 5 0 0 0 0 0 0 4 7 10 11 11 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 7 5 1 0 0 0 0 3 6 9 11 12 11 10 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 7 2 0 0 0 0 2 5 8 10 12 12 11 10 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 5 2 0 0 2 3 5 7 9 11 12 12 11 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 6 3 0 0 3 4 5 6 8 11 12 13 12 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 2 2 4 5 6 7 8 10 12 12 12 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 5 6 6 7 8 10 11 12 12 12 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 6 7 8 9 10 10 11 12 12 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 6 8 8 9 10 10 11 12 12 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 7 8 9 9 10 11 11 12 13 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 8 9 10 10 11 12 13 13 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 9 10 10 11 12 13 14 14 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 9 10 10 11 12 14 15 14 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 9 10 11 12 13 15 15 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 9 10 11 12 14 16 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 10 11 13 15 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 10 12 14 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 12 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 12 11 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 10 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 27 27 27 26 26 25 24 24 23 22 20 18 14 11 7 4 3 3 4 5 5 6 6 6 6 5 5 4 4 4 4 4 5 5 6 7 7 6 6 6 6 7 9 11 15 19 19 19 18 17 16 16 16 16 16 15 15 15 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 26 26 25 25 24 23 23 21 19 17 13 10 6 5 4 4 4 5 5 6 6 6 5 4 4 4 4 4 4 5 6 6 6 6 6 6 7 7 8 10 12 16 18 19 18 18 17 17 17 17 17 16 15 15 14 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 25 24 24 24 23 21 19 16 11 7 5 4 4 4 5 6 6 6 5 4 4 4 4 4 4 4 5 6 6 6 6 6 7 7 8 9 10 12 15 17 18 18 18 17 18 18 18 17 16 15 14 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 25 25 25 24 24 23 21 17 12 8 5 5 5 6 6 6 6 5 4 4 4 4 4 4 4 5 5 5 6 6 6 7 8 8 9 9 10 12 14 15 16 17 17 18 19 19 19 17 16 15 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 26 26 26 25 25 25 25 24 22 18 13 9 7 7 7 7 6 6 5 4 4 4 4 4 4 4 4 5 5 5 5 6 7 8 9 10 9 9 9 10 12 13 14 16 18 20 20 20 19 18 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 26 26 26 26 26 26 26 25 24 21 15 11 9 8 7 6 6 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 7 9 10 10 9 9 9 9 10 11 13 16 20 21 21 20 18 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan 27 27 26 26 26 26 26 26 25 22 16 11 8 7 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 7 9 10 10 9 8 8 7 7 8 11 15 19 20 19 17 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 26 26 26 23 16 10 7 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 9 9 9 8 7 6 6 6 6 8 12 13 14 14 13 13 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 23 16 9 7 7 7 6 5 4 3 3 3 4 4 4 4 4 4 4 4 4 4 5 6 8 8 8 7 6 5 5 5 4 5 7 9 10 10 9 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 25 20 11 9 8 7 5 3 3 3 3 4 3 4 4 3 3 4 4 4 4 4 5 6 6 7 7 6 5 5 4 4 4 5 6 7 7 7 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 28 27 27 27 26 24 13 9 8 5 3 4 4 4 3 4 3 3 4 4 4 4 4 4 4 4 4 5 5 6 6 5 5 4 4 4 5 5 6 6 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 27 27 27 27 27 27 28 27 27 27 27 27 27 27 14 5 2 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 5 5 5 5 5 5 5 5 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 28 28 27 28 27 27 27 27 27 27 26 26 25 21 3 2 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 7 7 6 6 5 5 5 5 5 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 28 28 28 27 27 27 27 26 26 26 26 27 27 8 2 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 8 7 7 6 6 6 5 5 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 26 14 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 7 8 8 7 7 7 6 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 19 4 5 5 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 5 6 7 8 8 8 7 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 22 10 3 5 5 4 4 4 4 4 4 4 5 5 5 5 5 4 4 4 6 7 8 8 8 8 8 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 22 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 4 5 6 7 8 8 8 8 8 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 18 8 3 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 5 7 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 24 17 10 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 5 5 6 7 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 24 19 12 6 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 5 6 6 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 21 14 7 5 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 5 5 6 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 26 26 25 25 25 26 26 26 25 22 16 9 5 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 5 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 25 25 25 25 25 26 25 23 17 10 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan 25 25 25 25 25 25 26 26 24 20 12 8 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 21 15 11 8 6 5 5 4 5 5 5 5 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 22 17 12 9 7 6 5 5 5 5 5 5 5 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 22 19 14 10 8 7 6 6 6 5 5 5 5 5 5 5 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 22 19 15 12 10 8 8 7 7 6 6 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 22 19 16 13 11 10 9 8 7 7 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 24 23 21 19 16 15 13 12 11 9 8 8 8 7 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 22 20 19 17 16 14 13 12 11 10 9 9 8 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 21 20 19 17 16 15 14 13 12 11 11 10 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 21 20 19 18 17 16 15 14 13 12 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 20 19 18 18 17 16 15 14 13 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 18 18 17 16 16 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 18 18 17 17 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 18 18 17 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 nan nan nan nan nan nan 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 nan nan nan nan 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 29 nan nan 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 29 29 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 30 30 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 31 31 31 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 31 31 31 31 31 30 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 23 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 23 24 24 24 24 25 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 24 25 25 25 24 24 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 31 31 31 31 30 30 30 30 31 30 30 30 30 nan nan nan nan nan nan nan nan nan 27 26 26 25 25 25 26 26 27 27 27 26 26 25 26 26 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 30 30 30 31 31 31 31 30 30 30 nan nan 31 30 30 30 30 nan nan nan nan nan nan 28 28 27 26 26 26 26 27 28 29 29 29 28 28 27 27 26 26 26 25 25 25 24 24 23 nan nan nan nan nan nan 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 31 31 31 30 30 30 nan nan nan 30 30 30 30 30 nan nan nan nan nan 28 28 27 27 27 28 29 29 29 29 nan 29 29 29 29 28 27 27 26 26 25 25 24 24 24 23 nan nan nan nan 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 30 30 31 31 31 31 30 30 nan nan nan nan nan 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 nan nan 28 29 29 29 28 27 27 26 25 25 25 24 24 24 nan nan nan nan 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 30 30 31 31 31 31 31 30 30 30 nan nan nan nan 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 28 27 26 26 25 25 24 24 24 nan nan nan nan 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 nan nan nan nan 30 30 30 30 30 29 29 29 29 29 nan nan 28 28 27 27 27 27 27 27 28 29 29 29 28 28 27 26 25 25 25 24 24 nan nan nan nan 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 nan nan nan nan 29 30 30 30 29 30 30 30 nan nan nan nan 27 27 27 27 27 27 27 27 28 29 29 29 28 27 26 26 25 25 24 24 nan nan nan nan nan 23 23 23 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 nan nan nan 29 29 30 30 30 30 29 nan nan nan nan nan 27 27 27 27 27 26 27 28 29 29 29 28 28 27 26 25 25 25 25 nan nan nan nan nan 24 24 23 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 30 31 31 31 31 30 30 30 30 nan nan nan nan 29 29 29 29 29 nan nan nan nan nan 27 27 27 26 26 26 27 27 28 29 29 28 28 27 26 25 25 25 25 nan nan nan nan nan 24 24 24 24 24 23 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 30 30 30 nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan 27 26 26 26 26 26 27 28 29 29 28 28 27 26 26 25 25 25 nan nan nan nan 25 24 24 24 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 31 30 30 30 30 nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan 26 26 26 26 26 27 28 28 29 29 28 27 27 26 25 25 25 nan nan nan nan 25 25 24 24 24 24 24 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan 26 26 26 26 26 27 28 29 28 28 27 27 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 27 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan 26 26 26 26 26 27 28 29 28 28 28 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 26 27 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 31 nan nan 30 30 30 30 nan nan nan 30 30 30 30 30 29 29 nan nan nan nan nan 28 29 29 29 28 nan nan nan nan nan nan 26 25 25 26 26 27 29 28 28 28 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 26 27 29 30 31 31 31 nan nan nan 31 nan nan nan nan nan nan 31 31 31 31 31 30 30 30 nan nan nan nan 30 nan nan nan nan nan nan 29 30 29 29 29 29 nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan 25 25 25 26 26 29 28 28 28 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan 26 25 25 25 26 27 28 30 30 31 31 31 31 31 31 31 nan nan nan nan nan 31 31 31 31 31 30 30 nan nan nan nan nan 30 29 nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan 25 25 25 26 28 28 28 28 27 27 26 26 26 25 25 25 25 25 24 25 25 25 25 25 25 25 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 nan nan 25 26 26 25 25 25 25 25 26 28 29 29 30 30 31 31 31 31 31 31 nan nan nan nan 31 31 31 31 31 31 30 30 nan nan nan nan nan nan 30 29 nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan 25 25 25 27 28 28 28 27 27 26 26 26 25 25 25 25 25 24 24 25 25 25 25 25 25 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 25 25 25 25 25 25 24 25 26 27 29 29 29 30 30 30 30 31 31 31 31 31 nan nan nan 31 31 31 31 31 31 30 30 nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan 29 29 29 28 28 nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan 25 25 26 27 28 29 28 27 27 26 26 25 25 25 25 25 24 24 24 24 24 25 25 25 26 27 27 27 nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 25 25 25 25 25 24 24 25 28 29 30 30 30 30 30 30 30 30 31 31 31 31 31 nan 31 31 31 31 31 30 30 30 31 31 nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan 28 29 28 28 nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan 25 25 26 27 29 28 28 27 26 26 25 25 25 25 25 24 24 24 24 24 24 25 25 26 26 27 27 27 27 nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 25 25 25 25 24 25 28 30 31 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan 24 25 25 26 28 28 28 28 27 27 26 25 25 24 24 24 24 24 24 24 24 25 25 26 26 27 27 27 27 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 25 25 25 25 27 29 30 nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 26 27 27 27 27 27 27 26 25 25 24 24 24 24 24 24 24 25 25 26 26 27 27 27 27 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 25 26 28 30 30 30 30 nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 26 25 26 26 27 26 25 24 24 23 23 24 24 25 26 26 26 27 27 27 27 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 24 24 25 27 29 30 30 30 30 31 nan nan nan nan nan nan 31 31 31 31 31 31 31 31 30 31 30 30 30 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 24 23 24 26 26 25 24 23 24 24 25 26 26 26 26 26 27 27 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 23 24 25 28 30 30 31 30 30 30 31 nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 23 22 23 24 26 25 24 24 25 25 26 26 26 26 26 27 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 24 26 28 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 30 30 30 30 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 20 20 21 21 20 22 24 26 25 25 26 26 26 26 26 27 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 26 29 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan 28 29 30 30 30 30 30 30 30 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 20 19 19 19 20 18 18 22 26 26 26 26 26 26 27 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 29 29 nan 29 29 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan 28 29 30 30 30 30 30 30 31 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 19 19 18 17 17 18 17 22 26 25 26 26 27 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 29 nan nan nan nan nan 28 29 30 30 nan nan nan nan nan nan nan nan nan nan 28 28 29 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 19 19 18 17 16 17 16 18 25 25 26 27 27 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 20 19 18 17 16 16 14 13 21 25 26 28 28 28 28 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan 27 28 29 30 30 30 30 30 nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 20 19 18 17 17 17 15 9 10 17 24 27 28 28 28 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 30 30 30 nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 19 18 18 19 20 18 15 17 21 24 25 27 27 28 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 23 23 21 19 20 21 23 25 25 26 28 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 22 21 21 22 23 24 24 25 26 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 22 21 21 22 23 23 22 23 24 27 26 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 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 23 21 21 21 22 26 25 24 nan nan 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 22 21 20 19 19 26 25 24 24 22 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 22 22 20 18 17 20 22 25 24 23 21 20 20 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 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 25 nan nan nan nan nan nan 22 21 22 22 20 18 16 16 15 19 24 23 22 21 20 20 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 25 26 nan nan nan nan nan 22 21 21 21 20 18 15 15 16 14 24 23 22 21 21 20 20 20 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 26 25 nan nan nan nan 21 21 21 21 20 18 16 15 15 12 19 22 23 22 22 21 21 22 13 16 12 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 27 26 nan nan nan nan 21 21 21 20 19 18 16 15 15 15 14 18 23 22 22 22 23 24 18 16 9 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 27 27 nan nan nan nan 21 21 20 20 19 18 17 16 15 15 nan 14 21 23 23 23 24 26 22 18 4 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 27 26 nan nan nan 21 21 20 20 19 19 18 17 16 15 nan nan 10 22 23 24 25 26 25 19 4 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 28 28 27 nan nan nan 21 21 20 20 19 19 19 18 17 16 nan nan nan 22 23 24 25 26 26 24 13 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 28 27 26 nan nan 22 21 20 20 20 19 20 20 19 17 nan nan nan 5 21 24 25 27 26 23 17 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 27 28 28 27 26 nan 23 21 21 20 20 20 20 21 20 18 18 nan nan nan 19 23 25 26 27 22 18 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 28 28 27 25 24 22 21 21 20 20 21 21 21 19 18 nan nan nan 15 22 24 25 26 nan 19 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 28 28 28 27 26 24 23 22 21 21 21 21 22 21 20 19 nan nan nan nan 16 23 24 25 23 20 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 27 28 28 26 25 24 23 22 22 22 22 22 23 22 20 19 19 nan nan nan 8 22 24 24 23 21 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 25 27 27 26 25 24 23 22 22 22 22 23 25 25 21 19 20 nan nan nan nan 17 23 25 25 24 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 24 25 25 24 24 23 22 22 22 23 23 26 24 18 19 20 20 nan nan nan 3 19 24 26 26 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 18 21 24 24 24 23 23 22 22 22 22 23 26 25 20 20 20 20 19 18 15 13 21 24 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 23 24 23 23 22 22 22 22 22 24 25 24 22 21 20 20 18 17 16 17 21 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 21 23 23 22 22 21 21 21 21 22 23 25 24 21 21 20 19 18 17 17 20 24 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 21 22 22 21 21 nan nan 20 20 21 22 25 22 21 20 19 18 17 17 18 22 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 20 20 20 20 20 nan nan 19 18 18 23 21 21 20 nan 19 17 17 18 20 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 15 17 19 19 19 nan nan nan 17 15 11 16 19 20 nan nan 18 17 17 20 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 13 16 18 18 nan nan nan 16 15 12 13 17 20 nan nan nan 17 18 19 23 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 9 10 13 16 nan nan nan nan nan 14 13 13 16 19 nan nan nan nan 18 19 22 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 14 13 13 15 18 nan nan nan nan nan 19 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 17 nan nan nan nan nan 20 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 16 nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 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 24 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 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 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 39 42 44 47 51 55 58 61 65 70 75 83 92 105 122 147 168 169 161 151 143 140 139 141 145 150 159 168 179 183 179 170 159 151 143 140 140 141 143 144 142 137 128 113 99 89 86 88 92 96 99 100 100 100 101 103 104 107 109 110 110 109 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 42 43 46 50 54 57 60 63 67 71 77 84 95 111 129 143 151 155 154 152 146 142 141 146 154 165 175 177 175 170 165 158 150 145 143 144 145 145 142 138 132 123 111 98 90 88 90 92 95 96 96 96 98 100 103 107 110 112 113 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 43 46 50 54 57 59 61 63 67 71 78 89 105 123 141 154 160 157 149 141 138 141 150 164 172 174 172 170 167 165 157 151 148 146 146 145 140 135 132 128 122 112 101 94 92 92 93 93 92 91 92 95 100 104 108 111 113 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 43 46 50 53 56 57 58 59 61 65 72 83 99 122 141 148 148 144 139 137 139 149 164 172 172 172 170 171 169 163 157 154 149 147 145 139 133 129 128 127 123 114 106 99 97 96 94 91 88 87 89 95 100 104 107 109 109 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 43 46 49 51 53 53 54 55 57 60 66 75 91 114 128 132 135 136 137 141 153 169 174 174 174 172 172 172 169 165 161 157 152 147 140 133 127 124 126 128 126 120 113 108 104 98 92 86 84 84 88 94 100 102 104 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 43 45 47 48 49 50 51 52 53 55 60 69 86 109 120 127 133 140 147 159 174 179 177 176 176 176 176 176 174 173 167 161 155 148 138 129 122 122 126 130 131 128 123 119 110 98 87 82 82 86 91 97 100 101 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan 44 45 46 48 49 50 51 51 55 64 84 105 123 133 142 150 163 174 179 181 183 183 183 181 183 183 185 183 176 169 161 150 138 126 121 124 129 135 138 139 139 131 114 98 87 86 90 96 100 102 101 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 46 47 48 47 46 47 59 78 104 132 142 147 152 160 172 185 191 191 191 191 191 193 195 198 195 187 179 168 157 141 128 126 128 136 143 150 157 160 148 125 106 103 104 107 110 111 108 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 45 43 40 37 36 51 69 96 133 136 136 143 159 187 203 205 205 202 202 202 204 209 209 207 200 189 178 160 144 135 132 136 147 158 167 175 183 185 157 135 127 125 126 127 126 116 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 39 41 41 39 36 32 29 28 38 60 93 117 125 131 149 194 218 220 215 211 210 211 213 214 217 219 216 207 193 179 165 152 144 141 146 157 170 182 196 208 201 175 154 145 145 149 151 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 36 37 38 37 34 30 27 25 25 31 55 74 103 130 150 203 227 227 224 220 216 214 214 216 220 223 224 216 203 192 185 176 168 156 150 153 161 175 193 202 199 183 167 160 162 167 171 166 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 31 32 32 34 34 34 32 30 27 24 22 22 23 29 43 77 42 199 226 233 230 224 219 214 211 213 216 222 224 220 210 203 201 201 198 183 164 152 149 156 169 179 181 175 170 167 172 176 181 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 28 30 31 32 31 29 26 23 20 18 18 18 16 12 7 50 221 233 234 227 217 210 204 204 209 215 219 220 217 216 217 222 222 212 186 162 148 144 146 155 161 164 167 167 169 176 186 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 26 28 29 29 28 26 22 19 16 15 16 17 19 23 30 24 281 239 217 202 195 193 195 200 206 212 220 224 228 235 237 238 232 212 183 159 144 138 140 145 150 155 159 163 169 178 188 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 23 24 25 26 27 26 25 22 19 17 15 15 16 18 21 23 24 15 291 196 177 174 178 183 193 201 212 223 234 242 247 250 250 245 232 208 178 153 141 137 137 140 144 149 153 158 163 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 21 22 23 24 24 24 24 22 20 18 16 15 16 16 18 21 22 22 23 172 158 159 165 174 187 201 215 228 240 248 254 256 259 256 246 227 196 166 148 139 135 136 139 142 147 149 151 151 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 23 23 23 23 21 20 18 16 16 15 17 19 20 21 16 308 176 157 162 171 187 203 220 232 242 250 254 259 261 261 254 238 207 176 156 144 137 135 136 139 142 143 145 145 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 20 21 22 22 23 23 23 23 21 20 18 16 15 16 17 19 20 18 8 357 187 176 179 191 209 224 234 242 248 252 256 260 261 256 244 216 186 165 149 140 135 135 137 139 140 142 142 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 23 23 23 22 20 18 17 16 16 16 18 19 19 16 359 334 226 207 210 219 227 234 239 243 248 252 258 260 258 247 228 202 179 161 146 139 137 137 138 139 139 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 23 23 22 21 20 19 18 16 15 15 16 18 19 18 11 356 321 257 239 233 231 231 234 237 242 248 254 258 256 250 237 219 199 179 162 148 141 139 139 140 140 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 21 21 20 19 17 15 14 14 15 17 18 17 10 356 327 288 255 239 231 228 231 237 245 250 254 255 251 245 232 218 201 186 171 158 151 147 146 144 142 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 22 22 21 20 18 15 13 12 12 14 15 16 15 12 359 339 310 257 237 228 230 234 240 246 250 254 251 247 240 229 219 209 196 183 172 164 159 152 147 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 22 22 22 21 19 17 14 12 10 10 11 13 14 14 13 2 347 319 259 242 237 237 240 245 248 252 251 247 241 235 229 223 216 206 197 188 178 167 157 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 16 13 10 8 8 9 11 13 13 13 5 351 322 279 261 254 250 250 250 250 248 245 242 239 236 231 227 219 213 207 195 184 174 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 8 7 7 8 10 11 13 13 8 352 330 304 281 270 261 256 250 246 245 243 243 241 236 232 227 222 217 209 199 189 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 10 355 338 316 294 279 266 256 250 249 249 250 246 242 236 232 228 224 219 215 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 9 358 342 321 301 285 271 263 260 260 258 253 248 242 239 235 234 233 231 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 13 12 7 358 342 323 308 294 284 277 274 270 265 259 254 248 247 247 247 246 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 11 10 5 356 341 327 314 304 296 289 284 279 272 266 262 261 260 260 259 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 9 9 7 2 352 340 330 319 311 305 299 293 287 281 276 274 273 272 270 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 6 7 7 4 358 349 340 331 323 318 313 306 300 294 289 287 286 283 281 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 3 360 354 347 340 333 328 323 318 313 306 301 298 296 293 289 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 359 356 351 345 340 335 331 327 322 317 313 309 306 302 297 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 355 352 348 344 340 336 333 330 326 322 318 314 311 306 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 349 346 343 340 337 335 332 328 325 322 318 314 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 345 343 340 338 335 333 330 328 325 322 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 344 342 340 338 335 333 331 330 328 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 341 339 337 336 334 333 332 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 340 339 337 336 334 333 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 338 336 335 334 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 337 336 334 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 336 335 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 49 nan nan nan nan nan nan 53 52 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 49 48 nan nan nan nan 52 52 51 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 49 48 47 nan nan 50 51 51 49 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 49 47 46 45 46 48 49 49 47 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 61 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 48 46 44 43 44 45 45 45 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 62 62 62 62 63 63 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 50 47 44 41 39 40 41 41 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 63 63 62 62 62 62 63 64 64 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 48 45 41 37 36 36 36 35 33 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 63 63 63 62 62 62 62 63 63 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 46 43 39 35 32 31 30 29 27 28 30 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 64 64 64 63 62 61 61 61 61 62 62 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 42 38 33 30 28 27 25 23 23 26 29 32 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 64 64 63 62 61 60 59 60 60 61 61 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 42 38 34 30 27 24 22 20 19 21 25 28 31 33 34 nan nan nan nan nan nan nan nan nan nan nan 55 57 58 59 60 60 60 59 59 59 59 59 58 57 57 58 59 60 61 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 40 35 31 27 25 22 18 17 18 20 23 27 30 33 34 nan nan nan nan nan nan nan nan nan 53 55 57 58 58 57 53 48 42 41 45 50 53 55 55 55 56 56 58 60 63 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 43 44 43 41 37 33 30 26 23 19 16 15 nan nan 22 26 30 32 34 nan nan nan nan nan nan 45 48 51 54 57 57 54 48 39 30 23 23 28 36 43 48 51 52 53 55 57 59 62 64 66 nan nan nan nan nan nan 66 66 66 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 41 42 42 41 38 35 32 29 25 20 16 14 nan nan nan 21 25 29 32 34 nan nan nan nan nan 44 47 49 51 50 46 38 28 20 14 nan 11 15 23 32 40 45 48 51 53 56 58 61 63 65 66 nan nan nan nan 67 68 68 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 38 40 41 40 38 36 33 31 27 22 18 15 nan nan nan nan nan 23 28 32 34 35 36 38 40 42 43 43 39 32 25 19 14 11 9 nan nan 10 15 23 31 38 43 48 51 55 57 60 62 64 64 nan nan nan nan 68 69 69 69 69 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 32 35 37 37 37 37 35 34 32 29 24 20 16 14 nan nan nan nan 17 21 27 31 34 36 37 38 39 37 32 25 18 13 10 8 7 7 6 5 7 11 18 26 32 39 45 50 54 57 59 61 63 63 nan nan nan nan 67 68 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 31 33 33 34 34 34 34 32 29 26 22 18 16 15 nan nan nan nan 14 19 25 30 34 36 36 34 28 21 nan nan 8 7 6 5 4 3 2 3 7 14 23 29 36 42 48 53 56 59 61 62 62 nan nan nan nan 66 67 68 69 69 69 69 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 28 29 29 30 31 32 32 32 29 27 23 20 18 17 16 nan nan nan nan 12 17 23 29 33 32 27 20 nan nan nan nan 6 5 4 3 1 0 1 4 11 21 28 34 39 46 51 55 58 60 61 62 nan nan nan nan nan 66 67 68 68 68 68 68 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 27 26 26 27 28 30 31 31 29 27 24 22 20 19 18 16 14 nan nan nan 11 15 21 25 24 20 15 nan nan nan nan nan 4 3 2 0 359 359 1 8 18 26 33 38 44 50 55 58 60 61 61 nan nan nan nan nan 64 66 66 66 67 67 67 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 25 24 23 24 26 27 29 29 29 27 25 23 21 20 19 18 15 13 nan nan nan nan 13 17 18 17 14 nan nan nan nan nan 4 2 1 360 358 358 359 5 15 25 33 38 43 49 53 57 59 60 60 nan nan nan nan nan 62 64 65 65 65 65 66 63 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 57 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 24 23 21 21 22 24 26 28 27 26 25 23 22 21 20 19 16 15 nan nan nan nan nan 11 14 15 15 13 nan nan nan nan nan 1 360 359 358 357 358 2 12 23 33 38 43 47 52 56 59 60 60 nan nan nan nan 60 61 62 63 63 63 64 64 61 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 57 45 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 21 19 18 19 21 23 24 25 25 24 22 22 21 20 19 17 15 13 nan nan nan nan 9 11 14 15 13 nan nan nan nan nan nan 359 358 357 357 357 360 8 20 32 38 42 47 51 55 58 59 59 nan nan nan nan 59 60 61 61 61 62 62 62 60 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 56 46 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 20 17 16 17 18 19 21 21 22 21 20 20 20 20 19 17 15 13 nan nan nan nan nan 10 12 13 13 11 nan nan nan nan nan nan 357 357 356 356 358 5 16 30 38 42 46 50 54 57 58 58 58 58 58 58 58 59 59 60 60 60 60 60 58 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 55 46 37 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 24 19 16 15 15 15 16 17 18 18 18 17 18 18 19 18 17 15 13 nan nan nan nan nan nan 9 11 12 10 nan nan nan nan nan nan 357 356 356 355 356 1 11 27 37 42 46 49 53 56 57 58 57 57 57 58 58 59 59 59 59 59 59 59 57 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 60 59 53 45 37 31 nan nan nan nan nan nan nan nan nan nan nan nan 24 25 27 28 24 19 15 14 nan nan 14 14 15 15 nan nan nan 15 16 16 16 15 13 11 nan nan nan nan nan 7 8 10 9 8 nan nan nan nan nan nan 356 355 354 355 358 5 21 34 41 45 48 52 55 56 57 57 57 57 58 58 59 59 58 58 58 58 58 56 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 57 52 45 38 34 32 31 nan nan nan 33 nan nan nan nan nan nan 25 26 28 29 24 19 15 13 nan nan nan nan 14 nan nan nan nan nan nan 14 14 14 13 11 10 nan nan nan nan nan 6 7 8 7 nan nan nan nan nan nan nan 355 354 354 356 0 13 30 40 45 48 51 54 56 57 57 57 57 58 59 59 59 58 58 57 58 57 55 50 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 nan nan nan nan nan nan nan nan 58 59 60 59 56 51 45 40 37 35 33 32 32 32 33 32 nan nan nan nan nan 24 26 29 29 24 18 15 nan nan nan nan nan 13 14 nan nan nan nan nan nan 12 12 12 11 10 nan nan nan nan nan nan 5 6 7 6 nan nan nan nan nan nan nan 354 354 354 357 6 23 37 45 47 50 53 55 56 57 57 57 58 59 59 59 58 58 57 57 57 54 50 45 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 60 61 62 61 nan nan 58 57 58 59 60 61 61 59 54 49 44 41 39 38 35 33 32 32 33 33 nan nan nan nan 24 24 26 29 28 23 18 15 nan nan nan nan nan nan 13 14 nan nan nan nan nan nan 10 11 11 10 9 nan nan nan nan nan nan 4 5 5 4 nan nan nan nan nan nan nan 354 354 355 1 14 30 43 47 50 52 54 56 57 57 57 58 59 59 59 59 58 57 57 57 54 50 46 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 59 60 62 62 61 59 58 58 59 60 62 63 62 56 47 42 40 40 41 40 38 36 34 34 34 33 32 nan nan nan 24 24 26 28 27 22 18 16 nan nan nan nan nan nan 12 13 nan nan nan nan nan nan nan 9 10 10 9 7 nan nan nan nan nan nan 4 5 4 nan nan nan nan nan nan nan nan 353 354 357 6 20 36 46 49 52 54 55 57 57 58 58 59 59 59 59 59 58 58 56 54 50 46 44 43 nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 60 61 62 62 60 59 58 59 61 63 64 59 46 35 31 33 36 39 40 39 38 36 35 35 34 32 29 nan 25 24 25 27 28 25 21 19 16 14 nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan 9 10 9 8 nan nan nan nan nan nan nan 3 3 nan nan nan nan nan nan nan nan nan 352 354 360 10 24 38 45 49 52 55 57 58 59 59 60 60 60 60 60 59 58 57 53 50 46 44 44 44 44 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 61 62 63 62 60 59 60 62 63 60 49 28 20 20 24 29 33 36 37 37 36 36 37 35 33 29 27 26 25 26 27 27 24 21 19 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 8 nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan 351 352 355 1 11 24 33 40 45 50 55 58 60 60 61 61 61 61 61 60 59 56 53 50 47 45 44 44 44 44 42 37 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 59 60 62 63 63 62 61 61 62 60 52 34 21 nan nan nan 20 24 27 30 31 33 34 35 35 33 30 28 27 27 28 27 26 23 21 19 18 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 352 355 0 9 17 23 27 32 40 49 56 60 62 63 62 63 62 61 60 57 53 50 47 45 44 44 44 44 42 37 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 60 62 63 64 63 62 63 62 56 45 29 22 19 18 nan nan nan nan 21 23 25 27 29 31 31 30 29 29 29 29 28 25 23 21 20 18 16 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 8 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 358 2 6 8 10 15 23 32 44 53 58 61 63 64 63 61 57 54 50 47 45 45 45 44 44 41 37 32 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 63 63 64 64 64 64 61 53 40 29 26 24 21 17 nan nan nan nan nan nan 19 20 22 24 25 27 29 30 30 27 24 23 21 20 18 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 355 355 356 360 6 12 18 32 45 56 62 63 61 58 54 50 47 45 45 45 45 44 41 37 33 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 65 64 64 65 64 59 49 37 32 29 26 22 18 15 nan nan nan nan nan nan nan nan 14 16 20 24 28 29 27 24 22 21 20 18 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 348 348 349 353 2 10 23 46 56 59 58 55 51 48 46 45 45 45 43 40 37 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 66 66 66 64 57 47 35 30 28 25 21 17 15 nan nan nan nan nan nan nan nan nan nan 9 15 21 26 26 24 22 20 19 18 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 344 343 342 343 346 353 5 12 35 50 53 51 49 47 46 46 45 43 39 36 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 63 56 44 29 23 20 18 16 15 14 14 nan nan nan nan nan nan nan nan nan nan 5 11 19 24 23 21 19 17 17 16 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 343 341 340 339 338 338 344 354 3 14 45 49 49 48 47 45 42 39 36 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 63 56 40 15 nan 7 6 7 10 12 13 13 nan nan nan nan nan nan nan nan nan nan 4 11 19 21 20 17 16 16 16 15 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 343 342 340 338 336 334 332 334 342 356 34 47 50 49 46 41 38 35 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 51 22 nan nan nan nan nan 1 7 11 13 nan nan nan nan nan nan nan nan nan nan 1 5 14 18 18 16 15 15 16 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 342 341 338 336 333 330 328 329 351 27 51 52 45 39 35 33 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan 1 7 11 nan nan nan nan nan nan nan nan nan nan nan 2 9 15 17 16 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 342 339 336 332 329 327 327 342 19 66 50 34 26 27 32 34 35 36 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 9 nan nan nan nan nan nan nan nan nan nan nan 0 6 12 16 16 15 15 15 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 345 344 343 340 336 332 329 328 328 330 12 8 1 4 12 21 28 32 35 37 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 6 nan nan nan nan nan nan nan nan nan nan nan nan 3 9 14 16 15 14 14 nan nan nan 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 343 339 334 332 331 334 337 332 324 332 344 355 5 13 20 28 35 39 41 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 nan nan nan nan nan nan nan nan nan nan nan nan nan 6 12 15 15 14 nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 340 346 346 341 335 336 343 352 359 4 11 24 35 41 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 14 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 356 353 345 338 338 344 349 353 355 1 20 35 44 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 11 14 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 2 354 344 339 340 345 348 348 347 356 18 39 49 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 12 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 339 341 345 347 342 340 352 15 47 52 56 nan nan 71 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 14 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 342 nan nan nan nan nan nan 343 341 343 347 342 336 335 347 28 47 56 60 66 71 75 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 11 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 343 nan nan nan nan nan nan nan 342 341 345 343 337 330 330 358 38 54 60 64 70 74 77 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 358 nan nan nan nan nan nan 342 341 343 343 339 330 324 324 7 40 59 63 68 72 75 78 78 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 10 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 345 356 2 nan nan nan nan nan 343 341 342 342 338 331 323 321 326 5 58 62 66 69 72 75 75 74 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 356 2 355 nan nan nan nan 342 341 341 340 337 331 324 321 321 347 47 60 64 67 69 70 69 66 25 323 312 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 357 5 357 nan nan nan nan 341 340 339 338 336 332 326 322 321 320 318 55 64 65 65 64 61 54 23 327 300 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 1 11 3 nan nan nan nan 340 340 339 337 335 332 328 325 322 321 nan 52 65 64 63 60 54 44 22 343 280 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 1 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 17 11 2 nan nan nan 341 339 338 337 335 333 331 328 324 322 nan nan 30 64 62 57 48 38 28 21 95 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 20 18 8 nan nan nan 342 340 338 337 336 334 334 332 328 325 nan nan nan 67 63 56 46 37 35 56 87 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 21 22 14 2 nan nan 344 340 338 338 337 336 337 337 334 328 nan nan nan 37 61 57 47 37 34 61 81 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 20 25 19 8 358 nan 346 341 339 338 337 337 339 341 339 332 329 nan nan nan 59 59 51 41 36 62 79 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 26 23 13 3 356 349 343 340 339 338 338 341 344 342 336 331 nan nan nan 59 64 55 48 44 nan 77 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 24 24 15 4 357 351 345 341 340 340 341 343 346 342 337 333 nan nan nan nan 67 60 54 52 63 73 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 18 21 13 3 356 350 346 342 341 342 343 345 351 344 337 333 333 nan nan nan 56 64 58 56 60 69 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 0 8 7 359 353 350 346 343 342 343 345 349 1 359 346 334 335 nan nan nan nan 72 59 54 53 51 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 353 359 356 352 348 346 343 342 343 346 351 10 25 9 333 335 335 nan nan nan 97 44 42 41 34 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 340 352 353 351 348 345 343 342 342 344 348 9 31 21 338 336 335 334 329 322 314 347 15 28 25 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 343 350 350 348 345 343 341 341 342 344 357 16 15 344 338 337 335 331 326 322 328 357 17 23 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 332 342 348 347 344 342 340 339 339 339 343 357 3 352 341 337 335 332 328 325 325 341 2 22 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 331 341 344 341 339 338 nan nan 336 335 339 346 358 344 338 336 333 329 326 325 333 350 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 321 323 328 337 337 337 336 336 nan nan 332 330 332 353 344 338 336 nan 330 326 324 328 341 9 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 311 323 329 332 333 333 nan nan nan 325 321 311 325 333 335 nan nan 327 325 326 335 1 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 304 317 325 328 329 nan nan nan 323 318 309 316 326 333 nan nan nan 326 326 332 354 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 301 304 315 322 nan nan nan nan nan 317 312 314 321 330 nan nan nan nan 327 331 348 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 314 314 319 327 nan nan nan nan nan 331 343 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 314 317 324 nan nan nan nan nan 333 340 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 313 315 321 nan nan nan nan nan nan nan 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 314 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 316 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 351 352 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 350 352 353 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 351 352 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 351 352 353 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 352 353 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 352 354 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 352 355 356 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 351 354 356 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 349 353 356 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 344 347 351 355 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 343 344 349 353 356 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 343 343 346 350 354 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 343 344 347 351 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 344 345 348 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 344 346 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 345 345 347 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 345 346 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 346 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -22 -20 -19 -19 -20 -19 -18 -17 -17 -18 -19 -20 -20 -20 -20 -20 -17 -10 -3 1 3 4 6 8 6 2 -2 -3 -3 -3 -2 -1 2 4 6 8 9 9 8 7 6 6 6 9 14 18 21 22 22 22 21 20 17 14 11 7 4 1 -2 -6 -11 -14 -17 -18 -18 -18 -19 -20 -23 -25 -27 -30 -32 -34 -35 -36 -36 -34 -33 -32 -33 -35 -38 -41 -43 -45 -45 -44 -38 -28 -20 -20 -27 -34 -33 -24 -18 -15 -15 -12 -10 -12 -15 -16 -14 -12 -14 -17 -18 -17 -16 -14 -14 -15 -16 -15 -14 -13 -12 -11 -9 -9 -11 -13 -13 -11 -10 -10 -11 -11 -10 -10 -9 -8 -7 -8 -9 -7 -5 -5 -7 -11 -12 -9 -5 -4 -5 -8 -8 -7 -5 -5 -6 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 1 1 2 3 4 4 5 5 6 6 8 10 11 11 10 9 7 7 7 8 9 11 12 14 15 16 16 16 16 15 15 16 17 19 20 20 17 11 4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -0 3 9 13 14 10 -20 -17 -16 -17 -19 -20 -19 -18 -18 -19 -19 -19 -20 -21 -22 -21 -18 -12 -5 -1 1 1 3 5 4 4 4 5 4 2 2 3 5 6 7 9 10 9 8 7 6 4 5 7 11 16 19 20 21 21 21 19 18 15 12 9 5 0 -5 -9 -13 -17 -18 -18 -17 -16 -17 -19 -21 -23 -26 -28 -31 -33 -34 -35 -35 -34 -33 -33 -34 -36 -39 -41 -43 -43 -43 -42 -35 -26 -20 -22 -30 -36 -32 -23 -17 -13 -10 -8 -8 -12 -14 -13 -11 -11 -14 -16 -17 -16 -16 -16 -16 -16 -15 -14 -14 -13 -11 -8 -8 -10 -13 -13 -10 -9 -9 -11 -12 -12 -11 -10 -9 -8 -8 -10 -10 -8 -6 -6 -8 -11 -10 -8 -6 -7 -8 -8 -7 -6 -6 -7 -8 -9 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 0 1 2 2 3 4 4 4 4 5 5 7 9 10 10 10 9 8 7 7 8 9 11 12 14 16 17 18 18 17 16 16 17 17 18 17 16 13 8 2 -3 -2 0 2 4 5 5 3 1 -1 -2 -1 3 7 9 6 2 -18 -16 -16 -17 -18 -20 -20 -19 -19 -19 -19 -18 -19 -20 -21 -21 -19 -14 -8 -6 -5 -5 -3 -0 2 6 9 9 5 3 4 6 7 8 9 11 11 10 8 7 5 3 4 6 9 12 15 18 19 20 19 18 16 14 12 9 5 1 -4 -10 -14 -18 -19 -19 -18 -17 -18 -19 -21 -23 -25 -27 -30 -32 -33 -34 -34 -34 -34 -34 -35 -38 -41 -42 -43 -43 -42 -40 -34 -25 -19 -20 -27 -33 -31 -23 -15 -9 -6 -6 -8 -11 -11 -10 -9 -11 -13 -15 -15 -16 -16 -17 -16 -14 -13 -14 -14 -13 -9 -7 -9 -12 -14 -11 -8 -8 -10 -12 -13 -12 -11 -10 -9 -9 -10 -11 -11 -9 -7 -7 -8 -9 -9 -9 -10 -10 -9 -6 -5 -6 -8 -9 -9 -9 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 1 2 3 3 4 4 4 4 4 5 6 8 9 10 10 9 9 8 8 8 9 11 13 15 17 19 19 18 17 16 16 16 15 14 13 12 10 7 2 -0 1 4 8 10 9 7 3 0 -2 -1 1 3 3 1 -0 -18 -16 -16 -17 -19 -19 -20 -20 -19 -19 -19 -18 -18 -20 -21 -22 -20 -16 -11 -10 -10 -9 -6 -3 1 6 9 8 4 3 5 7 8 8 8 10 11 10 8 6 4 3 4 5 7 10 13 16 17 18 17 17 16 14 11 9 6 2 -3 -8 -13 -17 -20 -21 -22 -21 -21 -22 -23 -25 -26 -27 -29 -31 -32 -33 -33 -33 -33 -33 -35 -38 -41 -43 -44 -43 -41 -38 -32 -23 -17 -17 -24 -31 -29 -21 -12 -6 -4 -5 -7 -8 -8 -7 -8 -10 -12 -13 -14 -16 -16 -16 -13 -12 -12 -13 -13 -11 -7 -8 -11 -13 -12 -8 -7 -9 -12 -13 -13 -12 -11 -10 -9 -10 -12 -13 -12 -9 -7 -6 -6 -8 -11 -13 -13 -10 -6 -4 -6 -8 -11 -11 -10 -8 -8 -9 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 0 1 1 2 3 3 3 3 3 3 4 4 6 7 8 9 10 10 9 7 6 7 9 12 15 17 19 20 19 18 17 16 15 13 12 10 10 10 10 8 5 3 3 6 9 8 5 3 2 1 -1 -1 0 1 2 3 -17 -16 -15 -16 -18 -19 -21 -21 -20 -20 -20 -20 -21 -22 -23 -23 -22 -17 -15 -14 -14 -13 -10 -6 -2 2 5 6 5 5 6 8 8 7 6 7 8 8 7 5 3 3 4 5 7 9 12 13 15 16 16 16 16 14 12 10 7 4 0 -4 -8 -12 -17 -20 -23 -24 -25 -27 -28 -29 -29 -29 -29 -30 -31 -32 -33 -32 -32 -32 -34 -36 -40 -42 -44 -43 -40 -32 -21 -13 -11 -16 -22 -25 -19 -11 -6 -4 -4 -5 -6 -6 -5 -5 -7 -9 -10 -11 -13 -14 -14 -13 -10 -10 -12 -13 -12 -9 -8 -10 -13 -13 -10 -7 -8 -11 -13 -13 -12 -12 -11 -10 -10 -11 -13 -15 -13 -9 -6 -5 -6 -10 -14 -16 -13 -8 -4 -4 -8 -12 -13 -12 -10 -8 -9 -10 -11 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 1 1 1 2 2 2 3 3 3 3 4 5 7 8 9 10 9 7 5 6 8 11 14 17 18 19 20 19 18 16 15 14 11 9 7 7 9 10 10 8 6 5 4 3 2 4 6 6 2 1 3 6 8 9 -16 -15 -15 -16 -18 -20 -22 -22 -22 -22 -23 -24 -26 -26 -26 -25 -23 -19 -18 -19 -19 -18 -15 -12 -8 -3 1 5 8 9 9 9 9 7 5 5 5 4 4 4 3 3 3 4 6 8 10 11 12 14 15 15 15 14 12 10 8 6 3 -0 -4 -7 -11 -15 -19 -22 -24 -26 -28 -30 -31 -31 -30 -30 -30 -31 -31 -31 -31 -32 -33 -35 -38 -41 -43 -43 -39 -31 -19 -12 -12 -18 -24 -24 -17 -9 -4 -4 -5 -5 -5 -4 -4 -4 -5 -7 -8 -10 -11 -12 -12 -10 -9 -10 -11 -11 -10 -8 -9 -11 -12 -11 -9 -8 -10 -12 -13 -13 -12 -13 -11 -10 -10 -12 -14 -15 -13 -9 -5 -4 -7 -13 -17 -16 -12 -7 -4 -7 -11 -14 -13 -11 -9 -9 -11 -12 -12 -11 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -11 -12 -13 -13 -14 -14 -14 -15 -15 -16 -16 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 0 1 1 2 2 2 3 3 4 5 6 8 9 8 7 5 5 7 10 13 16 18 19 20 20 19 18 17 16 13 10 6 4 6 9 11 13 12 9 3 0 2 8 11 9 4 5 9 13 15 14 -17 -17 -17 -17 -19 -22 -24 -25 -25 -26 -27 -29 -31 -31 -29 -27 -24 -21 -21 -21 -21 -20 -18 -15 -12 -7 -1 5 9 11 11 11 11 9 7 6 6 6 5 4 4 3 3 4 5 7 9 10 10 11 12 13 12 11 10 9 7 5 3 1 -1 -4 -7 -10 -13 -16 -18 -21 -24 -26 -28 -29 -29 -29 -28 -29 -29 -30 -30 -31 -32 -34 -36 -38 -40 -41 -38 -31 -21 -16 -16 -19 -23 -23 -16 -7 -3 -3 -5 -6 -4 -3 -3 -3 -4 -5 -6 -8 -9 -10 -9 -8 -8 -9 -10 -10 -9 -9 -10 -11 -11 -10 -9 -9 -11 -12 -12 -12 -13 -12 -11 -10 -10 -13 -15 -15 -12 -8 -5 -5 -9 -15 -17 -15 -11 -7 -7 -10 -13 -14 -13 -11 -10 -11 -12 -12 -12 -10 -9 -9 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 1 2 2 2 3 4 5 7 8 8 6 5 4 6 9 12 15 17 19 20 20 20 19 18 18 16 13 9 4 3 6 10 14 16 15 8 4 5 9 9 5 2 5 12 17 17 13 -19 -20 -20 -21 -22 -24 -26 -27 -29 -30 -31 -32 -33 -33 -32 -30 -27 -25 -25 -25 -23 -21 -19 -17 -13 -8 -2 3 7 11 12 12 11 10 8 7 7 7 7 6 5 5 5 5 6 7 8 9 10 10 9 9 8 7 7 5 4 2 1 -0 -2 -3 -5 -7 -9 -10 -11 -14 -17 -20 -23 -24 -25 -26 -26 -26 -27 -28 -29 -29 -30 -32 -33 -35 -37 -37 -36 -32 -27 -23 -20 -19 -20 -20 -14 -6 -2 -3 -5 -5 -4 -3 -3 -3 -4 -4 -5 -6 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -10 -10 -11 -11 -12 -12 -11 -10 -9 -10 -12 -15 -15 -12 -9 -6 -7 -11 -15 -16 -14 -11 -9 -10 -13 -14 -13 -12 -11 -11 -12 -13 -12 -11 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -9 -8 -7 -7 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -10 -10 -9 -10 -10 -11 -11 -11 -11 -11 -12 -13 -13 -14 -16 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -0 1 1 1 1 2 3 5 6 7 6 4 4 5 8 11 14 17 18 20 20 21 20 20 19 19 17 14 8 4 4 8 13 17 18 15 11 9 8 4 -2 -3 2 9 12 9 7 -21 -23 -24 -25 -26 -28 -29 -30 -31 -32 -33 -34 -34 -35 -35 -34 -33 -32 -32 -31 -28 -25 -23 -19 -15 -10 -5 0 4 8 10 11 10 9 8 7 7 8 8 7 7 7 8 8 8 9 10 10 10 9 6 5 4 4 3 2 0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -8 -9 -11 -14 -17 -19 -20 -21 -22 -22 -23 -24 -26 -27 -28 -29 -30 -32 -33 -33 -32 -32 -31 -29 -24 -19 -17 -16 -9 -3 -1 -3 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -10 -9 -9 -10 -12 -14 -14 -12 -9 -8 -8 -11 -14 -15 -14 -12 -11 -12 -14 -14 -13 -13 -12 -12 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -11 -10 -10 -9 -10 -10 -10 -10 -10 -9 -8 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -8 -10 -11 -11 -11 -9 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -12 -14 -15 -15 -16 -18 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -17 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 2 4 5 5 4 3 4 6 9 13 16 18 20 21 21 21 21 20 20 19 18 14 10 7 6 9 14 18 19 17 15 11 6 0 0 4 7 4 -2 2 -24 -26 -28 -28 -29 -30 -30 -30 -31 -31 -31 -32 -34 -36 -36 -36 -35 -37 -37 -36 -33 -30 -25 -20 -16 -12 -7 -2 2 6 8 9 9 8 7 7 8 9 9 9 9 9 9 9 10 11 11 11 10 8 5 3 3 3 2 0 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -8 -8 -9 -11 -13 -15 -16 -17 -17 -18 -19 -20 -22 -23 -24 -25 -27 -27 -28 -28 -29 -30 -32 -31 -26 -21 -16 -10 -2 1 -0 -2 -3 -3 -3 -4 -5 -5 -5 -4 -3 -3 -2 -3 -4 -5 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -8 -9 -11 -13 -14 -12 -10 -9 -9 -11 -13 -14 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -10 -11 -12 -11 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -10 -9 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -12 -13 -14 -16 -17 -17 -19 -21 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -22 -21 -20 -19 -17 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 1 3 4 3 2 2 5 8 11 14 17 19 21 21 21 21 21 20 20 19 18 15 12 9 7 9 13 17 19 20 19 16 11 8 9 9 5 1 7 -25 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -33 -36 -37 -38 -39 -40 -39 -37 -33 -29 -23 -18 -15 -11 -7 -2 2 5 6 7 8 8 7 7 9 10 10 9 9 8 8 8 9 10 10 10 10 7 5 4 4 4 3 1 -1 -2 -3 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -14 -14 -14 -15 -16 -18 -20 -22 -23 -24 -24 -24 -25 -27 -29 -31 -31 -28 -25 -19 -10 -1 1 -0 -2 -2 -2 -2 -4 -5 -6 -6 -4 -3 -1 -1 -2 -3 -5 -5 -6 -6 -6 -6 -7 -8 -8 -8 -7 -7 -8 -8 -9 -9 -10 -10 -9 -8 -7 -8 -10 -12 -13 -12 -11 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -15 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -11 -11 -11 -11 -12 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -11 -11 -10 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -9 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -13 -15 -16 -18 -19 -20 -21 -23 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -25 -24 -23 -21 -19 -18 -16 -15 -14 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -0 2 2 2 2 3 6 9 12 15 18 20 21 21 21 21 20 20 19 19 18 16 13 9 7 8 11 15 19 21 20 17 15 14 14 13 14 18 -26 -28 -29 -28 -28 -28 -29 -29 -30 -30 -31 -32 -35 -37 -39 -40 -42 -42 -39 -35 -30 -25 -20 -17 -14 -11 -6 -2 2 5 6 7 8 8 8 8 9 10 9 8 8 7 6 5 5 6 6 7 6 6 6 7 8 7 5 3 2 1 -1 -3 -5 -5 -6 -6 -7 -9 -9 -10 -11 -11 -12 -12 -13 -12 -12 -12 -12 -13 -15 -17 -19 -21 -22 -22 -22 -23 -25 -27 -29 -28 -24 -19 -15 -9 -1 1 0 -1 -1 -1 -1 -3 -5 -6 -6 -4 -3 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -8 -7 -7 -8 -10 -11 -12 -12 -11 -10 -10 -10 -11 -13 -14 -15 -15 -15 -15 -15 -14 -13 -13 -13 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -15 -14 -14 -14 -15 -15 -14 -13 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -10 -11 -11 -11 -10 -10 -9 -8 -8 -8 -8 -9 -10 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -9 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -13 -15 -17 -19 -20 -21 -22 -24 -25 -25 -26 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -28 -27 -25 -23 -21 -20 -18 -17 -15 -14 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 1 2 2 2 4 6 9 12 15 18 20 21 21 20 20 19 18 18 18 18 17 13 9 6 6 8 13 17 19 19 18 17 18 20 24 27 -28 -29 -29 -29 -28 -28 -29 -31 -33 -34 -35 -37 -40 -42 -43 -44 -45 -45 -41 -35 -28 -23 -19 -17 -14 -10 -6 -2 2 5 7 8 9 9 9 8 9 8 7 6 5 4 3 2 2 1 1 1 2 3 5 6 8 9 9 8 6 4 2 -0 -1 -2 -3 -3 -4 -5 -6 -8 -9 -10 -10 -11 -11 -11 -10 -10 -10 -11 -12 -15 -17 -19 -20 -20 -21 -23 -24 -25 -26 -24 -21 -18 -14 -9 -1 2 1 -0 0 1 -0 -2 -4 -5 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -10 -11 -13 -14 -16 -16 -16 -15 -15 -14 -14 -14 -15 -16 -16 -17 -17 -18 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -19 -18 -18 -18 -18 -17 -16 -15 -14 -12 -11 -10 -9 -8 -7 -7 -6 -6 -6 -7 -7 -9 -10 -10 -11 -10 -10 -9 -8 -8 -7 -8 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -13 -15 -17 -19 -20 -22 -23 -24 -25 -26 -27 -27 -28 -29 -29 -30 -30 -30 -31 -32 -32 -31 -30 -29 -27 -25 -24 -22 -20 -18 -17 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 1 2 1 2 4 7 9 12 15 17 19 19 19 19 18 17 17 17 18 18 16 12 8 5 4 6 10 15 18 19 19 20 23 26 29 -34 -33 -32 -31 -30 -30 -31 -34 -36 -38 -39 -42 -45 -46 -47 -48 -48 -48 -44 -38 -31 -24 -20 -17 -14 -12 -8 -5 -1 3 6 9 10 10 9 8 6 5 4 3 2 2 1 0 -1 -1 -2 -2 -1 -0 1 3 5 8 9 9 8 6 5 4 3 2 2 1 1 -1 -2 -3 -4 -5 -6 -7 -8 -8 -9 -9 -8 -9 -10 -12 -14 -17 -18 -19 -20 -22 -23 -24 -23 -19 -15 -13 -13 -9 -1 2 1 1 1 1 -0 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -2 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -8 -9 -10 -11 -11 -11 -11 -11 -13 -15 -16 -17 -16 -16 -15 -15 -15 -16 -17 -18 -18 -18 -19 -20 -20 -21 -22 -22 -22 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -22 -21 -21 -20 -20 -19 -17 -15 -14 -13 -11 -10 -9 -8 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -9 -8 -7 -7 -7 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -11 -12 -13 -13 -14 -16 -18 -21 -22 -24 -25 -26 -26 -27 -28 -29 -30 -31 -31 -32 -32 -32 -33 -33 -33 -33 -32 -30 -29 -27 -25 -24 -22 -20 -18 -17 -16 -15 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -0 -0 -0 1 3 4 6 9 12 14 16 17 18 18 17 17 16 16 17 17 17 15 12 8 4 3 6 9 13 17 19 19 21 23 25 -41 -38 -36 -35 -34 -33 -34 -36 -38 -40 -42 -44 -45 -47 -48 -48 -47 -47 -44 -39 -33 -26 -20 -16 -14 -12 -9 -5 -1 2 4 8 9 9 8 5 3 2 2 1 1 1 -0 -1 -2 -2 -2 -2 -2 -2 -2 -1 2 5 7 8 8 7 7 7 7 6 5 4 3 3 2 1 0 -1 -2 -3 -4 -5 -6 -6 -6 -7 -8 -10 -12 -15 -17 -18 -19 -21 -22 -24 -23 -20 -16 -14 -12 -8 -0 2 2 2 2 1 0 -1 -1 -1 -1 -3 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -7 -8 -10 -11 -11 -11 -11 -12 -13 -15 -16 -17 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -21 -22 -22 -23 -24 -24 -25 -25 -25 -24 -25 -25 -25 -26 -25 -25 -24 -24 -23 -23 -22 -20 -19 -17 -15 -14 -13 -12 -11 -9 -8 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -8 -7 -7 -7 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -11 -12 -13 -13 -14 -15 -17 -20 -22 -24 -25 -26 -27 -27 -28 -29 -31 -32 -33 -33 -33 -34 -34 -35 -35 -34 -33 -32 -31 -30 -28 -27 -25 -23 -22 -20 -19 -17 -17 -16 -15 -15 -14 -13 -13 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 -0 0 1 2 3 4 6 8 11 13 15 16 16 16 16 16 16 16 17 18 17 15 12 8 5 5 7 10 13 16 17 17 17 18 -42 -40 -38 -36 -35 -35 -36 -37 -38 -40 -42 -42 -42 -43 -45 -45 -45 -43 -41 -37 -32 -25 -19 -15 -13 -11 -9 -6 -3 -1 3 7 9 8 5 2 1 1 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -0 2 4 5 6 7 8 8 9 8 6 5 4 4 4 4 3 3 2 1 -0 -2 -3 -4 -4 -5 -6 -8 -10 -13 -16 -18 -19 -20 -22 -23 -24 -22 -18 -15 -12 -7 0 2 2 2 2 2 1 1 1 1 -0 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -7 -7 -6 -5 -5 -6 -8 -10 -11 -11 -12 -12 -12 -13 -15 -16 -18 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -24 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -20 -18 -17 -16 -16 -14 -13 -11 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -7 -7 -7 -8 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -11 -11 -10 -11 -12 -13 -13 -14 -14 -15 -17 -19 -22 -24 -25 -26 -27 -28 -29 -30 -31 -32 -34 -34 -34 -35 -35 -36 -35 -35 -34 -34 -33 -32 -31 -29 -28 -26 -25 -23 -21 -20 -19 -18 -18 -17 -17 -16 -15 -14 -14 -13 -13 -12 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 0 1 1 3 4 6 8 10 12 14 15 15 15 15 15 16 17 17 18 17 15 12 9 7 7 8 11 13 14 14 14 13 -34 -32 -31 -31 -32 -34 -36 -38 -40 -41 -41 -41 -41 -40 -40 -38 -37 -35 -34 -33 -30 -25 -20 -16 -14 -13 -10 -7 -5 -2 2 5 6 5 3 -0 -0 0 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -3 -4 -4 -3 -1 1 2 4 5 7 8 8 7 6 5 4 4 4 4 4 4 4 3 2 0 -1 -2 -3 -3 -4 -6 -8 -11 -15 -17 -19 -20 -22 -23 -24 -22 -18 -13 -10 -6 1 3 3 2 3 2 2 2 2 2 -0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -0 -1 -2 -3 -6 -7 -6 -5 -4 -5 -6 -8 -10 -11 -11 -12 -12 -12 -14 -15 -17 -19 -20 -21 -22 -22 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -26 -25 -23 -22 -20 -19 -19 -18 -16 -15 -13 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -11 -12 -13 -14 -14 -14 -14 -15 -16 -18 -21 -23 -24 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -35 -35 -36 -36 -35 -35 -34 -33 -33 -32 -31 -30 -29 -28 -26 -25 -23 -22 -21 -21 -20 -20 -19 -18 -17 -17 -16 -15 -14 -13 -12 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -3 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -0 0 1 4 4 5 6 7 9 11 13 14 14 14 15 16 17 17 17 17 16 14 11 9 8 8 10 11 12 13 13 12 -21 -22 -24 -27 -30 -33 -36 -39 -41 -42 -42 -41 -39 -36 -31 -27 -24 -24 -26 -28 -28 -26 -22 -19 -17 -15 -13 -11 -8 -5 -1 2 3 2 -0 -2 -1 -0 0 0 0 -0 -1 -2 -2 -3 -3 -3 -3 -4 -5 -5 -5 -3 -2 -0 2 4 5 6 6 6 6 5 4 3 3 3 4 4 4 3 2 1 -0 -1 -2 -2 -3 -4 -6 -9 -13 -16 -18 -20 -21 -22 -23 -21 -17 -12 -8 -4 3 4 4 3 3 3 3 3 3 2 1 0 1 1 0 -1 -1 -0 0 0 -0 -1 -2 -2 -3 -3 -2 -1 -1 0 1 1 -0 -2 -5 -5 -5 -4 -4 -5 -7 -8 -9 -10 -11 -12 -12 -12 -14 -16 -17 -19 -20 -21 -22 -23 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -26 -24 -23 -22 -21 -19 -18 -17 -15 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -15 -16 -18 -20 -22 -23 -25 -26 -27 -29 -30 -31 -31 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -34 -33 -33 -33 -32 -31 -30 -29 -28 -26 -25 -24 -24 -23 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -14 -13 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 2 2 2 2 2 1 1 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -0 0 1 3 5 5 6 7 9 10 12 13 13 14 15 16 17 17 17 16 15 13 11 9 8 9 10 11 11 11 11 -19 -23 -25 -27 -29 -32 -35 -38 -39 -39 -36 -32 -28 -24 -20 -17 -16 -18 -22 -25 -27 -27 -27 -25 -24 -22 -19 -16 -13 -9 -6 -3 -2 -3 -4 -4 -3 -2 -1 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -6 -5 -5 -3 -1 1 3 4 5 5 5 5 5 4 4 4 4 4 3 3 2 2 1 0 -1 -2 -1 -1 -2 -4 -7 -11 -15 -17 -19 -20 -21 -21 -19 -15 -9 -5 -1 5 6 5 4 4 4 4 3 3 2 2 3 3 2 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 -0 1 2 2 1 -1 -3 -3 -3 -3 -4 -5 -6 -8 -9 -10 -11 -12 -12 -12 -14 -16 -17 -19 -19 -20 -21 -23 -24 -25 -26 -26 -27 -27 -27 -27 -27 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -31 -31 -31 -30 -30 -30 -29 -28 -27 -26 -24 -23 -21 -20 -19 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -12 -12 -11 -11 -12 -12 -13 -13 -12 -12 -11 -12 -12 -13 -13 -13 -13 -14 -15 -16 -17 -17 -16 -15 -16 -16 -18 -19 -21 -22 -23 -25 -26 -27 -29 -30 -31 -32 -32 -33 -34 -34 -35 -35 -35 -35 -34 -34 -34 -34 -33 -33 -33 -32 -31 -31 -30 -29 -28 -27 -26 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -10 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -10 -10 -10 -10 -9 -8 -7 -6 -6 -5 -5 -5 -5 -4 -3 -2 -1 -0 1 2 3 3 3 3 2 2 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 1 4 6 6 6 7 8 10 11 12 13 15 16 17 18 18 17 16 15 13 10 8 8 8 9 10 10 10 -22 -25 -27 -28 -29 -30 -31 -33 -33 -30 -25 -19 -15 -14 -14 -14 -15 -17 -19 -22 -25 -28 -30 -30 -30 -29 -26 -22 -18 -13 -10 -8 -8 -8 -8 -8 -6 -5 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -2 -0 2 4 4 4 5 6 6 7 7 6 6 5 5 4 3 3 2 1 -0 -1 -1 -1 -1 -3 -6 -10 -13 -16 -18 -19 -20 -20 -17 -10 -2 4 8 8 7 5 4 4 4 4 4 4 4 4 4 3 3 2 3 3 3 3 3 3 3 2 1 -1 -1 -1 -1 0 2 3 3 1 -0 -1 -2 -2 -3 -4 -5 -6 -8 -9 -10 -11 -11 -11 -12 -13 -15 -16 -17 -18 -19 -20 -22 -23 -24 -25 -26 -27 -28 -28 -28 -28 -27 -27 -27 -27 -28 -28 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -31 -31 -29 -28 -26 -25 -24 -23 -23 -21 -20 -19 -18 -18 -18 -18 -19 -19 -18 -18 -17 -16 -15 -15 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -14 -14 -14 -14 -15 -16 -17 -18 -18 -18 -16 -16 -17 -18 -19 -20 -21 -22 -24 -25 -26 -27 -28 -30 -30 -31 -31 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -31 -30 -30 -29 -28 -27 -26 -25 -24 -23 -22 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -10 -10 -11 -12 -12 -12 -11 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -4 -3 -1 -0 1 2 2 2 2 2 2 2 1 1 0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -0 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 2 4 6 6 7 7 8 9 10 11 13 15 17 18 18 18 18 17 16 13 11 9 8 8 8 8 8 -23 -23 -24 -24 -23 -23 -22 -24 -24 -21 -15 -11 -10 -11 -13 -15 -16 -17 -18 -21 -23 -26 -28 -31 -33 -33 -30 -26 -21 -17 -15 -13 -13 -13 -13 -12 -10 -9 -8 -7 -7 -6 -7 -7 -7 -7 -7 -8 -8 -7 -6 -6 -6 -6 -5 -3 -1 1 2 2 4 5 8 9 10 10 10 9 9 7 6 5 5 4 2 1 -0 0 1 0 -2 -5 -8 -11 -14 -16 -18 -19 -19 -16 -11 -6 -1 3 7 7 6 5 5 5 4 4 4 5 5 5 4 3 4 4 5 5 5 5 5 4 3 2 1 0 -1 -0 0 2 3 3 2 1 0 -1 -1 -2 -3 -4 -5 -7 -9 -10 -11 -11 -11 -12 -12 -14 -15 -16 -17 -17 -19 -20 -22 -23 -25 -26 -27 -28 -29 -29 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -33 -33 -32 -32 -32 -33 -33 -32 -30 -28 -27 -27 -26 -26 -25 -24 -23 -21 -20 -20 -19 -19 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -17 -17 -18 -17 -17 -16 -15 -15 -15 -16 -16 -16 -16 -17 -18 -19 -20 -19 -18 -18 -18 -18 -19 -20 -21 -23 -24 -25 -25 -26 -27 -28 -29 -30 -30 -31 -32 -33 -34 -34 -34 -33 -33 -33 -33 -33 -34 -34 -34 -35 -35 -35 -34 -33 -33 -32 -31 -30 -29 -28 -27 -26 -25 -23 -22 -21 -20 -18 -17 -16 -15 -13 -12 -11 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -8 -7 -6 -4 -3 -2 -1 -0 -0 0 0 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 1 3 5 6 7 8 8 9 10 11 13 15 17 18 19 20 20 19 17 15 12 9 8 7 6 7 -21 -20 -19 -17 -14 -12 -12 -14 -16 -14 -10 -9 -11 -13 -14 -15 -16 -17 -18 -20 -22 -23 -24 -27 -30 -32 -31 -28 -24 -22 -20 -19 -19 -19 -19 -17 -15 -13 -11 -10 -10 -9 -9 -9 -8 -9 -9 -8 -8 -7 -6 -5 -5 -6 -5 -4 -2 0 1 2 3 5 8 11 12 13 12 11 10 9 8 7 7 6 4 2 1 2 2 2 0 -3 -6 -9 -12 -14 -16 -17 -18 -17 -14 -10 -5 0 7 8 7 6 6 5 5 5 5 6 6 5 4 4 5 5 6 6 6 6 6 5 5 4 3 2 1 1 1 2 3 3 2 2 1 0 -1 -2 -3 -4 -5 -6 -8 -9 -10 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -19 -20 -22 -24 -26 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -32 -33 -33 -33 -32 -33 -33 -33 -32 -30 -29 -28 -28 -28 -27 -27 -26 -24 -23 -21 -21 -20 -20 -20 -21 -21 -21 -21 -21 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -17 -17 -17 -17 -18 -19 -20 -21 -21 -21 -20 -19 -18 -18 -18 -20 -22 -23 -24 -24 -25 -25 -26 -27 -27 -28 -29 -30 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -35 -36 -36 -36 -36 -35 -34 -33 -32 -31 -30 -29 -29 -28 -26 -25 -24 -22 -21 -20 -18 -17 -15 -14 -12 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -7 -6 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 0 2 5 6 7 8 8 8 9 10 12 15 17 19 20 20 21 20 19 16 13 10 8 6 6 -17 -15 -13 -10 -6 -4 -5 -9 -12 -12 -10 -10 -12 -13 -13 -14 -15 -17 -18 -20 -20 -20 -20 -22 -25 -28 -29 -28 -26 -24 -23 -23 -23 -24 -24 -22 -19 -16 -14 -12 -11 -10 -9 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -3 -2 -1 1 3 3 5 6 9 11 12 12 12 11 9 8 7 7 8 7 5 4 2 2 3 3 2 -1 -4 -7 -10 -13 -15 -16 -17 -16 -15 -11 -6 1 8 9 8 7 7 6 6 6 6 7 7 6 5 5 5 6 7 7 7 7 7 6 6 5 4 3 2 2 3 3 3 3 3 3 2 1 -0 -1 -2 -3 -4 -5 -7 -8 -10 -11 -11 -11 -11 -11 -12 -13 -13 -14 -16 -17 -19 -21 -23 -25 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -31 -32 -32 -33 -32 -32 -32 -32 -33 -33 -32 -30 -29 -28 -28 -28 -28 -27 -26 -25 -23 -22 -21 -21 -20 -21 -21 -22 -22 -22 -22 -21 -20 -20 -19 -18 -18 -18 -19 -20 -21 -21 -20 -19 -18 -18 -18 -19 -20 -21 -21 -22 -22 -22 -21 -20 -19 -18 -18 -20 -22 -23 -24 -24 -24 -25 -25 -25 -25 -26 -28 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -34 -35 -36 -36 -37 -37 -36 -35 -34 -33 -32 -31 -31 -30 -29 -28 -27 -25 -24 -22 -20 -19 -17 -15 -14 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -0 2 4 6 7 7 7 7 8 10 12 15 17 19 20 21 21 20 19 16 13 10 8 7 -13 -12 -10 -7 -5 -4 -7 -10 -12 -11 -10 -9 -9 -8 -8 -9 -11 -13 -15 -16 -16 -16 -16 -17 -19 -21 -23 -24 -24 -24 -23 -23 -24 -25 -26 -25 -22 -19 -16 -14 -12 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 2 3 4 5 7 8 9 10 11 12 12 12 11 9 7 5 4 5 6 6 5 4 3 2 3 3 2 1 -2 -6 -9 -12 -14 -16 -16 -16 -14 -9 -3 3 9 10 9 8 8 7 7 7 7 8 7 7 6 6 6 6 7 8 8 8 8 7 7 6 5 5 4 4 4 4 4 4 4 4 3 2 1 -0 -1 -2 -3 -5 -6 -8 -9 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -17 -18 -20 -22 -24 -26 -27 -28 -29 -29 -30 -30 -30 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -31 -31 -32 -32 -32 -32 -30 -29 -28 -28 -28 -28 -27 -26 -25 -24 -23 -22 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -18 -18 -19 -20 -21 -22 -22 -21 -19 -19 -19 -20 -22 -23 -23 -23 -22 -22 -22 -21 -20 -19 -19 -20 -22 -22 -23 -23 -23 -23 -23 -23 -24 -25 -27 -29 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -34 -35 -36 -36 -36 -36 -36 -35 -34 -33 -32 -31 -30 -30 -29 -27 -26 -24 -23 -21 -19 -17 -15 -14 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 1 3 6 7 7 7 7 8 10 12 15 17 19 20 21 21 20 18 16 13 11 9 -12 -12 -10 -9 -8 -10 -12 -14 -13 -10 -7 -5 -3 -3 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -12 -14 -16 -17 -19 -21 -22 -23 -24 -26 -26 -26 -24 -21 -19 -17 -15 -12 -10 -8 -6 -4 -3 -1 0 2 4 5 6 7 8 9 10 12 13 14 15 16 16 16 15 14 13 11 8 6 4 4 5 6 6 5 3 3 3 3 2 0 -2 -5 -8 -11 -13 -15 -16 -15 -12 -7 -1 5 11 11 10 9 9 8 8 8 8 8 8 8 7 7 7 7 8 8 8 9 9 9 8 8 7 6 6 5 5 5 4 5 5 5 4 3 1 0 -0 -1 -2 -4 -5 -7 -8 -9 -10 -10 -10 -11 -11 -12 -12 -14 -15 -16 -18 -20 -22 -24 -26 -27 -28 -29 -29 -30 -30 -31 -31 -32 -32 -33 -33 -33 -33 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -29 -28 -28 -28 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -19 -18 -18 -18 -20 -21 -23 -23 -22 -20 -19 -20 -21 -23 -24 -24 -23 -22 -22 -22 -21 -21 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -23 -24 -26 -27 -28 -29 -29 -29 -30 -30 -30 -31 -31 -31 -32 -32 -33 -34 -35 -35 -36 -36 -35 -35 -34 -33 -32 -31 -31 -30 -29 -28 -26 -25 -23 -21 -19 -17 -15 -13 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -9 -10 -10 -9 -9 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 0 3 5 6 6 6 7 8 10 13 15 17 19 20 20 20 18 17 15 13 11 -15 -16 -14 -13 -13 -14 -16 -17 -16 -13 -9 -5 -3 -3 -3 -3 -3 -3 -2 -3 -4 -5 -5 -5 -6 -6 -6 -7 -9 -12 -15 -19 -22 -25 -26 -26 -25 -23 -21 -19 -17 -15 -12 -9 -6 -4 -2 0 2 5 7 9 11 12 14 15 16 17 18 20 22 23 23 23 22 21 20 17 14 11 8 6 6 7 7 6 5 4 3 3 1 -1 -3 -5 -5 -6 -8 -11 -15 -15 -11 -6 0 6 12 12 11 10 10 9 9 8 9 9 9 9 8 8 8 8 8 8 9 9 9 10 9 9 9 8 8 7 6 6 6 6 6 6 5 3 2 1 1 0 -1 -2 -4 -6 -7 -9 -10 -10 -11 -11 -11 -11 -13 -14 -15 -17 -18 -19 -22 -24 -25 -27 -27 -28 -29 -29 -30 -31 -32 -32 -33 -34 -34 -34 -34 -33 -32 -31 -31 -30 -31 -31 -31 -30 -30 -29 -28 -28 -28 -27 -27 -26 -25 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -19 -18 -18 -18 -20 -21 -23 -23 -22 -21 -20 -20 -22 -23 -24 -23 -23 -23 -23 -23 -22 -22 -21 -21 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -23 -24 -25 -26 -27 -28 -28 -29 -30 -30 -30 -31 -31 -31 -32 -32 -33 -34 -35 -35 -35 -35 -34 -34 -33 -32 -32 -31 -30 -29 -28 -26 -25 -23 -21 -19 -17 -15 -13 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -12 -11 -10 -10 -9 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -4 -5 -6 -7 -7 -8 -8 -8 -9 -9 -8 -8 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -0 2 4 5 6 6 7 8 10 13 16 17 19 19 19 18 17 16 15 13 -22 -22 -20 -20 -21 -22 -23 -23 -20 -16 -12 -9 -6 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -0 1 1 -1 -3 -6 -11 -16 -21 -24 -25 -25 -23 -22 -20 -18 -16 -14 -11 -8 -5 -2 0 3 7 10 12 14 15 16 17 18 19 21 24 26 28 29 30 30 29 28 26 22 19 15 12 11 10 10 9 7 5 4 3 1 -1 -2 0 4 9 8 1 -10 -13 -11 -6 -0 5 12 13 12 11 11 10 9 9 9 10 10 10 9 9 9 9 9 9 10 10 10 11 11 11 10 10 9 9 8 7 7 7 7 7 6 4 3 2 2 1 0 -1 -2 -4 -6 -8 -9 -10 -11 -11 -11 -11 -13 -14 -15 -16 -17 -19 -21 -23 -25 -26 -26 -27 -28 -28 -29 -30 -31 -32 -33 -33 -34 -35 -35 -34 -33 -32 -32 -31 -31 -31 -31 -31 -30 -29 -28 -28 -28 -27 -26 -26 -25 -25 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -18 -19 -21 -22 -23 -23 -22 -21 -20 -20 -21 -22 -23 -23 -24 -24 -23 -23 -23 -22 -21 -21 -20 -21 -21 -21 -20 -20 -21 -21 -22 -22 -23 -23 -24 -25 -26 -28 -29 -29 -30 -30 -30 -30 -31 -31 -32 -32 -33 -34 -35 -35 -35 -35 -34 -34 -33 -33 -32 -31 -30 -28 -27 -25 -23 -21 -19 -16 -14 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -13 -13 -14 -15 -15 -15 -15 -14 -13 -13 -12 -11 -10 -9 -9 -8 -8 -7 -6 -5 -4 -4 -3 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -1 1 3 4 5 6 7 8 11 13 15 17 18 18 18 18 17 16 15 -31 -30 -29 -29 -30 -31 -30 -26 -21 -18 -16 -14 -12 -10 -8 -7 -6 -5 -4 -2 -0 1 1 2 1 2 3 3 2 -0 -2 -4 -8 -13 -18 -21 -23 -22 -21 -20 -19 -17 -15 -12 -9 -6 -2 1 5 8 11 15 17 18 18 18 19 20 22 25 28 31 32 33 34 34 33 31 28 25 22 20 18 16 14 12 9 7 5 3 2 3 9 18 23 23 18 10 3 -1 -3 -4 -2 -1 5 10 12 12 12 11 10 10 10 10 11 11 10 10 10 10 10 10 10 11 11 12 12 12 12 12 11 10 10 9 9 8 8 7 6 5 4 3 2 2 1 0 -1 -3 -5 -7 -9 -10 -10 -10 -10 -11 -13 -14 -15 -16 -17 -19 -21 -22 -23 -24 -25 -26 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -35 -35 -34 -33 -32 -32 -32 -32 -32 -31 -31 -30 -29 -28 -28 -27 -26 -26 -26 -25 -25 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -20 -19 -18 -18 -19 -20 -22 -23 -24 -23 -22 -20 -19 -19 -20 -22 -24 -25 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -23 -24 -26 -27 -28 -29 -29 -29 -29 -29 -30 -30 -30 -31 -32 -33 -35 -35 -36 -36 -35 -35 -35 -34 -33 -32 -30 -29 -27 -26 -24 -22 -20 -17 -15 -13 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -14 -15 -15 -16 -17 -17 -17 -16 -16 -15 -14 -13 -13 -12 -11 -11 -10 -9 -8 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -6 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 0 2 4 5 6 7 9 11 14 15 17 17 18 17 17 17 17 -38 -36 -35 -37 -37 -37 -33 -28 -23 -22 -21 -21 -19 -17 -15 -13 -11 -9 -7 -5 -3 -2 -0 0 1 1 1 -1 -2 -2 -3 -3 -3 -5 -8 -13 -17 -20 -20 -20 -19 -18 -16 -14 -10 -6 -2 1 5 9 13 17 19 20 19 18 19 20 23 27 30 32 34 34 35 35 35 33 30 27 25 24 22 20 17 13 10 7 5 5 7 12 17 22 26 24 15 4 1 4 5 5 3 2 4 10 13 13 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 14 14 14 14 13 12 11 11 10 10 9 8 7 5 4 3 2 2 1 1 -0 -2 -4 -6 -9 -10 -10 -10 -10 -11 -12 -13 -14 -16 -17 -19 -20 -21 -22 -23 -24 -24 -25 -26 -26 -27 -28 -29 -30 -31 -33 -34 -35 -35 -34 -33 -33 -32 -32 -32 -32 -31 -31 -30 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -21 -21 -20 -21 -21 -21 -20 -19 -18 -18 -19 -21 -23 -24 -24 -23 -21 -18 -18 -19 -21 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -23 -24 -26 -27 -28 -28 -27 -27 -27 -28 -28 -28 -28 -29 -30 -32 -33 -35 -36 -37 -37 -37 -37 -36 -35 -33 -31 -30 -28 -27 -26 -24 -21 -18 -16 -14 -12 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -15 -16 -17 -17 -18 -18 -18 -18 -18 -17 -16 -15 -15 -14 -14 -13 -13 -12 -10 -9 -7 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -2 -2 0 2 4 5 6 8 10 12 14 15 17 17 17 17 17 18 -43 -41 -39 -40 -40 -38 -34 -29 -26 -25 -26 -26 -25 -23 -21 -20 -18 -15 -13 -11 -10 -8 -6 -5 -3 1 1 -2 -5 -5 -5 -4 -3 -3 -3 -5 -8 -12 -15 -18 -19 -19 -16 -13 -10 -7 -4 0 5 9 13 17 19 19 18 17 17 20 23 27 31 33 34 35 35 35 34 33 31 29 27 26 24 21 18 15 11 8 7 8 12 17 18 15 17 18 13 3 -2 -1 2 6 7 5 5 11 14 14 13 13 12 12 11 12 12 12 12 12 12 12 12 13 13 13 13 14 15 16 16 15 15 14 13 13 12 12 11 9 8 6 5 3 2 1 0 -0 -1 -2 -4 -6 -8 -10 -10 -10 -10 -11 -12 -13 -14 -16 -17 -19 -19 -20 -21 -22 -22 -23 -24 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -33 -33 -32 -32 -32 -31 -31 -31 -30 -30 -29 -28 -28 -27 -27 -26 -26 -26 -25 -24 -24 -24 -25 -25 -25 -24 -22 -21 -20 -21 -21 -22 -22 -21 -20 -19 -18 -18 -19 -21 -23 -24 -24 -22 -19 -18 -18 -20 -22 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -23 -23 -22 -21 -21 -21 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -26 -27 -28 -30 -31 -33 -34 -36 -38 -39 -39 -38 -36 -34 -33 -31 -29 -28 -27 -25 -23 -20 -18 -16 -14 -13 -12 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -12 -12 -12 -12 -13 -14 -15 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -14 -13 -11 -9 -8 -7 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -1 0 2 4 6 7 8 10 12 14 15 16 17 17 18 18 -44 -42 -39 -39 -38 -37 -34 -30 -28 -27 -28 -29 -29 -27 -26 -25 -24 -22 -20 -18 -17 -15 -13 -10 -7 -3 -3 -4 -6 -7 -7 -6 -5 -4 -3 -4 -4 -5 -7 -9 -11 -14 -14 -12 -10 -7 -5 -2 3 7 10 13 15 16 15 15 16 18 22 26 29 32 34 34 35 35 34 33 31 29 28 26 24 22 19 16 12 10 9 12 16 17 12 5 5 7 5 -0 -4 -6 -4 1 5 4 5 11 15 15 14 14 13 13 12 12 12 13 13 13 13 13 14 14 14 14 14 15 16 17 17 17 17 16 15 15 14 14 13 11 10 8 6 4 2 1 -1 -1 -2 -3 -4 -6 -8 -9 -10 -10 -10 -11 -12 -13 -14 -16 -18 -18 -19 -20 -20 -21 -21 -22 -23 -23 -24 -24 -25 -27 -28 -29 -30 -31 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -29 -29 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -26 -25 -24 -23 -22 -22 -22 -23 -24 -24 -23 -22 -20 -19 -18 -18 -20 -22 -24 -25 -23 -21 -19 -18 -19 -21 -23 -24 -25 -25 -25 -25 -26 -26 -26 -25 -25 -24 -24 -23 -22 -22 -22 -22 -23 -24 -24 -25 -25 -25 -25 -24 -24 -25 -26 -26 -26 -25 -25 -26 -27 -28 -29 -31 -33 -35 -37 -38 -38 -38 -37 -35 -34 -32 -30 -28 -27 -25 -23 -21 -19 -18 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -10 -10 -11 -12 -13 -13 -13 -13 -14 -15 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -20 -20 -20 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -13 -11 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -4 -4 -3 -2 -1 1 3 5 6 7 9 11 12 14 15 16 17 17 19 -42 -39 -36 -34 -34 -33 -32 -30 -28 -27 -27 -28 -29 -28 -27 -27 -27 -26 -25 -23 -22 -20 -18 -15 -11 -9 -7 -7 -9 -10 -10 -9 -7 -6 -5 -4 -4 -4 -3 -3 -4 -6 -9 -10 -10 -9 -6 -3 0 4 7 9 12 13 14 15 16 18 20 23 26 29 32 34 35 35 35 33 32 30 28 26 25 23 21 18 15 12 12 14 15 12 3 -2 -3 -3 -4 -6 -7 -10 -9 -4 0 2 2 7 13 15 15 14 14 14 13 13 13 13 14 14 14 14 15 15 15 15 15 16 17 18 19 19 18 18 17 17 16 16 15 14 12 10 7 5 2 0 -1 -2 -3 -3 -4 -6 -7 -9 -9 -10 -11 -11 -12 -13 -15 -16 -18 -18 -19 -19 -20 -20 -20 -21 -21 -22 -22 -23 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -23 -23 -24 -24 -25 -24 -23 -22 -20 -18 -18 -19 -21 -24 -25 -25 -23 -21 -19 -19 -21 -23 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -25 -25 -24 -23 -23 -23 -23 -24 -24 -25 -25 -24 -24 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -26 -27 -28 -29 -31 -33 -35 -36 -37 -37 -37 -36 -35 -33 -31 -29 -27 -25 -24 -22 -20 -19 -18 -17 -15 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -12 -13 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -15 -15 -14 -15 -15 -15 -14 -13 -11 -9 -9 -8 -9 -9 -8 -8 -7 -6 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -4 -4 -3 -2 -1 1 3 5 6 8 9 11 12 13 15 16 17 18 -38 -33 -30 -30 -31 -31 -31 -29 -27 -27 -27 -28 -29 -28 -26 -26 -27 -27 -26 -25 -24 -23 -21 -19 -16 -13 -11 -11 -12 -13 -13 -11 -10 -9 -8 -6 -5 -4 -3 -1 -0 -1 -4 -7 -8 -9 -8 -5 -2 1 5 8 10 12 14 16 17 18 18 20 22 26 30 32 34 36 35 34 32 31 29 27 26 25 23 21 18 15 14 12 10 5 -1 -3 -5 -7 -9 -11 -12 -13 -11 -7 -3 -1 -2 2 10 15 16 14 15 14 14 14 14 14 14 14 15 16 16 17 17 17 17 17 18 20 20 21 20 20 19 19 18 18 17 16 14 12 9 6 3 1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -12 -14 -15 -16 -17 -18 -19 -19 -19 -19 -19 -20 -20 -20 -21 -22 -22 -23 -24 -25 -26 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -26 -26 -25 -24 -24 -23 -23 -23 -24 -24 -24 -24 -23 -21 -20 -19 -20 -21 -23 -25 -26 -25 -23 -21 -20 -21 -23 -23 -24 -24 -24 -25 -25 -26 -27 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -26 -26 -27 -28 -30 -31 -33 -34 -35 -36 -36 -36 -35 -33 -32 -30 -28 -26 -24 -22 -21 -21 -20 -18 -17 -16 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -12 -14 -15 -15 -15 -15 -14 -15 -16 -17 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -19 -18 -17 -16 -15 -14 -14 -14 -15 -15 -14 -12 -10 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -3 -2 -0 2 4 5 7 8 9 10 11 13 14 16 18 -34 -29 -29 -31 -32 -32 -32 -31 -30 -30 -31 -32 -33 -31 -29 -28 -28 -28 -28 -27 -27 -25 -24 -22 -19 -17 -14 -14 -15 -15 -14 -13 -12 -11 -10 -8 -7 -5 -3 -1 -1 -1 -2 -4 -5 -6 -7 -7 -4 0 5 8 11 13 15 17 18 18 18 18 19 22 26 30 33 36 36 36 35 33 32 30 29 28 26 24 21 18 15 12 7 3 0 -1 -3 -6 -9 -12 -15 -14 -12 -10 -7 -4 -1 2 10 15 16 15 15 15 15 15 15 15 15 15 16 17 18 18 18 19 19 19 20 21 22 22 22 22 21 21 20 19 19 18 16 14 11 8 5 2 0 -1 -2 -3 -5 -6 -7 -8 -9 -9 -10 -11 -12 -13 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -21 -21 -22 -23 -24 -24 -25 -26 -26 -27 -27 -28 -28 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -23 -23 -22 -23 -23 -24 -24 -23 -23 -21 -21 -21 -21 -22 -24 -25 -25 -24 -23 -22 -22 -22 -23 -23 -23 -24 -24 -25 -26 -27 -27 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -25 -25 -25 -26 -27 -29 -30 -31 -33 -34 -35 -35 -35 -34 -33 -32 -31 -29 -27 -25 -24 -23 -23 -22 -21 -19 -18 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -13 -14 -16 -16 -16 -16 -15 -15 -15 -16 -18 -19 -20 -21 -21 -22 -22 -22 -23 -23 -23 -23 -22 -21 -20 -18 -17 -15 -14 -13 -13 -14 -15 -14 -13 -11 -10 -9 -9 -10 -10 -10 -9 -8 -7 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -4 -4 -3 -2 -1 0 2 4 5 7 8 8 9 10 12 14 16 -35 -31 -31 -33 -35 -36 -36 -34 -33 -33 -34 -36 -36 -35 -33 -32 -31 -31 -31 -30 -30 -28 -26 -24 -22 -19 -17 -15 -16 -16 -15 -13 -12 -12 -10 -8 -6 -4 -3 -2 -2 -3 -3 -3 -3 -4 -5 -6 -5 -1 5 10 13 16 17 18 19 19 18 17 17 20 24 28 32 36 37 38 37 36 35 34 32 31 30 27 23 20 17 13 9 6 4 2 -1 -5 -9 -12 -14 -14 -13 -11 -7 -2 1 3 9 15 17 16 16 16 16 16 16 16 16 16 17 18 19 20 20 20 21 21 22 22 23 24 24 23 23 22 21 21 20 19 18 16 13 10 7 4 2 -0 -2 -3 -4 -6 -7 -7 -8 -9 -10 -10 -12 -13 -14 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -21 -21 -22 -23 -23 -24 -25 -26 -27 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -24 -25 -25 -25 -26 -26 -25 -25 -24 -23 -23 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -23 -24 -25 -25 -24 -23 -23 -22 -22 -22 -23 -24 -24 -25 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -23 -23 -24 -24 -24 -24 -25 -26 -27 -29 -30 -31 -33 -34 -34 -34 -34 -33 -32 -31 -29 -27 -26 -25 -25 -25 -25 -23 -22 -21 -20 -19 -19 -19 -19 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -13 -12 -12 -12 -13 -15 -16 -17 -17 -17 -17 -16 -16 -16 -17 -19 -21 -22 -23 -23 -23 -24 -24 -24 -24 -24 -23 -22 -21 -20 -18 -17 -15 -14 -13 -13 -14 -14 -13 -12 -10 -10 -10 -10 -11 -11 -10 -9 -8 -7 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -4 -3 -3 -2 -0 1 3 4 6 7 7 8 8 9 11 13 -35 -31 -29 -30 -32 -34 -35 -34 -32 -31 -32 -33 -34 -34 -34 -34 -35 -35 -34 -34 -34 -33 -30 -27 -25 -21 -18 -16 -16 -16 -15 -13 -12 -10 -9 -6 -4 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -3 2 8 14 18 20 20 20 19 18 17 18 21 25 29 33 37 39 40 40 39 38 36 35 33 31 28 24 22 19 15 13 10 7 3 -1 -4 -8 -11 -13 -14 -13 -11 -7 -1 0 -2 1 9 16 17 17 17 17 17 17 17 17 17 18 19 20 21 21 22 22 23 23 24 25 25 25 25 24 24 23 22 21 19 19 17 15 12 9 6 3 1 -1 -3 -4 -5 -6 -7 -8 -8 -9 -10 -11 -12 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -19 -19 -20 -21 -22 -23 -24 -25 -26 -27 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -24 -24 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -23 -23 -22 -22 -21 -21 -22 -23 -24 -25 -25 -24 -23 -22 -22 -22 -22 -23 -24 -24 -25 -25 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -25 -26 -27 -28 -30 -32 -33 -33 -33 -33 -32 -31 -30 -29 -27 -27 -26 -27 -27 -26 -26 -25 -23 -22 -21 -21 -21 -21 -21 -20 -19 -18 -16 -15 -14 -14 -15 -15 -15 -15 -14 -13 -13 -14 -14 -15 -17 -18 -19 -19 -18 -17 -17 -17 -19 -20 -22 -23 -24 -24 -25 -25 -25 -25 -25 -24 -23 -22 -21 -20 -18 -16 -14 -13 -12 -13 -14 -14 -13 -12 -10 -10 -10 -11 -12 -11 -11 -10 -8 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -3 -3 -2 -1 0 2 3 5 6 7 7 7 8 9 11 -32 -27 -24 -23 -24 -27 -29 -29 -28 -26 -26 -26 -26 -27 -28 -31 -33 -34 -35 -35 -36 -36 -34 -31 -28 -24 -20 -18 -17 -16 -15 -12 -10 -8 -6 -4 -4 -4 -4 -4 -4 -2 -1 -1 -1 -3 -4 -5 -6 -5 -2 3 9 16 20 22 21 20 18 18 19 22 27 32 36 39 42 44 45 44 41 38 35 32 30 27 25 23 21 19 16 13 9 4 -0 -3 -6 -9 -12 -13 -13 -11 -9 -5 -3 -2 2 8 16 18 18 18 18 18 18 18 18 18 18 20 21 22 23 24 24 25 25 26 26 27 27 26 26 25 24 22 21 20 19 18 16 14 11 8 5 2 0 -2 -3 -5 -6 -7 -7 -8 -8 -9 -10 -11 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -19 -19 -20 -21 -22 -24 -25 -26 -26 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -23 -22 -22 -22 -23 -23 -24 -24 -23 -23 -23 -23 -22 -22 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -22 -23 -24 -24 -23 -23 -22 -21 -21 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -24 -25 -25 -25 -24 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -22 -23 -24 -25 -26 -27 -29 -30 -31 -32 -32 -32 -31 -30 -30 -29 -28 -27 -27 -27 -27 -27 -27 -26 -25 -23 -22 -21 -21 -21 -21 -20 -19 -18 -16 -15 -14 -14 -15 -16 -16 -16 -16 -15 -14 -14 -14 -15 -16 -19 -20 -21 -21 -20 -18 -18 -18 -19 -21 -22 -24 -25 -25 -25 -25 -26 -25 -25 -24 -23 -22 -21 -19 -17 -15 -13 -12 -12 -12 -13 -13 -12 -11 -11 -11 -11 -12 -12 -12 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -6 -5 -5 -5 -4 -3 -2 -1 0 1 3 4 5 6 7 7 8 8 9 -24 -19 -16 -15 -16 -18 -20 -21 -20 -19 -18 -17 -16 -17 -18 -21 -24 -27 -30 -31 -32 -33 -33 -33 -31 -28 -24 -21 -19 -17 -15 -12 -9 -7 -5 -4 -5 -5 -5 -4 -2 -0 1 2 2 1 -0 -2 -4 -4 -3 -1 3 8 15 21 23 23 21 19 20 23 28 33 37 40 44 46 48 47 44 39 34 30 27 26 25 24 23 21 18 15 11 6 3 -1 -4 -8 -11 -12 -13 -12 -11 -8 -3 0 3 9 16 19 19 19 19 19 19 19 19 19 19 20 22 23 24 25 26 27 27 28 28 28 28 28 27 26 24 23 21 20 19 18 17 15 13 10 7 4 1 -1 -3 -4 -5 -6 -7 -7 -8 -8 -9 -10 -12 -13 -14 -14 -14 -14 -14 -14 -15 -16 -16 -17 -17 -16 -16 -16 -16 -16 -17 -18 -18 -19 -20 -21 -22 -23 -24 -25 -26 -26 -25 -25 -25 -24 -24 -25 -25 -25 -25 -24 -22 -21 -20 -20 -21 -22 -22 -22 -23 -23 -23 -23 -23 -22 -21 -21 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -23 -23 -22 -22 -22 -21 -20 -19 -19 -19 -20 -20 -21 -22 -23 -24 -26 -27 -28 -29 -30 -30 -31 -30 -30 -30 -29 -28 -28 -27 -27 -27 -27 -27 -26 -25 -23 -22 -21 -21 -20 -20 -19 -18 -16 -15 -14 -14 -14 -16 -17 -17 -17 -17 -16 -16 -15 -14 -14 -16 -18 -20 -21 -22 -22 -21 -20 -19 -18 -19 -21 -22 -23 -24 -24 -24 -25 -25 -25 -24 -23 -23 -22 -20 -18 -16 -14 -12 -11 -11 -12 -12 -12 -12 -11 -11 -12 -12 -13 -13 -13 -12 -11 -10 -8 -8 -7 -8 -8 -8 -8 -7 -6 -5 -4 -2 -1 -0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -3 -2 -1 0 1 2 4 5 6 7 8 8 8 9 -14 -12 -11 -11 -13 -14 -15 -14 -13 -11 -10 -9 -8 -9 -11 -13 -15 -17 -20 -21 -22 -22 -23 -25 -27 -27 -26 -23 -21 -19 -17 -15 -12 -9 -8 -6 -4 -4 -3 -3 -1 0 2 3 4 4 2 0 -2 -2 -1 -1 -0 2 7 14 21 25 25 23 21 24 28 33 38 42 46 48 49 48 45 38 32 28 26 26 26 26 24 21 19 16 13 10 6 2 -3 -7 -10 -12 -13 -13 -12 -8 -2 2 3 5 12 19 20 20 20 20 20 20 20 20 20 21 23 24 25 26 27 28 29 29 30 30 30 29 28 27 25 24 22 20 19 18 16 15 14 11 8 6 3 1 -1 -3 -5 -6 -6 -7 -7 -8 -8 -10 -11 -12 -13 -13 -13 -13 -13 -14 -15 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -17 -18 -18 -19 -20 -21 -22 -23 -24 -25 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -24 -22 -21 -19 -19 -20 -20 -21 -21 -21 -22 -22 -23 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -21 -22 -22 -23 -23 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -17 -18 -18 -19 -20 -21 -23 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -30 -29 -28 -28 -27 -27 -27 -26 -26 -25 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -14 -14 -15 -16 -16 -17 -17 -17 -17 -16 -15 -15 -15 -16 -17 -19 -20 -21 -22 -22 -22 -20 -19 -18 -18 -20 -20 -20 -20 -20 -21 -23 -23 -23 -23 -22 -22 -20 -19 -17 -15 -13 -11 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -12 -11 -9 -8 -8 -9 -10 -10 -9 -7 -6 -4 -2 0 2 3 3 2 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -4 -4 -5 -5 -5 -5 -5 -4 -3 -1 -0 1 2 4 5 7 8 8 9 9 9 -6 -8 -11 -13 -14 -15 -15 -14 -13 -11 -10 -9 -9 -9 -9 -11 -13 -15 -16 -16 -16 -14 -14 -14 -16 -18 -20 -20 -20 -20 -19 -17 -15 -13 -11 -8 -5 -4 -3 -2 -1 0 2 4 4 4 3 2 1 2 2 1 0 -0 1 6 14 21 26 26 24 24 26 31 36 43 48 50 50 48 44 37 32 29 28 29 28 27 24 22 19 17 15 12 8 3 -2 -6 -9 -11 -13 -13 -12 -7 1 5 4 3 9 18 21 21 21 21 21 21 21 21 21 22 24 25 26 27 28 29 30 31 31 31 31 30 29 28 26 25 23 21 19 17 16 15 14 12 10 7 4 2 -0 -2 -4 -5 -5 -6 -6 -7 -8 -9 -10 -11 -12 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -19 -20 -22 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -24 -23 -21 -20 -19 -19 -19 -19 -20 -20 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -21 -21 -20 -20 -19 -19 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -17 -16 -16 -15 -16 -16 -17 -18 -20 -21 -22 -23 -23 -24 -26 -27 -28 -29 -30 -30 -30 -30 -29 -29 -28 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -17 -16 -15 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -16 -16 -17 -18 -20 -21 -22 -22 -21 -19 -17 -16 -15 -15 -13 -13 -13 -16 -18 -20 -21 -22 -21 -21 -20 -19 -18 -16 -14 -11 -10 -9 -9 -9 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -14 -13 -11 -10 -10 -9 -10 -11 -11 -10 -8 -5 -2 1 3 5 6 5 4 3 2 2 1 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -4 -3 -2 -1 1 2 4 5 7 8 9 10 10 10 -3 -8 -13 -16 -18 -18 -18 -17 -16 -16 -16 -15 -13 -11 -10 -10 -12 -14 -15 -15 -14 -12 -10 -10 -11 -12 -14 -16 -17 -18 -18 -17 -16 -14 -12 -10 -7 -5 -3 -2 -1 -0 1 3 3 3 3 3 4 5 5 4 3 1 0 1 5 13 20 26 26 25 25 29 35 43 48 50 49 47 44 39 35 33 32 31 30 27 25 23 20 18 16 12 8 3 -1 -5 -8 -11 -13 -13 -12 -8 0 5 5 4 6 15 21 22 22 22 22 21 21 22 23 23 24 26 27 28 30 31 32 32 32 32 32 32 30 29 27 26 24 22 20 18 16 15 15 13 11 9 6 3 1 -1 -2 -4 -4 -5 -6 -7 -8 -9 -10 -11 -12 -12 -12 -12 -13 -14 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -19 -20 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -24 -23 -22 -21 -19 -18 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -16 -16 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -19 -18 -17 -15 -14 -14 -14 -14 -15 -16 -17 -19 -19 -20 -20 -21 -23 -25 -26 -28 -29 -30 -30 -30 -30 -29 -29 -28 -27 -26 -25 -25 -24 -23 -21 -20 -18 -17 -15 -15 -14 -14 -14 -15 -15 -15 -14 -14 -14 -15 -15 -15 -16 -17 -17 -17 -16 -16 -16 -18 -19 -20 -20 -19 -17 -15 -12 -9 -7 -4 -3 -5 -8 -11 -14 -16 -18 -19 -19 -19 -18 -17 -16 -14 -12 -10 -8 -8 -8 -8 -8 -8 -8 -9 -10 -12 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -11 -13 -13 -12 -8 -4 2 6 8 8 8 7 6 4 4 3 3 4 4 3 3 2 1 1 1 0 0 -0 -1 -1 -2 -3 -3 -4 -5 -5 -4 -4 -3 -3 -3 -4 -4 -4 -5 -5 -4 -3 -2 0 2 3 5 6 8 9 10 11 12 -5 -10 -14 -16 -17 -17 -17 -17 -16 -17 -17 -16 -14 -11 -9 -9 -11 -12 -13 -13 -12 -11 -9 -9 -9 -9 -10 -12 -14 -15 -15 -15 -13 -12 -11 -10 -8 -6 -4 -2 -1 -1 -0 1 1 2 3 4 6 6 7 7 6 5 3 1 1 5 12 21 26 27 28 30 35 42 47 49 49 47 45 41 39 37 35 33 31 28 26 24 22 19 16 13 9 4 -0 -4 -7 -10 -12 -13 -12 -10 -5 0 3 3 0 7 18 23 23 23 22 22 22 23 24 25 25 26 27 29 30 32 33 33 34 34 33 33 32 30 29 27 25 23 20 18 17 16 15 14 12 10 7 5 2 0 -1 -2 -3 -4 -5 -6 -7 -8 -10 -11 -11 -11 -11 -12 -12 -13 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -17 -18 -18 -19 -20 -21 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -23 -22 -20 -19 -18 -17 -17 -18 -18 -19 -20 -20 -20 -20 -20 -21 -21 -20 -19 -18 -18 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -17 -17 -18 -18 -17 -17 -16 -15 -13 -12 -12 -12 -13 -14 -15 -16 -17 -17 -17 -18 -20 -22 -24 -26 -27 -28 -29 -29 -29 -29 -28 -27 -27 -26 -26 -25 -24 -23 -21 -19 -18 -16 -15 -14 -14 -14 -14 -15 -15 -15 -14 -14 -13 -13 -13 -14 -15 -16 -17 -16 -15 -15 -15 -15 -16 -16 -16 -16 -14 -12 -9 -5 -1 2 3 3 1 -2 -6 -9 -12 -15 -17 -17 -17 -16 -16 -14 -13 -11 -9 -7 -7 -7 -7 -7 -6 -6 -8 -11 -13 -15 -16 -16 -16 -15 -14 -13 -11 -11 -11 -12 -14 -16 -14 -6 2 9 11 11 10 9 8 6 5 5 5 6 6 6 6 5 4 3 2 2 2 1 1 0 0 -0 -1 -3 -4 -4 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -1 1 2 4 6 7 9 10 12 12 -10 -12 -14 -15 -14 -14 -14 -14 -14 -15 -15 -14 -12 -10 -7 -7 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -10 -12 -13 -13 -13 -11 -9 -7 -6 -5 -5 -2 -1 1 1 1 1 2 3 4 5 6 8 9 9 9 8 7 4 2 2 6 14 24 30 32 34 37 42 46 49 50 49 47 44 42 39 37 34 32 29 28 26 24 20 17 13 9 5 0 -3 -6 -9 -11 -12 -12 -12 -8 -2 4 6 2 4 17 23 24 23 23 23 23 23 24 25 26 27 28 29 31 32 34 34 35 35 35 34 33 32 30 28 26 24 22 20 18 16 15 14 13 11 8 6 3 2 0 -1 -2 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -18 -19 -20 -21 -21 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -24 -24 -22 -21 -19 -18 -17 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -19 -18 -17 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -12 -12 -13 -14 -14 -15 -15 -16 -16 -17 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -13 -14 -14 -15 -15 -16 -16 -16 -15 -14 -12 -11 -11 -11 -11 -12 -13 -14 -14 -14 -15 -16 -17 -19 -21 -23 -25 -27 -27 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -21 -20 -18 -17 -15 -14 -13 -13 -13 -14 -14 -15 -14 -14 -13 -12 -11 -11 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -9 -6 -2 2 5 8 9 8 6 3 -0 -4 -9 -13 -15 -15 -15 -14 -13 -12 -11 -9 -7 -6 -6 -6 -5 -5 -4 -6 -9 -12 -14 -16 -16 -16 -16 -16 -14 -13 -12 -11 -12 -13 -14 -18 -8 5 13 16 15 14 13 11 8 6 5 6 7 8 9 9 8 6 5 3 3 2 2 2 2 2 1 0 -1 -3 -4 -4 -4 -4 -3 -3 -2 -3 -3 -3 -4 -4 -4 -4 -3 -1 1 3 5 6 8 10 11 13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -11 -9 -7 -5 -5 -6 -6 -6 -5 -6 -7 -7 -7 -7 -8 -8 -10 -11 -12 -13 -13 -12 -8 -4 -1 0 -0 1 3 5 6 6 6 7 7 6 7 9 10 11 12 12 11 10 8 5 5 6 12 22 31 36 39 40 43 47 50 52 51 49 45 43 40 38 35 33 31 30 28 26 22 17 13 9 5 1 -3 -6 -9 -11 -12 -12 -13 -11 -7 -2 1 1 -0 10 19 24 24 23 23 23 24 25 26 27 28 29 30 31 33 34 35 36 36 36 35 35 33 31 29 27 25 23 21 19 17 15 14 13 11 9 7 4 3 2 0 -1 -3 -5 -6 -7 -8 -9 -10 -10 -10 -10 -10 -11 -12 -13 -14 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -19 -19 -20 -21 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -23 -22 -21 -20 -19 -17 -16 -16 -15 -16 -16 -17 -17 -18 -19 -19 -20 -20 -19 -17 -16 -15 -14 -13 -13 -13 -12 -11 -11 -10 -10 -10 -10 -11 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -12 -12 -11 -10 -10 -10 -11 -12 -12 -13 -14 -14 -14 -14 -13 -12 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -15 -16 -18 -20 -23 -24 -25 -26 -25 -25 -24 -23 -23 -22 -21 -21 -20 -19 -18 -17 -16 -14 -13 -12 -12 -12 -13 -13 -13 -13 -12 -11 -10 -10 -10 -11 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -8 -7 -6 -3 0 4 8 11 13 13 12 10 8 3 -2 -7 -11 -12 -12 -12 -11 -11 -10 -9 -7 -6 -5 -4 -4 -3 -3 -3 -5 -8 -12 -14 -16 -16 -17 -17 -16 -14 -12 -12 -12 -12 -13 -14 0 14 21 21 21 19 17 15 11 7 6 6 7 8 9 10 10 9 7 5 3 3 3 2 2 2 2 1 -0 -1 -3 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 -0 2 4 5 7 9 10 12 -11 -11 -10 -9 -10 -12 -12 -11 -11 -12 -11 -9 -7 -5 -5 -5 -5 -4 -3 -3 -5 -6 -7 -7 -8 -8 -8 -9 -10 -12 -13 -13 -12 -9 -5 1 6 6 6 7 9 10 11 12 11 11 10 11 12 14 15 15 15 14 12 10 9 7 8 12 19 29 36 41 43 45 48 51 51 50 48 46 44 42 39 37 36 34 33 30 28 24 18 13 9 5 1 -3 -6 -9 -11 -12 -12 -13 -14 -12 -7 -1 3 2 9 18 23 24 23 23 24 25 26 27 28 28 29 30 32 34 35 36 37 37 37 36 36 35 33 31 29 27 25 22 20 18 16 14 13 11 10 8 6 4 2 1 -1 -3 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -11 -12 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -18 -18 -19 -20 -21 -22 -23 -24 -25 -25 -25 -24 -24 -23 -22 -22 -21 -21 -19 -18 -17 -15 -15 -14 -15 -15 -16 -17 -18 -18 -19 -19 -18 -16 -15 -13 -13 -12 -12 -12 -11 -10 -9 -8 -8 -8 -9 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -9 -10 -11 -12 -12 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -13 -15 -18 -20 -22 -23 -23 -23 -23 -22 -21 -20 -19 -18 -17 -17 -17 -16 -16 -15 -13 -11 -10 -10 -11 -11 -12 -12 -11 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -6 -6 -5 -4 -4 -2 1 5 9 12 15 16 16 15 13 10 5 -0 -5 -8 -8 -9 -8 -8 -8 -7 -6 -5 -4 -3 -3 -2 -1 -0 -1 -3 -7 -10 -13 -15 -16 -17 -17 -15 -13 -12 -12 -13 -12 -10 5 22 30 28 27 25 23 20 15 9 5 4 5 7 9 11 11 10 8 6 4 3 3 3 2 2 2 1 1 -0 -1 -3 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -1 0 3 4 6 7 9 11 -9 -9 -8 -8 -10 -12 -12 -12 -10 -10 -10 -9 -7 -6 -6 -6 -6 -5 -5 -5 -6 -8 -9 -10 -10 -10 -9 -10 -10 -11 -11 -12 -11 -10 -6 0 7 12 12 13 14 15 16 15 14 14 14 15 16 18 18 18 17 15 13 12 11 10 11 13 19 29 37 42 44 45 47 48 49 48 47 45 44 42 40 39 38 37 35 33 29 25 19 13 9 5 1 -3 -6 -10 -12 -13 -14 -15 -15 -14 -10 -5 1 5 8 13 19 23 24 24 25 25 27 27 28 29 29 31 32 34 35 37 37 38 38 38 37 36 35 33 30 28 26 24 21 19 17 15 14 12 10 9 7 5 3 1 -0 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -8 -9 -10 -12 -13 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -19 -21 -22 -23 -24 -24 -24 -24 -23 -22 -22 -21 -21 -21 -20 -19 -17 -16 -15 -14 -14 -14 -15 -15 -16 -17 -18 -18 -17 -15 -14 -12 -11 -11 -10 -10 -10 -9 -8 -7 -7 -7 -7 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -10 -9 -8 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -10 -11 -13 -15 -17 -19 -20 -21 -21 -21 -20 -19 -18 -17 -16 -15 -15 -15 -16 -15 -14 -12 -10 -9 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -3 -2 -2 -0 2 5 9 13 16 18 18 18 17 14 10 6 2 -2 -4 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -1 1 3 3 3 -0 -4 -8 -11 -14 -16 -17 -17 -15 -12 -12 -12 -12 -9 4 21 34 33 32 31 29 26 20 9 3 0 2 5 8 10 12 11 10 8 6 5 4 3 3 2 2 1 1 1 0 -1 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -3 -1 1 3 5 6 8 9 -8 -8 -7 -7 -9 -11 -12 -11 -10 -9 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -9 -9 -10 -10 -10 -11 -11 -11 -10 -11 -10 -10 -8 -2 5 11 15 16 17 18 17 17 16 17 17 18 19 21 21 20 19 17 15 14 14 13 13 15 20 29 38 43 45 45 46 47 47 47 46 45 44 42 40 39 39 39 37 35 30 25 20 14 10 5 1 -4 -7 -11 -13 -15 -16 -16 -13 -8 -4 -2 1 5 6 8 15 22 25 24 25 26 27 28 29 29 30 31 32 34 36 37 38 38 38 39 38 37 36 34 32 30 28 25 22 20 18 16 15 13 11 9 7 5 3 2 0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -7 -8 -9 -10 -11 -12 -14 -15 -16 -16 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -20 -21 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -20 -19 -18 -17 -15 -14 -14 -14 -14 -14 -15 -15 -16 -16 -15 -14 -13 -11 -10 -9 -9 -8 -8 -8 -7 -6 -5 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -5 -5 -5 -6 -7 -7 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -7 -7 -9 -10 -12 -15 -17 -18 -19 -19 -19 -18 -17 -16 -15 -14 -13 -14 -14 -15 -15 -13 -11 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -1 -1 1 3 5 9 13 16 18 20 20 19 17 14 11 7 4 2 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 1 3 5 7 7 5 1 -3 -7 -9 -12 -15 -18 -16 -13 -11 -10 -10 -8 0 15 31 35 35 34 33 32 27 9 -2 -6 -5 0 6 9 12 12 11 9 7 6 5 4 3 3 2 2 2 2 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 -0 2 3 5 6 7 -7 -8 -7 -6 -7 -9 -11 -10 -10 -10 -11 -12 -12 -12 -13 -14 -13 -13 -12 -11 -10 -9 -8 -7 -8 -9 -10 -11 -12 -11 -11 -11 -11 -11 -9 -6 -0 7 13 17 19 19 19 18 17 17 18 20 22 24 24 22 20 18 16 16 16 15 15 17 22 30 39 45 47 46 46 47 48 48 47 46 44 42 41 40 39 39 38 36 31 26 21 15 11 6 1 -4 -9 -12 -14 -16 -17 -14 -6 2 4 4 4 4 3 5 11 19 24 25 26 27 29 29 30 30 30 31 32 35 36 37 38 39 39 39 39 39 37 36 34 31 29 26 24 21 19 18 16 14 12 10 8 6 4 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -8 -8 -9 -10 -12 -14 -15 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -19 -18 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -11 -10 -8 -7 -7 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -7 -8 -9 -9 -8 -7 -7 -6 -5 -5 -5 -5 -5 -5 -6 -8 -10 -12 -14 -16 -17 -18 -18 -17 -15 -14 -13 -12 -12 -13 -14 -14 -14 -12 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -5 -4 -4 -3 -2 -1 -1 0 1 3 5 8 12 16 18 20 20 20 18 16 14 12 9 6 4 2 0 -0 0 0 0 0 0 1 2 4 7 9 10 9 6 2 -2 -5 -7 -10 -15 -17 -16 -11 -8 -7 -7 -2 8 23 30 33 33 33 32 31 6 -10 -14 -12 -6 2 8 11 13 13 12 10 8 6 5 4 3 3 3 2 2 2 2 1 -0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 -0 2 3 4 6 -7 -7 -7 -7 -8 -9 -10 -11 -11 -11 -12 -13 -14 -13 -14 -15 -15 -14 -12 -9 -7 -7 -6 -5 -6 -7 -9 -10 -12 -12 -12 -12 -12 -12 -11 -9 -5 1 9 15 19 21 21 20 18 18 18 20 23 24 24 23 21 19 17 17 16 16 17 19 23 31 39 45 47 47 47 49 50 49 48 46 45 43 42 40 39 39 38 35 31 26 21 16 10 5 -0 -5 -10 -13 -15 -17 -15 -7 3 7 7 5 4 3 2 2 5 11 20 25 26 28 29 30 31 31 30 31 32 34 37 38 39 39 40 40 40 39 38 37 35 33 30 28 25 23 21 19 17 15 13 11 9 7 5 3 2 0 -0 -1 -2 -4 -5 -6 -6 -7 -7 -8 -8 -9 -10 -12 -13 -15 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -13 -13 -13 -14 -15 -16 -17 -18 -18 -19 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -16 -15 -14 -14 -13 -13 -13 -13 -13 -12 -12 -10 -8 -6 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -4 -6 -7 -8 -7 -7 -6 -5 -4 -4 -4 -3 -3 -4 -5 -6 -7 -9 -11 -14 -15 -16 -16 -15 -14 -13 -11 -11 -11 -12 -12 -13 -12 -11 -9 -8 -6 -6 -5 -6 -6 -6 -6 -5 -4 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -4 -4 -3 -3 -2 -1 -0 0 1 2 4 7 10 14 17 19 20 20 19 18 17 15 12 10 8 5 4 2 2 2 2 2 2 3 4 6 8 10 12 12 9 6 3 0 -2 -6 -10 -15 -17 -13 -7 -5 -5 -3 2 13 23 28 30 30 30 28 14 -6 -19 -16 -11 -2 5 11 13 14 14 12 10 8 7 5 4 4 3 3 3 3 3 2 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -3 -2 0 2 3 5 -9 -9 -8 -9 -10 -11 -12 -13 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -10 -6 -4 -4 -5 -5 -5 -6 -8 -9 -12 -13 -13 -13 -12 -13 -12 -11 -9 -4 3 12 19 22 22 21 19 18 18 19 22 23 24 23 22 20 18 17 17 17 18 20 24 31 38 44 47 49 50 52 52 51 50 48 46 44 41 40 38 38 37 35 30 25 20 14 9 4 -1 -7 -11 -14 -16 -15 -9 2 7 7 6 5 5 5 5 5 6 9 15 23 27 29 30 31 32 32 31 31 32 34 37 38 39 40 40 40 41 40 39 38 36 34 32 29 27 25 23 21 18 16 14 12 10 7 5 4 2 1 0 -1 -2 -3 -4 -6 -6 -7 -7 -8 -8 -9 -10 -11 -13 -14 -15 -16 -15 -15 -15 -15 -15 -14 -14 -13 -12 -11 -11 -11 -11 -12 -12 -14 -15 -16 -17 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -14 -14 -13 -13 -12 -12 -11 -10 -9 -7 -5 -3 -2 -2 -1 -2 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 1 1 1 1 1 2 2 2 1 -1 -4 -5 -6 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -3 -4 -5 -7 -9 -11 -13 -15 -15 -14 -13 -12 -11 -10 -10 -10 -11 -11 -11 -10 -9 -7 -6 -5 -5 -6 -6 -6 -5 -4 -3 -1 -0 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -3 -2 -2 -1 0 1 2 2 4 5 8 11 15 18 20 20 20 19 18 16 15 13 11 9 7 5 4 4 4 5 5 5 6 7 9 12 13 14 12 10 7 5 2 -1 -4 -8 -12 -18 -9 -5 -4 -4 -1 7 16 23 27 28 29 28 24 5 -15 -14 -10 -3 4 10 13 15 15 14 12 10 9 7 5 4 3 3 3 3 3 3 3 2 1 -0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -1 0 2 4 -14 -14 -14 -14 -15 -15 -16 -16 -17 -18 -17 -16 -15 -15 -14 -14 -13 -11 -8 -5 -3 -3 -6 -7 -7 -7 -8 -9 -11 -13 -14 -13 -12 -12 -12 -11 -10 -7 -1 7 16 21 22 21 19 18 18 18 20 21 23 24 23 21 18 18 18 18 19 22 26 32 37 43 47 50 53 54 54 53 51 49 46 44 42 40 39 38 36 33 29 24 19 14 9 4 -1 -7 -12 -15 -17 -14 -6 5 6 4 4 6 8 7 6 6 9 14 19 25 27 29 30 32 32 33 32 32 33 34 37 39 40 41 41 41 41 40 40 39 38 36 33 31 29 27 25 22 19 17 15 12 11 8 6 5 3 2 1 -0 -1 -3 -4 -5 -6 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -15 -15 -15 -14 -14 -14 -14 -13 -12 -11 -10 -9 -9 -10 -10 -11 -12 -13 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -12 -11 -10 -9 -8 -6 -3 -2 -0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 2 2 3 3 3 3 4 5 5 4 2 -0 -3 -4 -6 -6 -5 -3 -2 -1 -1 -1 -1 -1 -2 -2 -3 -4 -6 -9 -11 -13 -13 -13 -12 -11 -10 -9 -9 -9 -10 -10 -10 -9 -8 -7 -6 -6 -6 -7 -7 -6 -5 -4 -2 -0 1 1 1 1 -0 -2 -2 -3 -4 -4 -3 -3 -2 -1 -0 1 2 2 3 3 4 6 9 13 16 19 21 21 21 19 18 16 15 14 12 10 8 7 6 6 7 7 8 9 10 12 14 15 16 15 14 12 9 7 4 2 0 -1 -3 -9 -8 -5 -4 -3 3 11 19 24 27 29 30 30 22 10 -1 -4 -1 4 9 13 16 17 16 15 13 11 9 7 5 4 3 3 3 3 3 3 3 2 1 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -1 1 3 -20 -21 -21 -21 -21 -20 -19 -20 -20 -20 -19 -16 -15 -14 -14 -14 -12 -9 -7 -6 -5 -5 -8 -10 -10 -9 -9 -9 -11 -13 -14 -12 -10 -8 -8 -8 -8 -7 -3 3 11 18 20 19 18 17 17 17 18 20 23 23 23 21 20 19 20 21 22 24 28 33 37 42 47 51 53 55 55 54 53 50 47 45 43 42 41 39 36 34 30 26 22 17 13 8 2 -5 -11 -13 -13 -10 -3 5 6 6 7 9 8 2 -1 0 2 2 3 10 21 28 31 32 33 33 33 34 34 35 37 39 41 42 42 41 41 41 40 40 39 38 35 33 31 28 26 23 21 18 15 13 12 10 8 6 4 3 2 1 -1 -2 -4 -5 -6 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -9 -9 -8 -8 -8 -8 -9 -10 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -19 -19 -19 -19 -18 -17 -16 -14 -13 -12 -11 -10 -9 -8 -6 -4 -2 -0 1 2 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 6 7 7 7 5 3 0 -2 -4 -4 -4 -3 -2 -0 0 1 1 0 -0 -1 -1 -2 -4 -6 -8 -10 -11 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -7 -7 -7 -5 -3 -1 1 2 2 2 1 0 -1 -2 -3 -3 -3 -3 -2 -2 -0 1 2 3 3 4 4 4 5 7 10 15 19 21 22 22 20 19 17 17 16 15 14 12 10 9 9 9 10 11 12 13 14 16 17 18 18 17 16 14 11 9 7 7 7 7 4 4 3 -4 -2 2 9 15 22 26 29 30 31 32 29 16 8 5 6 9 13 15 17 17 17 15 13 11 9 7 5 3 3 3 3 3 3 3 3 2 1 0 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -2 -0 2 -24 -25 -26 -26 -26 -24 -23 -22 -22 -21 -20 -17 -16 -15 -15 -14 -11 -8 -7 -8 -9 -9 -10 -12 -13 -12 -10 -10 -11 -13 -13 -11 -6 -3 -3 -3 -4 -5 -4 -2 5 13 18 19 17 17 17 18 19 20 21 21 22 22 22 22 22 22 24 26 30 35 39 43 46 50 52 54 55 54 52 50 48 47 46 45 44 42 39 36 33 30 26 20 15 10 4 -1 -2 -1 0 2 4 8 7 7 9 8 1 -8 -7 -2 3 2 -2 -0 11 23 31 32 33 34 34 35 36 37 38 40 42 43 43 42 41 41 41 41 41 39 37 35 32 30 28 25 22 19 16 14 12 11 9 7 6 4 3 1 -0 -2 -3 -5 -6 -7 -8 -8 -8 -9 -9 -10 -11 -12 -13 -13 -14 -13 -13 -13 -13 -12 -11 -9 -8 -8 -7 -7 -7 -7 -7 -8 -10 -12 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -17 -18 -18 -19 -19 -19 -18 -16 -15 -13 -11 -10 -9 -8 -7 -5 -3 -1 1 2 3 4 4 4 3 3 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 6 6 6 6 7 7 7 7 8 8 9 9 8 6 3 1 -1 -3 -3 -2 -1 1 2 2 2 2 1 1 0 -1 -2 -3 -5 -7 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -7 -7 -6 -5 -2 0 2 3 3 3 2 0 -1 -2 -3 -4 -4 -3 -2 -1 0 2 3 4 5 5 4 4 4 6 9 13 17 21 23 23 22 20 19 18 18 17 16 15 14 12 12 12 13 14 14 15 16 17 19 20 20 20 20 18 15 13 12 11 11 11 12 13 15 16 5 4 8 13 20 25 28 30 31 31 31 26 18 13 10 10 12 15 17 18 18 17 15 13 10 8 6 4 3 3 3 3 3 3 3 3 2 1 -0 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -2 -1 1 -25 -27 -28 -29 -29 -27 -25 -24 -23 -22 -20 -18 -17 -16 -15 -14 -11 -8 -8 -9 -11 -12 -12 -13 -14 -14 -12 -9 -9 -10 -11 -9 -5 -2 -0 0 -0 -2 -4 -5 -1 6 14 18 17 16 16 17 19 19 19 19 21 22 23 24 24 24 26 29 33 37 41 44 46 49 51 52 53 53 52 51 49 48 48 48 48 46 43 39 35 32 27 22 16 11 7 5 6 4 2 2 4 4 -1 0 3 0 -9 -17 -13 -5 3 5 -0 -3 7 21 31 33 33 34 35 36 38 39 40 42 43 44 44 43 43 42 43 43 43 41 39 37 34 32 29 26 23 20 17 15 13 12 10 9 7 6 4 2 1 -1 -3 -4 -6 -7 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -13 -13 -12 -12 -11 -10 -9 -8 -7 -6 -6 -6 -5 -5 -6 -7 -8 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -18 -19 -19 -18 -16 -14 -12 -10 -9 -8 -7 -6 -4 -2 -0 1 2 3 4 4 5 5 4 4 4 4 5 5 5 6 6 6 7 7 8 8 8 8 8 9 9 10 10 9 9 9 9 9 9 9 10 11 11 11 9 7 4 2 -0 -1 -1 0 2 3 4 4 4 3 2 2 1 0 -1 -3 -4 -6 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -5 -6 -6 -6 -5 -3 -1 2 3 4 4 3 2 0 -1 -2 -3 -4 -4 -4 -2 -1 1 3 5 6 6 6 6 5 5 6 8 12 16 20 22 23 23 22 20 20 19 19 19 18 17 16 15 15 16 17 17 18 19 20 21 22 23 23 23 21 19 17 16 14 14 14 14 16 20 26 18 12 10 13 19 24 27 29 30 30 30 28 25 20 15 12 12 14 16 18 19 19 17 15 12 10 8 6 4 3 3 3 3 3 3 3 2 2 1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -1 -0 -24 -26 -28 -29 -29 -28 -26 -24 -23 -22 -20 -18 -16 -16 -15 -13 -11 -9 -9 -11 -14 -14 -13 -12 -12 -12 -12 -9 -8 -8 -8 -7 -4 -1 1 2 2 1 -3 -6 -6 -1 7 14 16 16 15 15 16 16 16 18 20 23 24 24 24 25 28 31 36 39 42 45 47 49 51 52 53 54 54 52 50 49 48 48 48 47 44 40 35 31 27 22 16 11 9 8 6 0 -4 -5 -4 -5 -10 -9 -7 -10 -18 -22 -18 -10 -2 4 5 3 10 20 28 33 34 35 36 38 39 41 43 44 45 46 46 45 45 44 44 44 44 43 42 39 36 33 31 28 25 22 19 16 14 13 12 10 9 7 5 4 2 -0 -2 -4 -6 -7 -8 -8 -8 -8 -9 -9 -10 -11 -12 -12 -12 -12 -11 -11 -10 -9 -8 -7 -6 -5 -5 -4 -4 -4 -4 -5 -6 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -18 -18 -17 -16 -14 -11 -9 -8 -7 -6 -4 -2 -1 1 1 2 3 4 4 5 5 5 5 5 5 5 6 6 6 7 8 8 9 9 10 10 10 11 11 12 13 13 13 12 12 11 11 11 11 12 13 13 13 12 11 8 5 3 1 1 1 3 4 5 6 6 5 4 3 2 2 1 -0 -2 -4 -5 -7 -8 -9 -9 -9 -9 -9 -9 -8 -6 -5 -4 -4 -4 -4 -5 -5 -4 -2 1 4 5 5 5 3 2 0 -1 -3 -4 -4 -4 -4 -2 -0 2 5 6 7 8 8 7 6 6 7 8 11 15 19 22 24 24 23 22 21 21 21 21 20 19 18 18 18 19 19 20 20 21 22 23 24 25 26 26 24 22 21 19 17 16 16 16 18 20 24 24 21 18 17 20 24 27 28 29 29 29 28 27 24 20 15 13 14 16 18 20 20 19 17 14 12 9 7 5 4 3 3 3 3 3 3 2 2 1 -0 -1 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -25 -26 -27 -27 -28 -28 -26 -25 -24 -23 -19 -16 -15 -15 -15 -14 -12 -11 -12 -13 -15 -15 -15 -13 -12 -12 -12 -9 -7 -6 -6 -5 -2 1 2 3 3 2 -2 -6 -8 -6 0 9 14 14 13 12 13 13 15 17 20 23 24 23 23 25 28 32 36 40 43 46 48 50 51 53 54 56 56 54 52 50 48 46 46 46 43 39 35 31 26 21 16 12 9 6 1 -5 -9 -11 -12 -13 -15 -15 -15 -17 -21 -22 -20 -15 -7 2 11 13 15 17 22 29 35 36 37 39 41 44 45 46 47 47 47 47 47 47 46 46 46 45 44 41 38 35 32 30 27 23 20 17 15 14 13 12 10 9 7 5 2 0 -2 -4 -5 -7 -7 -8 -8 -8 -8 -9 -10 -11 -11 -12 -11 -11 -10 -9 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -14 -16 -17 -17 -16 -15 -13 -10 -8 -7 -6 -4 -3 -1 0 2 2 2 3 3 4 5 5 6 6 6 6 6 6 7 7 8 9 10 10 11 12 12 12 13 14 14 15 16 16 16 15 14 13 13 13 14 14 15 16 15 14 12 9 6 4 3 3 4 6 7 7 7 6 5 4 3 3 2 2 0 -1 -3 -5 -7 -8 -8 -8 -9 -9 -9 -7 -6 -4 -3 -2 -2 -2 -3 -2 -1 1 4 6 7 6 5 4 2 0 -2 -3 -5 -5 -5 -4 -2 1 4 6 8 9 9 9 9 8 8 8 9 12 15 18 21 24 25 25 24 23 22 22 22 22 21 20 20 20 21 21 22 22 23 25 26 27 28 28 28 27 25 23 21 20 19 19 19 19 21 23 25 25 24 23 23 25 26 27 28 28 28 28 27 26 24 19 15 14 15 17 19 20 20 18 16 13 11 9 7 5 4 3 2 2 2 2 2 1 1 -0 -1 -1 -2 -2 -3 -3 -3 -4 -4 -3 -3 -2 -1 -28 -27 -27 -26 -26 -27 -28 -28 -28 -26 -23 -19 -17 -17 -17 -16 -15 -15 -15 -16 -17 -17 -17 -17 -16 -15 -13 -10 -6 -4 -3 -2 0 2 3 3 3 2 -1 -4 -7 -7 -4 3 11 14 12 11 11 13 15 18 20 22 23 22 23 25 29 33 37 41 44 47 49 51 52 53 55 57 57 56 54 51 48 45 44 45 43 40 36 32 27 22 17 12 8 4 -2 -6 -9 -12 -15 -17 -17 -17 -17 -18 -19 -20 -19 -16 -9 1 12 15 15 15 16 23 35 38 39 41 43 46 48 49 49 49 49 49 49 49 49 48 48 47 46 43 40 37 34 32 28 25 21 18 16 15 14 13 12 10 8 5 3 1 -2 -3 -5 -6 -7 -7 -7 -8 -8 -9 -9 -10 -11 -11 -10 -9 -8 -7 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -1 -1 -2 -3 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -14 -15 -15 -15 -13 -11 -9 -7 -6 -5 -3 -2 0 2 3 3 3 3 3 4 4 5 6 7 7 7 7 7 7 8 9 10 11 12 13 13 14 15 15 16 17 18 19 19 19 18 17 16 16 16 16 16 17 17 18 17 16 13 10 7 5 5 6 7 8 9 9 8 7 5 5 4 4 3 2 1 -1 -3 -5 -6 -7 -8 -8 -8 -8 -7 -5 -3 -2 -0 -0 -0 -0 0 2 4 6 8 8 8 6 5 3 1 -2 -4 -5 -5 -5 -4 -1 2 5 8 10 11 11 11 10 10 10 10 11 13 15 18 21 23 25 26 25 24 23 23 24 23 23 22 21 21 22 22 23 24 25 27 28 29 30 31 31 29 28 26 24 23 22 22 22 22 23 23 24 25 25 25 25 25 26 27 27 28 28 27 27 26 25 23 17 14 13 15 18 19 20 19 17 15 13 10 8 6 5 3 3 2 2 2 2 1 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -31 -30 -29 -27 -26 -28 -31 -32 -32 -30 -28 -24 -22 -21 -22 -22 -22 -22 -23 -23 -22 -21 -21 -21 -20 -19 -16 -12 -7 -3 -1 0 2 4 4 4 3 1 -0 -2 -4 -6 -5 -1 8 13 13 12 12 13 16 18 20 22 22 21 22 25 30 35 39 42 44 46 48 50 51 53 55 57 57 56 54 52 49 46 45 47 46 43 38 34 29 22 17 12 8 4 -1 -5 -8 -11 -15 -17 -18 -18 -17 -16 -16 -17 -18 -16 -12 -5 4 11 12 12 14 22 35 40 41 43 45 47 50 51 51 51 51 51 51 51 51 50 49 49 48 46 43 40 37 34 30 26 23 19 17 16 15 14 13 11 9 6 4 1 -1 -3 -4 -5 -6 -7 -7 -7 -8 -8 -9 -10 -10 -9 -8 -7 -6 -5 -5 -4 -4 -2 -1 -1 -0 -0 -0 -0 0 0 0 -1 -2 -4 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -12 -13 -13 -12 -11 -9 -7 -6 -5 -4 -2 -0 1 3 4 4 4 4 4 4 4 5 6 7 8 8 8 8 8 9 10 11 12 13 14 15 16 17 17 18 19 21 21 22 22 21 21 20 19 19 18 18 18 19 19 19 18 16 13 10 8 7 7 8 9 10 10 9 8 7 6 5 5 4 4 2 1 -1 -2 -4 -5 -6 -7 -7 -7 -6 -5 -3 -1 1 2 2 2 3 5 7 9 10 10 9 8 6 4 1 -1 -3 -5 -6 -5 -4 -1 3 7 10 12 13 13 13 12 12 12 12 13 14 16 19 21 23 25 26 27 26 25 24 25 25 24 23 22 22 22 23 23 24 26 28 29 31 32 33 33 32 31 29 27 26 25 25 25 25 25 25 24 24 24 24 24 25 25 26 27 27 28 27 27 27 26 24 19 14 12 13 16 18 20 20 19 17 15 12 10 8 6 5 4 3 2 2 1 1 0 -0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -33 -32 -30 -28 -26 -28 -31 -34 -35 -34 -33 -31 -29 -28 -28 -29 -30 -30 -31 -31 -29 -27 -25 -25 -25 -23 -20 -16 -11 -5 -1 1 3 6 6 4 3 1 0 -1 -2 -3 -4 -3 3 11 15 16 14 13 15 17 20 21 22 21 22 25 30 36 41 42 43 44 46 48 51 52 53 54 54 54 52 50 48 46 46 47 45 41 37 32 28 22 16 12 8 4 0 -4 -7 -11 -14 -17 -18 -18 -17 -15 -14 -15 -16 -17 -15 -12 -6 3 10 15 16 19 26 36 42 45 46 49 51 53 53 53 52 52 52 52 52 52 51 51 50 48 45 42 39 36 32 28 24 20 18 17 16 15 14 12 9 7 4 2 -0 -2 -4 -5 -6 -6 -6 -7 -7 -8 -8 -9 -8 -8 -6 -5 -4 -4 -4 -3 -2 -1 0 1 1 1 1 1 2 2 2 1 0 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -9 -10 -10 -9 -7 -6 -5 -4 -4 -2 -1 1 3 4 5 6 6 5 5 4 4 5 6 7 8 9 9 9 10 10 11 13 14 15 16 17 18 19 20 21 22 23 24 24 24 24 24 23 22 22 21 21 20 20 20 21 20 19 16 13 11 9 9 9 10 11 11 10 9 8 7 6 6 6 5 4 3 2 -0 -2 -3 -4 -5 -6 -6 -6 -4 -2 -0 2 3 4 5 6 8 10 11 12 12 11 9 7 5 2 -0 -3 -5 -6 -5 -4 -0 4 8 11 13 15 15 15 14 14 13 14 14 16 17 19 21 23 25 27 27 27 26 25 25 26 25 25 23 22 22 23 23 24 26 28 30 32 34 35 35 35 34 32 30 29 28 28 28 28 27 27 26 25 24 23 23 23 24 25 26 27 27 28 27 27 26 25 21 16 12 12 15 18 19 20 20 18 17 14 12 10 8 7 6 4 4 3 2 1 1 0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -32 -31 -30 -28 -26 -27 -30 -32 -33 -34 -34 -34 -33 -32 -31 -31 -32 -33 -33 -32 -31 -28 -26 -26 -26 -26 -24 -21 -17 -11 -5 -1 2 5 6 5 3 2 1 -0 -1 -1 -2 -3 -0 8 14 17 17 15 15 16 18 20 21 22 22 24 28 34 40 43 44 45 46 47 48 49 50 50 51 51 48 45 43 42 43 45 42 38 34 30 25 19 14 10 7 4 -0 -5 -8 -11 -14 -16 -18 -18 -17 -15 -14 -14 -16 -17 -16 -13 -10 -1 8 13 13 12 15 26 38 45 48 50 52 54 54 54 54 53 53 53 53 53 53 53 52 50 48 45 42 38 34 30 26 22 19 18 17 16 14 13 10 7 5 2 0 -2 -3 -4 -5 -5 -5 -6 -7 -7 -8 -8 -7 -6 -4 -3 -3 -2 -2 -2 -1 0 1 2 2 2 2 2 3 4 4 3 2 0 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -6 -5 -4 -3 -2 -2 -2 -1 0 2 4 6 7 7 7 7 6 5 5 5 6 8 9 9 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 27 27 26 26 26 25 24 24 23 22 22 22 21 20 18 16 14 12 11 11 11 11 12 11 10 9 9 8 7 7 6 5 5 4 2 0 -1 -3 -4 -4 -5 -4 -4 -2 0 3 5 6 7 9 11 12 13 14 13 12 11 9 7 4 1 -2 -4 -5 -5 -3 0 5 9 12 14 16 17 17 16 16 15 15 16 17 18 20 22 23 25 27 28 28 27 26 26 26 26 26 25 24 23 23 23 24 26 28 30 33 35 36 37 37 37 36 34 33 32 31 31 30 30 29 28 27 25 23 22 22 23 24 26 27 27 28 28 28 27 25 22 18 13 12 14 17 19 20 21 20 18 17 14 12 10 8 7 6 5 4 3 2 1 1 0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -31 -30 -28 -27 -26 -26 -28 -29 -31 -31 -32 -33 -32 -30 -29 -27 -26 -26 -26 -25 -24 -23 -22 -22 -23 -25 -26 -26 -24 -19 -13 -7 -2 2 4 4 3 1 0 -0 0 0 0 -0 1 8 16 20 20 16 14 13 13 15 18 21 21 23 26 31 35 39 42 44 45 46 46 45 45 46 46 46 43 40 37 37 39 41 39 36 32 28 23 17 11 7 5 2 -2 -6 -9 -11 -13 -15 -17 -18 -18 -17 -16 -17 -17 -14 -11 -9 -12 -8 -1 6 10 12 13 18 28 39 48 52 53 54 55 56 55 54 54 54 54 54 55 54 54 52 50 48 45 41 37 32 27 23 20 18 17 16 15 13 11 8 5 3 1 -1 -2 -3 -4 -4 -5 -5 -6 -6 -7 -6 -5 -4 -3 -2 -1 -1 -0 -0 1 1 2 3 3 3 3 4 4 5 5 5 4 2 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -4 -3 -2 -1 0 1 1 1 1 1 2 4 6 7 8 8 8 8 7 6 6 6 6 8 9 9 10 11 12 13 15 16 17 18 19 20 21 23 24 25 27 28 28 29 29 29 29 29 29 28 28 27 26 25 24 23 22 21 20 19 17 15 13 12 12 13 13 13 12 11 10 9 9 8 8 7 7 6 4 3 1 -1 -2 -3 -4 -3 -3 -1 1 3 6 8 9 11 13 14 15 15 15 14 12 10 8 5 2 -1 -3 -4 -4 -2 2 6 10 13 15 17 18 18 18 17 17 17 17 18 19 20 22 24 25 27 28 28 27 26 26 26 27 27 26 25 24 23 23 24 26 29 31 33 36 37 38 39 39 39 38 37 36 35 34 33 33 32 31 29 27 25 23 22 22 23 25 26 27 28 28 28 27 26 23 19 15 14 15 17 19 21 22 21 20 19 17 15 12 10 9 8 7 6 5 4 3 2 1 1 0 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -30 -29 -28 -26 -25 -25 -27 -28 -29 -30 -31 -31 -29 -26 -23 -21 -19 -17 -16 -16 -16 -17 -17 -19 -21 -24 -26 -29 -30 -29 -25 -20 -14 -9 -4 -1 -0 -1 -2 -3 -2 -1 0 1 4 10 18 23 23 17 12 10 10 10 13 17 21 24 28 30 31 32 35 38 40 42 43 42 42 41 41 41 41 38 35 35 35 37 36 33 30 26 21 14 9 5 3 1 -2 -5 -8 -10 -12 -14 -17 -19 -20 -20 -20 -19 -14 -7 -3 -5 -13 -12 -6 3 11 14 13 11 16 28 42 51 54 55 56 56 56 56 55 55 55 56 56 56 55 54 52 50 47 43 39 34 29 24 21 19 18 17 16 14 12 9 6 3 1 -1 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -4 -3 -1 -0 1 1 1 1 2 2 3 4 4 4 4 5 5 6 6 6 5 4 2 0 -1 -2 -2 -1 -0 0 0 -0 -1 -1 -2 -2 -2 -1 -0 1 3 4 4 4 4 3 3 4 5 7 8 9 9 9 9 8 7 7 6 7 8 9 10 10 12 13 15 16 18 19 20 21 22 23 24 26 27 29 30 30 31 31 31 31 32 32 32 31 30 29 27 26 25 24 23 22 21 19 17 15 14 14 14 15 14 14 13 12 11 10 10 10 9 9 8 7 5 3 1 -1 -2 -2 -2 -2 -0 2 4 6 8 11 13 14 15 16 16 16 15 14 11 9 6 3 0 -2 -4 -4 -1 3 8 12 15 17 18 19 19 19 19 18 18 18 18 19 21 23 24 25 26 27 27 26 25 25 26 27 28 28 27 25 24 24 25 27 30 33 35 37 38 39 40 41 41 41 40 39 39 37 37 36 35 34 32 29 27 24 23 22 23 24 26 27 28 28 28 28 26 24 21 18 15 15 17 19 21 23 23 22 21 19 17 15 12 11 9 9 8 7 6 4 3 3 2 1 1 -1 -2 -3 -4 -4 -4 -4 -3 -3 -29 -29 -27 -26 -25 -25 -26 -28 -30 -31 -32 -30 -28 -25 -22 -20 -16 -13 -11 -11 -12 -14 -17 -21 -25 -29 -32 -35 -36 -37 -35 -33 -30 -26 -21 -15 -11 -8 -8 -9 -7 -5 -2 1 5 11 19 24 24 19 14 10 8 8 10 15 22 28 31 32 30 29 29 31 33 36 38 39 39 38 38 40 43 41 37 34 33 32 31 29 27 24 19 12 7 4 2 1 -1 -4 -6 -8 -11 -13 -17 -20 -22 -23 -22 -17 -7 2 4 0 -7 -8 -3 7 16 19 17 12 10 16 28 43 51 55 57 57 57 57 57 56 57 57 58 58 57 56 54 52 49 45 41 36 31 26 22 20 19 18 17 15 13 10 7 4 1 -0 -1 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -1 0 1 2 3 3 3 3 3 4 4 5 5 5 5 6 7 7 7 7 5 4 2 0 -1 -1 -1 -0 0 1 0 -0 -1 -1 -1 -0 1 2 4 5 6 7 7 6 5 5 5 6 7 9 10 10 10 10 9 9 8 7 7 8 9 10 11 12 14 16 18 20 21 23 23 24 25 26 28 29 31 32 32 33 33 33 34 35 35 35 34 33 32 30 29 27 25 24 23 23 22 20 18 16 16 16 17 17 16 15 14 12 12 12 12 12 11 10 9 8 6 3 1 -1 -1 -1 -0 1 3 4 6 9 11 13 15 16 17 18 18 17 15 12 9 6 4 1 -2 -3 -3 -1 4 10 14 17 19 19 20 20 20 19 19 18 18 19 19 21 22 24 25 26 26 26 25 25 25 26 28 29 29 28 27 26 25 27 29 32 35 37 38 39 40 41 42 42 42 43 42 42 41 40 39 38 36 34 31 29 26 24 23 23 24 25 27 28 28 28 28 27 25 23 20 18 17 17 19 21 23 24 24 23 22 19 17 14 12 11 10 9 8 7 6 5 5 4 3 3 1 -1 -3 -4 -4 -5 -5 -4 -4 -27 -27 -28 -27 -27 -26 -26 -27 -29 -30 -31 -30 -27 -25 -23 -21 -19 -16 -13 -11 -12 -16 -20 -25 -30 -35 -39 -42 -43 -42 -42 -40 -39 -37 -35 -31 -27 -24 -23 -22 -18 -13 -7 -1 6 12 18 23 24 22 17 13 10 10 12 16 23 29 32 31 29 27 26 26 28 30 33 35 35 34 36 42 49 45 39 34 31 28 27 25 23 21 16 10 6 4 3 3 0 -2 -5 -8 -11 -14 -17 -20 -23 -24 -22 -14 -1 7 10 8 6 5 9 16 22 24 22 19 14 11 16 28 44 53 57 58 58 58 58 58 58 59 59 59 59 58 56 54 51 47 43 38 32 27 24 21 19 18 17 16 13 11 7 4 2 -0 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -1 -0 1 2 3 4 4 4 4 4 4 5 5 5 6 6 7 8 8 8 8 7 5 3 1 -0 -1 -1 -0 1 1 1 0 -0 -0 -0 1 2 4 6 7 8 8 8 7 7 6 6 7 8 9 10 11 11 11 11 10 9 9 8 9 9 10 11 12 15 17 19 21 23 25 26 26 27 28 29 31 32 33 34 34 35 35 36 37 38 38 37 36 35 33 31 29 28 26 25 25 24 22 20 19 18 18 19 19 18 17 16 14 14 14 14 14 14 13 12 10 8 6 3 1 -0 -0 0 2 3 5 6 8 10 12 15 16 18 19 19 18 16 13 9 6 4 1 -1 -3 -3 -1 5 11 16 20 21 21 21 21 20 19 19 19 19 19 19 20 22 23 24 25 25 25 24 23 24 25 27 29 30 30 29 28 27 28 30 33 37 39 40 40 41 42 42 43 44 44 44 44 44 43 42 41 38 36 33 30 27 25 23 23 24 25 26 27 28 28 28 27 26 24 22 20 19 18 19 21 23 25 25 25 24 22 19 17 14 12 11 10 9 9 8 7 7 6 6 5 4 1 -2 -4 -5 -5 -5 -5 -5 -26 -26 -27 -28 -27 -25 -24 -25 -27 -28 -29 -28 -27 -26 -24 -23 -21 -20 -18 -16 -16 -19 -24 -29 -33 -38 -42 -45 -46 -46 -45 -44 -42 -41 -40 -38 -37 -36 -34 -33 -30 -24 -15 -5 4 10 15 19 22 23 20 17 15 15 16 18 21 24 26 26 24 23 23 24 25 27 29 29 30 31 35 44 49 44 38 34 30 26 23 20 18 16 13 9 6 4 4 4 2 -2 -6 -9 -12 -15 -18 -20 -22 -23 -22 -16 -4 7 15 16 17 19 22 24 23 21 22 23 21 18 16 21 33 45 54 58 59 59 59 59 60 60 61 61 60 59 58 56 53 49 44 39 34 29 25 22 20 19 17 16 14 11 8 5 2 0 -1 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 1 2 3 4 5 5 5 5 5 5 5 5 6 6 7 8 9 9 10 9 8 7 5 3 1 -0 -1 -0 1 1 1 1 0 0 1 2 3 5 7 8 9 9 9 8 8 7 7 7 8 9 10 11 11 12 12 11 11 10 10 10 10 10 11 12 15 18 20 23 25 27 28 28 29 29 30 32 33 34 35 35 36 37 39 40 41 41 40 39 38 36 34 32 30 29 28 27 26 24 23 22 21 21 21 21 20 19 18 16 15 15 16 16 16 16 15 13 11 8 5 3 1 1 1 2 3 5 6 8 10 12 14 16 18 19 20 19 16 13 9 6 3 1 -1 -3 -3 -1 5 11 17 21 23 23 23 22 21 19 18 18 18 18 18 19 20 21 22 23 23 23 22 22 22 24 26 28 30 31 31 30 30 30 32 35 38 40 41 42 42 43 43 44 45 46 46 47 46 46 45 43 40 37 34 31 29 26 24 23 24 25 26 27 28 28 28 27 26 25 24 22 21 19 19 20 22 24 25 26 26 24 22 19 17 14 13 11 11 10 9 9 8 8 7 7 6 3 -1 -4 -5 -6 -6 -6 -6 -26 -25 -27 -27 -27 -25 -24 -24 -26 -27 -27 -27 -27 -25 -24 -23 -23 -23 -22 -21 -21 -22 -26 -30 -34 -39 -42 -45 -47 -47 -47 -45 -43 -40 -38 -36 -35 -35 -34 -34 -34 -31 -24 -13 -0 7 11 15 19 22 21 19 19 19 20 19 19 21 21 21 20 18 19 21 23 25 26 25 24 28 37 47 42 36 33 32 29 24 20 16 14 12 10 8 7 6 6 5 2 -3 -7 -11 -14 -16 -18 -19 -20 -22 -22 -18 -5 10 19 21 23 26 24 19 11 5 7 15 24 32 34 33 31 35 44 55 60 60 60 61 62 62 62 62 62 61 60 58 55 51 46 41 36 30 26 23 21 19 18 17 15 12 9 5 2 0 -1 -1 -1 -1 -1 -0 1 1 1 1 2 2 3 4 5 6 6 6 6 6 5 5 5 6 7 8 9 10 10 11 11 10 8 7 4 2 0 -0 0 1 2 2 1 1 1 1 2 4 6 8 9 10 10 10 9 8 7 7 7 8 8 9 10 11 12 12 13 12 12 12 11 11 11 11 12 15 18 21 24 27 29 30 30 31 31 32 33 34 35 36 36 37 39 41 42 43 44 43 42 40 39 37 35 33 32 30 29 28 26 25 24 24 23 24 23 23 21 20 18 17 17 18 18 18 18 17 16 14 11 8 5 3 2 2 3 4 5 6 7 9 11 12 14 16 18 19 19 17 14 10 6 3 1 -1 -2 -3 -1 5 11 16 21 23 24 24 23 21 19 18 17 17 17 17 17 18 19 20 21 21 21 20 19 20 22 24 27 29 31 32 32 32 32 34 36 39 41 42 43 44 44 45 45 46 47 48 48 48 48 47 45 42 39 36 32 29 27 24 24 24 24 25 26 27 27 27 27 27 26 25 24 22 21 19 19 20 22 24 26 27 26 24 22 19 17 15 13 12 11 10 10 10 9 9 8 7 5 2 -2 -6 -7 -7 -7 -7 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -26 -26 -26 -24 -23 -22 -22 -23 -23 -23 -23 -23 -25 -29 -33 -37 -41 -44 -47 -48 -48 -47 -44 -41 -37 -33 -30 -28 -26 -26 -27 -28 -27 -21 -8 1 7 11 16 20 20 18 19 20 21 20 20 22 23 23 21 20 21 23 25 27 26 22 21 26 36 45 38 34 32 29 25 21 17 13 11 9 8 8 8 8 7 4 -0 -5 -10 -13 -15 -15 -16 -17 -19 -21 -22 -18 -6 4 6 4 9 18 14 5 -2 -1 6 9 17 28 36 31 22 21 30 45 56 60 61 62 63 64 64 64 63 63 61 60 56 52 48 43 37 32 28 24 22 20 18 17 15 13 10 6 3 1 -1 -1 -1 -1 0 1 2 3 3 3 3 4 4 5 6 7 7 7 7 6 5 5 5 6 7 9 10 11 12 12 12 11 10 8 6 4 2 1 1 1 2 2 2 2 1 2 3 4 6 8 9 10 11 10 10 9 8 8 7 8 8 9 10 11 12 13 14 14 14 14 13 12 12 11 12 14 18 21 25 28 30 31 32 32 32 33 34 34 35 36 37 38 40 42 44 45 45 45 44 43 41 39 38 36 35 33 32 30 29 28 27 27 26 26 25 24 23 21 20 20 19 19 20 20 20 19 18 16 14 11 8 5 4 3 3 4 5 6 7 8 10 11 13 14 16 18 18 17 14 10 6 3 1 -0 -2 -2 0 5 10 15 19 22 24 24 23 21 19 17 16 15 14 14 14 14 15 16 18 19 18 17 17 18 19 22 25 28 30 32 33 33 34 35 37 39 41 43 44 45 45 46 46 47 48 48 49 49 49 48 46 44 40 37 33 30 27 25 23 23 24 25 25 26 27 27 27 27 26 25 25 24 22 20 18 18 19 21 24 26 27 26 24 22 19 17 15 14 13 12 12 11 11 11 10 9 7 4 -0 -5 -7 -8 -8 -8 -26 -25 -25 -25 -26 -27 -28 -28 -27 -27 -26 -26 -25 -23 -21 -20 -21 -22 -23 -23 -22 -22 -23 -27 -31 -34 -38 -42 -46 -47 -49 -49 -47 -44 -40 -35 -30 -26 -22 -21 -21 -23 -26 -26 -19 -7 1 8 13 18 20 19 19 20 21 21 22 23 25 26 27 27 27 28 29 30 28 23 20 22 28 35 36 36 33 28 24 20 15 11 8 7 7 8 10 9 7 3 -3 -9 -12 -14 -14 -14 -14 -16 -19 -22 -23 -20 -14 -10 -9 -10 -6 -1 -4 -8 -9 -4 2 1 6 16 27 31 27 26 30 36 38 45 56 63 65 65 66 65 65 64 62 61 58 54 50 45 39 34 29 26 23 21 19 17 16 13 10 7 3 1 -0 -1 -0 0 1 2 4 5 5 5 5 5 6 6 7 8 8 8 8 7 6 5 6 7 8 10 11 12 13 13 13 12 11 10 8 6 4 2 1 2 2 3 3 2 2 2 3 5 7 8 10 11 11 11 11 10 9 8 8 8 8 9 9 10 12 13 14 15 16 16 15 14 13 13 13 14 17 21 25 29 32 33 33 34 34 34 34 35 36 37 37 39 41 43 45 46 46 46 46 45 43 42 40 39 38 36 34 32 31 30 30 30 29 28 27 26 25 23 22 22 21 21 21 22 22 21 20 18 16 13 10 8 6 5 5 5 5 6 7 8 10 10 11 12 13 15 16 15 13 9 6 3 2 0 -1 -1 2 5 9 13 16 19 21 22 21 20 18 15 13 11 10 9 9 9 10 12 14 16 15 15 15 16 17 19 22 25 28 31 33 34 35 36 37 39 41 43 44 46 46 47 47 48 48 48 49 49 49 48 47 44 41 38 34 30 27 24 23 22 23 24 24 25 26 26 26 26 26 25 25 24 22 20 18 16 16 18 21 24 25 26 25 24 21 19 17 16 15 14 14 13 13 12 10 10 8 5 0 -5 -7 -8 -8 -8 -24 -23 -24 -25 -26 -28 -29 -29 -28 -26 -25 -25 -24 -22 -20 -19 -21 -23 -24 -24 -23 -22 -22 -25 -28 -31 -35 -39 -43 -46 -48 -50 -50 -48 -44 -39 -33 -28 -25 -23 -23 -23 -25 -27 -27 -18 -7 3 10 15 19 20 20 19 17 14 14 17 21 25 29 31 32 33 33 33 31 26 22 21 24 30 36 37 34 28 23 20 15 10 7 7 9 11 12 10 7 1 -6 -10 -13 -13 -12 -12 -13 -16 -20 -22 -23 -21 -18 -17 -16 -16 -13 -12 -13 -13 -9 -2 4 -0 -1 5 15 26 32 34 36 36 34 36 47 58 65 67 67 66 66 65 64 62 60 56 52 46 41 35 31 27 24 22 20 18 16 14 11 8 4 2 0 -0 0 1 2 4 5 6 7 7 6 6 7 7 8 9 9 9 8 7 6 6 6 8 9 11 13 14 14 14 14 14 13 12 10 8 6 4 2 2 3 4 4 4 3 3 4 5 7 9 10 11 12 12 12 11 10 9 9 8 8 9 9 10 12 14 15 16 17 17 17 16 15 14 14 15 18 21 25 29 32 34 35 35 35 35 35 36 36 37 38 39 41 43 45 46 47 47 47 46 45 44 43 42 40 38 36 34 33 33 32 32 32 31 30 28 27 25 24 24 23 23 23 23 23 23 22 20 18 15 13 10 8 7 7 7 7 7 8 9 10 10 10 10 11 11 12 12 10 7 4 3 2 1 1 1 3 6 9 12 14 15 17 18 18 17 15 13 10 7 5 3 3 3 4 6 10 13 13 13 13 14 15 17 20 22 26 29 31 33 35 36 36 38 40 42 44 45 47 47 48 48 48 48 48 48 48 47 46 45 42 39 35 31 27 24 22 22 22 22 23 24 24 25 26 26 26 25 24 23 22 20 17 14 13 14 17 20 23 24 25 24 23 21 19 18 17 17 16 16 15 12 7 2 -3 -7 -5 -6 -8 -9 -9 -9 -22 -22 -24 -25 -27 -28 -30 -29 -28 -26 -24 -23 -23 -22 -21 -20 -21 -25 -27 -27 -26 -25 -24 -24 -25 -28 -32 -37 -41 -43 -46 -49 -51 -50 -47 -43 -37 -32 -29 -27 -26 -25 -26 -27 -29 -26 -17 -7 3 11 17 20 19 17 13 7 5 7 13 20 26 30 34 36 36 35 33 28 24 22 24 30 37 37 33 28 24 21 16 12 9 10 12 14 13 10 5 -2 -7 -10 -11 -11 -10 -11 -14 -18 -21 -22 -22 -21 -19 -18 -17 -16 -16 -16 -16 -14 -10 -3 0 -3 -4 -1 6 16 26 32 35 35 35 38 44 52 60 66 68 67 67 66 64 63 61 58 53 48 42 37 33 29 25 22 20 18 16 14 12 9 5 2 1 1 1 2 4 5 7 8 8 8 8 8 8 8 9 9 9 9 8 7 7 6 7 9 11 13 14 15 15 16 15 15 14 13 12 10 7 5 4 3 4 5 5 5 4 4 4 5 7 9 10 11 12 13 12 12 11 10 10 9 9 9 10 11 12 14 16 17 18 19 18 18 17 16 16 17 18 21 25 29 32 34 36 36 36 36 36 36 37 38 39 40 42 43 45 46 47 47 47 47 47 46 45 44 42 40 38 36 35 35 35 35 34 33 32 31 29 28 26 26 25 25 25 25 25 24 23 21 20 17 15 13 11 10 9 9 9 8 9 9 10 11 10 9 8 8 8 8 7 4 2 1 1 1 1 3 4 6 9 11 12 13 13 13 13 13 12 9 5 2 -1 -3 -3 -4 -3 -0 5 10 11 12 11 12 13 15 17 20 23 26 29 32 33 35 35 36 38 40 42 44 46 47 47 48 48 48 47 47 46 46 45 44 42 40 36 31 27 24 22 21 21 21 22 23 23 24 25 25 25 25 24 23 21 19 16 13 11 10 12 15 18 21 22 23 22 21 20 19 19 18 18 17 15 12 1 -10 -17 -19 -15 -11 -10 -10 -10 -10 -23 -24 -26 -27 -28 -28 -29 -28 -27 -25 -24 -23 -23 -23 -23 -23 -24 -27 -29 -30 -29 -27 -26 -24 -24 -25 -29 -34 -38 -40 -43 -47 -49 -50 -49 -45 -42 -38 -34 -30 -29 -28 -27 -27 -28 -28 -25 -17 -7 3 12 16 16 12 8 2 -1 1 7 14 21 26 32 36 37 35 33 29 25 24 27 33 37 36 33 29 25 20 16 13 12 13 15 16 13 8 2 -4 -7 -8 -8 -7 -8 -11 -15 -19 -21 -21 -20 -19 -17 -16 -15 -16 -16 -17 -16 -15 -12 -9 -7 -7 -5 -2 1 7 16 26 32 35 38 42 46 49 52 56 60 65 67 67 66 65 63 59 55 50 44 39 34 30 27 23 21 18 17 15 13 10 6 3 2 1 2 3 5 7 8 9 10 9 9 9 9 9 10 10 10 9 8 8 7 7 8 10 12 14 15 16 17 17 16 16 15 14 13 11 9 7 5 5 5 6 6 6 5 5 5 5 7 8 10 11 12 12 12 12 11 11 10 10 10 10 11 12 13 14 16 17 19 19 19 19 18 18 18 18 20 22 25 28 32 34 36 37 36 36 36 37 38 39 40 41 42 43 44 45 46 47 48 48 48 48 47 46 44 42 40 38 37 36 36 36 36 35 34 33 32 30 29 28 27 27 27 27 27 26 25 23 21 19 17 15 14 13 12 12 11 10 10 10 11 11 11 9 7 6 4 4 2 0 -1 -2 -2 -1 1 3 5 7 9 10 11 11 10 10 9 9 8 5 2 -2 -6 -9 -9 -10 -8 -5 0 5 9 10 11 11 12 13 15 17 20 23 26 29 31 33 34 35 36 38 40 42 43 45 47 49 49 48 47 46 45 45 44 43 42 40 37 32 28 25 22 20 19 20 21 22 22 23 24 25 25 24 23 22 21 18 15 11 9 8 8 10 12 15 18 19 19 20 19 19 19 19 19 17 15 11 -1 -12 -20 -22 -22 -18 -14 -12 -11 -11 -27 -27 -28 -28 -28 -28 -29 -29 -27 -25 -24 -23 -24 -24 -24 -24 -25 -27 -29 -30 -30 -28 -27 -25 -24 -24 -27 -31 -35 -37 -40 -43 -46 -47 -48 -47 -45 -42 -39 -35 -33 -31 -29 -28 -27 -27 -28 -25 -18 -7 4 9 10 7 4 1 0 2 7 13 18 23 28 33 35 34 31 29 27 28 30 35 37 36 34 31 27 20 15 13 13 15 16 16 11 5 -1 -5 -6 -6 -5 -6 -8 -12 -17 -19 -20 -20 -19 -17 -15 -14 -14 -15 -17 -17 -17 -16 -15 -14 -12 -9 -6 -2 1 4 13 24 33 38 43 48 51 51 50 49 52 57 61 64 67 66 64 61 57 52 47 41 36 32 28 24 21 19 17 15 13 11 7 5 3 2 3 4 6 8 10 11 11 11 10 10 10 11 11 10 10 9 9 8 7 8 9 11 13 15 17 18 18 18 17 17 16 15 14 13 11 9 7 7 7 7 8 7 6 5 4 5 6 8 9 10 11 12 12 11 11 11 11 11 11 11 12 13 14 15 17 18 18 19 19 19 19 19 20 20 22 23 25 28 31 34 36 37 37 37 37 38 39 40 41 42 43 43 44 45 46 47 48 48 48 48 48 47 46 44 42 40 39 38 38 38 38 37 36 35 34 33 31 30 29 29 29 29 29 28 26 24 22 20 18 16 15 15 15 15 14 13 12 12 12 12 11 10 7 4 2 0 -1 -3 -5 -5 -5 -3 -1 2 5 7 8 9 9 9 8 7 6 6 5 4 1 -4 -8 -11 -13 -13 -12 -10 -5 0 5 8 10 10 10 11 13 15 17 20 23 26 28 31 32 33 34 36 37 39 41 44 46 48 48 47 47 46 45 44 43 42 41 40 37 34 29 26 22 20 18 19 19 20 21 22 23 24 24 24 24 22 21 17 14 10 8 6 6 6 7 9 12 13 14 15 17 18 19 19 18 16 13 7 -2 -12 -20 -24 -25 -23 -19 -16 -13 -12 -31 -31 -31 -30 -30 -30 -30 -30 -29 -27 -25 -24 -24 -23 -22 -21 -22 -24 -27 -29 -29 -28 -27 -25 -24 -24 -26 -29 -32 -33 -36 -39 -41 -43 -44 -46 -46 -45 -42 -40 -37 -34 -32 -30 -28 -26 -27 -28 -26 -18 -7 1 3 3 2 3 4 7 11 15 20 24 27 30 33 34 33 31 30 31 32 33 34 34 34 32 27 19 14 12 12 14 15 12 8 3 -1 -4 -4 -5 -5 -6 -10 -14 -18 -20 -20 -19 -18 -16 -14 -13 -14 -15 -17 -17 -17 -17 -16 -15 -13 -9 -5 -1 2 5 14 27 38 45 50 55 58 59 58 56 53 51 52 57 62 63 64 62 59 54 49 44 38 34 29 25 22 20 18 16 14 12 9 6 4 3 4 6 8 10 11 12 12 12 11 11 12 12 12 11 11 10 9 8 8 8 9 11 14 17 18 19 19 19 18 17 17 16 15 14 13 11 9 8 8 9 9 8 7 5 4 4 5 7 8 10 10 11 11 10 10 10 10 10 11 12 12 13 14 16 17 17 18 18 19 19 20 20 21 22 23 24 26 28 30 33 35 37 37 37 38 38 39 40 42 43 43 44 44 44 45 46 47 48 49 49 49 48 47 45 44 43 42 41 40 40 39 39 38 37 36 35 34 33 32 31 31 31 30 30 29 26 24 21 19 17 16 17 17 17 17 16 15 14 13 13 12 11 8 4 1 -2 -4 -6 -8 -9 -8 -7 -4 -1 4 7 8 8 7 7 6 5 4 4 4 3 2 -1 -6 -10 -13 -14 -14 -13 -9 -5 -0 4 7 9 9 10 11 13 15 17 20 22 25 28 30 32 33 35 36 38 39 40 40 39 39 40 42 43 43 43 42 41 40 39 37 34 31 27 23 20 18 18 18 20 21 22 24 24 25 25 24 23 21 18 13 9 7 5 4 4 4 5 6 7 8 9 10 13 15 17 17 14 7 1 -4 -10 -17 -25 -27 -27 -25 -21 -17 -14 -33 -34 -34 -33 -32 -32 -31 -31 -30 -29 -27 -26 -25 -24 -22 -20 -19 -21 -24 -27 -28 -28 -27 -26 -25 -25 -25 -27 -29 -30 -32 -34 -36 -38 -41 -43 -45 -45 -44 -42 -40 -37 -35 -33 -31 -28 -27 -28 -31 -29 -20 -10 -4 -1 1 3 6 8 11 16 21 25 27 30 34 37 37 34 32 32 32 31 32 32 31 29 26 22 18 14 12 13 12 9 5 2 -0 -2 -3 -4 -6 -9 -12 -16 -19 -20 -19 -18 -17 -15 -14 -14 -14 -15 -16 -16 -16 -16 -16 -14 -13 -10 -6 -1 2 7 17 32 45 52 57 59 60 62 63 64 62 58 55 52 51 54 60 62 60 56 52 47 41 36 31 27 23 21 19 17 15 13 10 7 5 4 5 7 9 11 13 13 13 12 12 12 13 13 13 12 11 11 10 9 9 9 10 12 15 18 20 21 21 20 19 18 17 16 16 15 14 12 11 10 10 10 10 9 7 5 4 4 5 6 7 9 9 9 9 9 9 8 9 9 10 10 11 13 14 15 17 17 17 17 17 18 19 20 21 23 24 25 26 28 30 32 34 36 37 37 38 39 40 41 42 43 44 44 44 44 44 45 46 47 48 49 48 48 47 46 46 45 44 43 42 42 41 40 39 38 37 36 36 35 34 33 32 32 32 31 30 28 26 23 20 18 17 17 18 19 20 19 18 17 16 15 14 12 9 5 0 -4 -6 -8 -10 -11 -11 -10 -8 -5 0 4 6 6 5 4 3 2 1 1 2 3 3 2 -2 -6 -10 -13 -14 -14 -11 -8 -5 -1 3 6 8 9 10 11 13 15 17 20 22 25 27 30 33 35 36 36 33 29 23 19 19 25 31 36 39 40 40 39 39 38 38 35 32 28 24 20 18 17 18 20 22 23 24 25 26 26 26 25 22 19 14 9 6 4 3 2 2 3 4 3 2 2 2 4 7 8 4 -8 -7 -7 -7 -9 -12 -18 -25 -28 -29 -27 -23 -18 -34 -35 -36 -35 -34 -33 -32 -31 -31 -30 -29 -28 -28 -27 -24 -21 -20 -20 -23 -26 -27 -28 -27 -27 -26 -26 -25 -26 -28 -29 -30 -31 -33 -35 -38 -41 -42 -43 -44 -43 -41 -39 -38 -37 -35 -31 -27 -27 -30 -35 -33 -24 -15 -8 -3 2 5 7 9 13 19 24 28 32 37 40 39 35 33 32 32 33 32 31 30 29 29 27 23 18 14 12 11 8 5 3 1 -0 -2 -5 -8 -11 -14 -16 -18 -19 -18 -17 -16 -15 -15 -15 -16 -15 -14 -13 -13 -14 -15 -15 -13 -11 -7 -3 1 7 21 38 50 53 48 40 40 47 57 66 67 67 64 61 57 54 55 59 61 59 55 50 44 38 33 28 25 22 20 18 17 15 12 8 6 5 6 8 10 13 14 14 14 13 13 13 14 14 13 13 12 11 10 10 9 10 11 13 16 19 21 22 22 21 20 19 18 17 16 16 15 14 13 12 11 11 11 10 8 6 4 4 4 5 7 8 8 8 8 7 7 7 7 7 7 8 9 10 12 14 16 17 17 17 16 17 17 19 20 22 24 25 26 27 29 30 32 34 36 37 38 39 39 41 42 43 44 44 43 43 43 44 45 46 47 48 48 48 47 47 47 47 47 46 45 44 43 42 41 39 38 37 37 37 36 36 35 34 33 32 32 30 28 25 22 19 18 18 19 20 22 22 21 20 18 17 15 14 11 6 0 -5 -8 -11 -12 -13 -14 -13 -12 -9 -5 -0 3 3 3 1 -0 -1 -2 -2 -1 1 3 5 3 -1 -5 -9 -11 -12 -11 -9 -8 -6 -3 1 5 8 10 11 12 13 15 17 20 22 26 29 32 34 33 28 19 10 2 -1 1 8 16 25 31 35 36 37 38 38 38 36 33 30 25 21 19 18 18 20 22 24 26 27 27 28 27 26 24 20 15 10 6 4 2 0 -0 1 1 1 -0 -2 -3 -4 -6 -9 -17 -33 -24 -20 -16 -12 -10 -12 -17 -23 -28 -30 -30 -24 -35 -35 -36 -36 -35 -34 -33 -32 -30 -30 -31 -31 -31 -30 -28 -25 -23 -23 -24 -25 -26 -27 -27 -28 -28 -27 -27 -28 -29 -30 -30 -31 -32 -35 -37 -40 -41 -43 -44 -44 -42 -41 -40 -39 -38 -36 -31 -27 -27 -32 -38 -37 -31 -22 -13 -5 1 4 7 10 15 21 27 33 39 41 39 36 34 33 33 34 33 31 31 30 31 30 26 20 15 11 10 8 6 5 4 2 -1 -6 -10 -13 -16 -17 -18 -19 -18 -16 -14 -14 -15 -16 -17 -16 -14 -12 -12 -12 -13 -14 -14 -12 -8 -3 4 18 36 50 56 53 42 30 28 33 40 47 55 64 68 67 62 55 54 59 64 62 58 53 47 41 35 30 26 23 21 20 18 16 13 10 7 6 7 9 11 14 15 15 14 14 14 14 14 14 14 14 13 12 11 10 10 11 12 14 17 20 22 23 23 22 21 19 18 17 17 16 16 15 14 13 13 13 12 10 8 6 4 3 4 5 6 7 7 7 6 5 5 4 4 5 5 5 6 7 10 12 15 17 17 17 16 16 16 17 19 21 23 24 26 27 27 28 30 32 35 36 38 38 39 40 41 43 44 44 43 42 42 43 44 45 46 47 47 47 47 47 48 48 48 48 47 46 45 44 42 41 39 38 38 38 38 38 37 36 35 34 33 31 29 27 24 21 19 18 19 21 23 24 24 23 21 19 17 16 13 8 1 -6 -10 -13 -14 -15 -15 -15 -14 -13 -10 -6 -2 -1 -1 -2 -4 -5 -6 -6 -4 -1 2 6 6 4 0 -4 -7 -9 -10 -9 -8 -8 -7 -5 -0 4 8 10 11 12 13 15 17 20 24 26 27 24 17 5 -3 -7 -7 -6 -6 -2 4 12 21 27 31 35 37 38 38 37 35 31 27 22 20 18 19 20 22 24 26 28 29 29 28 27 25 22 17 11 8 4 2 -1 -3 -3 -3 -3 -4 -5 -7 -10 -13 -18 -24 -30 -32 -31 -26 -21 -15 -11 -12 -16 -23 -28 -30 -29 -36 -34 -34 -35 -35 -35 -34 -32 -31 -30 -30 -31 -31 -32 -31 -30 -29 -28 -26 -24 -24 -26 -28 -28 -28 -28 -30 -31 -32 -32 -32 -31 -32 -35 -37 -40 -42 -44 -45 -45 -44 -42 -41 -41 -41 -39 -35 -29 -25 -26 -32 -39 -40 -36 -27 -17 -8 -3 2 6 11 16 23 31 38 41 39 37 36 35 34 34 33 31 30 31 32 31 27 20 14 10 9 8 8 8 6 3 -2 -7 -12 -16 -18 -18 -19 -19 -17 -15 -12 -13 -14 -16 -17 -16 -14 -12 -10 -9 -10 -11 -11 -10 -6 1 14 34 49 55 54 45 31 23 22 24 28 33 40 49 57 61 63 56 54 59 65 65 61 57 51 44 38 32 28 25 23 22 20 18 15 11 8 7 7 10 12 14 16 16 15 14 14 14 15 15 15 14 13 13 12 11 11 12 13 15 18 21 23 24 24 23 22 20 19 18 17 17 17 16 15 15 14 14 13 11 9 7 5 4 4 4 6 6 6 5 4 3 3 2 2 2 2 2 3 4 7 9 13 16 17 17 16 15 15 16 17 19 21 23 24 25 26 26 27 30 32 35 36 37 38 39 40 42 43 43 42 42 41 42 43 44 45 46 47 47 47 47 48 49 49 49 49 48 47 46 44 42 40 39 38 38 38 39 39 38 37 36 34 33 31 29 26 24 22 20 20 21 23 25 26 26 25 22 20 19 16 11 3 -6 -12 -14 -16 -17 -17 -17 -16 -15 -13 -11 -8 -7 -6 -7 -8 -10 -11 -10 -8 -5 -1 5 8 8 5 1 -3 -5 -7 -8 -8 -8 -8 -8 -6 -2 3 8 10 12 12 13 15 17 19 17 12 3 -4 -7 -8 -8 -8 -8 -8 -6 -3 3 11 19 25 31 36 38 39 38 36 33 29 24 21 20 19 21 22 25 27 28 29 30 29 28 26 23 18 13 9 6 3 -0 -4 -5 -6 -6 -7 -9 -12 -15 -19 -23 -27 -28 -30 -30 -30 -28 -23 -17 -13 -12 -17 -24 -29 -31 -36 -34 -32 -33 -34 -34 -34 -33 -32 -31 -30 -29 -29 -31 -32 -32 -33 -32 -29 -26 -25 -26 -28 -29 -29 -30 -32 -34 -35 -36 -34 -33 -33 -34 -36 -39 -42 -45 -46 -45 -44 -43 -43 -43 -43 -42 -39 -33 -27 -23 -24 -31 -38 -40 -36 -28 -18 -11 -5 -1 4 9 15 25 34 39 38 37 36 35 34 33 33 30 29 29 31 31 26 20 14 10 9 10 11 10 8 3 -3 -9 -14 -17 -19 -19 -19 -18 -16 -13 -11 -11 -13 -15 -16 -16 -15 -13 -10 -7 -6 -5 -4 -3 -1 6 18 33 41 42 38 30 21 19 19 21 23 26 30 37 43 50 54 53 56 61 65 66 65 60 55 48 42 35 30 27 25 23 22 20 17 13 10 8 8 10 13 15 16 17 16 15 15 15 15 15 15 14 14 13 13 12 12 13 14 16 18 21 24 25 25 24 23 21 19 18 18 17 17 17 17 16 15 15 14 12 10 7 5 4 4 4 5 5 5 4 3 1 1 -0 -0 -0 0 0 1 2 3 6 10 13 16 18 17 16 15 15 16 17 19 21 23 23 24 24 25 27 30 32 35 36 36 37 38 40 41 42 41 41 41 41 42 43 45 45 46 46 47 47 48 48 49 49 50 50 49 48 47 45 42 40 38 38 38 39 40 40 39 38 37 35 32 30 28 26 24 23 22 22 23 25 27 28 27 25 23 22 19 14 6 -6 -12 -15 -17 -18 -19 -18 -17 -16 -15 -15 -13 -12 -11 -11 -12 -14 -15 -15 -13 -10 -6 2 8 10 8 5 2 -1 -3 -5 -6 -7 -8 -9 -9 -8 -5 2 7 10 12 12 13 13 11 5 -1 -7 -9 -9 -9 -9 -10 -10 -10 -8 -6 -1 6 12 20 27 33 38 39 39 37 35 31 26 23 21 21 21 22 24 26 28 29 30 29 28 26 24 19 14 12 9 7 4 -2 -6 -8 -9 -9 -11 -15 -19 -23 -27 -30 -30 -29 -28 -28 -28 -27 -23 -17 -13 -13 -19 -28 -31 -37 -34 -31 -31 -32 -33 -33 -31 -30 -29 -29 -28 -28 -28 -30 -31 -32 -32 -31 -29 -29 -29 -30 -31 -31 -32 -34 -36 -37 -36 -35 -34 -34 -35 -36 -39 -41 -43 -44 -44 -43 -43 -43 -44 -45 -45 -43 -38 -32 -25 -20 -23 -29 -34 -35 -31 -23 -16 -11 -7 -4 1 8 18 28 36 37 36 35 34 33 32 30 28 26 27 29 30 26 19 13 10 11 13 13 11 7 2 -5 -10 -15 -19 -21 -20 -19 -17 -14 -11 -10 -11 -13 -14 -15 -16 -17 -15 -11 -7 -4 -0 3 5 7 10 15 20 23 22 20 18 16 17 18 20 21 22 25 28 33 39 43 46 53 60 63 62 60 58 56 53 47 39 33 29 27 25 24 23 20 15 11 9 9 11 14 16 17 17 16 15 15 15 15 15 15 15 14 14 13 13 13 14 15 17 19 22 25 26 26 25 24 22 20 19 18 18 18 18 18 17 17 16 14 13 10 8 6 5 4 4 4 4 4 3 1 0 -1 -2 -2 -2 -1 -1 -1 -0 0 2 5 9 13 17 18 18 17 16 16 16 18 19 21 21 22 22 22 23 26 30 32 34 35 35 36 38 39 40 40 40 40 40 41 43 44 45 45 46 46 47 48 48 49 49 50 50 50 50 49 47 44 42 39 38 37 38 39 41 41 41 39 37 35 32 30 28 27 25 24 23 24 25 27 28 29 28 26 25 22 18 9 -4 -12 -16 -18 -19 -21 -20 -18 -17 -16 -16 -17 -16 -16 -16 -16 -17 -19 -19 -18 -16 -10 -1 7 10 10 7 5 3 0 -2 -4 -6 -7 -8 -9 -10 -9 -7 -1 6 10 11 10 7 2 -3 -6 -8 -8 -9 -9 -10 -11 -11 -11 -10 -8 -4 3 9 16 23 31 36 39 39 38 36 33 29 25 23 22 22 23 24 26 28 29 30 29 28 27 25 20 16 14 13 12 9 3 -3 -7 -9 -10 -11 -15 -20 -25 -30 -32 -31 -29 -27 -25 -24 -25 -24 -21 -16 -12 -16 -25 -31 -38 -35 -32 -31 -31 -32 -31 -29 -28 -27 -27 -26 -26 -26 -27 -28 -29 -31 -32 -32 -32 -33 -34 -33 -33 -33 -34 -35 -35 -33 -31 -31 -33 -34 -36 -37 -39 -40 -41 -42 -42 -43 -44 -45 -46 -47 -46 -44 -38 -30 -22 -20 -22 -24 -25 -24 -21 -17 -13 -11 -7 -3 3 12 22 30 34 34 33 31 30 29 27 26 25 26 28 28 25 19 14 11 13 16 14 10 5 0 -6 -11 -16 -20 -22 -21 -19 -16 -12 -9 -8 -10 -12 -14 -16 -18 -19 -17 -13 -9 -4 2 7 10 12 12 12 12 12 13 13 14 15 16 18 19 19 20 21 23 27 33 38 44 51 57 59 57 55 56 58 57 52 44 37 32 29 27 25 24 22 18 14 11 10 12 15 17 18 18 17 16 15 15 15 16 16 15 15 14 14 14 14 15 16 18 20 23 25 26 27 26 25 23 21 20 19 19 19 19 19 19 18 17 15 13 11 9 7 6 5 4 4 4 3 2 0 -1 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 0 3 8 12 16 18 18 18 17 17 17 18 19 19 19 19 18 19 22 26 29 32 33 33 34 35 37 38 38 38 39 40 41 42 43 44 45 45 46 47 48 48 48 49 49 50 50 51 50 49 47 44 41 38 37 37 38 40 42 43 42 40 38 35 33 31 29 28 26 25 25 26 27 28 29 29 28 27 25 21 13 -2 -11 -16 -18 -20 -22 -21 -19 -17 -16 -17 -18 -19 -19 -19 -20 -21 -22 -22 -21 -19 -12 -3 5 9 10 8 7 5 4 1 -1 -3 -5 -7 -9 -9 -10 -10 -8 -4 3 8 6 2 -2 -4 -6 -7 -9 -9 -10 -10 -11 -12 -12 -11 -10 -6 1 8 14 21 28 35 38 39 39 38 35 31 28 26 24 23 23 24 25 27 29 29 29 28 27 26 22 19 17 16 16 14 8 1 -4 -7 -8 -10 -14 -20 -26 -31 -33 -33 -30 -27 -24 -23 -22 -22 -21 -18 -14 -14 -21 -28 -41 -39 -36 -33 -31 -30 -29 -28 -27 -27 -26 -26 -25 -25 -26 -27 -28 -29 -32 -34 -36 -37 -37 -36 -34 -33 -32 -32 -31 -27 -25 -26 -28 -31 -33 -35 -36 -37 -38 -40 -42 -44 -45 -46 -47 -48 -49 -48 -44 -37 -28 -23 -19 -17 -16 -16 -19 -20 -18 -13 -8 -3 1 7 14 22 28 31 31 29 27 26 25 24 23 23 24 23 20 17 14 14 16 17 14 9 3 -1 -6 -12 -16 -20 -23 -21 -18 -13 -9 -6 -6 -10 -13 -16 -19 -22 -22 -19 -14 -9 -4 2 7 9 11 12 11 11 12 13 14 15 15 16 17 18 18 18 18 20 26 34 44 51 56 58 56 54 55 58 59 58 52 45 41 36 31 28 27 26 24 20 16 13 12 14 16 18 18 18 17 16 15 15 15 16 16 16 15 15 15 15 15 16 17 19 21 23 25 26 27 27 26 24 22 21 20 20 20 21 21 20 20 18 16 14 12 10 8 7 6 5 4 3 2 1 -0 -1 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 0 4 9 13 17 18 18 17 17 16 16 16 16 15 14 15 17 21 26 29 30 31 32 33 34 35 35 36 37 38 40 41 42 43 44 45 46 47 48 48 49 49 49 49 50 50 51 50 49 46 43 39 37 36 37 39 41 43 44 43 41 38 36 34 32 30 29 27 27 27 27 28 29 30 29 29 27 23 15 1 -10 -15 -17 -19 -21 -21 -19 -16 -15 -16 -17 -19 -20 -22 -22 -24 -24 -25 -23 -21 -14 -5 3 7 8 8 7 7 6 4 2 -1 -3 -5 -7 -8 -9 -10 -10 -9 -6 -1 1 1 -1 -3 -6 -8 -9 -9 -9 -10 -11 -12 -12 -12 -11 -8 -1 7 14 20 26 33 37 39 39 39 37 34 31 28 26 25 24 24 25 27 28 29 28 28 27 26 23 21 19 19 19 17 12 5 -2 -6 -7 -9 -13 -18 -25 -31 -33 -33 -30 -26 -24 -22 -21 -21 -20 -18 -15 -13 -16 -24 -43 -42 -40 -35 -32 -30 -29 -28 -28 -28 -27 -27 -26 -26 -27 -27 -27 -28 -31 -35 -38 -39 -40 -38 -36 -33 -32 -30 -27 -23 -20 -20 -23 -26 -30 -32 -33 -34 -36 -38 -42 -45 -46 -47 -47 -49 -51 -51 -48 -42 -33 -25 -17 -13 -13 -18 -27 -30 -28 -23 -15 -7 -2 3 8 15 21 25 28 27 25 23 24 23 21 19 17 17 18 17 17 17 17 16 13 8 2 -2 -7 -12 -17 -21 -22 -21 -17 -11 -7 -6 -7 -11 -16 -21 -24 -26 -25 -20 -13 -6 0 4 4 4 4 7 10 13 13 15 16 18 17 17 17 18 18 17 16 19 30 47 61 65 63 60 57 56 58 58 57 52 47 42 39 36 32 30 28 27 25 22 19 16 15 16 17 19 19 19 18 16 15 15 16 16 17 17 16 16 16 16 17 17 18 20 22 23 25 27 28 28 27 25 24 23 22 22 22 22 22 22 21 19 17 15 13 11 9 8 7 6 5 3 2 1 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -4 -1 3 9 13 16 17 17 15 14 13 12 10 9 9 11 16 21 26 28 29 30 31 32 32 33 33 35 36 38 39 41 42 43 44 45 47 48 49 50 50 50 50 49 50 51 51 50 48 44 41 38 37 36 37 39 42 44 44 44 42 39 37 35 33 31 30 29 28 28 28 29 29 30 30 29 25 18 3 -8 -14 -16 -18 -20 -20 -18 -16 -14 -14 -16 -18 -20 -22 -24 -26 -27 -27 -25 -22 -15 -7 -1 4 6 7 7 7 7 6 4 2 -0 -3 -5 -7 -8 -9 -10 -10 -10 -6 -2 -0 -1 -3 -6 -8 -9 -9 -9 -9 -11 -12 -13 -13 -12 -10 -3 6 15 21 26 31 35 38 39 39 38 36 33 30 28 27 25 25 25 26 28 28 28 27 27 27 25 23 22 21 21 20 15 8 -0 -5 -6 -8 -11 -16 -22 -28 -32 -32 -29 -26 -24 -23 -22 -21 -20 -17 -15 -13 -14 -20 -45 -45 -43 -39 -35 -32 -30 -29 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -31 -35 -38 -40 -41 -40 -38 -36 -32 -29 -24 -20 -17 -17 -20 -24 -27 -29 -30 -31 -33 -36 -40 -43 -45 -46 -47 -49 -51 -52 -50 -44 -37 -27 -19 -14 -14 -19 -26 -31 -32 -30 -24 -17 -13 -9 -2 8 17 22 24 23 20 19 20 19 16 14 14 17 19 20 20 18 16 13 10 6 2 -3 -8 -13 -18 -21 -22 -20 -16 -11 -7 -7 -8 -13 -19 -24 -27 -27 -23 -17 -10 -4 -1 0 -2 -4 -3 3 11 16 14 13 14 18 18 18 19 19 18 16 16 25 43 62 73 71 66 61 59 59 60 58 55 51 47 41 33 29 29 31 30 28 27 24 21 19 17 18 19 20 20 20 18 17 16 15 16 17 17 18 17 17 17 17 18 19 19 21 22 24 25 27 28 28 28 27 25 25 24 24 24 23 23 23 22 21 19 16 14 12 10 9 8 7 5 4 2 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -6 -8 -9 -9 -7 -2 4 9 14 16 15 13 11 8 5 3 2 5 9 16 22 25 27 28 29 29 29 30 30 31 33 35 37 39 40 41 42 44 46 48 49 50 51 51 50 50 50 50 50 50 49 46 43 40 38 37 36 37 40 43 45 45 45 43 41 38 36 34 32 31 29 28 28 28 29 30 31 30 27 19 6 -5 -12 -14 -15 -17 -17 -16 -14 -13 -13 -14 -16 -19 -21 -24 -26 -28 -28 -26 -22 -16 -9 -4 -0 3 4 5 6 6 6 6 4 2 -1 -3 -5 -6 -8 -9 -10 -10 -9 -5 -2 -1 -3 -6 -8 -9 -9 -8 -8 -10 -12 -14 -14 -13 -12 -6 4 16 22 26 30 34 37 39 39 39 37 35 33 31 29 27 26 26 26 27 28 27 27 27 27 25 24 24 23 23 21 17 10 1 -4 -6 -8 -10 -14 -19 -26 -30 -31 -30 -27 -26 -25 -25 -24 -22 -18 -15 -13 -13 -16 -46 -46 -45 -43 -39 -35 -33 -31 -32 -32 -33 -33 -33 -33 -33 -33 -32 -32 -33 -35 -37 -38 -39 -39 -38 -36 -33 -28 -23 -19 -17 -18 -21 -23 -25 -27 -28 -29 -30 -33 -38 -42 -45 -47 -48 -50 -52 -52 -49 -45 -38 -30 -21 -15 -14 -17 -24 -29 -32 -32 -30 -27 -26 -24 -18 -7 6 16 21 21 19 17 17 16 14 15 18 24 26 26 23 18 13 10 7 5 2 -3 -7 -13 -18 -22 -22 -20 -16 -11 -9 -8 -10 -15 -21 -25 -27 -26 -22 -18 -13 -10 -8 -9 -10 -9 -6 -1 4 7 7 8 11 14 17 19 20 21 20 19 25 40 57 70 74 72 67 63 60 58 57 56 56 55 54 49 39 31 27 27 30 29 29 27 24 21 19 19 20 21 21 20 19 17 16 16 17 18 18 19 19 18 18 18 19 20 21 22 23 24 25 27 28 29 29 28 27 27 26 26 25 25 25 24 23 22 20 17 15 13 11 10 9 8 6 4 3 2 1 0 0 -0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -8 -10 -12 -13 -11 -6 0 7 12 14 13 10 6 2 -2 -3 -2 3 10 18 22 25 26 26 27 27 26 27 28 29 32 34 36 37 39 40 42 44 46 48 50 51 52 51 51 50 50 50 50 49 47 45 42 39 37 36 36 38 40 43 46 47 46 44 42 39 37 35 33 31 30 28 28 29 30 31 31 28 21 8 -3 -9 -11 -12 -13 -13 -13 -12 -11 -11 -12 -14 -16 -19 -22 -26 -28 -28 -26 -22 -16 -11 -7 -4 -1 0 2 3 4 5 5 4 3 1 -1 -3 -5 -6 -8 -9 -10 -10 -8 -5 -3 -3 -6 -8 -9 -9 -8 -8 -9 -12 -14 -14 -13 -13 -8 1 16 24 28 31 34 37 39 39 39 38 36 35 33 31 29 28 26 26 27 27 27 27 27 27 26 25 25 24 23 22 17 10 1 -4 -6 -8 -10 -12 -17 -22 -28 -31 -32 -30 -29 -28 -28 -27 -25 -21 -18 -15 -13 -14 -46 -46 -46 -45 -42 -39 -36 -35 -34 -35 -36 -37 -38 -38 -38 -39 -40 -40 -39 -39 -38 -38 -37 -37 -36 -35 -32 -27 -23 -19 -18 -19 -21 -23 -24 -25 -26 -28 -30 -32 -36 -40 -44 -48 -50 -51 -52 -51 -49 -45 -39 -31 -22 -16 -14 -16 -20 -24 -28 -31 -32 -32 -33 -34 -33 -26 -15 -1 10 17 20 20 19 18 18 20 26 32 30 28 23 18 11 8 6 3 1 -2 -7 -13 -19 -22 -23 -21 -17 -14 -11 -10 -12 -18 -23 -26 -26 -24 -23 -21 -19 -18 -18 -17 -15 -11 -8 -5 -3 -0 2 6 10 13 16 19 21 25 30 37 45 56 67 74 75 72 67 64 62 59 58 59 61 62 61 57 48 40 32 26 23 23 26 27 26 23 21 21 21 22 22 21 19 17 16 16 17 18 19 20 20 19 19 19 20 20 21 22 23 24 25 27 28 29 29 29 29 29 28 28 28 27 27 26 25 23 21 18 16 14 12 11 10 9 7 5 4 2 2 2 2 1 0 -1 -2 -3 -3 -3 -3 -2 -2 -4 -6 -9 -12 -14 -15 -13 -8 -1 6 11 12 11 7 1 -4 -7 -6 -2 5 13 19 23 24 24 24 24 23 23 24 26 28 30 32 34 36 38 40 42 45 47 49 51 51 52 52 51 51 50 50 49 48 46 43 41 38 36 35 36 38 41 45 48 48 47 45 43 40 38 35 33 31 29 28 29 30 31 31 29 22 10 -0 -6 -8 -8 -9 -9 -10 -10 -10 -10 -10 -12 -14 -16 -20 -23 -26 -27 -25 -21 -15 -11 -8 -6 -4 -3 -1 0 2 2 2 3 3 2 1 -1 -3 -5 -7 -8 -10 -10 -9 -7 -4 -4 -6 -8 -10 -10 -9 -8 -9 -11 -14 -15 -14 -14 -11 -3 14 25 29 32 34 36 38 38 38 38 37 36 35 34 32 30 28 27 27 27 27 27 28 28 27 27 26 25 24 22 18 11 1 -4 -7 -9 -10 -12 -15 -20 -25 -31 -34 -34 -32 -31 -31 -30 -28 -25 -22 -18 -15 -13 -44 -45 -46 -46 -44 -41 -39 -38 -37 -37 -38 -40 -42 -44 -45 -47 -48 -48 -47 -45 -44 -42 -40 -39 -38 -36 -32 -28 -23 -19 -19 -21 -23 -24 -24 -24 -26 -27 -30 -32 -36 -40 -44 -47 -50 -51 -51 -51 -49 -45 -40 -32 -24 -19 -16 -15 -16 -17 -19 -24 -29 -32 -33 -36 -39 -39 -35 -25 -11 2 13 21 24 24 24 26 29 32 28 24 21 17 11 7 4 2 -0 -3 -8 -14 -19 -23 -24 -23 -20 -17 -13 -12 -15 -21 -25 -26 -26 -25 -25 -26 -26 -26 -24 -21 -15 -10 -7 -6 -5 -2 2 7 12 16 18 20 23 29 42 58 64 70 74 75 73 67 64 64 65 63 62 64 66 65 59 51 47 43 38 31 26 25 22 18 15 16 21 21 22 23 22 21 19 18 17 16 17 19 20 20 21 20 20 20 20 21 22 23 23 24 25 26 28 29 30 31 31 31 31 30 30 29 28 27 26 24 22 20 17 15 13 12 11 10 8 6 5 3 3 3 3 3 2 1 -1 -3 -4 -3 -3 -2 -2 -2 -4 -7 -10 -13 -15 -15 -13 -8 -1 6 11 11 8 3 -3 -8 -9 -6 -0 8 15 20 22 23 22 22 21 21 21 22 24 26 29 31 33 35 37 40 42 45 47 49 50 51 52 52 52 51 51 50 49 47 45 42 39 37 35 34 35 38 42 47 49 49 48 45 43 41 38 36 33 31 30 29 30 31 31 29 22 12 2 -3 -5 -4 -5 -5 -7 -8 -9 -9 -9 -10 -12 -14 -17 -21 -23 -24 -24 -19 -14 -10 -8 -6 -5 -4 -3 -1 -0 -0 -0 -0 1 1 1 -0 -2 -4 -6 -8 -9 -10 -10 -9 -7 -5 -6 -8 -10 -11 -10 -9 -9 -10 -13 -15 -15 -14 -13 -7 9 24 30 33 35 37 38 38 38 38 38 38 37 36 35 32 30 28 27 27 28 28 29 29 28 28 28 26 25 22 18 11 1 -5 -8 -10 -11 -13 -15 -18 -23 -29 -35 -37 -36 -34 -33 -32 -30 -28 -25 -22 -19 -16 -41 -43 -45 -46 -44 -43 -41 -40 -39 -39 -40 -42 -44 -45 -46 -47 -48 -48 -47 -45 -44 -43 -41 -40 -38 -35 -31 -26 -22 -20 -21 -23 -24 -25 -25 -25 -26 -28 -30 -33 -36 -39 -42 -45 -48 -49 -50 -51 -50 -47 -41 -32 -26 -22 -19 -16 -12 -10 -11 -15 -21 -27 -29 -32 -36 -40 -42 -41 -34 -22 -7 10 23 27 28 27 27 26 21 18 16 14 9 6 3 0 -3 -7 -12 -18 -23 -26 -26 -25 -23 -20 -17 -16 -19 -24 -26 -27 -27 -27 -29 -30 -31 -29 -25 -19 -11 -6 -4 -4 -3 1 6 11 16 21 23 24 26 35 51 70 72 73 73 69 64 62 65 68 68 65 67 69 67 61 51 42 39 38 35 32 31 26 20 12 8 11 16 17 19 22 23 22 20 18 17 16 17 19 20 21 21 21 20 20 21 21 22 23 23 24 25 26 27 29 31 32 33 33 33 33 32 31 30 29 27 25 23 21 18 16 15 13 12 10 9 7 6 5 4 4 5 5 4 2 -0 -3 -4 -4 -3 -1 -1 -1 -2 -5 -8 -11 -13 -15 -15 -13 -8 -0 6 10 10 5 -1 -7 -9 -8 -4 2 9 16 20 22 21 20 19 19 19 19 20 22 24 27 29 32 34 37 40 42 45 47 48 50 51 52 52 52 51 51 49 48 46 44 41 38 35 33 33 35 39 44 49 50 50 48 45 43 41 38 35 33 31 31 31 31 31 28 22 13 5 0 -1 -1 -1 -2 -4 -6 -7 -7 -8 -8 -10 -13 -16 -19 -21 -21 -21 -17 -12 -9 -7 -6 -5 -4 -3 -2 -1 -1 -2 -3 -2 -1 -0 0 -1 -2 -5 -7 -9 -10 -10 -10 -9 -7 -7 -8 -10 -11 -11 -9 -9 -10 -12 -14 -15 -15 -14 -11 2 21 31 34 36 37 38 38 38 38 38 39 39 39 37 35 32 30 28 28 28 29 30 30 30 30 29 28 26 23 19 12 2 -5 -9 -12 -13 -14 -16 -18 -22 -26 -32 -38 -38 -36 -35 -34 -32 -30 -28 -25 -22 -19 -40 -42 -45 -47 -46 -45 -43 -42 -41 -40 -40 -41 -41 -42 -42 -43 -43 -43 -42 -41 -40 -40 -39 -37 -35 -33 -29 -26 -23 -22 -23 -25 -25 -25 -25 -26 -28 -30 -31 -33 -35 -38 -41 -43 -45 -48 -50 -52 -52 -49 -44 -36 -30 -26 -22 -16 -11 -8 -7 -9 -12 -18 -22 -23 -26 -31 -36 -40 -42 -41 -32 -16 5 19 25 25 22 18 13 11 10 8 5 3 0 -3 -7 -12 -18 -25 -30 -32 -31 -29 -25 -21 -18 -18 -22 -25 -27 -28 -29 -30 -32 -33 -31 -26 -19 -10 -4 -2 -1 0 2 5 10 16 21 25 27 29 33 44 61 72 67 65 62 57 54 61 71 73 69 64 68 71 67 58 46 36 32 29 28 26 26 20 13 7 6 11 17 16 16 16 18 20 20 18 17 17 17 19 20 21 21 21 20 20 21 21 22 23 23 24 24 25 27 29 31 33 34 35 35 35 34 33 32 30 28 26 24 22 20 18 16 14 13 11 10 8 7 6 5 6 6 6 5 3 0 -2 -4 -4 -3 -1 0 1 -0 -2 -5 -9 -11 -14 -15 -15 -12 -6 0 6 9 7 2 -4 -7 -7 -5 -1 3 9 15 20 21 20 19 18 17 17 18 19 20 22 25 28 31 34 36 39 42 44 46 48 49 50 51 52 52 51 50 49 48 46 43 40 37 34 32 32 34 40 46 50 51 49 47 45 43 41 38 36 34 34 33 32 31 29 24 17 10 4 2 2 1 0 -1 -3 -5 -5 -6 -7 -9 -12 -15 -17 -19 -19 -18 -14 -10 -8 -7 -6 -4 -4 -3 -2 -0 -1 -2 -4 -5 -4 -3 -1 -1 -2 -4 -6 -8 -10 -10 -10 -10 -9 -8 -8 -10 -12 -12 -11 -9 -9 -11 -13 -15 -15 -15 -14 -7 15 30 36 37 38 39 39 39 39 40 41 41 41 40 37 34 32 30 29 30 30 31 31 31 31 31 29 27 24 20 13 2 -5 -10 -13 -15 -16 -18 -19 -22 -25 -30 -36 -38 -38 -36 -35 -33 -32 -30 -28 -25 -22 -40 -42 -45 -48 -47 -46 -45 -43 -41 -40 -39 -38 -38 -38 -38 -39 -39 -39 -38 -38 -37 -36 -35 -33 -32 -32 -31 -29 -26 -25 -26 -27 -27 -26 -26 -28 -29 -30 -31 -32 -33 -36 -38 -41 -44 -47 -51 -54 -55 -54 -50 -43 -37 -31 -24 -17 -11 -9 -8 -8 -10 -13 -16 -16 -15 -17 -21 -27 -34 -40 -43 -41 -28 -8 9 18 20 14 7 3 1 -0 -2 -5 -6 -8 -11 -16 -22 -29 -34 -36 -33 -29 -24 -19 -17 -18 -22 -25 -27 -29 -31 -33 -32 -30 -24 -16 -8 -2 -1 -0 1 3 6 10 14 19 24 29 31 35 45 59 72 70 58 53 51 48 49 62 72 72 65 60 64 68 65 58 48 35 28 24 21 19 16 10 5 3 6 13 20 19 17 14 14 16 18 18 17 17 17 18 20 21 21 21 20 20 20 21 22 22 23 23 24 24 26 28 31 33 35 37 37 37 36 34 33 31 29 27 25 23 21 20 18 16 14 12 11 9 8 7 6 6 7 7 6 4 1 -1 -3 -4 -4 -2 1 2 2 1 -3 -6 -9 -12 -14 -15 -14 -11 -5 1 6 7 4 -0 -3 -4 -4 -3 -1 2 7 14 18 19 19 18 17 16 16 16 16 18 20 23 27 30 33 36 39 41 43 45 46 48 49 50 51 51 51 50 49 48 46 43 39 35 32 30 30 34 41 48 51 50 48 45 44 42 40 39 37 37 36 35 34 31 27 21 15 11 7 5 3 2 1 -1 -3 -4 -4 -5 -7 -11 -14 -17 -18 -17 -15 -11 -8 -6 -6 -5 -5 -4 -4 -2 -0 0 -1 -3 -5 -6 -6 -4 -2 -1 -2 -5 -7 -9 -10 -11 -10 -10 -9 -9 -9 -12 -13 -12 -10 -9 -9 -12 -14 -15 -15 -15 -12 6 25 37 38 39 40 40 40 40 41 42 43 43 41 39 36 34 32 31 31 32 32 32 32 32 32 30 28 25 21 14 4 -4 -10 -13 -16 -18 -20 -21 -23 -26 -29 -34 -38 -39 -37 -35 -34 -32 -31 -29 -27 -24 -42 -44 -47 -49 -47 -46 -44 -42 -40 -38 -37 -35 -34 -35 -36 -37 -38 -38 -38 -38 -37 -36 -34 -32 -31 -33 -34 -33 -32 -31 -31 -31 -31 -30 -28 -28 -28 -28 -28 -28 -30 -33 -36 -39 -44 -48 -52 -56 -59 -59 -57 -50 -42 -34 -26 -19 -14 -10 -9 -10 -11 -14 -16 -15 -13 -11 -9 -11 -17 -24 -32 -40 -43 -34 -19 -3 9 13 7 -2 -9 -14 -15 -16 -17 -18 -18 -19 -21 -25 -28 -29 -28 -25 -20 -17 -16 -18 -22 -26 -29 -31 -31 -31 -27 -21 -14 -8 -3 0 1 1 3 6 10 13 17 21 25 30 34 44 60 73 77 67 54 48 46 46 48 57 65 66 62 60 60 59 57 54 49 36 28 22 18 15 10 6 3 3 6 13 19 19 19 18 16 16 18 18 17 17 17 18 19 20 20 20 19 19 19 20 21 22 23 23 23 23 25 27 30 33 36 38 38 38 37 35 34 32 30 28 26 24 23 21 20 18 16 14 12 10 9 8 7 7 8 8 7 5 2 -1 -3 -4 -4 -2 1 3 4 3 0 -4 -7 -10 -13 -14 -15 -13 -9 -4 2 6 6 4 1 -1 -1 -2 -3 -3 -1 4 10 14 17 17 17 15 14 13 13 14 16 19 22 26 29 33 35 38 40 42 43 45 46 47 48 49 50 50 50 49 48 46 43 39 35 31 28 29 35 42 49 51 48 45 43 42 41 40 40 40 39 38 36 32 28 24 21 18 13 9 6 4 2 1 -1 -2 -2 -2 -5 -9 -13 -16 -17 -15 -11 -7 -5 -5 -5 -4 -4 -5 -5 -4 -2 1 1 -1 -3 -6 -7 -6 -4 -2 -2 -4 -6 -8 -10 -11 -11 -10 -10 -9 -9 -11 -13 -13 -12 -10 -9 -10 -12 -13 -14 -15 -15 -4 14 34 40 40 41 41 42 42 43 44 44 44 43 41 39 36 35 33 33 33 33 33 33 33 33 31 29 26 23 16 7 -1 -8 -12 -16 -19 -21 -23 -25 -28 -31 -34 -37 -39 -37 -36 -34 -32 -31 -30 -29 -26 -47 -48 -49 -48 -45 -42 -40 -39 -37 -36 -35 -33 -33 -35 -37 -39 -40 -41 -41 -41 -40 -38 -36 -34 -33 -34 -35 -37 -37 -36 -36 -35 -34 -32 -30 -28 -26 -25 -25 -27 -29 -31 -33 -37 -42 -47 -51 -54 -57 -59 -58 -53 -45 -36 -29 -22 -17 -12 -10 -11 -12 -15 -16 -16 -14 -12 -9 -8 -8 -10 -16 -24 -31 -36 -34 -26 -13 1 3 -3 -13 -23 -28 -29 -31 -33 -34 -32 -27 -23 -21 -20 -20 -20 -19 -18 -19 -21 -24 -28 -30 -30 -28 -25 -21 -16 -10 -5 -1 2 2 2 5 9 13 16 19 22 26 30 35 44 53 59 59 53 49 48 48 48 48 52 56 60 62 63 62 57 53 49 45 35 29 23 18 13 9 6 4 4 6 9 11 13 16 19 20 20 19 17 15 15 16 18 19 20 20 19 19 18 18 19 20 21 22 22 22 23 24 27 30 33 36 38 39 39 38 36 35 33 31 29 27 26 24 23 22 20 18 16 13 12 10 9 8 8 9 9 8 6 3 -0 -2 -4 -4 -2 1 4 6 6 3 -1 -5 -9 -11 -13 -14 -13 -11 -7 -1 4 6 6 5 3 1 -0 -2 -4 -5 -4 1 6 10 14 15 15 13 12 10 10 11 14 18 22 25 29 32 35 37 39 40 41 42 44 45 46 47 48 48 49 49 48 46 43 39 34 29 27 30 36 44 50 48 45 42 41 41 41 41 42 41 39 32 24 21 22 24 23 20 16 11 8 6 4 2 1 0 0 -2 -7 -12 -15 -15 -13 -8 -5 -3 -3 -3 -2 -3 -4 -5 -6 -4 -1 1 1 -1 -4 -7 -8 -7 -5 -3 -3 -5 -7 -9 -11 -11 -11 -10 -10 -10 -11 -12 -14 -13 -11 -9 -9 -10 -11 -13 -14 -14 -11 1 23 38 41 42 42 43 43 44 45 46 46 45 43 41 39 37 36 34 34 34 34 34 34 34 32 30 28 24 19 10 3 -4 -9 -14 -18 -22 -24 -27 -29 -32 -34 -37 -38 -36 -35 -34 -33 -32 -32 -31 -28 -51 -50 -49 -45 -41 -38 -36 -35 -34 -34 -33 -33 -35 -37 -41 -43 -45 -45 -44 -43 -43 -42 -40 -39 -37 -36 -36 -37 -38 -40 -41 -40 -39 -37 -35 -33 -30 -29 -28 -28 -28 -29 -32 -35 -39 -44 -48 -51 -54 -55 -55 -53 -47 -40 -33 -27 -21 -15 -12 -11 -13 -16 -18 -17 -17 -15 -13 -10 -8 -7 -9 -12 -16 -22 -28 -31 -29 -21 -13 -12 -18 -29 -41 -46 -49 -51 -49 -44 -34 -26 -20 -18 -18 -19 -21 -22 -23 -24 -25 -27 -27 -25 -22 -19 -17 -14 -9 -4 -0 2 2 3 6 10 15 19 22 24 26 30 35 41 45 47 46 45 47 50 51 52 51 52 54 58 62 66 67 64 59 53 48 41 36 29 22 17 14 10 7 6 7 9 8 7 8 10 14 18 16 13 10 8 10 13 16 19 19 19 18 17 17 18 19 20 21 21 21 22 23 26 30 33 36 38 39 39 38 37 35 34 33 31 29 27 25 24 24 23 21 18 16 13 12 10 9 9 9 10 9 7 4 1 -2 -3 -4 -2 2 6 8 8 5 1 -3 -7 -10 -12 -12 -12 -11 -8 -4 2 6 7 7 6 4 3 1 -1 -2 -4 -4 -3 1 6 10 12 12 11 9 8 8 10 14 17 22 26 29 32 34 36 37 38 39 40 41 43 44 45 46 46 47 48 47 46 44 40 34 30 28 31 39 47 48 45 42 39 38 39 41 42 40 33 17 7 6 12 18 22 22 20 17 14 11 9 6 4 3 3 0 -5 -10 -13 -13 -10 -5 -2 -1 -1 -1 -1 -1 -3 -5 -7 -6 -3 -0 2 1 -2 -6 -8 -9 -8 -5 -4 -4 -6 -8 -10 -11 -11 -11 -10 -10 -11 -12 -14 -15 -14 -11 -9 -8 -9 -10 -12 -13 -13 -9 5 25 35 39 41 43 45 46 47 47 47 46 45 43 41 39 37 36 35 35 34 34 34 34 33 31 29 26 21 15 8 2 -3 -9 -15 -20 -24 -27 -30 -32 -34 -36 -36 -35 -34 -33 -33 -33 -34 -34 -32 -52 -50 -46 -42 -37 -35 -33 -32 -31 -32 -33 -35 -37 -39 -43 -46 -49 -49 -48 -46 -45 -45 -46 -45 -42 -39 -36 -36 -37 -40 -41 -41 -41 -42 -42 -41 -39 -37 -34 -31 -28 -29 -31 -34 -37 -41 -45 -49 -52 -55 -56 -55 -50 -43 -37 -31 -25 -19 -14 -13 -14 -17 -19 -19 -19 -18 -17 -14 -13 -11 -11 -10 -9 -11 -15 -21 -27 -30 -28 -26 -29 -37 -48 -56 -58 -57 -52 -46 -38 -31 -25 -21 -20 -21 -22 -23 -23 -22 -22 -22 -21 -20 -18 -17 -17 -15 -11 -6 -2 0 1 3 5 9 14 20 23 26 28 31 35 39 40 40 40 41 46 50 53 55 55 55 57 60 64 68 70 69 66 62 57 51 44 37 30 27 27 22 14 9 9 8 6 5 4 4 6 7 3 -2 -8 -12 -13 -6 4 13 17 18 17 17 17 17 18 19 20 21 21 21 23 26 30 34 37 38 39 39 38 37 36 35 34 32 30 28 27 26 25 25 23 21 18 15 13 12 11 10 11 11 11 8 5 1 -1 -3 -3 -1 3 7 10 10 7 3 -1 -5 -9 -11 -11 -11 -10 -8 -5 -0 4 7 8 7 6 5 4 2 1 -1 -2 -4 -5 -4 1 5 8 9 8 6 6 7 10 14 18 22 26 29 31 33 34 35 36 36 38 39 40 41 42 43 44 45 46 47 47 46 41 35 31 29 33 41 45 45 42 38 35 36 38 38 32 15 -6 -8 -5 -1 6 12 16 18 18 17 16 14 11 8 6 6 3 -2 -7 -10 -11 -7 -3 -1 0 1 2 1 0 -2 -4 -6 -7 -5 -3 1 2 -0 -3 -7 -9 -10 -8 -6 -5 -5 -7 -9 -10 -11 -11 -11 -11 -11 -12 -13 -15 -15 -14 -11 -9 -8 -8 -9 -9 -11 -11 -9 4 16 25 31 36 41 45 47 48 49 48 47 45 43 41 39 38 37 36 35 34 34 34 34 32 30 28 24 19 14 9 4 -3 -10 -16 -22 -26 -29 -32 -34 -35 -34 -32 -31 -32 -33 -34 -35 -35 -35 -50 -46 -42 -39 -37 -34 -32 -30 -30 -31 -33 -35 -37 -40 -42 -45 -48 -49 -49 -48 -48 -49 -50 -50 -47 -42 -38 -35 -35 -36 -37 -38 -41 -43 -46 -48 -47 -44 -39 -35 -32 -31 -31 -33 -35 -38 -43 -48 -52 -55 -57 -57 -52 -46 -40 -34 -28 -23 -18 -15 -14 -17 -20 -21 -20 -19 -19 -18 -18 -18 -17 -15 -12 -10 -8 -10 -14 -21 -28 -32 -35 -41 -49 -55 -54 -49 -43 -39 -37 -34 -30 -27 -25 -24 -22 -21 -19 -18 -17 -16 -17 -17 -17 -17 -18 -17 -13 -9 -4 -2 -1 1 4 7 12 18 23 26 29 31 34 37 38 38 38 40 45 49 52 55 57 59 61 63 66 68 69 69 68 66 62 57 50 43 36 31 29 23 16 12 11 10 7 5 4 4 4 3 -1 -7 -15 -23 -28 -26 -20 -11 1 13 17 17 16 17 18 19 19 20 20 21 23 26 30 34 37 38 38 38 38 37 36 35 34 33 31 29 28 27 27 26 25 23 20 17 15 13 12 12 12 12 12 10 5 2 -1 -2 -2 0 4 9 12 12 9 5 0 -4 -7 -9 -10 -9 -8 -7 -5 -2 1 5 7 8 7 7 6 4 3 1 0 -1 -3 -6 -7 -4 -0 3 4 4 4 5 7 10 14 18 22 26 28 30 31 32 33 33 34 35 37 38 39 39 40 40 42 45 48 50 48 43 37 32 30 36 41 43 42 37 34 34 34 30 20 -0 -6 -8 -8 -8 -5 -1 4 8 11 13 14 15 14 12 10 9 6 1 -4 -7 -7 -4 -1 1 2 3 3 3 2 -0 -2 -5 -7 -7 -5 -2 1 1 -1 -5 -8 -10 -10 -9 -7 -6 -6 -8 -9 -11 -11 -12 -11 -11 -12 -13 -14 -16 -16 -15 -13 -10 -8 -7 -6 -7 -8 -10 -8 -3 2 6 11 21 32 40 44 47 48 48 47 46 44 41 40 38 37 36 34 34 34 33 33 32 30 27 24 20 16 12 6 -2 -10 -17 -23 -28 -32 -34 -34 -32 -28 -26 -28 -32 -34 -35 -36 -37 -50 -46 -42 -39 -38 -37 -35 -33 -31 -31 -31 -33 -36 -39 -42 -44 -45 -46 -47 -49 -50 -51 -52 -52 -51 -47 -42 -37 -34 -32 -33 -34 -36 -40 -45 -50 -51 -48 -44 -40 -38 -36 -34 -33 -33 -36 -41 -46 -51 -54 -57 -57 -54 -49 -44 -38 -31 -26 -22 -18 -16 -17 -19 -21 -21 -20 -19 -20 -21 -22 -22 -20 -17 -14 -11 -9 -8 -9 -14 -20 -26 -34 -42 -46 -45 -40 -35 -33 -33 -33 -33 -31 -29 -26 -22 -19 -16 -15 -14 -14 -15 -16 -17 -18 -18 -18 -15 -11 -8 -6 -3 -1 1 4 8 13 19 24 28 30 33 36 38 38 38 40 44 47 50 54 58 61 63 66 67 67 66 66 65 65 63 59 53 46 39 32 26 20 16 15 15 13 10 7 6 5 4 3 0 -6 -14 -24 -31 -33 -29 -22 -14 -2 9 14 16 17 18 19 19 20 20 21 23 26 30 34 37 38 38 38 38 37 36 35 34 33 32 30 29 29 28 28 27 25 22 19 16 14 13 13 14 14 14 11 6 3 0 -1 -1 2 6 11 14 14 11 6 2 -2 -6 -8 -8 -8 -7 -6 -5 -4 -1 2 5 7 8 8 8 6 4 3 1 0 -2 -4 -6 -8 -9 -7 -4 -1 1 2 4 7 10 15 19 23 26 28 29 30 30 31 31 32 34 35 35 36 35 35 36 39 44 49 51 49 45 38 32 33 37 40 41 38 34 32 30 24 12 1 -2 -5 -7 -8 -7 -6 -4 -2 0 3 6 8 10 11 11 12 10 5 0 -4 -4 -2 0 2 4 5 5 5 3 1 -1 -3 -5 -7 -7 -5 -1 0 -0 -2 -6 -9 -11 -11 -10 -8 -6 -7 -8 -10 -11 -12 -12 -12 -12 -13 -14 -16 -17 -17 -16 -15 -12 -8 -5 -3 -3 -4 -7 -9 -9 -8 -5 -1 4 11 23 33 39 44 47 47 46 44 42 40 39 36 34 33 33 33 33 33 32 30 28 25 23 19 14 7 -2 -10 -17 -25 -31 -34 -34 -30 -24 -19 -20 -29 -33 -35 -36 -37 -50 -48 -45 -43 -42 -40 -38 -35 -33 -32 -32 -33 -35 -37 -39 -40 -42 -44 -47 -50 -51 -52 -52 -53 -53 -51 -48 -43 -37 -33 -31 -29 -30 -34 -40 -46 -49 -49 -47 -46 -45 -43 -40 -36 -35 -35 -40 -45 -49 -53 -56 -58 -57 -54 -48 -41 -34 -29 -25 -21 -18 -17 -18 -20 -21 -20 -19 -21 -22 -23 -23 -21 -19 -18 -16 -14 -13 -12 -11 -12 -14 -19 -27 -35 -37 -34 -29 -25 -26 -29 -31 -32 -32 -29 -25 -22 -19 -16 -15 -14 -15 -15 -16 -18 -18 -18 -17 -14 -11 -9 -6 -4 -1 1 4 9 14 19 24 28 31 34 36 38 39 40 43 45 48 51 57 61 64 67 68 67 65 63 63 63 62 58 53 47 40 33 25 19 16 16 17 16 12 9 7 6 6 6 3 -2 -11 -22 -30 -33 -30 -25 -20 -15 -9 -1 7 14 18 19 20 20 21 21 24 27 31 35 37 39 38 38 37 37 36 34 33 32 32 31 30 30 29 29 29 27 24 21 18 16 15 15 15 16 16 13 8 4 1 1 2 5 9 13 16 16 13 8 3 -1 -4 -6 -6 -6 -5 -5 -5 -4 -3 -1 3 6 8 9 10 8 6 4 3 1 -0 -2 -4 -6 -9 -11 -12 -10 -8 -4 -1 3 7 11 15 20 23 25 27 28 28 29 30 31 33 33 34 34 33 32 33 35 38 44 49 52 51 47 40 34 33 36 38 38 35 32 27 19 10 6 3 -0 -4 -5 -5 -4 -4 -3 -3 -3 -3 -2 0 3 6 9 10 9 5 1 -1 -0 2 4 5 6 6 6 4 3 1 -2 -4 -6 -7 -7 -4 -2 -0 -1 -3 -7 -10 -11 -12 -10 -9 -8 -8 -10 -11 -12 -12 -13 -13 -13 -14 -16 -17 -18 -19 -18 -16 -13 -9 -5 -1 0 -0 -1 -3 -3 -4 -4 -4 -2 1 1 10 23 35 42 45 45 44 42 41 38 35 34 33 33 33 33 32 31 30 29 28 25 21 15 9 2 -5 -13 -24 -35 -33 -27 -20 -14 -13 -21 -31 -34 -35 -36 -51 -51 -50 -48 -45 -42 -38 -35 -33 -32 -32 -33 -35 -36 -37 -38 -41 -44 -47 -50 -51 -52 -53 -54 -55 -56 -54 -50 -44 -38 -32 -27 -25 -27 -32 -38 -43 -46 -47 -49 -51 -51 -47 -43 -40 -38 -39 -43 -48 -53 -57 -59 -60 -58 -52 -44 -37 -33 -29 -25 -21 -18 -17 -19 -20 -20 -20 -21 -22 -22 -22 -21 -19 -19 -19 -18 -18 -16 -14 -12 -13 -16 -22 -28 -31 -30 -25 -19 -17 -21 -25 -28 -31 -31 -29 -26 -24 -21 -19 -16 -14 -15 -17 -19 -20 -20 -18 -16 -13 -12 -9 -6 -4 -2 1 5 9 14 20 24 28 31 34 36 38 39 42 44 46 50 55 60 64 68 69 68 66 65 64 64 63 58 54 48 43 36 27 20 17 17 19 18 14 10 8 7 7 8 6 1 -9 -20 -28 -30 -28 -24 -21 -21 -18 -13 -7 0 8 15 20 22 22 23 25 29 32 35 38 39 39 38 37 36 34 33 32 31 31 30 30 30 30 30 30 29 26 23 20 17 16 16 17 18 18 15 9 5 3 3 5 8 12 15 17 18 14 10 4 0 -3 -5 -5 -5 -5 -4 -4 -4 -3 -2 1 4 8 10 11 10 8 6 4 3 1 -0 -2 -4 -6 -9 -11 -12 -12 -11 -9 -6 -0 6 11 16 20 22 24 26 27 28 29 30 31 32 32 33 32 32 32 33 36 40 45 50 52 49 47 41 35 32 33 35 35 31 25 17 11 10 7 3 -0 -2 -2 -2 -2 -2 -1 -1 -2 -4 -6 -6 -5 0 5 8 8 5 3 2 3 5 7 7 7 6 5 4 2 -0 -2 -4 -6 -7 -6 -4 -2 -0 -2 -4 -8 -10 -12 -13 -11 -10 -9 -10 -11 -12 -13 -13 -13 -14 -15 -16 -17 -19 -20 -20 -20 -18 -15 -12 -7 -2 1 2 3 4 5 6 5 3 1 -2 -0 0 5 21 33 39 42 43 42 40 37 35 33 33 33 33 32 32 32 32 31 30 27 23 19 14 10 6 1 -5 -21 -21 -16 -11 -10 -16 -27 -33 -34 -35 -51 -52 -52 -50 -46 -41 -37 -33 -31 -31 -32 -33 -34 -36 -38 -39 -41 -44 -47 -49 -50 -52 -54 -56 -58 -60 -60 -56 -51 -44 -36 -29 -25 -24 -26 -31 -34 -38 -42 -47 -52 -55 -53 -49 -44 -41 -39 -42 -47 -53 -57 -60 -63 -62 -56 -47 -39 -35 -31 -27 -23 -19 -17 -18 -19 -20 -20 -20 -22 -22 -22 -22 -21 -21 -22 -22 -22 -19 -15 -13 -13 -16 -21 -26 -31 -31 -27 -18 -12 -12 -15 -20 -25 -28 -30 -30 -28 -26 -22 -18 -17 -18 -21 -25 -25 -24 -22 -19 -17 -15 -13 -11 -9 -8 -5 -1 4 10 16 22 27 30 33 35 36 39 43 45 46 48 52 57 63 69 72 74 72 71 70 69 66 61 56 52 47 41 32 23 19 18 20 19 15 11 8 8 9 10 9 3 -7 -17 -25 -26 -24 -21 -20 -20 -19 -17 -15 -11 -5 3 11 18 23 25 27 30 33 36 38 39 40 39 38 36 33 32 30 29 29 29 30 30 31 31 32 31 29 26 22 19 17 17 18 19 20 17 11 7 5 6 9 12 15 17 19 19 16 11 6 1 -2 -3 -4 -4 -4 -3 -3 -3 -3 -2 -0 3 7 10 12 12 10 8 6 4 3 1 0 -1 -3 -5 -8 -9 -10 -11 -12 -13 -11 -6 0 7 14 18 20 21 21 21 20 19 19 20 21 23 25 26 27 28 29 29 27 18 2 -15 6 32 40 33 28 30 31 28 22 15 11 9 7 4 2 1 1 -0 -0 -0 1 1 -0 -2 -4 -6 -8 -8 -4 2 8 8 6 4 4 6 8 8 7 6 5 4 3 1 -1 -3 -5 -7 -7 -6 -4 -2 -1 -3 -5 -9 -12 -13 -13 -12 -12 -11 -11 -12 -13 -13 -14 -14 -15 -16 -18 -19 -20 -21 -22 -21 -20 -18 -14 -10 -5 -2 1 4 6 9 10 11 10 8 5 1 -1 1 -1 13 28 35 40 40 39 37 35 33 33 33 33 32 32 33 33 33 31 29 27 24 24 24 26 30 3 -8 -12 -11 -10 -15 -24 -31 -33 -33 -50 -50 -50 -48 -44 -39 -35 -31 -30 -30 -32 -33 -34 -36 -39 -41 -43 -45 -48 -50 -51 -52 -55 -58 -60 -62 -62 -61 -57 -50 -41 -33 -29 -27 -27 -28 -29 -29 -32 -37 -44 -50 -52 -50 -46 -42 -40 -43 -47 -52 -56 -61 -64 -64 -59 -52 -44 -38 -33 -29 -25 -21 -19 -19 -19 -19 -19 -19 -22 -23 -23 -23 -22 -23 -24 -25 -24 -21 -17 -15 -14 -16 -20 -26 -32 -35 -33 -25 -15 -10 -11 -13 -17 -21 -25 -28 -29 -29 -26 -23 -23 -24 -26 -28 -28 -26 -24 -22 -22 -21 -20 -19 -19 -19 -17 -13 -8 -1 7 15 23 28 32 35 38 43 49 49 46 46 48 53 59 65 72 78 81 80 79 76 71 65 60 56 52 46 36 27 20 19 19 19 15 11 8 8 11 13 11 5 -5 -15 -21 -21 -19 -18 -18 -18 -17 -16 -15 -14 -11 -7 -0 9 19 26 29 32 34 37 39 40 40 40 38 36 33 31 29 28 27 28 28 29 30 31 32 32 31 28 24 21 19 18 19 21 21 18 14 9 8 10 13 16 18 20 21 21 17 12 7 2 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -0 2 5 9 12 13 12 10 8 6 4 3 2 0 -1 -3 -4 -5 -6 -7 -9 -11 -13 -14 -13 -9 -5 -0 3 3 2 -2 -4 -6 -5 -3 -0 4 6 8 9 8 6 3 -1 -8 -16 -23 -15 -9 10 33 29 26 25 22 18 11 4 2 1 -0 -0 1 2 1 1 1 1 2 1 -1 -3 -4 -5 -7 -7 -5 2 8 8 6 6 7 9 9 8 6 5 5 4 3 1 -1 -3 -5 -7 -7 -6 -4 -2 -2 -4 -7 -10 -13 -14 -14 -14 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -22 -23 -23 -23 -21 -19 -16 -12 -8 -5 -1 2 5 7 9 10 11 11 10 7 3 -1 1 0 -0 24 33 37 38 36 35 34 34 33 32 32 33 33 34 34 33 32 30 30 31 32 33 23 5 -9 -13 -13 -17 -24 -30 -31 -31 -48 -48 -47 -45 -42 -38 -34 -32 -31 -32 -33 -34 -35 -37 -40 -42 -44 -46 -49 -52 -52 -52 -54 -56 -60 -62 -63 -63 -60 -55 -46 -38 -33 -30 -29 -28 -27 -25 -25 -28 -33 -41 -46 -47 -45 -42 -40 -42 -46 -51 -55 -59 -62 -62 -60 -56 -49 -41 -34 -30 -28 -26 -23 -21 -20 -19 -19 -19 -21 -22 -22 -22 -22 -23 -25 -26 -25 -23 -19 -16 -16 -17 -20 -26 -32 -37 -37 -32 -21 -15 -12 -11 -12 -14 -18 -22 -26 -28 -27 -26 -26 -27 -28 -29 -26 -23 -21 -20 -22 -23 -25 -27 -28 -29 -28 -26 -24 -19 -12 -4 5 12 19 25 32 39 45 47 46 45 47 50 55 61 69 77 85 88 88 84 78 71 65 60 56 51 41 30 22 19 18 17 14 11 9 9 13 15 13 6 -4 -14 -17 -16 -14 -14 -15 -15 -15 -14 -13 -11 -11 -9 -6 1 10 21 29 33 36 38 40 41 41 41 39 36 33 30 28 27 26 26 27 28 29 30 32 32 32 30 27 23 20 19 20 21 23 20 16 12 11 14 18 19 21 22 23 22 19 14 8 3 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 1 3 7 10 13 13 12 10 8 6 4 3 2 1 -0 -1 -2 -2 -3 -4 -7 -10 -12 -14 -14 -14 -12 -12 -11 -11 -11 -10 -10 -11 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -11 -10 -12 -15 -12 -1 23 24 22 20 15 3 -7 -7 -6 -6 -5 -2 0 1 2 2 2 2 2 0 -2 -4 -5 -6 -7 -7 -4 4 7 8 7 8 9 9 8 6 5 4 4 4 3 1 -2 -4 -6 -7 -7 -6 -4 -3 -3 -5 -9 -12 -14 -15 -16 -16 -15 -14 -14 -15 -15 -15 -16 -17 -18 -19 -20 -22 -23 -24 -24 -24 -22 -20 -17 -14 -10 -7 -3 1 4 6 7 8 8 9 10 10 8 5 1 -3 -1 12 24 32 36 35 34 33 33 33 32 33 33 34 35 35 34 34 33 33 34 33 29 13 -7 -16 -18 -21 -26 -30 -31 -30 -46 -45 -43 -40 -38 -36 -35 -34 -33 -33 -34 -35 -37 -39 -42 -43 -45 -48 -50 -52 -53 -53 -53 -54 -57 -60 -63 -64 -62 -57 -50 -42 -36 -32 -30 -28 -26 -24 -23 -23 -26 -32 -38 -41 -42 -40 -38 -40 -44 -49 -53 -56 -58 -59 -60 -58 -53 -44 -36 -32 -29 -29 -28 -25 -22 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -25 -26 -24 -21 -18 -17 -18 -20 -25 -31 -35 -37 -34 -26 -19 -16 -13 -12 -12 -13 -17 -21 -24 -26 -27 -27 -28 -28 -28 -24 -19 -16 -16 -18 -22 -25 -28 -29 -30 -30 -30 -30 -29 -26 -23 -18 -13 -7 0 9 17 23 29 34 39 44 49 53 58 65 74 85 92 93 90 83 76 70 65 61 56 47 35 26 20 19 18 15 11 10 10 13 13 9 1 -7 -14 -14 -12 -10 -10 -11 -12 -12 -11 -10 -9 -8 -8 -7 -4 1 11 23 32 37 39 41 42 42 41 40 37 34 31 29 27 26 26 26 27 28 29 30 32 32 32 29 25 22 20 21 22 23 21 17 15 15 19 22 23 23 24 24 23 20 15 9 4 2 1 0 -0 -1 -1 -1 -2 -2 -1 -1 0 2 4 7 10 12 12 11 9 7 5 4 3 2 2 2 1 1 0 -1 -3 -6 -8 -10 -12 -12 -11 -9 -8 -6 -5 -4 -4 -3 -2 -1 -1 -2 -3 -4 -4 -3 -2 -0 1 1 0 -2 -7 -14 -17 -1 15 22 21 12 -13 -4 -1 -1 -3 -5 -6 -3 -0 2 2 3 3 3 2 -0 -2 -4 -5 -6 -7 -7 -1 5 8 9 9 9 9 8 6 4 4 4 4 4 3 0 -3 -5 -6 -7 -7 -6 -5 -4 -5 -7 -11 -13 -16 -17 -18 -17 -17 -16 -16 -16 -16 -16 -17 -19 -20 -20 -21 -23 -24 -26 -26 -24 -22 -20 -18 -15 -12 -8 -4 0 3 4 5 5 5 5 6 7 8 8 6 -0 -0 7 18 25 28 29 30 31 32 32 32 33 34 35 36 36 36 35 35 34 33 30 17 -2 -18 -21 -25 -28 -31 -31 -30 -43 -41 -38 -37 -36 -36 -35 -34 -34 -34 -34 -36 -39 -42 -45 -46 -48 -50 -52 -54 -54 -54 -54 -55 -56 -59 -63 -64 -62 -57 -51 -44 -39 -34 -31 -28 -26 -24 -23 -24 -25 -27 -32 -36 -38 -37 -34 -35 -39 -43 -48 -51 -53 -56 -58 -58 -55 -48 -39 -33 -30 -30 -31 -28 -25 -22 -21 -21 -20 -19 -18 -19 -20 -21 -22 -25 -26 -26 -23 -20 -19 -18 -20 -25 -29 -32 -33 -31 -26 -22 -19 -17 -16 -13 -12 -13 -16 -19 -22 -25 -27 -27 -27 -27 -25 -20 -15 -13 -15 -19 -22 -24 -25 -26 -27 -27 -28 -29 -30 -32 -32 -31 -29 -25 -18 -12 -8 -2 6 17 31 42 50 56 62 71 83 91 94 92 86 79 73 69 65 61 53 41 30 23 21 19 16 12 10 10 9 5 -0 -7 -12 -12 -9 -7 -7 -6 -7 -8 -8 -8 -8 -7 -6 -6 -6 -4 -2 3 14 25 35 40 41 42 42 42 41 39 36 32 30 28 27 27 27 27 27 28 29 31 32 32 31 27 24 21 21 22 23 21 19 17 18 23 25 26 26 26 25 24 21 16 11 6 4 3 2 1 1 0 -1 -1 -2 -2 -1 -0 1 2 4 6 9 11 12 11 8 6 5 4 4 4 4 4 3 3 1 -1 -3 -6 -8 -9 -9 -8 -6 -5 -4 -3 -3 -3 -1 2 5 8 9 10 10 10 10 11 11 11 10 7 3 -2 -9 -15 -16 -1 9 9 -2 -9 1 3 1 0 -1 -4 -6 -4 1 3 4 4 5 4 2 -0 -2 -4 -5 -6 -7 -4 2 7 9 9 9 9 8 6 4 3 4 4 5 4 2 -1 -4 -5 -6 -7 -7 -6 -6 -5 -7 -10 -13 -15 -18 -19 -19 -19 -19 -19 -19 -17 -17 -17 -19 -20 -21 -21 -22 -24 -26 -27 -26 -25 -23 -21 -18 -16 -13 -9 -4 0 2 3 3 2 1 1 1 2 4 5 4 -0 -1 5 20 17 17 19 24 28 30 31 33 34 35 36 37 37 37 36 35 34 31 23 9 -12 -20 -26 -29 -32 -32 -31 -38 -35 -35 -35 -36 -35 -34 -33 -34 -35 -36 -39 -41 -43 -46 -48 -51 -53 -55 -56 -56 -56 -55 -56 -58 -60 -63 -63 -60 -56 -51 -46 -41 -37 -34 -31 -29 -27 -27 -26 -25 -26 -28 -31 -33 -33 -30 -29 -31 -35 -39 -43 -47 -50 -53 -55 -54 -50 -43 -36 -33 -32 -32 -30 -26 -24 -23 -23 -22 -21 -20 -20 -19 -20 -23 -25 -27 -27 -26 -23 -21 -19 -21 -24 -27 -29 -30 -29 -25 -23 -22 -21 -19 -15 -13 -12 -13 -15 -18 -23 -25 -26 -27 -28 -29 -26 -20 -14 -13 -16 -20 -22 -24 -25 -26 -26 -25 -26 -27 -30 -32 -35 -36 -36 -33 -31 -30 -28 -23 -14 4 23 39 51 59 68 78 86 90 89 85 80 75 71 68 65 58 46 35 26 22 20 17 13 10 8 3 -3 -9 -13 -12 -8 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 1 7 17 29 39 42 42 42 42 41 40 37 34 31 29 28 28 28 28 28 28 29 30 31 32 32 29 26 23 22 22 23 21 20 20 21 25 27 27 27 26 25 24 21 17 13 8 5 4 3 3 2 1 0 -1 -2 -2 -2 -1 0 1 2 2 5 8 11 11 9 7 6 5 4 5 5 5 5 5 4 2 -1 -3 -6 -8 -9 -8 -8 -6 -5 -4 -4 -4 -2 1 5 9 12 13 14 13 14 15 15 16 14 11 7 1 -6 -11 -16 -13 -8 -6 -8 -1 3 3 1 1 1 -1 -5 -5 -1 4 6 6 6 6 4 2 -0 -2 -4 -5 -7 -6 -1 5 9 10 10 9 8 6 4 3 3 4 5 4 3 -0 -3 -5 -6 -6 -7 -7 -7 -7 -8 -9 -12 -15 -17 -19 -21 -22 -22 -22 -21 -20 -18 -18 -19 -21 -22 -22 -22 -23 -26 -28 -28 -27 -25 -23 -21 -19 -17 -14 -9 -4 -0 2 2 1 -1 -2 -3 -3 -2 -1 0 -1 -4 -6 4 3 -0 1 10 17 22 27 30 34 35 36 37 37 38 37 36 34 32 27 20 2 -12 -22 -28 -33 -34 -32 -32 -31 -32 -34 -35 -35 -34 -35 -36 -37 -38 -39 -41 -43 -46 -50 -52 -55 -57 -58 -59 -59 -58 -58 -59 -60 -62 -61 -58 -54 -50 -46 -43 -41 -40 -38 -35 -33 -31 -29 -26 -25 -25 -27 -29 -30 -28 -25 -24 -26 -30 -35 -40 -44 -49 -52 -52 -49 -44 -40 -37 -35 -34 -31 -28 -26 -25 -24 -24 -23 -22 -21 -20 -21 -24 -26 -27 -28 -28 -26 -23 -21 -21 -23 -27 -29 -29 -27 -24 -24 -23 -22 -20 -16 -14 -13 -12 -12 -15 -19 -22 -24 -26 -29 -32 -31 -25 -17 -12 -13 -18 -22 -25 -26 -26 -25 -24 -24 -25 -28 -31 -33 -35 -35 -34 -33 -32 -33 -34 -33 -26 -9 12 33 50 62 71 78 82 84 82 79 75 71 68 66 61 51 39 29 24 21 18 14 10 5 -3 -9 -13 -12 -8 -5 -3 -2 -2 -3 -3 -3 -4 -4 -4 -4 -2 -0 1 1 1 2 7 16 28 38 41 42 42 42 41 40 38 36 34 31 30 29 29 29 29 29 29 30 31 33 33 31 28 25 24 23 23 22 22 23 24 26 27 26 26 25 25 24 22 19 15 10 7 5 3 3 2 2 1 -1 -3 -4 -3 -2 -0 1 0 -1 1 5 8 10 10 8 7 5 5 5 6 6 6 6 5 4 2 -1 -3 -6 -8 -9 -9 -8 -6 -5 -5 -4 -3 -1 2 7 10 12 12 12 12 13 15 17 17 15 11 4 -3 -7 -10 -12 -13 -10 -5 2 3 2 2 1 1 0 -3 -5 -3 4 8 9 8 8 6 4 1 -1 -3 -4 -6 -7 -4 2 9 10 10 9 8 6 4 2 2 3 4 4 3 1 -2 -4 -6 -6 -7 -8 -9 -9 -9 -10 -12 -15 -17 -20 -21 -23 -24 -24 -24 -22 -20 -19 -19 -20 -22 -23 -23 -23 -25 -28 -30 -29 -27 -24 -23 -21 -20 -18 -14 -9 -4 -1 1 1 -1 -3 -5 -6 -6 -5 -5 -7 -10 -14 -13 -11 -10 -8 -1 5 9 14 22 30 35 37 37 38 38 38 37 35 33 30 24 14 2 -10 -23 -33 -35 -33 -27 -27 -29 -32 -34 -35 -36 -37 -38 -38 -38 -39 -42 -45 -49 -52 -54 -57 -60 -62 -64 -64 -62 -60 -59 -59 -61 -59 -56 -52 -48 -45 -44 -45 -45 -44 -42 -39 -35 -32 -28 -26 -24 -24 -25 -26 -26 -24 -22 -21 -23 -27 -33 -38 -43 -46 -48 -46 -45 -44 -42 -40 -36 -33 -31 -29 -27 -25 -25 -24 -23 -21 -21 -23 -24 -26 -28 -29 -29 -27 -25 -22 -21 -23 -27 -29 -29 -27 -25 -24 -24 -23 -20 -17 -16 -15 -15 -14 -15 -18 -20 -22 -24 -26 -31 -32 -29 -21 -13 -11 -14 -19 -23 -25 -24 -22 -22 -23 -25 -28 -30 -33 -34 -35 -34 -32 -32 -32 -34 -37 -38 -34 -23 -3 22 44 58 68 74 77 77 76 74 71 68 66 60 52 41 31 24 21 18 15 10 2 -5 -10 -10 -7 -4 -3 -2 -1 -1 -2 -2 -2 -2 -3 -4 -2 0 3 4 4 3 4 9 17 27 37 40 41 41 41 40 39 39 37 36 34 32 31 30 30 30 30 31 31 32 33 34 33 31 29 27 25 24 24 24 26 26 26 25 24 23 23 23 23 22 20 17 13 9 6 3 2 1 1 0 -2 -4 -5 -4 -2 -0 0 -1 -2 -1 1 4 7 9 9 8 6 5 5 6 7 7 7 6 5 4 2 -1 -3 -6 -8 -8 -8 -7 -5 -5 -5 -5 -4 -1 2 5 8 9 9 9 10 12 15 17 17 13 8 1 -4 -4 -3 -3 -3 -1 1 2 2 2 2 2 2 -1 -4 -5 4 9 11 11 9 8 5 3 0 -2 -3 -5 -7 -6 -1 6 10 11 10 8 6 4 3 2 2 2 3 2 1 -1 -4 -6 -7 -7 -8 -9 -10 -11 -12 -13 -15 -18 -20 -21 -23 -25 -26 -26 -25 -23 -21 -19 -20 -22 -23 -23 -24 -25 -28 -30 -31 -29 -26 -24 -23 -22 -21 -19 -14 -9 -4 -0 0 -2 -4 -6 -7 -8 -8 -8 -11 -17 -21 -23 -21 -16 -12 -7 -3 0 2 6 16 29 36 38 39 39 39 38 36 34 31 27 20 12 1 -13 -29 -35 -35 -25 -26 -28 -31 -34 -36 -38 -39 -38 -37 -37 -40 -45 -49 -54 -56 -58 -60 -63 -67 -69 -69 -66 -62 -60 -60 -60 -59 -56 -51 -47 -46 -46 -47 -48 -47 -44 -42 -39 -37 -33 -29 -26 -24 -23 -24 -26 -25 -23 -21 -21 -24 -27 -32 -37 -41 -42 -43 -43 -43 -43 -41 -37 -34 -33 -31 -29 -28 -28 -26 -24 -22 -22 -23 -25 -26 -27 -29 -29 -28 -26 -23 -22 -23 -27 -30 -31 -30 -27 -25 -25 -24 -22 -20 -19 -18 -16 -15 -14 -16 -19 -20 -22 -25 -28 -32 -31 -26 -16 -9 -10 -15 -19 -21 -21 -20 -19 -21 -23 -27 -30 -32 -33 -32 -30 -29 -30 -31 -33 -35 -38 -39 -38 -33 -22 -0 23 43 59 69 72 72 72 71 68 63 57 50 41 32 26 23 20 15 8 -0 -4 -6 -4 -2 -1 -2 -1 1 0 -1 -1 -1 -1 -2 -3 -1 2 5 6 7 6 7 11 17 24 32 36 38 39 39 39 38 38 38 37 36 34 33 32 31 31 32 32 33 33 34 35 35 34 33 31 29 27 27 27 28 27 24 22 21 20 20 20 20 20 19 18 16 12 8 4 2 1 1 -1 -2 -4 -4 -3 -0 1 0 -2 -2 -1 -0 1 3 6 7 8 7 6 6 6 7 8 8 7 6 5 3 1 -1 -4 -6 -8 -8 -8 -7 -6 -5 -5 -5 -4 -2 1 4 6 6 7 7 9 12 15 15 14 9 4 -0 -0 1 1 -1 -3 -2 0 2 3 2 3 3 1 -3 -7 2 9 12 12 11 9 7 4 2 -0 -2 -4 -6 -7 -5 3 9 11 11 9 7 5 3 2 2 1 2 1 0 -2 -4 -6 -7 -8 -8 -9 -10 -12 -13 -15 -17 -19 -20 -21 -23 -24 -26 -27 -27 -26 -23 -21 -21 -21 -23 -24 -24 -26 -28 -31 -33 -32 -29 -26 -24 -23 -23 -21 -18 -14 -8 -3 -1 -2 -4 -6 -8 -9 -9 -10 -14 -20 -25 -26 -26 -22 -15 -9 -6 -4 -3 -3 -2 12 27 38 41 40 40 39 37 34 32 28 23 17 8 -5 -25 -35 -36 -25 -26 -28 -31 -34 -37 -39 -39 -38 -36 -37 -42 -47 -53 -58 -62 -63 -64 -67 -70 -72 -71 -68 -64 -61 -59 -59 -59 -57 -54 -50 -48 -48 -47 -47 -45 -44 -44 -43 -41 -38 -34 -30 -26 -24 -24 -25 -25 -25 -23 -22 -23 -25 -29 -33 -36 -39 -41 -41 -42 -41 -38 -35 -34 -33 -33 -32 -31 -30 -28 -25 -23 -22 -23 -24 -25 -26 -27 -28 -28 -26 -24 -23 -24 -27 -31 -34 -34 -31 -28 -27 -25 -24 -22 -21 -20 -18 -15 -14 -15 -17 -19 -21 -23 -26 -29 -32 -30 -23 -12 -9 -11 -15 -18 -18 -18 -18 -19 -22 -26 -29 -31 -31 -30 -28 -27 -28 -29 -32 -35 -37 -39 -40 -39 -36 -30 -19 -3 16 35 48 55 59 60 59 55 49 45 40 34 28 25 22 16 7 0 0 2 3 4 1 -0 1 1 1 1 0 -0 -1 -2 -2 1 4 6 8 8 8 9 12 17 23 29 34 36 38 39 38 38 37 37 37 36 35 33 32 32 32 33 33 34 35 35 36 37 37 36 35 34 32 30 29 29 26 22 19 17 15 14 13 12 11 10 11 11 10 8 6 5 3 2 0 -1 -1 -1 2 3 3 0 -2 -1 -1 -0 -0 -1 1 4 6 7 7 6 6 7 8 8 8 7 6 4 2 -0 -3 -5 -7 -8 -8 -8 -6 -6 -5 -6 -6 -4 -2 1 3 4 4 5 7 9 12 13 12 9 5 2 2 2 1 -1 -2 -2 -0 1 2 2 3 4 3 -1 -7 0 8 12 13 11 10 8 5 3 0 -1 -3 -5 -6 -7 -1 6 11 12 11 8 6 4 3 2 1 1 1 -0 -2 -4 -6 -8 -8 -9 -9 -11 -13 -14 -16 -19 -20 -21 -22 -22 -24 -26 -27 -28 -28 -26 -23 -22 -21 -22 -24 -25 -26 -29 -31 -34 -34 -31 -28 -25 -24 -24 -24 -22 -19 -13 -7 -3 -2 -3 -6 -8 -9 -9 -11 -14 -22 -26 -26 -26 -25 -19 -11 -8 -5 -5 -6 -8 -6 10 30 41 42 41 40 37 35 32 29 25 20 12 -0 -23 -36 -38 -27 -28 -30 -33 -36 -38 -39 -39 -38 -38 -40 -45 -50 -56 -61 -66 -68 -70 -70 -70 -70 -69 -65 -62 -59 -56 -54 -52 -52 -51 -50 -48 -47 -47 -46 -45 -45 -45 -43 -41 -38 -36 -33 -29 -26 -24 -24 -25 -26 -26 -25 -25 -26 -28 -30 -32 -35 -37 -39 -39 -38 -35 -32 -32 -32 -32 -32 -32 -31 -29 -26 -24 -23 -23 -24 -24 -25 -25 -26 -27 -26 -24 -23 -24 -28 -32 -36 -36 -35 -32 -29 -26 -24 -23 -22 -21 -19 -16 -14 -15 -16 -17 -20 -22 -24 -26 -29 -31 -29 -19 -12 -11 -13 -17 -17 -16 -16 -18 -21 -25 -28 -29 -30 -30 -28 -27 -27 -29 -32 -35 -38 -40 -40 -39 -39 -38 -36 -29 -20 -8 3 9 12 12 11 12 17 26 33 34 31 26 21 14 6 5 9 11 11 8 4 2 3 4 4 4 2 1 -1 -1 -1 2 5 7 8 8 9 11 14 17 22 28 33 37 38 39 38 37 37 37 37 36 35 33 32 32 32 33 34 35 35 36 37 37 37 37 38 37 35 32 29 25 23 20 16 12 8 5 3 1 -1 -1 -0 2 4 6 7 6 4 2 1 1 2 4 6 6 5 1 -1 -1 -0 1 1 -1 -1 0 3 5 7 7 7 8 8 9 9 8 7 5 4 1 -2 -4 -6 -8 -9 -8 -7 -6 -6 -6 -6 -6 -4 -2 0 2 3 4 5 7 10 11 11 9 5 4 4 4 4 2 -0 -1 -0 1 1 2 3 4 5 2 -6 -2 6 12 13 11 10 8 6 4 1 -1 -2 -4 -6 -7 -5 3 10 13 12 9 7 5 3 3 2 1 1 -1 -3 -5 -7 -8 -9 -10 -10 -11 -13 -15 -17 -19 -22 -23 -23 -23 -23 -25 -27 -28 -29 -28 -26 -24 -22 -23 -25 -26 -27 -29 -32 -35 -36 -34 -30 -27 -25 -25 -25 -25 -22 -18 -11 -6 -3 -3 -5 -8 -9 -10 -11 -15 -24 -27 -23 -21 -26 -25 -16 -10 -7 -6 -6 -9 -11 -7 6 35 42 43 41 38 35 32 29 26 22 16 2 -24 -39 -40 -28 -29 -32 -34 -36 -37 -37 -37 -36 -37 -41 -47 -52 -57 -63 -67 -69 -70 -69 -68 -66 -63 -59 -55 -51 -47 -44 -41 -41 -42 -43 -42 -42 -42 -43 -44 -46 -47 -44 -41 -37 -35 -33 -30 -27 -25 -24 -24 -25 -26 -27 -28 -29 -29 -30 -31 -32 -33 -35 -36 -35 -33 -30 -29 -29 -31 -31 -31 -30 -29 -27 -25 -24 -24 -24 -24 -24 -24 -25 -25 -24 -24 -23 -24 -28 -33 -36 -38 -37 -35 -32 -29 -25 -23 -23 -22 -20 -18 -16 -15 -15 -16 -17 -20 -22 -23 -26 -28 -31 -27 -20 -15 -14 -16 -17 -15 -15 -17 -21 -24 -26 -28 -29 -30 -29 -28 -27 -28 -31 -35 -38 -40 -40 -40 -39 -39 -39 -37 -34 -29 -23 -20 -19 -20 -21 -20 -16 -5 10 23 29 27 21 13 9 11 16 19 18 13 7 5 6 8 9 9 6 3 0 -1 -1 2 5 6 7 8 9 11 14 17 21 25 32 37 40 39 38 38 38 38 37 36 34 32 31 31 31 33 34 35 36 37 37 37 36 35 35 36 33 26 17 11 14 13 9 4 0 -2 -3 -4 -5 -6 -6 -5 -2 1 4 5 3 1 -0 1 3 6 7 7 5 2 -0 -1 -1 1 2 2 1 -1 -0 3 6 8 8 8 9 10 10 9 8 7 5 2 -0 -3 -6 -8 -9 -9 -8 -7 -6 -6 -6 -7 -6 -5 -3 -1 0 2 3 5 8 10 10 8 6 5 6 7 7 6 3 1 -0 0 1 2 3 5 6 6 -3 -4 3 10 12 11 10 9 7 5 2 -1 -3 -4 -5 -6 -7 -2 6 12 13 10 7 5 4 3 3 2 1 -0 -2 -5 -8 -9 -10 -11 -11 -12 -13 -14 -16 -19 -22 -24 -25 -24 -24 -25 -27 -28 -30 -30 -29 -27 -25 -25 -27 -28 -29 -30 -33 -35 -37 -36 -33 -30 -27 -26 -27 -26 -25 -22 -16 -10 -5 -4 -5 -7 -9 -10 -11 -15 -25 -27 -24 -23 -27 -28 -23 -15 -9 -6 -7 -9 -11 -13 -9 15 35 43 43 40 35 32 29 26 23 19 3 -26 -42 -41 -27 -28 -31 -33 -34 -35 -35 -35 -35 -37 -42 -47 -53 -59 -64 -67 -67 -68 -68 -65 -61 -57 -51 -45 -40 -35 -31 -30 -30 -32 -34 -34 -34 -35 -38 -42 -45 -45 -43 -40 -37 -35 -33 -30 -28 -26 -24 -23 -24 -25 -27 -29 -32 -33 -33 -32 -32 -32 -33 -34 -33 -30 -28 -27 -27 -28 -29 -30 -29 -28 -27 -26 -25 -26 -25 -25 -24 -24 -24 -23 -23 -23 -23 -25 -29 -33 -37 -38 -37 -36 -35 -32 -28 -25 -23 -23 -22 -20 -18 -16 -15 -15 -15 -18 -19 -20 -22 -24 -28 -30 -27 -22 -17 -16 -16 -16 -17 -18 -21 -24 -25 -27 -28 -30 -30 -28 -27 -28 -30 -34 -37 -40 -41 -41 -41 -39 -38 -37 -36 -34 -32 -30 -30 -30 -30 -28 -27 -22 -14 -1 11 18 17 14 12 13 17 21 21 18 12 7 7 9 11 11 9 6 2 0 0 3 5 6 7 8 9 11 14 16 18 23 31 36 39 39 39 39 39 38 37 35 33 31 30 30 30 31 33 35 36 38 38 37 34 32 31 30 26 14 2 -0 6 6 4 3 4 5 5 4 1 -2 -3 -3 -3 -3 -1 1 1 -1 -1 0 3 6 6 6 4 2 1 -0 -1 0 3 5 4 3 2 2 5 7 9 10 10 11 11 10 9 8 6 4 1 -2 -5 -7 -9 -9 -8 -7 -7 -6 -7 -7 -7 -7 -5 -4 -2 -0 2 4 6 8 9 8 7 7 8 10 11 10 6 3 1 0 0 1 3 5 7 9 1 -5 -1 8 12 11 9 8 7 5 2 -1 -3 -4 -5 -5 -6 -5 1 10 13 10 7 5 4 4 4 3 2 1 -1 -4 -7 -10 -11 -12 -12 -13 -14 -14 -16 -18 -22 -25 -27 -27 -26 -26 -27 -29 -30 -32 -32 -31 -30 -28 -30 -31 -31 -32 -34 -35 -38 -38 -36 -33 -29 -27 -27 -27 -27 -25 -20 -14 -9 -5 -5 -7 -9 -10 -12 -15 -26 -28 -28 -31 -35 -32 -27 -21 -13 -6 -7 -10 -12 -13 -12 -5 22 40 44 42 37 32 29 27 25 21 2 -26 -43 -41 -29 -30 -30 -31 -32 -34 -35 -36 -37 -39 -42 -49 -55 -61 -65 -65 -65 -66 -65 -61 -56 -49 -41 -34 -28 -24 -21 -21 -23 -24 -25 -25 -26 -28 -31 -36 -39 -40 -40 -40 -39 -36 -33 -31 -29 -28 -26 -25 -24 -24 -25 -28 -32 -35 -35 -35 -35 -35 -35 -34 -32 -30 -28 -26 -25 -25 -27 -28 -27 -26 -26 -26 -27 -27 -27 -26 -25 -25 -24 -22 -22 -22 -23 -25 -28 -33 -37 -40 -40 -38 -36 -34 -30 -26 -24 -24 -24 -23 -20 -18 -17 -15 -14 -14 -16 -17 -19 -21 -23 -28 -29 -27 -22 -17 -17 -18 -20 -21 -23 -25 -25 -26 -28 -30 -31 -30 -29 -30 -32 -35 -37 -39 -42 -43 -43 -41 -38 -36 -35 -34 -33 -32 -31 -29 -28 -26 -25 -25 -24 -20 -11 -3 2 5 7 9 13 17 21 20 16 11 9 10 11 12 11 8 5 3 1 2 5 6 8 8 10 12 14 16 18 22 30 36 39 40 41 42 41 40 38 35 32 30 29 29 29 30 32 34 37 39 39 38 35 31 28 25 19 5 -6 -1 5 6 7 9 10 11 10 7 3 -0 -2 -3 -3 -3 -3 -1 0 1 1 1 2 4 5 4 3 2 1 0 -0 0 2 5 7 7 6 5 5 7 9 11 12 13 12 12 11 9 7 5 2 -1 -4 -7 -9 -9 -9 -8 -7 -7 -7 -7 -8 -8 -7 -6 -4 -2 -1 2 4 7 8 8 8 8 10 12 14 13 9 5 2 0 0 1 3 5 7 10 5 -4 -4 5 11 10 9 8 7 5 2 -2 -4 -4 -4 -4 -5 -5 -3 5 10 10 7 5 4 4 4 4 3 2 -0 -3 -7 -9 -11 -12 -13 -14 -15 -16 -16 -18 -21 -25 -29 -30 -29 -28 -29 -30 -31 -33 -35 -36 -35 -31 -29 -28 -31 -34 -35 -33 -37 -39 -39 -36 -31 -28 -27 -28 -28 -26 -23 -18 -13 -9 -7 -7 -9 -10 -12 -15 -26 -29 -32 -39 -41 -32 -25 -20 -14 -7 -8 -11 -13 -14 -12 -15 1 22 43 44 39 34 30 28 26 23 -4 -30 -41 -40 -32 -31 -30 -30 -31 -33 -35 -37 -38 -40 -43 -50 -57 -63 -66 -66 -64 -63 -60 -54 -47 -40 -32 -26 -21 -18 -17 -18 -20 -21 -21 -21 -21 -22 -25 -28 -31 -33 -35 -37 -39 -38 -35 -33 -31 -31 -30 -27 -26 -25 -26 -27 -30 -34 -37 -39 -39 -39 -38 -36 -34 -32 -30 -28 -26 -25 -25 -25 -24 -24 -25 -26 -27 -27 -27 -27 -27 -26 -25 -23 -22 -22 -23 -25 -28 -32 -38 -43 -44 -41 -37 -33 -30 -27 -25 -24 -23 -22 -21 -20 -19 -17 -15 -13 -13 -14 -16 -19 -22 -25 -29 -30 -28 -23 -19 -19 -22 -25 -27 -27 -26 -27 -28 -31 -31 -30 -30 -31 -34 -36 -38 -40 -42 -45 -46 -44 -40 -37 -35 -34 -33 -32 -30 -28 -26 -24 -24 -23 -23 -23 -23 -20 -15 -10 -5 -2 3 7 12 17 17 15 13 12 12 13 13 11 9 5 3 3 4 6 8 10 12 15 16 17 19 23 29 33 37 39 41 43 44 43 40 36 32 29 27 27 27 28 30 33 36 39 40 40 37 33 28 23 15 2 -7 3 9 9 10 11 11 12 11 9 6 2 -0 -2 -2 -2 -2 -0 3 5 6 5 3 3 2 2 2 2 1 1 0 1 2 5 8 9 9 9 8 8 9 11 13 14 14 13 12 10 8 6 3 -0 -3 -7 -8 -9 -9 -8 -8 -7 -7 -7 -8 -9 -8 -7 -6 -4 -3 -1 2 4 6 7 8 9 11 14 15 15 11 7 3 1 0 1 2 5 7 10 8 -1 -6 1 9 9 8 7 5 4 2 -1 -3 -4 -4 -3 -3 -5 -5 -1 6 8 6 4 4 4 4 4 3 2 0 -2 -6 -9 -11 -12 -13 -15 -16 -17 -18 -19 -21 -25 -29 -32 -32 -32 -32 -32 -32 -34 -37 -37 -36 -31 -26 -24 -27 -32 -36 -34 -36 -38 -39 -40 -35 -30 -27 -27 -28 -28 -25 -21 -16 -12 -9 -9 -10 -11 -13 -16 -25 -30 -34 -43 -44 -35 -24 -15 -11 -8 -9 -11 -14 -15 -13 -12 -16 -0 38 44 41 37 32 30 28 25 -13 -42 -40 -39 -36 -35 -34 -33 -34 -35 -37 -39 -40 -41 -44 -50 -58 -63 -67 -67 -63 -58 -51 -44 -36 -31 -27 -24 -21 -20 -20 -21 -23 -23 -22 -21 -20 -20 -20 -21 -23 -25 -29 -32 -34 -35 -34 -33 -33 -33 -33 -31 -29 -28 -27 -27 -29 -31 -34 -35 -37 -36 -38 -39 -39 -37 -34 -32 -29 -26 -25 -24 -23 -23 -24 -26 -28 -27 -27 -27 -26 -26 -25 -25 -24 -23 -23 -24 -27 -31 -37 -42 -45 -42 -36 -32 -29 -28 -26 -24 -23 -22 -22 -22 -22 -20 -17 -15 -14 -15 -17 -19 -22 -25 -28 -30 -31 -29 -24 -21 -22 -24 -28 -29 -28 -28 -29 -31 -31 -30 -30 -31 -34 -37 -39 -41 -43 -46 -47 -45 -41 -37 -35 -34 -32 -30 -28 -26 -25 -23 -23 -22 -21 -20 -21 -22 -23 -22 -18 -14 -10 -6 -2 4 11 15 15 14 14 15 15 14 12 9 5 5 5 7 9 12 15 18 19 20 21 24 28 32 36 40 44 46 46 45 42 38 32 27 24 24 25 25 28 31 35 38 40 41 40 37 32 26 18 5 -4 6 13 12 11 11 12 13 13 12 10 7 4 1 -0 -1 -1 1 5 9 11 10 6 2 0 0 1 1 1 1 1 1 2 5 8 10 11 11 10 10 10 11 13 16 16 15 14 12 10 7 4 1 -3 -6 -8 -9 -9 -9 -8 -7 -7 -8 -8 -9 -9 -8 -7 -6 -5 -3 -1 2 4 6 7 9 11 13 15 15 12 8 4 1 0 1 2 4 7 9 9 1 -5 -2 6 8 7 6 4 3 1 -1 -3 -4 -3 -3 -3 -4 -5 -5 1 5 5 3 3 4 4 4 3 2 1 -2 -5 -8 -10 -12 -13 -15 -17 -19 -21 -22 -24 -27 -31 -35 -35 -35 -34 -33 -34 -35 -36 -36 -33 -30 -26 -24 -26 -30 -35 -36 -38 -39 -38 -40 -38 -33 -29 -27 -28 -29 -27 -23 -19 -15 -12 -11 -11 -12 -14 -17 -24 -28 -32 -43 -47 -40 -27 -13 -10 -9 -10 -12 -15 -16 -15 -12 -13 -5 20 39 42 39 35 32 31 30 -4 -39 -40 -37 -38 -38 -38 -39 -40 -41 -42 -43 -43 -43 -45 -49 -55 -61 -65 -64 -57 -49 -41 -34 -29 -27 -26 -26 -25 -23 -22 -24 -26 -27 -26 -24 -22 -21 -19 -18 -17 -19 -22 -25 -28 -30 -31 -31 -32 -33 -34 -33 -30 -28 -26 -25 -26 -28 -30 -32 -33 -33 -36 -39 -41 -41 -39 -36 -33 -29 -26 -24 -23 -23 -24 -26 -28 -28 -27 -26 -26 -25 -25 -25 -25 -24 -23 -23 -26 -30 -35 -40 -43 -41 -36 -31 -29 -28 -26 -24 -22 -23 -23 -24 -24 -23 -21 -18 -17 -17 -19 -21 -23 -25 -28 -30 -31 -31 -27 -23 -22 -23 -26 -28 -29 -30 -31 -31 -31 -29 -29 -29 -32 -36 -39 -41 -44 -46 -48 -46 -42 -37 -33 -31 -29 -27 -24 -23 -23 -22 -22 -21 -20 -20 -21 -22 -22 -22 -21 -18 -16 -16 -16 -13 -3 6 12 14 15 16 16 16 14 11 8 8 8 8 11 14 18 21 22 23 23 25 28 31 36 41 46 48 48 46 43 39 34 27 22 18 19 22 25 28 33 37 40 41 42 40 37 33 24 10 -1 8 15 14 12 13 14 15 15 14 13 11 8 5 2 -0 -1 1 5 9 11 11 7 2 -1 -2 -1 0 1 1 1 1 2 5 8 11 12 12 11 11 10 11 13 16 17 17 16 13 11 8 5 2 -2 -6 -8 -9 -10 -9 -8 -8 -8 -8 -9 -10 -10 -9 -8 -7 -6 -5 -3 -1 1 3 5 8 10 13 14 14 12 8 4 1 -0 0 2 4 6 8 9 3 -4 -5 4 7 7 6 4 2 1 -0 -2 -3 -3 -3 -3 -4 -4 -6 -2 1 3 2 2 3 3 3 3 2 1 -1 -4 -7 -9 -11 -13 -15 -17 -21 -25 -27 -28 -30 -32 -35 -35 -35 -36 -34 -34 -35 -36 -35 -32 -29 -29 -29 -29 -31 -36 -37 -39 -41 -41 -41 -40 -36 -31 -28 -29 -30 -29 -26 -22 -19 -16 -14 -13 -14 -18 -22 -26 -28 -29 -42 -48 -44 -31 -16 -12 -10 -10 -12 -15 -17 -16 -14 -13 -14 -20 26 40 41 38 35 33 33 4 -36 -40 -33 -35 -37 -39 -42 -44 -46 -47 -47 -46 -45 -44 -46 -50 -54 -56 -54 -46 -38 -33 -30 -29 -28 -26 -25 -24 -23 -21 -24 -27 -29 -29 -27 -25 -22 -20 -18 -18 -18 -20 -21 -23 -26 -27 -28 -30 -31 -33 -33 -31 -28 -26 -25 -25 -27 -30 -32 -32 -31 -34 -38 -40 -41 -41 -39 -37 -33 -28 -25 -24 -25 -26 -27 -28 -28 -28 -27 -26 -25 -25 -25 -26 -25 -24 -23 -24 -27 -31 -36 -39 -38 -34 -31 -29 -28 -25 -23 -22 -22 -24 -26 -27 -26 -24 -21 -20 -19 -20 -22 -24 -25 -27 -29 -31 -31 -29 -25 -22 -22 -23 -27 -30 -32 -33 -32 -31 -29 -27 -27 -30 -34 -38 -41 -44 -46 -47 -45 -40 -35 -31 -29 -27 -24 -23 -22 -22 -23 -22 -21 -20 -21 -22 -23 -24 -23 -22 -19 -17 -18 -20 -22 -19 -9 0 8 12 14 13 12 12 10 9 9 9 10 12 15 18 22 24 25 25 27 29 31 35 42 47 49 48 45 41 38 34 29 22 15 13 15 19 24 30 34 37 39 40 41 41 39 33 18 2 9 17 17 15 14 15 16 15 15 14 12 10 7 4 1 -1 1 5 9 11 11 9 4 -0 -3 -4 -2 -0 1 1 1 1 5 8 11 13 13 12 11 10 10 11 15 18 18 17 15 12 9 6 3 -1 -5 -8 -9 -10 -9 -8 -8 -8 -9 -10 -10 -10 -10 -9 -8 -7 -6 -5 -4 -2 1 3 6 9 12 14 13 12 9 5 1 -0 0 1 3 5 7 8 4 -3 -7 1 5 7 6 4 2 1 -0 -1 -2 -2 -4 -4 -4 -4 -5 -4 -2 0 1 0 1 2 2 2 1 0 -1 -3 -6 -9 -10 -12 -14 -17 -22 -27 -30 -31 -31 -33 -34 -34 -35 -38 -38 -35 -35 -36 -37 -34 -32 -33 -34 -33 -33 -36 -38 -40 -43 -45 -44 -42 -38 -34 -30 -30 -31 -31 -29 -25 -22 -21 -19 -18 -17 -23 -27 -29 -27 -22 -37 -45 -43 -32 -20 -15 -12 -11 -12 -15 -17 -17 -16 -14 -13 -16 17 34 41 40 36 35 33 12 -25 -33 -26 -27 -30 -34 -38 -42 -45 -47 -47 -46 -43 -40 -38 -38 -39 -39 -36 -30 -27 -27 -28 -28 -27 -25 -24 -23 -22 -20 -23 -26 -28 -29 -29 -28 -27 -25 -23 -21 -20 -20 -21 -22 -24 -25 -26 -28 -29 -30 -31 -31 -29 -27 -25 -26 -29 -32 -34 -33 -32 -35 -38 -39 -39 -40 -40 -39 -35 -30 -26 -27 -27 -28 -29 -29 -29 -29 -28 -27 -26 -25 -26 -26 -25 -24 -23 -23 -25 -27 -31 -34 -34 -32 -29 -28 -27 -25 -22 -20 -21 -23 -27 -29 -29 -26 -24 -22 -22 -22 -23 -24 -25 -27 -29 -30 -30 -29 -26 -23 -21 -21 -25 -29 -33 -35 -34 -31 -28 -26 -26 -28 -33 -37 -40 -43 -44 -45 -43 -38 -33 -28 -25 -24 -23 -22 -23 -24 -24 -24 -23 -21 -21 -22 -24 -25 -25 -24 -21 -18 -18 -20 -23 -25 -22 -12 -2 6 7 6 5 5 5 4 4 5 6 9 12 15 18 20 23 26 28 29 31 34 40 44 46 45 41 37 35 32 28 23 18 15 15 17 21 26 31 34 36 37 38 40 41 37 22 2 10 18 18 16 15 15 15 15 15 14 12 11 8 5 2 1 2 6 9 11 12 10 6 2 -2 -5 -4 -2 -0 1 1 1 5 9 12 14 13 13 11 10 9 10 13 17 19 18 16 13 10 7 4 -0 -4 -8 -9 -10 -10 -9 -8 -8 -9 -10 -11 -11 -10 -9 -8 -7 -7 -6 -6 -4 -2 1 4 7 10 13 13 12 9 5 2 0 -0 1 3 5 7 7 5 -2 -7 -1 4 6 5 3 2 1 -0 -1 -1 -2 -4 -5 -5 -4 -4 -4 -4 -2 -2 -2 -1 -1 0 1 1 0 -1 -3 -6 -8 -10 -11 -13 -16 -21 -26 -30 -31 -31 -31 -32 -32 -35 -40 -41 -38 -37 -36 -35 -32 -33 -36 -37 -35 -34 -35 -37 -40 -43 -46 -46 -44 -42 -38 -33 -31 -32 -33 -32 -29 -26 -26 -25 -23 -21 -26 -29 -30 -25 -13 -28 -40 -40 -32 -26 -19 -14 -12 -13 -15 -17 -18 -18 -16 -14 -14 -15 8 39 41 37 35 32 22 6 -14 -15 -23 -26 -29 -33 -36 -39 -41 -41 -39 -37 -33 -29 -27 -26 -25 -23 -20 -21 -22 -23 -24 -24 -25 -25 -24 -22 -20 -22 -24 -27 -29 -31 -32 -33 -31 -28 -25 -23 -23 -23 -23 -23 -24 -26 -27 -27 -28 -30 -30 -29 -27 -26 -27 -30 -33 -34 -35 -35 -37 -38 -38 -38 -39 -40 -39 -35 -31 -28 -29 -29 -29 -30 -30 -30 -30 -28 -27 -26 -26 -25 -25 -25 -24 -24 -23 -24 -25 -27 -30 -31 -29 -27 -26 -26 -24 -21 -19 -18 -21 -25 -28 -29 -28 -26 -25 -24 -23 -24 -24 -25 -27 -28 -29 -29 -28 -26 -23 -21 -20 -23 -28 -33 -36 -35 -31 -27 -25 -25 -29 -33 -37 -39 -40 -41 -42 -39 -35 -30 -26 -23 -22 -22 -22 -23 -24 -25 -24 -23 -22 -22 -23 -24 -25 -26 -26 -24 -21 -19 -20 -23 -27 -27 -22 -14 -5 -0 1 1 1 -0 -2 -2 -2 -1 2 4 5 7 10 15 20 25 27 29 31 35 37 37 35 31 26 22 20 18 18 16 17 17 18 20 25 29 32 33 33 34 35 36 28 12 -3 8 14 17 17 16 15 15 15 14 13 12 10 9 6 4 3 4 7 10 12 13 11 7 3 -1 -4 -4 -3 -1 0 0 1 5 9 13 15 14 13 12 10 8 8 11 15 18 19 17 14 11 8 5 1 -4 -7 -10 -10 -10 -9 -8 -8 -9 -11 -12 -12 -11 -9 -8 -8 -7 -7 -7 -6 -5 -2 1 5 9 11 13 12 9 6 3 1 0 1 3 5 6 7 5 -1 -7 -3 2 4 4 3 1 0 -0 -1 -2 -3 -4 -6 -6 -4 -4 -4 -4 -3 -3 -4 -4 -3 -2 -1 -0 -0 -1 -3 -6 -8 -10 -11 -13 -15 -19 -25 -29 -31 -30 -28 -29 -31 -36 -42 -43 -42 -39 -37 -35 -33 -35 -37 -37 -35 -33 -33 -35 -38 -41 -45 -45 -44 -43 -40 -36 -34 -34 -35 -36 -34 -31 -31 -32 -30 -27 -29 -30 -30 -25 -7 -16 -32 -42 -39 -35 -25 -18 -13 -13 -15 -17 -18 -19 -19 -17 -14 -15 3 34 41 38 35 31 29 36 10 1 -22 -25 -28 -31 -33 -35 -37 -37 -36 -35 -32 -29 -27 -25 -23 -20 -17 -17 -19 -22 -24 -25 -27 -28 -26 -23 -20 -21 -24 -27 -30 -33 -36 -35 -33 -30 -28 -26 -25 -24 -23 -23 -24 -26 -27 -27 -27 -29 -29 -28 -27 -27 -27 -28 -31 -33 -35 -35 -37 -38 -38 -38 -39 -41 -38 -33 -29 -29 -30 -30 -31 -32 -32 -32 -31 -29 -27 -26 -26 -25 -24 -24 -23 -24 -23 -23 -23 -25 -27 -28 -27 -26 -25 -24 -22 -20 -19 -18 -18 -22 -25 -28 -29 -28 -26 -25 -24 -24 -26 -26 -27 -28 -28 -27 -27 -26 -23 -21 -20 -22 -26 -31 -35 -36 -31 -27 -25 -26 -30 -34 -36 -38 -38 -38 -38 -36 -32 -28 -24 -21 -21 -22 -22 -24 -24 -24 -24 -23 -22 -21 -22 -24 -26 -27 -28 -27 -24 -21 -20 -22 -26 -28 -27 -22 -14 -7 -2 -1 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 2 6 11 15 19 23 26 26 23 18 11 4 -1 -4 -3 3 8 11 13 15 18 22 25 26 27 27 27 27 24 12 -0 -3 4 9 14 17 17 15 15 14 14 13 11 10 9 7 6 5 6 9 11 13 13 11 8 4 0 -3 -3 -2 -1 -0 -0 1 5 10 14 16 15 13 11 9 7 6 9 13 17 19 17 15 12 9 5 1 -3 -7 -10 -11 -10 -10 -9 -9 -10 -11 -12 -12 -11 -10 -8 -8 -8 -8 -8 -8 -7 -5 -2 2 6 10 12 12 10 7 4 1 0 1 3 5 7 7 5 1 -6 -4 -1 2 2 2 1 0 -0 -1 -3 -4 -5 -6 -7 -5 -4 -4 -4 -3 -3 -4 -5 -6 -6 -5 -3 -2 -2 -4 -7 -9 -11 -12 -13 -15 -17 -21 -26 -29 -28 -26 -28 -32 -38 -43 -44 -44 -42 -40 -37 -35 -35 -36 -35 -33 -32 -31 -32 -35 -39 -43 -43 -42 -41 -40 -37 -36 -36 -37 -40 -40 -37 -36 -36 -34 -32 -30 -30 -30 -28 -4 -7 -23 -40 -47 -44 -34 -23 -16 -15 -16 -17 -19 -20 -21 -21 -18 -15 -9 4 35 39 36 32 29 36 25 15 -22 -25 -28 -30 -32 -33 -34 -35 -34 -33 -32 -30 -29 -27 -26 -23 -18 -17 -20 -23 -27 -29 -31 -32 -30 -26 -22 -22 -25 -29 -32 -35 -35 -34 -33 -31 -29 -27 -25 -24 -23 -23 -24 -26 -27 -27 -28 -28 -28 -27 -27 -26 -26 -26 -27 -29 -31 -33 -35 -37 -38 -38 -39 -39 -36 -31 -28 -28 -29 -31 -32 -32 -33 -33 -32 -30 -29 -28 -27 -25 -24 -23 -23 -23 -22 -21 -22 -23 -24 -25 -24 -23 -22 -20 -19 -19 -19 -19 -20 -21 -24 -26 -29 -29 -28 -27 -26 -26 -27 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -22 -24 -28 -33 -37 -34 -30 -28 -28 -31 -34 -35 -36 -36 -35 -35 -33 -29 -25 -22 -20 -20 -21 -22 -23 -24 -23 -23 -22 -21 -20 -21 -23 -25 -27 -29 -29 -26 -23 -22 -22 -25 -27 -27 -26 -21 -13 -7 -3 -0 0 0 0 0 1 0 -1 -2 -3 -4 -4 -5 -4 -3 -0 3 6 4 0 -6 -14 -22 -27 -29 -24 -13 -3 1 3 4 8 12 12 12 12 11 10 10 7 0 -4 -2 0 5 10 15 17 16 14 14 13 12 11 10 9 8 8 8 9 10 12 13 13 11 8 5 1 -2 -3 -2 -1 -1 -1 1 5 10 15 17 15 13 11 9 6 5 7 11 15 18 17 15 12 9 6 2 -2 -6 -9 -11 -11 -10 -9 -9 -10 -11 -12 -13 -12 -10 -9 -8 -8 -8 -8 -9 -8 -7 -4 -1 3 8 11 11 10 8 4 2 0 1 3 5 6 7 5 2 -5 -5 -3 -0 -0 -0 -0 -0 -1 -2 -4 -6 -6 -7 -7 -6 -5 -5 -4 -4 -3 -4 -6 -8 -9 -8 -6 -4 -4 -5 -8 -10 -11 -12 -14 -16 -18 -20 -24 -26 -26 -28 -31 -36 -41 -44 -45 -45 -44 -42 -40 -37 -36 -35 -33 -30 -30 -30 -30 -31 -36 -40 -41 -40 -40 -41 -39 -37 -36 -38 -41 -42 -41 -41 -40 -38 -34 -30 -29 -31 -31 -5 -1 -13 -32 -45 -46 -39 -28 -18 -16 -17 -18 -20 -21 -23 -25 -22 -19 -15 -12 30 39 39 35 31 37 33 24 -23 -25 -27 -29 -30 -31 -32 -32 -32 -31 -29 -28 -28 -29 -29 -28 -23 -21 -23 -26 -30 -32 -34 -36 -34 -30 -25 -23 -26 -31 -35 -35 -32 -32 -32 -32 -30 -27 -25 -24 -24 -25 -25 -25 -26 -27 -28 -28 -27 -26 -26 -26 -25 -25 -26 -27 -27 -28 -30 -33 -34 -35 -35 -36 -35 -32 -29 -29 -31 -31 -31 -31 -32 -32 -32 -32 -31 -29 -27 -25 -24 -23 -22 -21 -20 -20 -21 -22 -23 -22 -21 -20 -20 -20 -19 -19 -18 -18 -20 -22 -25 -28 -30 -31 -32 -31 -29 -28 -27 -26 -26 -26 -26 -25 -25 -26 -26 -25 -23 -22 -22 -26 -32 -38 -39 -35 -31 -31 -32 -33 -34 -34 -34 -34 -33 -31 -27 -23 -20 -20 -20 -21 -22 -22 -22 -22 -21 -21 -20 -19 -19 -21 -23 -25 -27 -29 -28 -26 -24 -23 -24 -25 -26 -26 -24 -19 -12 -6 -2 1 2 2 2 2 2 1 -0 -1 -2 -3 -5 -8 -11 -12 -13 -14 -16 -19 -25 -32 -38 -41 -38 -29 -17 -6 -5 -7 -10 -10 -7 -8 -8 -7 -8 -8 -8 -8 -7 -5 -2 -1 2 6 12 16 16 15 14 13 12 11 10 9 9 10 10 11 13 14 14 13 11 9 5 2 -1 -2 -2 -2 -2 -2 0 5 10 15 17 15 13 11 8 6 5 6 9 13 16 16 14 12 9 6 3 -2 -6 -9 -11 -11 -10 -10 -9 -10 -11 -12 -13 -12 -11 -10 -9 -8 -8 -8 -9 -9 -8 -7 -4 1 5 9 11 11 8 5 2 0 -0 2 4 6 6 5 3 -3 -4 -3 -2 -3 -3 -2 -1 -2 -3 -6 -8 -9 -8 -8 -7 -6 -6 -5 -6 -5 -4 -5 -7 -10 -11 -10 -8 -7 -7 -9 -11 -12 -13 -15 -18 -20 -22 -23 -24 -26 -31 -36 -39 -41 -44 -45 -45 -45 -43 -41 -39 -38 -35 -32 -29 -30 -31 -30 -29 -34 -38 -40 -40 -41 -45 -42 -38 -35 -36 -39 -41 -43 -44 -43 -40 -36 -31 -30 -32 -34 -8 2 -5 -21 -38 -43 -40 -31 -21 -18 -18 -19 -20 -22 -25 -28 -28 -26 -21 -19 28 41 41 40 37 41 37 24 -23 -24 -25 -27 -28 -29 -29 -29 -28 -27 -26 -24 -24 -27 -30 -31 -28 -25 -25 -27 -30 -31 -33 -33 -33 -30 -26 -23 -25 -30 -35 -35 -31 -30 -32 -32 -31 -28 -26 -26 -27 -27 -26 -26 -27 -28 -29 -28 -26 -26 -26 -27 -26 -27 -28 -28 -27 -25 -25 -27 -28 -30 -31 -33 -34 -35 -34 -33 -31 -30 -31 -31 -32 -33 -33 -33 -32 -30 -27 -25 -23 -22 -21 -20 -18 -18 -20 -21 -22 -21 -20 -19 -20 -22 -21 -19 -17 -16 -18 -22 -26 -29 -31 -33 -33 -33 -31 -29 -27 -26 -25 -25 -25 -24 -24 -25 -25 -25 -24 -22 -22 -24 -30 -38 -42 -39 -35 -31 -31 -33 -34 -34 -34 -34 -33 -30 -26 -22 -20 -20 -20 -21 -21 -21 -20 -20 -19 -19 -19 -18 -18 -19 -20 -22 -25 -28 -29 -29 -26 -24 -23 -23 -24 -24 -25 -23 -18 -11 -5 -0 2 4 4 4 4 3 2 1 1 -1 -3 -6 -11 -15 -19 -21 -24 -27 -31 -36 -39 -38 -33 -25 -15 -7 -6 -7 -11 -17 -22 -22 -21 -18 -17 -18 -19 -17 -13 -8 -3 -1 -0 3 9 14 16 15 14 13 13 12 11 10 10 10 12 13 14 15 15 13 11 9 5 2 -1 -2 -3 -3 -3 -3 -1 4 10 16 17 16 13 11 8 6 5 5 7 11 14 15 14 12 9 7 3 -1 -5 -9 -11 -11 -11 -10 -9 -10 -11 -12 -13 -13 -12 -11 -10 -9 -9 -9 -10 -10 -10 -9 -6 -2 3 7 10 11 9 6 3 0 -1 1 2 4 5 4 3 -1 -3 -3 -3 -5 -6 -5 -3 -3 -4 -7 -9 -11 -11 -10 -9 -8 -7 -6 -7 -7 -6 -5 -6 -9 -12 -13 -12 -11 -11 -12 -12 -13 -14 -16 -20 -24 -26 -27 -27 -29 -33 -36 -39 -40 -42 -44 -45 -45 -44 -42 -41 -39 -37 -34 -32 -32 -32 -32 -31 -34 -37 -39 -41 -42 -47 -46 -41 -36 -36 -38 -42 -45 -46 -44 -42 -38 -35 -33 -34 -35 -14 -0 -0 -13 -31 -40 -40 -34 -25 -22 -21 -21 -22 -23 -27 -31 -35 -36 -31 -24 13 34 43 44 43 44 39 22 -23 -23 -24 -25 -26 -27 -27 -26 -26 -26 -24 -22 -23 -25 -28 -29 -28 -24 -23 -24 -26 -27 -27 -26 -26 -25 -24 -22 -23 -26 -31 -34 -33 -31 -32 -33 -33 -31 -28 -27 -27 -27 -26 -26 -27 -29 -30 -29 -27 -27 -27 -27 -27 -29 -31 -32 -32 -29 -26 -25 -25 -26 -28 -29 -32 -35 -36 -37 -34 -31 -30 -30 -31 -31 -32 -32 -32 -30 -27 -24 -23 -22 -20 -18 -17 -18 -20 -22 -23 -23 -22 -21 -21 -22 -22 -20 -16 -14 -17 -22 -26 -30 -31 -33 -33 -32 -31 -29 -27 -26 -25 -25 -24 -23 -23 -24 -24 -24 -24 -23 -22 -22 -27 -35 -43 -42 -37 -31 -30 -32 -34 -34 -33 -33 -33 -31 -27 -23 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -17 -17 -19 -22 -26 -29 -30 -29 -26 -24 -23 -23 -23 -24 -25 -24 -19 -12 -5 1 4 6 7 6 5 4 3 2 1 -1 -4 -9 -15 -20 -24 -27 -30 -34 -37 -38 -34 -24 -14 -7 -5 -6 -7 -8 -10 -13 -19 -22 -22 -20 -20 -23 -22 -19 -13 -6 -3 -1 1 5 12 14 15 14 13 13 12 11 10 9 10 12 14 15 16 15 13 11 8 6 3 -0 -2 -3 -4 -4 -4 -2 3 9 16 17 16 13 11 9 6 5 4 6 9 12 13 13 11 9 7 3 -0 -5 -8 -11 -12 -11 -11 -10 -9 -11 -12 -13 -13 -13 -12 -11 -10 -9 -10 -11 -11 -11 -10 -9 -5 0 5 9 10 9 6 3 1 -1 -1 0 1 2 3 2 -1 -3 -3 -2 -5 -7 -8 -6 -5 -5 -7 -10 -12 -13 -13 -13 -11 -8 -7 -8 -9 -8 -7 -6 -7 -11 -14 -16 -16 -16 -15 -15 -15 -16 -18 -23 -28 -32 -34 -34 -35 -36 -38 -38 -39 -41 -43 -44 -45 -44 -42 -41 -40 -38 -37 -35 -35 -34 -34 -33 -35 -37 -39 -42 -44 -47 -47 -44 -40 -40 -41 -44 -47 -48 -45 -42 -40 -37 -35 -34 -36 -23 -9 -4 -13 -27 -36 -39 -37 -29 -26 -26 -26 -24 -24 -29 -34 -42 -47 -42 -33 -13 17 45 46 46 45 40 23 -23 -22 -22 -23 -24 -25 -25 -26 -27 -27 -26 -26 -27 -29 -29 -27 -24 -21 -19 -20 -22 -23 -22 -20 -19 -20 -21 -22 -22 -25 -30 -34 -35 -35 -36 -36 -35 -32 -29 -28 -28 -28 -27 -26 -27 -29 -30 -29 -28 -27 -28 -28 -27 -28 -31 -34 -35 -33 -29 -26 -24 -24 -25 -27 -29 -33 -36 -39 -39 -37 -34 -32 -31 -30 -31 -31 -31 -30 -26 -24 -23 -22 -20 -19 -18 -18 -20 -22 -25 -26 -25 -24 -22 -22 -22 -20 -16 -14 -16 -21 -26 -29 -31 -32 -32 -32 -32 -30 -29 -27 -26 -25 -24 -23 -23 -23 -23 -24 -24 -24 -23 -22 -25 -31 -40 -42 -38 -32 -29 -31 -33 -33 -33 -33 -33 -31 -28 -24 -22 -21 -20 -20 -21 -21 -20 -20 -20 -20 -21 -21 -19 -18 -16 -16 -19 -23 -27 -30 -30 -29 -26 -25 -24 -24 -25 -26 -28 -27 -23 -15 -7 -0 4 7 8 7 6 4 2 1 -0 -3 -8 -13 -19 -25 -29 -32 -35 -37 -36 -29 -18 -8 -3 -4 -6 -8 -9 -9 -9 -12 -15 -18 -20 -22 -24 -24 -22 -18 -10 -5 -3 -2 1 8 13 14 14 13 12 11 10 9 8 9 11 14 15 16 15 13 11 8 6 3 1 -1 -3 -4 -5 -6 -4 1 8 15 17 16 13 11 9 7 5 4 5 7 10 11 11 10 9 7 4 -0 -4 -8 -10 -11 -11 -11 -10 -9 -10 -12 -13 -14 -14 -13 -12 -11 -11 -11 -12 -12 -13 -13 -11 -7 -3 2 7 9 8 7 4 2 -1 -2 -2 -1 -0 1 1 -1 -3 -4 -2 -4 -8 -10 -9 -8 -7 -8 -11 -14 -16 -17 -19 -17 -13 -9 -9 -10 -10 -9 -6 -6 -10 -14 -18 -21 -21 -19 -18 -17 -18 -21 -26 -33 -38 -39 -39 -39 -39 -39 -39 -39 -40 -42 -44 -45 -44 -43 -41 -40 -39 -38 -37 -36 -35 -35 -34 -35 -36 -39 -41 -43 -45 -46 -47 -46 -46 -46 -46 -47 -48 -46 -43 -41 -38 -35 -33 -35 -33 -27 -20 -19 -25 -32 -38 -39 -34 -33 -33 -32 -28 -21 -25 -35 -46 -52 -50 -41 -32 -2 40 45 44 43 39 28 -23 -23 -23 -23 -23 -24 -25 -24 -25 -26 -28 -30 -32 -33 -31 -27 -23 -19 -17 -17 -19 -21 -20 -18 -18 -18 -19 -19 -20 -24 -29 -34 -35 -36 -37 -37 -36 -33 -31 -31 -31 -31 -29 -26 -26 -27 -29 -30 -29 -28 -29 -29 -27 -27 -29 -32 -34 -35 -33 -30 -28 -26 -25 -26 -28 -30 -34 -38 -42 -43 -42 -39 -35 -32 -31 -31 -30 -29 -27 -25 -25 -24 -22 -20 -18 -18 -19 -21 -25 -27 -27 -26 -23 -22 -22 -21 -17 -15 -16 -21 -26 -29 -31 -32 -32 -32 -32 -32 -31 -29 -27 -26 -26 -25 -24 -23 -23 -23 -23 -24 -24 -24 -24 -27 -35 -39 -38 -33 -29 -31 -33 -33 -32 -32 -33 -32 -30 -27 -24 -22 -21 -21 -21 -21 -21 -20 -20 -21 -22 -22 -21 -20 -18 -17 -18 -21 -24 -27 -29 -29 -27 -26 -25 -25 -26 -27 -28 -30 -30 -29 -22 -14 -6 0 4 5 5 3 1 -1 -2 -4 -8 -12 -19 -25 -30 -34 -35 -33 -28 -23 -16 -7 -2 -3 -6 -8 -10 -11 -11 -10 -10 -11 -12 -17 -22 -24 -24 -22 -16 -10 -7 -5 -3 4 10 13 13 13 11 10 9 8 7 8 10 13 15 15 14 12 11 9 6 4 2 -0 -2 -4 -6 -7 -5 -1 7 15 17 16 14 11 9 8 6 4 4 5 8 9 10 10 8 6 4 -0 -4 -8 -10 -11 -11 -11 -10 -9 -10 -11 -13 -15 -15 -14 -14 -13 -12 -12 -13 -14 -14 -15 -14 -10 -6 -0 4 7 7 6 5 3 -1 -3 -4 -4 -3 -2 -2 -3 -4 -5 -4 -4 -7 -11 -13 -11 -10 -10 -13 -17 -22 -24 -27 -26 -21 -14 -11 -11 -12 -11 -8 -6 -9 -14 -20 -25 -25 -24 -23 -22 -22 -25 -29 -34 -38 -39 -39 -39 -40 -40 -39 -38 -39 -41 -44 -45 -44 -43 -41 -40 -39 -38 -37 -36 -35 -35 -35 -35 -36 -37 -39 -41 -43 -45 -45 -46 -47 -47 -46 -45 -47 -46 -44 -42 -39 -35 -32 -31 -30 -28 -25 -22 -25 -31 -39 -44 -42 -40 -40 -39 -33 -15 5 -14 -50 -54 -52 -46 -38 -20 11 26 33 37 34 22 -24 -26 -26 -25 -25 -25 -25 -21 -21 -23 -26 -28 -30 -31 -31 -29 -25 -21 -19 -18 -19 -20 -21 -20 -20 -20 -19 -19 -21 -25 -29 -32 -33 -35 -37 -38 -38 -37 -36 -35 -34 -33 -30 -27 -26 -27 -29 -30 -30 -30 -30 -30 -28 -27 -28 -30 -32 -34 -36 -36 -34 -31 -28 -26 -26 -29 -32 -36 -41 -45 -47 -46 -42 -37 -34 -33 -32 -32 -30 -29 -28 -27 -25 -20 -17 -15 -15 -18 -22 -25 -26 -26 -24 -23 -23 -22 -19 -17 -17 -21 -26 -30 -32 -32 -32 -32 -32 -32 -31 -30 -29 -29 -28 -27 -25 -24 -22 -22 -23 -24 -25 -25 -25 -26 -30 -36 -37 -35 -30 -30 -32 -32 -31 -30 -32 -33 -32 -29 -26 -23 -22 -21 -20 -20 -20 -20 -20 -21 -22 -22 -23 -22 -22 -20 -19 -20 -22 -25 -28 -29 -28 -28 -27 -27 -27 -27 -28 -29 -30 -31 -30 -28 -24 -18 -11 -5 -1 -2 -4 -7 -7 -7 -10 -13 -19 -25 -31 -34 -32 -23 -14 -10 -7 -4 0 -1 -5 -9 -12 -15 -16 -14 -12 -10 -10 -14 -19 -22 -24 -24 -21 -17 -13 -11 -8 -2 5 10 12 12 10 9 7 6 5 6 9 12 14 14 13 12 10 8 7 4 2 0 -2 -4 -6 -8 -7 -3 5 14 17 16 14 12 10 8 6 4 3 4 6 8 9 9 8 6 3 -0 -4 -8 -10 -11 -11 -11 -10 -9 -9 -11 -13 -15 -16 -16 -15 -14 -13 -13 -14 -15 -16 -17 -16 -14 -9 -4 1 3 4 4 3 1 -2 -5 -7 -8 -7 -7 -5 -5 -7 -8 -7 -6 -7 -11 -15 -15 -15 -16 -19 -24 -30 -31 -33 -33 -30 -23 -16 -14 -13 -13 -10 -7 -8 -13 -21 -28 -31 -31 -30 -28 -27 -29 -32 -36 -38 -38 -38 -39 -39 -39 -38 -38 -38 -40 -43 -45 -44 -43 -42 -40 -40 -38 -37 -35 -35 -35 -35 -35 -35 -36 -37 -40 -42 -43 -43 -44 -45 -46 -45 -43 -44 -46 -46 -43 -40 -35 -31 -28 -24 -22 -25 -26 -29 -34 -43 -49 -48 -46 -45 -43 -40 -19 12 -3 -50 -55 -53 -48 -42 -35 -30 -22 9 29 28 13 -26 -27 -27 -26 -26 -26 -24 -20 -19 -21 -24 -25 -27 -29 -30 -31 -30 -26 -23 -21 -20 -22 -23 -23 -23 -22 -22 -23 -26 -28 -30 -30 -32 -35 -37 -39 -40 -40 -38 -36 -35 -33 -32 -29 -28 -28 -29 -30 -30 -31 -31 -30 -28 -26 -28 -29 -31 -33 -37 -39 -39 -36 -31 -27 -25 -26 -29 -33 -38 -42 -46 -47 -46 -44 -40 -38 -37 -36 -35 -32 -30 -27 -23 -17 -12 -11 -13 -17 -20 -22 -23 -24 -25 -25 -25 -23 -21 -19 -18 -21 -26 -30 -32 -33 -33 -32 -32 -31 -30 -31 -31 -31 -31 -29 -27 -25 -23 -22 -23 -24 -26 -27 -27 -27 -28 -32 -35 -36 -32 -30 -30 -29 -27 -27 -30 -32 -33 -31 -28 -25 -23 -21 -19 -19 -18 -19 -19 -20 -21 -22 -24 -24 -24 -23 -22 -21 -22 -24 -27 -29 -29 -30 -29 -28 -28 -28 -29 -30 -30 -31 -32 -32 -32 -30 -27 -21 -15 -11 -10 -12 -12 -12 -12 -15 -19 -25 -31 -34 -29 -14 3 9 9 6 4 -0 -4 -8 -14 -19 -22 -21 -18 -15 -14 -14 -16 -18 -21 -23 -24 -24 -23 -20 -16 -9 -1 5 9 10 9 7 6 4 4 5 8 11 13 14 13 11 9 8 6 4 2 0 -2 -4 -6 -8 -9 -5 2 12 17 17 14 12 11 9 7 5 3 3 5 6 8 8 8 6 3 -0 -4 -7 -9 -11 -12 -11 -10 -9 -9 -11 -13 -16 -17 -17 -16 -16 -15 -14 -15 -17 -19 -20 -20 -18 -14 -9 -3 -1 -2 -2 -3 -3 -6 -9 -12 -13 -13 -13 -10 -9 -10 -11 -10 -9 -9 -11 -16 -20 -22 -25 -29 -32 -34 -34 -34 -34 -34 -30 -23 -18 -15 -16 -13 -9 -9 -13 -21 -31 -37 -40 -39 -37 -34 -33 -34 -35 -36 -37 -38 -38 -38 -37 -37 -36 -37 -39 -41 -43 -43 -42 -41 -41 -41 -39 -37 -36 -35 -35 -34 -34 -34 -34 -36 -38 -40 -41 -41 -41 -43 -44 -44 -43 -42 -45 -46 -44 -40 -35 -31 -26 -21 -17 -24 -30 -33 -36 -43 -48 -49 -48 -46 -44 -43 -32 -7 -9 -46 -53 -54 -49 -42 -34 -26 -22 -4 16 27 16 -27 -27 -29 -29 -29 -27 -22 -18 -19 -21 -23 -23 -25 -28 -31 -32 -33 -31 -27 -24 -22 -23 -25 -25 -25 -25 -27 -31 -34 -35 -34 -31 -32 -35 -37 -38 -39 -38 -36 -35 -35 -34 -32 -30 -29 -30 -30 -29 -30 -31 -30 -29 -27 -26 -27 -29 -30 -31 -34 -37 -40 -40 -35 -29 -25 -25 -27 -30 -34 -37 -39 -41 -42 -42 -41 -40 -39 -37 -34 -31 -28 -25 -21 -15 -11 -9 -12 -16 -19 -20 -21 -23 -25 -25 -25 -25 -24 -23 -22 -23 -25 -29 -33 -35 -34 -33 -32 -31 -31 -32 -33 -33 -32 -30 -28 -26 -24 -23 -24 -25 -26 -27 -28 -29 -29 -30 -33 -34 -33 -30 -28 -25 -23 -23 -27 -31 -32 -32 -29 -26 -23 -20 -18 -17 -17 -17 -18 -20 -21 -23 -24 -25 -25 -25 -24 -24 -24 -25 -27 -28 -30 -30 -30 -30 -29 -29 -30 -30 -30 -31 -32 -33 -35 -35 -34 -31 -26 -20 -15 -15 -14 -14 -15 -17 -20 -24 -30 -32 -28 -14 4 11 12 9 6 1 -3 -7 -12 -20 -25 -26 -24 -22 -20 -18 -17 -18 -21 -24 -27 -28 -28 -27 -25 -19 -11 -3 3 5 6 5 4 3 3 5 8 12 13 13 12 10 9 7 6 4 2 0 -2 -4 -6 -9 -10 -7 -1 10 16 17 15 13 12 10 8 6 4 3 3 5 6 8 8 6 3 -0 -4 -7 -10 -11 -12 -12 -11 -9 -9 -10 -13 -16 -18 -18 -18 -17 -16 -16 -17 -20 -22 -24 -24 -23 -20 -15 -10 -7 -9 -11 -11 -10 -12 -14 -16 -18 -18 -19 -17 -16 -16 -15 -16 -15 -13 -13 -16 -25 -29 -33 -37 -38 -36 -35 -33 -32 -31 -27 -23 -20 -17 -18 -16 -12 -11 -13 -22 -35 -42 -46 -46 -43 -39 -36 -33 -32 -33 -35 -36 -37 -36 -35 -35 -35 -36 -37 -39 -41 -41 -41 -41 -41 -42 -41 -39 -37 -35 -34 -34 -33 -33 -33 -35 -37 -40 -40 -40 -38 -39 -41 -43 -43 -41 -43 -44 -42 -39 -35 -31 -27 -21 -16 -21 -28 -34 -39 -43 -46 -46 -46 -45 -43 -42 -40 -29 -23 -39 -51 -54 -50 -40 -29 -21 -20 -16 -2 25 19 -28 -27 -29 -30 -30 -26 -20 -15 -17 -21 -23 -23 -24 -28 -31 -34 -35 -34 -30 -26 -25 -25 -27 -26 -27 -29 -34 -39 -41 -40 -37 -34 -34 -39 -41 -41 -40 -38 -36 -35 -35 -34 -34 -33 -32 -31 -31 -29 -29 -29 -28 -27 -26 -26 -28 -29 -29 -29 -29 -32 -36 -40 -40 -35 -29 -25 -24 -25 -28 -32 -34 -36 -37 -40 -40 -39 -38 -37 -34 -31 -28 -24 -21 -17 -13 -11 -11 -13 -16 -18 -20 -22 -24 -24 -24 -25 -26 -26 -25 -24 -26 -28 -32 -35 -34 -34 -33 -32 -32 -32 -33 -33 -33 -32 -30 -28 -26 -25 -26 -26 -27 -27 -29 -30 -31 -31 -31 -31 -31 -29 -27 -24 -21 -19 -23 -28 -31 -32 -29 -26 -23 -20 -18 -16 -15 -16 -17 -19 -21 -23 -24 -25 -26 -26 -27 -28 -28 -27 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -33 -35 -36 -37 -35 -31 -25 -18 -15 -14 -15 -17 -20 -21 -24 -28 -29 -26 -13 4 12 15 13 8 2 -2 -4 -7 -12 -19 -25 -27 -27 -26 -23 -22 -22 -24 -26 -27 -29 -30 -31 -31 -27 -21 -14 -8 -4 -1 1 2 2 3 5 8 11 13 13 12 10 8 7 6 4 3 0 -2 -4 -7 -9 -10 -9 -4 6 14 17 16 14 13 11 9 6 4 3 3 4 5 7 7 6 3 -0 -5 -8 -10 -12 -13 -13 -12 -10 -9 -10 -13 -16 -19 -19 -19 -18 -18 -18 -21 -24 -28 -30 -30 -30 -29 -25 -19 -16 -16 -18 -18 -16 -17 -17 -18 -19 -19 -20 -21 -21 -22 -21 -22 -21 -18 -15 -14 -27 -32 -35 -37 -38 -36 -33 -29 -25 -23 -18 -16 -16 -17 -20 -19 -17 -15 -15 -22 -35 -43 -46 -47 -45 -42 -37 -33 -31 -31 -32 -34 -34 -34 -33 -33 -34 -35 -36 -36 -38 -39 -40 -41 -42 -43 -43 -42 -39 -36 -34 -33 -33 -33 -33 -34 -37 -39 -40 -40 -37 -36 -38 -41 -43 -41 -41 -40 -38 -35 -35 -33 -28 -23 -18 -19 -24 -32 -41 -44 -42 -41 -42 -43 -42 -39 -38 -38 -38 -33 -50 -54 -50 -39 -24 -19 -20 -20 -13 17 20 -29 -28 -29 -30 -29 -25 -19 -13 -17 -23 -27 -26 -24 -27 -31 -34 -36 -35 -32 -30 -29 -29 -29 -29 -32 -37 -42 -46 -44 -41 -40 -39 -39 -43 -45 -46 -45 -43 -42 -39 -35 -33 -32 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -25 -27 -27 -26 -26 -26 -28 -31 -35 -38 -37 -33 -28 -24 -22 -23 -26 -28 -31 -33 -36 -37 -38 -38 -37 -35 -32 -28 -24 -21 -17 -14 -11 -10 -11 -13 -16 -18 -20 -22 -24 -25 -26 -27 -28 -28 -27 -27 -29 -31 -34 -35 -34 -34 -34 -33 -33 -33 -33 -33 -32 -31 -30 -28 -28 -28 -28 -28 -28 -29 -30 -31 -31 -31 -30 -28 -27 -25 -23 -19 -17 -21 -26 -30 -31 -30 -27 -24 -21 -19 -16 -15 -15 -16 -18 -20 -21 -23 -25 -26 -28 -30 -31 -31 -30 -29 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -33 -34 -36 -37 -36 -34 -28 -21 -15 -13 -14 -18 -22 -24 -25 -27 -28 -24 -13 1 10 15 15 11 5 -1 -4 -6 -7 -12 -19 -25 -27 -26 -25 -25 -25 -26 -26 -27 -28 -30 -31 -32 -31 -28 -23 -18 -16 -13 -8 -4 -1 1 4 7 10 12 13 11 9 8 7 6 5 3 1 -2 -4 -7 -9 -10 -10 -7 3 12 16 17 15 14 12 10 7 4 2 2 3 4 6 7 6 3 -1 -5 -8 -11 -12 -14 -14 -13 -11 -9 -10 -13 -17 -20 -21 -21 -21 -21 -23 -26 -30 -35 -37 -38 -39 -39 -36 -30 -24 -22 -21 -21 -20 -19 -18 -18 -18 -18 -19 -21 -24 -26 -27 -27 -23 -18 -14 -10 -18 -24 -27 -30 -34 -32 -28 -22 -16 -15 -12 -12 -14 -17 -20 -22 -22 -21 -21 -27 -36 -42 -46 -47 -45 -43 -39 -36 -33 -31 -31 -31 -31 -31 -30 -31 -33 -35 -35 -34 -35 -37 -39 -41 -43 -45 -45 -44 -42 -38 -35 -34 -33 -34 -34 -34 -36 -39 -40 -39 -36 -34 -34 -38 -42 -42 -41 -39 -36 -34 -35 -33 -29 -25 -21 -17 -19 -27 -37 -43 -40 -37 -38 -42 -40 -36 -33 -34 -37 -35 -49 -55 -52 -41 -26 -22 -21 -22 -19 6 18 -31 -31 -31 -32 -30 -26 -21 -17 -22 -28 -31 -29 -26 -29 -32 -34 -33 -33 -34 -35 -35 -33 -29 -29 -33 -39 -43 -45 -41 -39 -39 -41 -43 -47 -49 -49 -47 -46 -46 -43 -38 -34 -33 -33 -31 -30 -28 -27 -26 -25 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -28 -31 -34 -35 -34 -30 -26 -23 -23 -24 -25 -27 -29 -32 -33 -35 -37 -37 -36 -33 -29 -26 -22 -17 -13 -10 -10 -10 -12 -15 -17 -19 -21 -24 -26 -27 -27 -28 -30 -30 -29 -29 -30 -33 -35 -35 -35 -34 -34 -34 -33 -33 -33 -33 -32 -31 -30 -29 -29 -29 -29 -29 -30 -30 -31 -31 -31 -30 -28 -26 -24 -22 -19 -17 -20 -25 -29 -31 -30 -27 -24 -22 -19 -16 -15 -15 -16 -17 -19 -20 -22 -25 -28 -31 -32 -33 -33 -33 -33 -32 -30 -30 -30 -31 -33 -33 -33 -33 -33 -32 -32 -32 -33 -34 -36 -36 -35 -31 -25 -18 -14 -14 -17 -22 -26 -27 -28 -28 -24 -15 -3 5 10 13 13 8 2 -3 -5 -6 -10 -15 -21 -24 -24 -24 -24 -25 -25 -26 -27 -28 -29 -31 -32 -32 -30 -27 -24 -23 -22 -20 -16 -11 -6 -1 3 7 9 10 9 8 6 5 5 4 3 1 -2 -5 -7 -9 -10 -11 -9 -1 9 15 17 16 14 13 10 7 4 2 1 2 3 5 6 5 3 -1 -6 -9 -11 -13 -15 -15 -14 -12 -10 -10 -13 -17 -21 -24 -26 -25 -26 -30 -33 -36 -38 -39 -40 -42 -42 -40 -33 -25 -22 -22 -23 -21 -20 -18 -17 -16 -16 -17 -20 -24 -27 -29 -26 -20 -13 -9 -6 -9 -11 -14 -18 -23 -23 -19 -15 -9 -10 -10 -11 -13 -17 -21 -25 -27 -28 -28 -33 -38 -43 -45 -46 -45 -43 -41 -39 -37 -35 -32 -31 -29 -27 -25 -29 -32 -34 -35 -34 -34 -36 -39 -41 -43 -46 -47 -47 -45 -41 -37 -35 -35 -35 -35 -35 -36 -38 -40 -39 -36 -33 -32 -35 -40 -41 -41 -40 -38 -36 -35 -32 -28 -26 -23 -17 -17 -22 -27 -37 -38 -36 -36 -40 -38 -34 -30 -29 -31 -29 -46 -56 -54 -46 -34 -30 -25 -22 -23 -4 14 -33 -34 -37 -38 -35 -31 -28 -27 -29 -31 -31 -30 -30 -33 -34 -34 -31 -29 -32 -35 -36 -33 -28 -27 -30 -35 -39 -41 -35 -31 -30 -34 -38 -44 -48 -48 -46 -46 -46 -44 -41 -39 -37 -36 -34 -31 -29 -27 -25 -24 -24 -25 -26 -26 -25 -25 -26 -28 -28 -28 -28 -29 -29 -31 -32 -31 -29 -27 -26 -25 -25 -25 -26 -27 -29 -32 -34 -36 -36 -34 -31 -28 -24 -18 -12 -9 -9 -11 -12 -15 -17 -19 -21 -24 -26 -27 -27 -28 -31 -31 -31 -30 -30 -33 -36 -37 -36 -35 -34 -34 -33 -33 -33 -32 -32 -31 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -29 -27 -25 -22 -20 -17 -20 -24 -29 -31 -30 -27 -24 -22 -20 -17 -15 -15 -15 -17 -19 -21 -23 -26 -29 -31 -32 -33 -34 -35 -35 -33 -31 -30 -30 -31 -33 -34 -35 -34 -34 -33 -32 -32 -32 -33 -34 -35 -35 -33 -28 -21 -17 -15 -17 -22 -26 -29 -30 -30 -27 -18 -9 -4 -0 3 8 9 6 1 -4 -5 -7 -12 -17 -21 -22 -22 -22 -23 -24 -25 -27 -28 -30 -31 -32 -32 -31 -28 -25 -23 -25 -27 -26 -23 -18 -13 -7 -3 0 3 4 4 2 1 1 1 1 -0 -2 -5 -7 -9 -10 -11 -11 -5 5 13 17 16 14 12 10 7 4 2 0 0 2 4 5 4 1 -3 -7 -10 -12 -14 -16 -17 -16 -14 -12 -11 -14 -19 -24 -29 -33 -33 -34 -36 -38 -40 -40 -40 -41 -42 -43 -41 -33 -24 -19 -20 -21 -20 -19 -18 -16 -15 -15 -16 -19 -23 -27 -28 -23 -17 -12 -8 -5 -6 -9 -12 -13 -13 -12 -10 -9 -8 -9 -10 -12 -14 -17 -21 -27 -32 -35 -36 -37 -40 -43 -45 -46 -46 -44 -43 -41 -40 -38 -36 -33 -30 -26 -22 -26 -30 -33 -34 -34 -34 -36 -39 -42 -44 -46 -48 -49 -48 -43 -39 -36 -35 -35 -35 -35 -36 -38 -40 -39 -36 -33 -32 -33 -37 -39 -40 -40 -40 -36 -31 -27 -24 -25 -24 -19 -19 -23 -23 -24 -33 -37 -36 -39 -36 -32 -28 -25 -26 -26 -38 -50 -54 -51 -44 -38 -30 -24 -26 -13 8 -33 -37 -41 -41 -38 -34 -33 -36 -39 -39 -36 -35 -36 -36 -35 -33 -31 -29 -31 -33 -33 -31 -30 -29 -30 -32 -34 -34 -28 -22 -19 -21 -27 -34 -39 -41 -42 -43 -44 -45 -45 -43 -41 -38 -35 -33 -31 -28 -26 -26 -26 -28 -29 -28 -27 -28 -30 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -27 -25 -24 -24 -25 -26 -29 -31 -34 -35 -34 -32 -30 -26 -19 -12 -8 -9 -11 -14 -16 -18 -19 -21 -23 -25 -27 -29 -30 -32 -32 -32 -32 -32 -33 -36 -38 -38 -36 -35 -34 -34 -33 -32 -32 -32 -31 -30 -30 -30 -30 -31 -31 -31 -31 -31 -32 -31 -31 -30 -28 -26 -24 -21 -19 -19 -23 -28 -31 -31 -27 -25 -22 -20 -18 -16 -16 -16 -17 -18 -20 -23 -26 -28 -31 -32 -33 -34 -35 -36 -34 -32 -31 -31 -32 -33 -34 -35 -35 -35 -34 -33 -32 -31 -31 -32 -33 -34 -33 -30 -25 -21 -18 -18 -21 -25 -29 -32 -33 -30 -24 -17 -13 -13 -13 -6 3 7 4 -1 -4 -7 -11 -17 -22 -22 -20 -20 -20 -22 -24 -26 -28 -30 -31 -31 -31 -30 -29 -27 -24 -24 -26 -27 -28 -29 -26 -22 -19 -16 -11 -6 -5 -6 -7 -8 -7 -6 -5 -4 -6 -8 -10 -11 -12 -13 -9 -1 9 15 15 14 12 9 6 3 1 -1 -1 -0 2 3 2 -0 -4 -9 -12 -15 -16 -17 -18 -19 -18 -16 -15 -16 -22 -29 -36 -41 -43 -41 -40 -40 -40 -40 -40 -40 -41 -42 -40 -32 -23 -16 -14 -14 -17 -18 -17 -16 -14 -14 -15 -18 -21 -25 -24 -20 -17 -15 -10 -6 -6 -8 -12 -15 -15 -15 -13 -11 -9 -9 -11 -12 -15 -18 -22 -28 -34 -40 -41 -39 -40 -42 -45 -47 -47 -46 -44 -42 -41 -40 -39 -37 -34 -29 -22 -23 -26 -29 -32 -34 -35 -37 -38 -41 -44 -46 -49 -50 -50 -46 -41 -37 -35 -35 -35 -36 -37 -38 -39 -39 -37 -35 -32 -32 -34 -36 -38 -39 -38 -33 -27 -21 -18 -21 -23 -22 -23 -28 -26 -19 -25 -34 -37 -37 -35 -31 -27 -23 -21 -23 -31 -42 -51 -52 -48 -42 -35 -27 -28 -19 1 -35 -40 -43 -41 -37 -32 -30 -33 -38 -39 -39 -39 -40 -36 -32 -29 -29 -30 -32 -33 -32 -30 -29 -31 -31 -31 -30 -28 -23 -18 -15 -16 -18 -22 -27 -31 -35 -38 -40 -42 -43 -42 -39 -36 -34 -33 -32 -31 -30 -29 -30 -30 -32 -31 -31 -32 -33 -33 -33 -33 -34 -35 -34 -33 -32 -30 -30 -30 -29 -27 -25 -24 -24 -25 -26 -28 -29 -31 -32 -33 -32 -31 -28 -22 -13 -9 -8 -12 -15 -17 -18 -19 -20 -22 -25 -28 -31 -32 -32 -32 -33 -34 -34 -35 -37 -38 -38 -37 -36 -35 -34 -33 -32 -33 -32 -31 -30 -30 -30 -31 -31 -32 -31 -31 -32 -32 -32 -31 -30 -29 -28 -26 -23 -20 -19 -22 -27 -30 -31 -28 -25 -22 -20 -18 -17 -17 -17 -17 -17 -19 -22 -24 -27 -29 -31 -32 -34 -35 -36 -35 -34 -33 -33 -33 -34 -35 -35 -36 -36 -35 -34 -33 -31 -30 -30 -30 -31 -31 -30 -28 -24 -22 -21 -21 -23 -26 -31 -34 -34 -31 -26 -24 -25 -27 -22 -9 2 6 2 -2 -7 -12 -18 -24 -23 -21 -19 -19 -20 -22 -25 -28 -30 -31 -31 -31 -30 -29 -28 -26 -25 -25 -27 -28 -30 -32 -34 -34 -33 -27 -22 -20 -20 -22 -22 -22 -19 -15 -11 -10 -10 -11 -13 -13 -14 -13 -7 2 11 13 13 11 8 4 1 -1 -3 -3 -3 -1 1 0 -2 -6 -11 -16 -18 -19 -20 -21 -23 -25 -25 -22 -22 -27 -34 -40 -44 -43 -42 -40 -39 -39 -39 -39 -39 -39 -38 -36 -28 -19 -12 -6 -5 -11 -15 -17 -16 -15 -14 -14 -17 -19 -20 -17 -17 -18 -21 -15 -8 -5 -7 -11 -16 -18 -19 -19 -17 -12 -10 -11 -13 -16 -20 -24 -29 -35 -42 -42 -40 -40 -42 -44 -47 -47 -46 -44 -42 -41 -40 -39 -39 -37 -32 -24 -20 -21 -25 -30 -33 -35 -37 -38 -40 -43 -46 -49 -52 -51 -48 -42 -38 -35 -35 -35 -36 -37 -38 -39 -39 -38 -36 -33 -32 -31 -33 -35 -37 -34 -29 -23 -18 -14 -17 -22 -24 -26 -31 -31 -23 -21 -26 -34 -34 -32 -30 -26 -21 -19 -20 -25 -35 -48 -51 -49 -43 -35 -26 -28 -24 -7 -33 -37 -38 -37 -34 -30 -28 -30 -35 -37 -36 -35 -34 -29 -26 -26 -29 -34 -37 -37 -35 -33 -31 -32 -33 -31 -28 -24 -19 -16 -15 -15 -15 -15 -17 -22 -27 -32 -33 -34 -34 -33 -32 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -32 -32 -32 -34 -35 -36 -36 -37 -38 -39 -38 -35 -33 -32 -31 -30 -28 -26 -25 -25 -25 -27 -28 -29 -29 -30 -31 -32 -32 -30 -25 -16 -10 -8 -11 -14 -16 -17 -18 -19 -22 -26 -29 -32 -34 -33 -32 -33 -34 -36 -36 -36 -37 -38 -38 -37 -35 -33 -33 -33 -33 -33 -32 -31 -31 -31 -31 -32 -32 -32 -31 -32 -33 -32 -30 -29 -29 -29 -28 -26 -22 -20 -22 -26 -30 -31 -28 -25 -22 -19 -18 -17 -16 -16 -16 -17 -18 -21 -23 -25 -27 -29 -32 -34 -35 -36 -36 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -35 -34 -32 -30 -29 -28 -28 -28 -28 -27 -25 -24 -23 -22 -22 -22 -26 -31 -36 -35 -33 -31 -31 -32 -31 -20 -6 4 4 -1 -7 -14 -21 -26 -26 -23 -20 -18 -19 -21 -24 -27 -30 -32 -31 -31 -30 -30 -30 -28 -26 -25 -26 -28 -30 -32 -34 -35 -35 -34 -34 -34 -35 -36 -36 -35 -32 -28 -23 -20 -17 -16 -17 -17 -17 -17 -14 -6 3 8 9 9 6 2 -2 -4 -6 -6 -6 -4 -3 -3 -5 -9 -14 -20 -24 -27 -27 -28 -31 -35 -37 -35 -31 -30 -34 -39 -43 -43 -42 -40 -39 -37 -37 -37 -36 -34 -32 -30 -25 -18 -11 -4 -2 -6 -12 -16 -16 -15 -14 -14 -16 -16 -13 -10 -13 -20 -26 -22 -13 -7 -6 -9 -15 -19 -22 -25 -27 -19 -14 -13 -15 -18 -21 -25 -31 -37 -42 -42 -41 -41 -41 -43 -45 -46 -46 -44 -42 -40 -39 -39 -39 -37 -31 -24 -19 -18 -22 -27 -31 -34 -36 -37 -39 -43 -46 -49 -52 -52 -49 -44 -39 -35 -35 -35 -37 -38 -39 -39 -39 -38 -36 -34 -32 -31 -31 -33 -34 -31 -27 -23 -18 -13 -13 -19 -25 -28 -32 -36 -32 -27 -24 -29 -30 -30 -28 -25 -21 -18 -18 -21 -30 -44 -49 -49 -44 -36 -24 -24 -26 -14 -28 -31 -33 -33 -33 -30 -28 -29 -33 -34 -34 -31 -27 -23 -23 -26 -31 -37 -40 -40 -38 -35 -33 -33 -32 -31 -27 -22 -15 -13 -12 -13 -15 -17 -17 -19 -22 -26 -28 -27 -26 -25 -25 -26 -28 -31 -33 -35 -35 -36 -36 -35 -33 -32 -31 -32 -32 -34 -35 -37 -39 -41 -42 -40 -38 -35 -34 -34 -32 -29 -27 -25 -24 -24 -25 -26 -27 -27 -28 -30 -32 -33 -33 -29 -20 -12 -9 -11 -15 -17 -18 -18 -20 -23 -27 -30 -33 -34 -33 -32 -32 -33 -34 -35 -36 -36 -37 -37 -36 -34 -33 -32 -33 -34 -33 -32 -31 -31 -32 -32 -32 -32 -32 -31 -32 -32 -32 -30 -29 -29 -30 -31 -29 -25 -21 -22 -26 -30 -32 -29 -25 -21 -19 -18 -16 -15 -14 -15 -16 -17 -19 -21 -24 -26 -29 -32 -34 -36 -36 -37 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -35 -33 -31 -28 -27 -26 -25 -25 -24 -24 -23 -22 -22 -21 -19 -20 -25 -32 -34 -32 -30 -30 -31 -31 -23 -11 -1 1 -3 -9 -16 -24 -29 -29 -26 -22 -20 -19 -20 -23 -26 -29 -32 -32 -31 -31 -31 -31 -29 -26 -25 -25 -27 -30 -32 -34 -34 -34 -34 -34 -35 -35 -36 -36 -36 -36 -35 -33 -30 -27 -25 -25 -24 -22 -23 -22 -18 -9 -4 -1 1 1 -2 -8 -12 -13 -11 -11 -10 -8 -8 -10 -14 -19 -26 -34 -40 -42 -41 -43 -45 -46 -43 -38 -36 -37 -39 -42 -42 -42 -40 -38 -36 -36 -36 -34 -30 -26 -26 -26 -23 -17 -9 -4 -5 -11 -16 -16 -15 -14 -14 -15 -15 -10 -8 -12 -22 -31 -29 -21 -12 -7 -8 -14 -19 -24 -29 -34 -28 -22 -19 -20 -23 -26 -30 -35 -40 -43 -44 -43 -41 -41 -41 -43 -44 -44 -42 -41 -40 -39 -38 -38 -37 -32 -27 -23 -21 -23 -26 -29 -32 -34 -36 -39 -42 -46 -49 -52 -52 -50 -45 -41 -36 -35 -36 -37 -38 -39 -39 -39 -38 -36 -34 -32 -31 -31 -32 -33 -32 -29 -25 -20 -15 -14 -17 -23 -29 -33 -37 -38 -35 -28 -27 -27 -27 -26 -24 -22 -20 -18 -20 -26 -40 -47 -48 -45 -38 -28 -28 -32 -24 -23 -27 -29 -31 -32 -30 -29 -29 -32 -34 -34 -32 -29 -26 -26 -29 -34 -38 -40 -38 -35 -31 -29 -30 -30 -29 -27 -22 -15 -12 -12 -15 -17 -18 -19 -19 -19 -19 -20 -23 -25 -26 -25 -26 -27 -28 -29 -29 -30 -31 -32 -32 -30 -28 -29 -30 -30 -31 -33 -35 -38 -40 -41 -39 -38 -37 -37 -35 -33 -30 -28 -26 -24 -23 -24 -25 -25 -25 -26 -29 -32 -33 -33 -31 -24 -16 -11 -11 -15 -19 -19 -19 -20 -24 -28 -31 -33 -34 -34 -33 -33 -33 -34 -35 -36 -36 -36 -36 -36 -34 -33 -32 -32 -33 -33 -32 -32 -32 -32 -32 -32 -32 -31 -30 -31 -32 -32 -31 -30 -30 -31 -32 -31 -26 -22 -22 -25 -30 -33 -30 -26 -22 -19 -19 -17 -15 -15 -15 -16 -16 -18 -20 -23 -26 -29 -32 -35 -36 -37 -37 -37 -37 -37 -36 -37 -37 -37 -37 -38 -38 -38 -37 -35 -32 -29 -27 -25 -24 -23 -22 -22 -22 -21 -20 -20 -19 -17 -18 -24 -30 -30 -28 -28 -30 -30 -26 -19 -12 -8 -10 -15 -22 -28 -32 -31 -29 -26 -23 -21 -21 -22 -25 -28 -31 -32 -32 -32 -31 -31 -30 -27 -25 -25 -27 -29 -32 -34 -34 -34 -34 -33 -33 -32 -30 -31 -34 -36 -36 -35 -34 -34 -33 -32 -30 -29 -30 -31 -30 -25 -21 -19 -16 -11 -9 -17 -23 -25 -23 -23 -23 -22 -21 -22 -25 -29 -37 -47 -56 -59 -57 -55 -52 -49 -46 -43 -41 -40 -40 -41 -41 -40 -39 -37 -36 -36 -35 -33 -29 -26 -28 -29 -29 -26 -18 -10 -10 -13 -16 -16 -15 -14 -14 -14 -14 -11 -9 -13 -23 -33 -35 -30 -20 -12 -8 -12 -18 -23 -29 -36 -35 -31 -28 -28 -30 -33 -35 -38 -41 -44 -45 -44 -42 -40 -40 -40 -41 -41 -41 -40 -38 -38 -37 -38 -38 -35 -32 -29 -27 -26 -26 -27 -30 -33 -35 -38 -41 -45 -49 -51 -52 -51 -48 -43 -38 -36 -36 -38 -39 -40 -40 -39 -38 -36 -33 -32 -31 -31 -32 -32 -32 -31 -28 -23 -18 -16 -16 -21 -29 -33 -37 -41 -41 -35 -30 -27 -25 -25 -24 -23 -21 -20 -20 -25 -36 -44 -47 -45 -40 -34 -34 -38 -37 -22 -24 -28 -30 -30 -30 -30 -30 -32 -34 -35 -35 -35 -35 -36 -37 -39 -41 -40 -34 -29 -26 -27 -30 -31 -30 -28 -27 -24 -20 -18 -18 -20 -21 -23 -24 -25 -25 -23 -20 -19 -18 -19 -22 -25 -26 -25 -25 -26 -28 -29 -30 -28 -27 -27 -28 -30 -31 -33 -34 -36 -38 -38 -37 -36 -36 -36 -35 -33 -31 -30 -28 -26 -25 -24 -24 -23 -23 -24 -26 -29 -31 -32 -32 -28 -21 -14 -11 -14 -19 -21 -21 -21 -24 -29 -31 -33 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -34 -33 -32 -32 -32 -32 -33 -33 -33 -32 -31 -30 -30 -30 -30 -31 -32 -32 -31 -30 -30 -31 -32 -31 -28 -24 -23 -25 -30 -33 -31 -27 -23 -19 -18 -17 -16 -15 -15 -15 -16 -18 -20 -23 -26 -29 -32 -35 -36 -37 -38 -38 -38 -37 -36 -36 -37 -37 -38 -38 -38 -38 -37 -36 -34 -31 -28 -26 -24 -23 -21 -21 -21 -21 -21 -21 -20 -18 -16 -19 -24 -27 -26 -26 -27 -29 -30 -28 -27 -25 -24 -24 -24 -26 -29 -32 -32 -29 -26 -23 -22 -23 -24 -27 -30 -32 -33 -32 -32 -32 -31 -28 -25 -24 -26 -29 -31 -33 -34 -34 -34 -33 -32 -29 -22 -21 -26 -32 -35 -34 -34 -34 -33 -32 -32 -33 -35 -38 -40 -37 -33 -31 -29 -24 -21 -27 -33 -37 -38 -41 -43 -43 -42 -41 -44 -49 -54 -58 -60 -60 -58 -56 -53 -50 -47 -45 -43 -41 -40 -39 -39 -38 -36 -35 -34 -34 -35 -35 -33 -29 -30 -33 -36 -35 -28 -19 -16 -17 -17 -16 -15 -14 -14 -14 -13 -13 -12 -14 -21 -31 -38 -38 -32 -22 -14 -14 -17 -23 -29 -34 -37 -36 -35 -34 -35 -37 -39 -40 -42 -44 -45 -44 -42 -40 -39 -39 -39 -40 -40 -39 -37 -36 -36 -37 -38 -37 -35 -32 -29 -26 -25 -26 -29 -32 -34 -37 -40 -44 -48 -51 -52 -52 -50 -46 -41 -38 -38 -38 -40 -41 -41 -40 -39 -36 -34 -32 -32 -33 -33 -32 -30 -29 -28 -25 -20 -19 -20 -23 -30 -33 -37 -42 -44 -41 -34 -29 -26 -25 -25 -25 -23 -21 -22 -24 -33 -41 -45 -44 -41 -38 -38 -40 -43 -24 -25 -28 -30 -30 -30 -30 -30 -29 -30 -30 -30 -32 -37 -43 -45 -44 -41 -35 -29 -26 -26 -30 -33 -34 -32 -28 -25 -23 -21 -20 -20 -21 -23 -24 -25 -25 -25 -22 -18 -16 -17 -18 -21 -24 -26 -26 -27 -27 -28 -29 -29 -28 -27 -28 -29 -30 -32 -34 -36 -37 -37 -36 -35 -35 -35 -35 -34 -32 -32 -32 -31 -30 -28 -25 -23 -22 -21 -22 -24 -26 -28 -29 -31 -31 -26 -20 -14 -14 -17 -20 -22 -23 -25 -28 -31 -33 -34 -36 -37 -38 -39 -38 -37 -36 -36 -36 -35 -34 -34 -33 -32 -31 -32 -33 -33 -33 -33 -31 -29 -28 -28 -29 -30 -32 -32 -31 -30 -30 -30 -31 -32 -31 -28 -24 -24 -26 -30 -34 -34 -30 -25 -21 -20 -18 -16 -15 -14 -14 -16 -18 -21 -24 -27 -30 -32 -34 -36 -37 -37 -38 -38 -37 -36 -36 -37 -37 -38 -38 -38 -37 -37 -36 -34 -32 -30 -28 -26 -24 -23 -21 -21 -21 -21 -22 -22 -22 -20 -20 -22 -24 -24 -24 -26 -29 -30 -31 -31 -29 -27 -24 -22 -21 -24 -29 -32 -32 -29 -25 -23 -23 -24 -26 -29 -31 -32 -32 -32 -33 -33 -30 -27 -24 -25 -28 -31 -33 -34 -35 -34 -33 -31 -26 -17 -13 -17 -24 -29 -32 -33 -32 -31 -30 -30 -32 -34 -36 -39 -38 -34 -32 -31 -31 -29 -30 -33 -37 -40 -41 -44 -47 -48 -47 -48 -52 -56 -59 -60 -59 -57 -55 -53 -50 -48 -46 -45 -42 -39 -36 -35 -33 -31 -30 -30 -31 -33 -35 -34 -32 -34 -37 -40 -39 -33 -26 -22 -20 -20 -18 -16 -14 -14 -14 -13 -13 -13 -14 -18 -27 -36 -42 -42 -37 -26 -21 -20 -23 -29 -33 -36 -38 -37 -36 -37 -38 -39 -40 -41 -43 -44 -43 -41 -40 -39 -39 -40 -40 -40 -38 -36 -34 -34 -35 -37 -37 -36 -33 -28 -25 -24 -25 -28 -31 -34 -37 -40 -43 -47 -50 -52 -53 -52 -49 -44 -41 -39 -39 -41 -41 -41 -41 -39 -37 -34 -33 -33 -35 -35 -33 -31 -28 -26 -22 -19 -20 -24 -29 -32 -34 -38 -42 -44 -43 -38 -33 -29 -27 -27 -28 -26 -24 -25 -26 -32 -37 -40 -39 -38 -37 -36 -37 -40 -27 -27 -29 -32 -31 -30 -31 -31 -29 -27 -25 -23 -23 -27 -34 -38 -38 -33 -28 -25 -26 -28 -33 -35 -36 -33 -27 -22 -19 -19 -19 -21 -24 -27 -27 -27 -26 -25 -22 -20 -20 -20 -20 -23 -26 -29 -30 -32 -33 -34 -35 -34 -32 -30 -31 -32 -32 -33 -34 -37 -39 -37 -34 -33 -34 -34 -34 -33 -32 -33 -33 -33 -33 -31 -27 -24 -22 -21 -22 -22 -23 -25 -27 -29 -30 -30 -26 -19 -15 -16 -19 -22 -25 -26 -28 -31 -34 -36 -36 -38 -39 -41 -40 -39 -37 -37 -36 -35 -34 -34 -33 -33 -32 -33 -33 -33 -33 -31 -29 -27 -26 -27 -29 -31 -32 -31 -30 -29 -29 -30 -31 -31 -30 -27 -24 -24 -26 -31 -35 -36 -33 -28 -23 -21 -18 -15 -14 -14 -14 -15 -17 -20 -24 -27 -29 -32 -34 -35 -36 -37 -37 -38 -38 -37 -38 -38 -38 -38 -37 -37 -36 -36 -35 -34 -33 -32 -30 -28 -26 -25 -23 -22 -21 -22 -23 -24 -25 -25 -25 -25 -24 -23 -23 -25 -28 -29 -30 -30 -30 -28 -26 -25 -26 -28 -31 -33 -33 -31 -28 -26 -24 -24 -25 -28 -30 -31 -31 -32 -33 -35 -33 -29 -25 -25 -28 -31 -33 -35 -35 -35 -35 -31 -24 -12 -5 -4 -9 -16 -26 -31 -32 -31 -29 -29 -30 -31 -34 -37 -38 -35 -32 -30 -30 -27 -24 -25 -27 -28 -26 -29 -36 -43 -46 -48 -51 -53 -55 -57 -58 -57 -55 -52 -50 -49 -48 -47 -43 -37 -30 -28 -25 -22 -21 -22 -25 -29 -34 -36 -36 -38 -40 -42 -40 -35 -29 -26 -24 -23 -20 -17 -16 -15 -15 -14 -14 -14 -14 -16 -23 -32 -40 -45 -45 -39 -33 -29 -28 -34 -37 -38 -38 -37 -35 -35 -37 -38 -40 -41 -42 -43 -43 -42 -41 -41 -42 -42 -41 -40 -38 -35 -32 -32 -33 -35 -36 -34 -31 -28 -24 -24 -25 -28 -31 -34 -37 -39 -43 -46 -50 -53 -55 -54 -51 -47 -43 -41 -41 -41 -41 -41 -40 -39 -37 -35 -35 -35 -37 -38 -36 -33 -30 -26 -19 -15 -17 -24 -32 -34 -36 -38 -41 -43 -43 -40 -37 -33 -30 -30 -31 -31 -30 -30 -29 -32 -33 -32 -30 -30 -30 -31 -34 -36 -28 -28 -28 -30 -30 -31 -33 -34 -34 -31 -29 -26 -25 -28 -32 -32 -30 -28 -27 -27 -28 -30 -33 -34 -35 -32 -28 -23 -20 -20 -22 -25 -28 -29 -28 -27 -26 -26 -25 -25 -25 -25 -25 -26 -28 -31 -34 -36 -38 -40 -41 -41 -39 -36 -36 -36 -36 -35 -35 -38 -39 -38 -34 -33 -34 -34 -33 -32 -33 -33 -33 -33 -33 -32 -28 -25 -23 -22 -22 -22 -22 -23 -25 -27 -29 -30 -28 -24 -18 -16 -18 -22 -25 -26 -28 -32 -35 -36 -37 -38 -40 -41 -41 -40 -38 -38 -38 -37 -36 -35 -35 -34 -33 -33 -33 -33 -31 -30 -28 -27 -26 -27 -29 -32 -32 -30 -28 -27 -28 -28 -29 -29 -29 -26 -23 -23 -25 -30 -36 -38 -37 -32 -27 -23 -18 -15 -13 -13 -14 -15 -16 -19 -23 -26 -29 -32 -34 -36 -36 -37 -38 -38 -39 -39 -39 -39 -39 -38 -38 -37 -36 -36 -35 -35 -34 -32 -31 -30 -28 -26 -25 -24 -23 -24 -25 -26 -28 -29 -29 -29 -27 -25 -24 -25 -26 -28 -29 -30 -31 -30 -29 -28 -28 -30 -31 -32 -32 -32 -30 -28 -26 -25 -25 -27 -30 -31 -31 -31 -33 -36 -36 -33 -28 -26 -28 -31 -34 -35 -36 -36 -36 -34 -29 -17 -6 1 1 -6 -17 -26 -31 -31 -29 -28 -28 -29 -30 -33 -36 -35 -33 -30 -28 -24 -18 -15 -15 -16 -11 -13 -20 -32 -42 -49 -51 -51 -50 -52 -56 -57 -55 -52 -50 -49 -49 -48 -45 -37 -24 -20 -16 -12 -13 -16 -20 -26 -33 -36 -37 -39 -41 -42 -41 -36 -32 -28 -26 -25 -22 -20 -18 -18 -17 -16 -15 -14 -14 -15 -21 -28 -37 -43 -47 -45 -41 -36 -34 -36 -37 -38 -37 -36 -34 -34 -34 -36 -37 -39 -40 -42 -43 -44 -44 -44 -44 -44 -43 -41 -37 -34 -31 -30 -31 -34 -34 -32 -27 -27 -26 -25 -27 -28 -31 -34 -37 -40 -43 -46 -50 -54 -56 -56 -53 -50 -46 -43 -42 -41 -39 -38 -37 -39 -38 -37 -36 -37 -39 -40 -40 -37 -34 -29 -20 -15 -16 -24 -32 -35 -37 -38 -40 -42 -42 -41 -38 -36 -34 -33 -34 -36 -36 -35 -33 -32 -28 -20 -16 -15 -18 -24 -31 -34 -29 -28 -27 -29 -31 -33 -36 -37 -37 -36 -33 -31 -28 -28 -32 -31 -29 -28 -30 -32 -34 -36 -36 -36 -35 -33 -31 -28 -24 -24 -26 -30 -32 -30 -28 -26 -25 -26 -29 -29 -29 -29 -29 -29 -30 -31 -33 -35 -37 -39 -41 -43 -44 -42 -41 -41 -41 -40 -39 -38 -37 -36 -34 -34 -35 -36 -35 -34 -34 -33 -33 -33 -32 -31 -29 -26 -24 -23 -22 -22 -22 -22 -24 -26 -28 -28 -28 -26 -21 -18 -19 -23 -27 -27 -28 -31 -33 -36 -38 -40 -41 -41 -41 -39 -38 -37 -37 -38 -37 -36 -36 -35 -34 -33 -33 -32 -30 -29 -28 -28 -28 -28 -30 -32 -31 -29 -27 -26 -26 -26 -27 -27 -26 -25 -22 -22 -24 -29 -34 -39 -40 -37 -32 -25 -19 -15 -14 -14 -14 -14 -15 -18 -21 -25 -29 -32 -34 -36 -37 -37 -38 -38 -39 -39 -39 -39 -39 -39 -38 -37 -37 -36 -36 -35 -34 -32 -31 -30 -28 -27 -26 -25 -25 -26 -27 -28 -29 -30 -31 -31 -30 -28 -26 -25 -26 -27 -29 -30 -31 -31 -31 -29 -28 -28 -29 -30 -32 -32 -32 -30 -28 -26 -25 -27 -29 -30 -30 -31 -33 -36 -38 -36 -31 -28 -28 -31 -34 -36 -37 -37 -38 -38 -37 -30 -17 -5 3 -0 -11 -21 -28 -30 -28 -27 -26 -27 -27 -28 -32 -34 -33 -30 -27 -22 -16 -12 -11 -12 -10 -9 -12 -20 -36 -47 -51 -50 -45 -45 -52 -56 -55 -52 -50 -49 -49 -49 -48 -42 -28 -17 -11 -10 -13 -19 -24 -28 -33 -34 -36 -38 -41 -42 -41 -38 -34 -30 -27 -25 -23 -22 -21 -21 -21 -19 -17 -16 -15 -15 -19 -26 -33 -40 -44 -45 -43 -40 -37 -36 -36 -37 -37 -36 -34 -32 -31 -32 -34 -36 -38 -41 -43 -45 -46 -46 -46 -45 -43 -40 -37 -33 -31 -30 -31 -33 -32 -27 -23 -28 -28 -28 -28 -28 -31 -34 -38 -40 -43 -47 -51 -55 -58 -58 -55 -52 -48 -46 -44 -42 -37 -33 -34 -38 -38 -37 -37 -38 -40 -41 -42 -41 -38 -33 -25 -19 -19 -25 -32 -35 -37 -39 -40 -41 -41 -40 -38 -37 -37 -37 -37 -38 -38 -38 -36 -32 -23 -11 -6 -3 -6 -15 -30 -33 -31 -30 -30 -31 -34 -36 -38 -39 -39 -38 -36 -34 -31 -29 -31 -31 -30 -30 -32 -35 -37 -39 -40 -40 -38 -37 -35 -33 -28 -25 -28 -32 -34 -33 -30 -27 -26 -26 -29 -30 -29 -28 -28 -28 -28 -28 -29 -30 -30 -31 -32 -35 -40 -45 -46 -47 -46 -44 -39 -34 -31 -30 -31 -33 -35 -36 -36 -36 -34 -33 -32 -31 -31 -30 -28 -27 -26 -25 -24 -23 -23 -23 -24 -24 -26 -27 -27 -26 -24 -22 -22 -24 -29 -30 -30 -30 -32 -36 -40 -42 -42 -40 -38 -37 -36 -36 -35 -35 -36 -35 -36 -36 -36 -35 -34 -33 -31 -30 -29 -29 -29 -30 -31 -33 -31 -29 -27 -26 -26 -26 -26 -25 -24 -23 -22 -22 -23 -27 -32 -37 -39 -38 -33 -26 -21 -17 -15 -14 -14 -14 -15 -17 -20 -24 -28 -31 -34 -36 -37 -37 -36 -36 -37 -38 -39 -40 -40 -39 -39 -38 -38 -37 -37 -36 -34 -33 -31 -30 -29 -27 -26 -26 -26 -27 -28 -29 -30 -31 -31 -31 -31 -30 -28 -26 -26 -27 -29 -30 -31 -31 -31 -29 -27 -27 -28 -29 -30 -32 -32 -31 -29 -27 -25 -26 -28 -29 -30 -31 -34 -37 -39 -39 -35 -30 -29 -30 -33 -36 -37 -38 -39 -40 -40 -37 -26 -11 1 2 -6 -16 -24 -29 -27 -25 -25 -25 -24 -23 -27 -31 -32 -30 -27 -25 -24 -23 -21 -17 -14 -12 -13 -17 -29 -41 -47 -47 -44 -44 -50 -54 -54 -51 -49 -48 -48 -48 -49 -46 -36 -22 -12 -10 -14 -22 -29 -32 -33 -33 -35 -38 -40 -42 -42 -40 -36 -31 -28 -26 -25 -24 -24 -23 -23 -21 -19 -17 -16 -16 -19 -25 -31 -37 -41 -42 -42 -41 -38 -37 -37 -37 -37 -36 -33 -31 -30 -29 -30 -32 -35 -37 -41 -45 -46 -47 -46 -44 -42 -38 -35 -33 -31 -30 -32 -33 -31 -25 -23 -29 -31 -30 -29 -29 -31 -34 -38 -41 -43 -47 -52 -56 -59 -60 -57 -54 -51 -48 -46 -43 -37 -32 -32 -38 -39 -38 -38 -39 -41 -42 -44 -44 -42 -36 -29 -24 -22 -26 -31 -35 -38 -39 -40 -41 -41 -40 -38 -37 -38 -38 -38 -37 -35 -36 -37 -31 -19 -9 -2 2 0 -9 -26 -31 -33 -34 -35 -37 -39 -41 -41 -41 -40 -39 -37 -35 -33 -31 -31 -30 -30 -31 -33 -34 -35 -35 -38 -41 -43 -42 -40 -36 -30 -27 -28 -29 -31 -32 -32 -29 -26 -25 -27 -27 -25 -24 -23 -24 -24 -24 -24 -25 -24 -24 -25 -27 -31 -36 -39 -41 -41 -40 -37 -33 -30 -30 -30 -32 -33 -35 -36 -37 -36 -35 -33 -31 -30 -28 -28 -28 -28 -28 -27 -26 -25 -24 -24 -24 -25 -26 -27 -27 -25 -24 -24 -26 -29 -31 -31 -31 -32 -36 -41 -44 -43 -41 -38 -38 -38 -37 -35 -35 -35 -36 -36 -35 -34 -33 -32 -32 -31 -31 -31 -30 -31 -31 -33 -33 -31 -29 -28 -28 -28 -27 -26 -25 -23 -22 -22 -21 -22 -25 -30 -34 -37 -37 -34 -29 -24 -19 -16 -15 -14 -13 -14 -16 -20 -24 -27 -30 -33 -35 -36 -36 -35 -35 -36 -38 -39 -40 -40 -39 -39 -39 -39 -38 -38 -36 -35 -33 -31 -30 -29 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -32 -32 -31 -30 -28 -26 -26 -28 -30 -31 -31 -30 -29 -28 -27 -27 -28 -29 -30 -31 -30 -29 -28 -26 -26 -27 -28 -30 -32 -34 -37 -39 -41 -39 -34 -31 -31 -34 -36 -38 -38 -39 -40 -40 -37 -28 -14 -1 2 -2 -10 -20 -27 -26 -24 -24 -25 -25 -23 -26 -30 -32 -30 -26 -24 -23 -24 -24 -22 -18 -17 -22 -29 -36 -38 -40 -44 -50 -52 -53 -52 -52 -50 -48 -47 -46 -47 -48 -47 -39 -27 -17 -15 -17 -21 -26 -31 -32 -33 -35 -37 -40 -43 -44 -42 -39 -34 -29 -26 -25 -25 -25 -25 -23 -22 -21 -19 -17 -17 -20 -24 -29 -34 -37 -39 -40 -40 -39 -38 -38 -37 -36 -35 -33 -31 -30 -29 -29 -28 -29 -32 -37 -42 -45 -46 -45 -42 -38 -35 -33 -32 -31 -31 -33 -34 -32 -28 -27 -30 -31 -31 -30 -30 -32 -34 -38 -41 -44 -47 -52 -57 -60 -61 -59 -56 -53 -50 -48 -45 -40 -35 -35 -39 -40 -40 -39 -40 -41 -43 -45 -46 -46 -40 -32 -26 -24 -25 -30 -34 -37 -39 -40 -42 -42 -40 -38 -37 -38 -38 -37 -33 -27 -30 -33 -31 -19 -11 -3 3 4 -3 -21 -27 -36 -38 -40 -42 -44 -45 -45 -44 -43 -41 -39 -37 -35 -32 -29 -28 -29 -31 -33 -34 -33 -33 -35 -38 -41 -41 -40 -37 -34 -31 -29 -29 -29 -29 -31 -32 -31 -29 -26 -23 -21 -20 -22 -23 -24 -25 -25 -24 -23 -22 -23 -24 -25 -26 -29 -32 -34 -35 -36 -36 -35 -34 -33 -32 -34 -35 -36 -37 -37 -35 -33 -31 -30 -28 -28 -29 -30 -30 -30 -28 -26 -26 -25 -25 -25 -26 -27 -28 -27 -25 -26 -28 -32 -34 -33 -32 -32 -35 -39 -42 -43 -42 -41 -40 -40 -39 -38 -37 -36 -36 -35 -33 -31 -29 -30 -31 -31 -32 -31 -31 -31 -32 -33 -32 -30 -29 -29 -29 -29 -29 -28 -27 -24 -22 -21 -21 -21 -23 -29 -35 -40 -44 -43 -36 -28 -21 -17 -15 -14 -13 -14 -16 -19 -23 -26 -30 -32 -35 -36 -35 -34 -34 -35 -37 -39 -40 -40 -39 -38 -39 -39 -39 -38 -37 -35 -33 -32 -30 -29 -28 -27 -27 -27 -28 -29 -31 -33 -33 -33 -32 -32 -31 -30 -29 -27 -26 -26 -28 -29 -30 -30 -29 -28 -28 -27 -28 -29 -30 -30 -30 -29 -28 -27 -26 -26 -27 -29 -32 -35 -37 -40 -42 -42 -38 -34 -32 -34 -37 -38 -39 -39 -39 -39 -38 -31 -21 -8 -2 -4 -11 -20 -28 -27 -24 -24 -26 -26 -25 -27 -30 -31 -30 -27 -25 -25 -26 -26 -21 -17 -20 -29 -40 -40 -34 -30 -35 -48 -53 -53 -52 -52 -51 -48 -46 -45 -45 -46 -46 -40 -32 -25 -23 -25 -26 -27 -29 -31 -33 -35 -37 -40 -43 -45 -46 -43 -38 -32 -28 -26 -26 -26 -25 -24 -23 -22 -20 -19 -19 -21 -24 -29 -32 -34 -36 -38 -40 -40 -39 -38 -37 -35 -34 -33 -32 -31 -29 -27 -25 -23 -26 -34 -39 -42 -43 -42 -39 -35 -32 -31 -31 -31 -32 -33 -34 -34 -32 -31 -31 -31 -31 -30 -31 -32 -34 -37 -41 -44 -47 -52 -56 -60 -61 -60 -57 -54 -51 -50 -48 -45 -41 -41 -43 -43 -42 -42 -42 -43 -44 -46 -48 -48 -44 -37 -30 -26 -25 -27 -31 -35 -38 -41 -42 -43 -41 -39 -37 -37 -37 -34 -27 -21 -24 -29 -30 -21 -14 -5 3 7 4 -14 -22 -40 -42 -43 -44 -46 -48 -49 -49 -49 -47 -43 -40 -36 -32 -28 -27 -30 -34 -37 -37 -37 -37 -37 -36 -33 -29 -26 -26 -27 -30 -32 -32 -32 -32 -30 -29 -28 -27 -25 -21 -18 -18 -20 -24 -25 -25 -25 -24 -23 -23 -23 -23 -22 -21 -23 -24 -27 -30 -35 -37 -38 -38 -37 -37 -37 -38 -38 -38 -37 -36 -34 -32 -30 -29 -29 -30 -30 -31 -31 -29 -28 -27 -27 -27 -27 -27 -28 -28 -28 -26 -26 -29 -33 -37 -36 -34 -34 -35 -37 -39 -41 -42 -42 -41 -40 -39 -38 -37 -36 -35 -33 -32 -29 -28 -28 -29 -30 -31 -31 -31 -32 -32 -32 -31 -30 -30 -30 -30 -30 -29 -28 -27 -24 -22 -21 -20 -20 -22 -29 -36 -43 -48 -50 -41 -30 -22 -17 -16 -14 -14 -14 -16 -18 -21 -25 -29 -33 -35 -36 -35 -35 -34 -36 -38 -39 -39 -39 -38 -38 -38 -38 -38 -38 -37 -36 -34 -32 -30 -29 -28 -28 -28 -28 -29 -30 -32 -34 -34 -34 -33 -32 -32 -30 -29 -28 -27 -26 -26 -27 -28 -29 -30 -30 -28 -28 -28 -29 -30 -30 -29 -28 -28 -28 -27 -26 -27 -29 -32 -35 -38 -40 -42 -43 -41 -37 -34 -34 -37 -39 -39 -38 -37 -37 -37 -35 -31 -23 -15 -12 -15 -22 -29 -31 -30 -29 -27 -26 -25 -27 -29 -30 -30 -28 -25 -25 -26 -25 -19 -16 -19 -29 -41 -40 -34 -31 -36 -48 -54 -54 -54 -54 -52 -48 -46 -44 -43 -45 -45 -43 -40 -37 -34 -32 -30 -28 -28 -30 -33 -34 -36 -39 -43 -46 -48 -46 -42 -35 -31 -28 -27 -27 -25 -24 -24 -23 -22 -21 -21 -22 -25 -29 -31 -32 -33 -35 -38 -39 -38 -37 -36 -34 -32 -31 -31 -30 -28 -24 -22 -22 -26 -33 -36 -38 -39 -39 -36 -32 -30 -29 -29 -30 -31 -32 -34 -35 -35 -33 -31 -30 -30 -30 -31 -32 -33 -35 -40 -43 -47 -51 -56 -60 -61 -60 -57 -55 -52 -51 -51 -50 -49 -48 -47 -46 -45 -44 -44 -44 -45 -47 -49 -51 -48 -41 -33 -27 -25 -26 -28 -32 -36 -40 -43 -44 -43 -40 -38 -37 -36 -32 -23 -22 -25 -28 -30 -25 -17 -8 1 8 9 -3 -13 -44 -45 -45 -44 -45 -46 -49 -51 -52 -52 -49 -44 -39 -34 -30 -29 -30 -31 -33 -33 -34 -34 -33 -28 -22 -21 -21 -23 -26 -27 -26 -25 -26 -27 -25 -24 -24 -25 -24 -19 -16 -17 -21 -24 -24 -23 -23 -24 -25 -25 -26 -27 -26 -24 -22 -22 -23 -26 -31 -33 -35 -36 -37 -38 -39 -39 -39 -39 -38 -37 -36 -33 -30 -29 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -29 -33 -38 -39 -38 -36 -37 -37 -37 -38 -41 -42 -40 -39 -37 -36 -35 -34 -34 -33 -32 -30 -28 -27 -28 -29 -30 -31 -31 -31 -31 -31 -30 -30 -30 -31 -30 -29 -29 -28 -27 -25 -23 -21 -20 -20 -22 -28 -36 -43 -49 -51 -42 -30 -20 -16 -15 -14 -14 -14 -16 -18 -20 -24 -28 -31 -33 -34 -34 -34 -34 -35 -37 -39 -40 -39 -39 -38 -38 -38 -38 -38 -38 -37 -35 -33 -31 -30 -29 -28 -28 -29 -30 -31 -32 -34 -36 -35 -34 -33 -32 -31 -30 -29 -27 -26 -26 -26 -27 -29 -30 -30 -29 -28 -28 -29 -29 -29 -28 -27 -28 -29 -28 -27 -27 -29 -33 -36 -38 -40 -42 -44 -43 -39 -36 -35 -38 -40 -39 -36 -32 -31 -32 -35 -36 -34 -30 -29 -29 -31 -32 -33 -32 -31 -29 -26 -25 -26 -27 -29 -28 -26 -24 -22 -22 -23 -18 -15 -19 -29 -41 -42 -39 -39 -44 -51 -55 -56 -56 -55 -52 -50 -47 -44 -43 -43 -45 -48 -49 -48 -44 -38 -34 -30 -28 -30 -32 -33 -34 -37 -41 -45 -48 -48 -46 -40 -34 -31 -29 -28 -27 -26 -25 -25 -25 -24 -24 -25 -27 -29 -30 -30 -31 -33 -36 -37 -37 -36 -35 -33 -31 -30 -30 -28 -25 -20 -21 -24 -29 -33 -34 -35 -36 -35 -33 -30 -28 -27 -27 -28 -29 -30 -31 -33 -35 -34 -32 -29 -28 -29 -30 -31 -32 -34 -37 -41 -45 -49 -54 -59 -61 -60 -58 -55 -53 -52 -52 -52 -52 -52 -51 -49 -47 -47 -46 -46 -46 -47 -50 -51 -49 -43 -35 -26 -23 -23 -24 -26 -31 -37 -41 -45 -45 -42 -39 -37 -36 -34 -27 -27 -29 -32 -33 -29 -21 -11 -1 7 11 7 -1 -46 -47 -45 -43 -42 -43 -44 -47 -49 -51 -51 -49 -44 -38 -33 -30 -28 -28 -30 -33 -36 -36 -33 -26 -24 -26 -30 -31 -30 -26 -23 -22 -23 -25 -22 -22 -25 -27 -26 -20 -16 -16 -19 -22 -21 -21 -22 -25 -27 -28 -29 -29 -29 -28 -26 -25 -24 -25 -27 -28 -28 -30 -33 -34 -35 -36 -38 -39 -39 -38 -36 -33 -30 -29 -29 -29 -29 -30 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -30 -29 -29 -30 -32 -37 -40 -40 -39 -40 -40 -39 -39 -40 -41 -39 -37 -36 -35 -33 -33 -33 -33 -33 -31 -29 -27 -27 -28 -29 -29 -30 -30 -31 -30 -30 -30 -31 -31 -30 -28 -28 -29 -28 -26 -23 -21 -20 -20 -21 -27 -34 -42 -48 -51 -44 -31 -19 -13 -13 -13 -14 -15 -16 -18 -20 -24 -28 -31 -33 -33 -34 -34 -35 -36 -37 -38 -38 -39 -39 -38 -37 -37 -37 -38 -38 -38 -37 -35 -32 -31 -29 -29 -29 -30 -30 -31 -32 -35 -37 -36 -34 -33 -32 -31 -30 -29 -28 -26 -25 -25 -26 -28 -29 -30 -29 -29 -29 -29 -30 -30 -29 -28 -28 -29 -29 -28 -28 -29 -32 -35 -38 -40 -41 -43 -43 -41 -37 -36 -39 -41 -40 -36 -28 -23 -25 -31 -37 -39 -38 -37 -36 -35 -34 -34 -33 -31 -30 -27 -26 -26 -27 -28 -26 -22 -21 -20 -19 -20 -17 -16 -21 -33 -45 -45 -43 -43 -46 -51 -54 -55 -55 -54 -52 -49 -47 -45 -43 -42 -45 -48 -52 -53 -49 -43 -37 -32 -29 -29 -31 -32 -33 -36 -39 -44 -47 -49 -49 -43 -38 -33 -30 -29 -29 -28 -28 -28 -28 -27 -27 -28 -29 -30 -30 -30 -31 -32 -34 -36 -36 -35 -34 -33 -31 -30 -29 -27 -22 -17 -21 -27 -31 -33 -33 -33 -33 -33 -32 -29 -27 -25 -24 -24 -25 -26 -28 -31 -34 -34 -33 -30 -28 -28 -30 -31 -32 -32 -35 -39 -42 -47 -52 -58 -61 -61 -58 -55 -54 -53 -52 -53 -53 -54 -53 -52 -50 -49 -48 -47 -47 -47 -49 -50 -48 -43 -34 -25 -20 -18 -18 -19 -22 -29 -37 -44 -46 -44 -41 -38 -37 -37 -35 -34 -34 -36 -39 -33 -25 -14 -4 5 10 12 9 -45 -46 -46 -44 -41 -41 -42 -44 -46 -48 -49 -49 -48 -44 -40 -37 -34 -32 -31 -35 -38 -38 -34 -29 -30 -35 -38 -37 -32 -26 -24 -24 -26 -28 -24 -23 -27 -30 -28 -22 -18 -16 -17 -20 -21 -22 -23 -26 -27 -27 -27 -28 -29 -29 -29 -28 -28 -26 -25 -24 -25 -27 -29 -28 -29 -32 -35 -37 -38 -37 -36 -34 -32 -30 -29 -29 -29 -28 -28 -29 -30 -31 -31 -31 -31 -31 -32 -32 -31 -30 -29 -31 -33 -36 -39 -40 -40 -41 -43 -43 -41 -40 -39 -37 -36 -36 -35 -34 -32 -32 -33 -33 -31 -29 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -28 -28 -29 -30 -29 -26 -23 -21 -20 -20 -20 -25 -32 -40 -47 -51 -47 -33 -18 -10 -10 -12 -13 -15 -16 -18 -21 -25 -29 -32 -34 -34 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -37 -38 -39 -38 -37 -34 -32 -30 -29 -29 -30 -31 -33 -35 -37 -38 -37 -35 -33 -32 -31 -31 -30 -28 -26 -24 -24 -25 -27 -29 -30 -29 -29 -29 -30 -31 -30 -29 -28 -28 -29 -30 -30 -29 -29 -31 -35 -38 -40 -42 -43 -43 -41 -38 -36 -38 -41 -41 -37 -30 -25 -26 -31 -37 -40 -40 -38 -37 -36 -35 -34 -33 -32 -30 -28 -27 -27 -27 -28 -27 -25 -23 -22 -19 -17 -16 -17 -25 -38 -49 -49 -46 -44 -45 -49 -52 -53 -54 -53 -51 -48 -46 -45 -43 -43 -45 -48 -52 -54 -51 -46 -39 -34 -29 -29 -29 -31 -33 -34 -37 -42 -46 -50 -51 -46 -41 -35 -32 -31 -31 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -31 -33 -34 -34 -33 -32 -33 -32 -31 -28 -26 -22 -19 -22 -28 -31 -32 -32 -32 -31 -32 -31 -28 -26 -24 -22 -21 -22 -23 -25 -28 -33 -35 -35 -32 -29 -29 -30 -31 -32 -32 -34 -36 -39 -44 -50 -57 -61 -61 -59 -56 -54 -53 -52 -52 -53 -54 -54 -54 -52 -51 -50 -49 -47 -46 -45 -47 -46 -42 -33 -24 -18 -14 -13 -13 -16 -21 -30 -39 -42 -44 -43 -40 -39 -39 -40 -40 -40 -41 -44 -37 -28 -18 -7 2 8 12 14 -44 -45 -46 -45 -42 -41 -41 -42 -43 -45 -47 -49 -49 -49 -47 -45 -42 -39 -37 -38 -38 -36 -33 -30 -32 -36 -37 -35 -29 -27 -27 -29 -31 -32 -27 -26 -28 -30 -26 -22 -20 -20 -21 -24 -28 -30 -30 -28 -25 -26 -28 -29 -29 -28 -27 -28 -27 -26 -23 -23 -24 -25 -25 -24 -25 -28 -32 -36 -37 -38 -38 -37 -35 -33 -30 -29 -28 -27 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -31 -35 -36 -35 -35 -36 -40 -41 -40 -36 -34 -33 -33 -34 -34 -34 -33 -32 -32 -32 -32 -30 -29 -29 -30 -31 -31 -31 -30 -30 -29 -30 -30 -30 -28 -27 -28 -30 -30 -29 -26 -23 -20 -19 -19 -19 -22 -29 -38 -46 -51 -49 -35 -18 -7 -6 -9 -11 -14 -16 -18 -21 -25 -28 -31 -34 -35 -36 -36 -37 -38 -38 -38 -37 -37 -36 -35 -34 -34 -34 -36 -37 -38 -39 -38 -36 -33 -30 -29 -29 -30 -31 -33 -35 -38 -40 -39 -36 -33 -31 -31 -31 -31 -29 -26 -23 -23 -24 -26 -28 -29 -29 -29 -29 -31 -31 -31 -30 -29 -28 -28 -30 -31 -31 -30 -31 -34 -38 -41 -42 -43 -42 -41 -39 -37 -38 -40 -41 -41 -40 -39 -39 -39 -40 -41 -40 -38 -37 -36 -35 -34 -33 -32 -30 -28 -27 -27 -28 -28 -29 -29 -28 -28 -27 -21 -17 -17 -23 -34 -46 -48 -46 -43 -43 -46 -49 -51 -52 -52 -49 -46 -45 -44 -44 -44 -46 -48 -51 -54 -53 -48 -42 -35 -30 -28 -28 -30 -32 -33 -36 -40 -44 -49 -51 -49 -44 -38 -34 -33 -34 -34 -35 -35 -34 -34 -34 -34 -33 -33 -32 -31 -30 -30 -32 -32 -31 -30 -30 -32 -32 -31 -28 -25 -23 -22 -24 -28 -30 -31 -31 -30 -30 -30 -29 -28 -26 -24 -22 -20 -20 -20 -22 -26 -31 -35 -36 -35 -32 -31 -32 -33 -33 -33 -33 -35 -37 -41 -48 -55 -60 -61 -60 -56 -54 -52 -52 -52 -53 -54 -55 -56 -55 -53 -51 -48 -45 -43 -42 -43 -44 -42 -35 -25 -18 -13 -10 -11 -13 -18 -25 -32 -37 -41 -43 -42 -40 -40 -41 -43 -44 -45 -47 -41 -32 -22 -10 -1 5 9 12 -44 -44 -44 -42 -41 -39 -39 -39 -40 -41 -44 -46 -48 -49 -48 -47 -45 -42 -40 -37 -34 -31 -28 -27 -28 -30 -30 -28 -25 -25 -29 -32 -35 -34 -29 -27 -28 -28 -22 -19 -22 -27 -32 -36 -38 -38 -37 -36 -34 -34 -34 -34 -33 -31 -28 -25 -23 -22 -20 -20 -22 -22 -21 -21 -24 -27 -31 -34 -35 -36 -37 -38 -37 -35 -33 -30 -29 -28 -28 -29 -29 -29 -29 -29 -30 -31 -31 -31 -31 -31 -30 -29 -30 -33 -35 -33 -30 -30 -35 -37 -37 -34 -32 -31 -31 -31 -31 -32 -32 -32 -32 -33 -32 -30 -28 -28 -29 -30 -31 -30 -30 -29 -30 -30 -30 -28 -27 -27 -29 -30 -30 -28 -26 -23 -20 -18 -17 -16 -19 -26 -35 -44 -49 -49 -36 -19 -6 -4 -6 -9 -12 -15 -18 -21 -24 -27 -31 -34 -36 -37 -37 -37 -38 -39 -38 -38 -36 -35 -34 -33 -33 -34 -35 -37 -38 -39 -40 -38 -34 -31 -29 -29 -29 -31 -32 -35 -38 -41 -40 -38 -35 -32 -31 -32 -31 -30 -27 -23 -22 -23 -25 -28 -29 -28 -28 -29 -30 -31 -30 -30 -29 -27 -27 -29 -31 -33 -32 -32 -34 -38 -41 -43 -43 -43 -41 -40 -39 -39 -39 -40 -41 -42 -42 -43 -43 -42 -42 -40 -39 -37 -36 -35 -35 -33 -32 -30 -29 -28 -28 -28 -29 -30 -30 -29 -29 -28 -24 -19 -19 -23 -31 -40 -45 -45 -43 -42 -44 -46 -48 -50 -50 -48 -45 -44 -44 -44 -45 -46 -48 -51 -53 -53 -50 -45 -38 -31 -27 -27 -29 -31 -32 -34 -37 -42 -47 -51 -50 -46 -41 -36 -34 -34 -35 -36 -36 -36 -36 -36 -36 -36 -35 -33 -32 -30 -30 -31 -30 -28 -27 -28 -31 -32 -31 -28 -25 -22 -22 -24 -27 -30 -30 -30 -29 -29 -28 -28 -27 -25 -24 -22 -20 -19 -18 -19 -23 -28 -33 -36 -36 -35 -34 -34 -34 -35 -34 -33 -34 -36 -39 -45 -53 -59 -61 -60 -57 -54 -52 -52 -52 -53 -54 -56 -58 -57 -55 -53 -48 -43 -41 -41 -43 -44 -43 -37 -28 -19 -13 -11 -11 -14 -17 -22 -28 -34 -38 -40 -41 -40 -39 -37 -40 -44 -45 -45 -42 -35 -26 -14 -5 2 6 10 -42 -42 -41 -39 -37 -36 -35 -35 -35 -36 -39 -43 -45 -47 -46 -44 -41 -37 -35 -33 -30 -26 -24 -22 -21 -21 -22 -23 -24 -24 -26 -29 -31 -30 -27 -25 -24 -23 -22 -26 -32 -38 -42 -45 -47 -47 -46 -44 -42 -39 -37 -35 -33 -30 -25 -22 -20 -20 -19 -20 -20 -21 -21 -22 -24 -26 -28 -30 -31 -33 -35 -37 -37 -37 -35 -33 -31 -30 -29 -29 -28 -28 -28 -28 -29 -30 -30 -30 -30 -30 -30 -29 -29 -31 -33 -32 -28 -26 -31 -35 -35 -33 -31 -30 -29 -28 -28 -29 -30 -31 -32 -32 -32 -30 -28 -28 -28 -29 -30 -30 -29 -29 -29 -30 -30 -28 -27 -27 -28 -29 -28 -28 -27 -24 -21 -17 -14 -12 -14 -22 -32 -42 -46 -47 -36 -20 -6 -3 -6 -8 -11 -14 -17 -21 -24 -27 -31 -35 -38 -39 -39 -38 -38 -39 -39 -38 -36 -35 -34 -33 -33 -34 -34 -36 -38 -39 -40 -39 -36 -33 -31 -29 -29 -30 -32 -35 -38 -41 -41 -39 -36 -33 -32 -32 -32 -31 -28 -25 -23 -23 -25 -28 -29 -29 -29 -29 -30 -30 -30 -29 -28 -26 -25 -26 -29 -32 -33 -33 -34 -37 -41 -43 -43 -43 -41 -40 -38 -38 -38 -39 -40 -41 -42 -43 -43 -42 -42 -41 -39 -37 -35 -35 -34 -34 -32 -31 -30 -29 -29 -29 -29 -30 -30 -29 -29 -28 -26 -21 -18 -19 -27 -37 -44 -46 -44 -41 -42 -44 -45 -47 -47 -46 -44 -43 -43 -44 -45 -46 -48 -50 -53 -54 -52 -47 -41 -33 -28 -27 -27 -29 -30 -32 -35 -39 -44 -49 -50 -48 -43 -37 -35 -34 -35 -36 -37 -38 -38 -38 -39 -39 -38 -36 -33 -30 -29 -29 -28 -27 -26 -27 -30 -31 -30 -28 -25 -22 -22 -24 -27 -29 -30 -30 -29 -27 -26 -25 -24 -24 -24 -22 -20 -18 -17 -17 -20 -25 -30 -35 -36 -35 -35 -35 -35 -36 -35 -34 -34 -35 -38 -44 -51 -57 -61 -60 -57 -54 -52 -51 -52 -52 -54 -56 -59 -59 -57 -54 -49 -43 -41 -42 -43 -45 -45 -40 -31 -22 -15 -12 -12 -14 -17 -21 -26 -32 -37 -38 -38 -37 -36 -33 -33 -39 -40 -40 -40 -37 -30 -19 -10 -3 2 6 -41 -40 -38 -36 -35 -34 -32 -31 -31 -33 -36 -39 -43 -46 -46 -44 -40 -36 -35 -33 -30 -27 -24 -23 -23 -23 -23 -24 -25 -24 -24 -26 -29 -33 -35 -32 -30 -30 -29 -30 -33 -35 -36 -36 -37 -39 -40 -39 -37 -34 -32 -31 -30 -27 -22 -20 -19 -20 -20 -20 -21 -22 -22 -22 -23 -24 -25 -26 -26 -29 -32 -35 -36 -37 -36 -36 -34 -33 -31 -29 -29 -29 -28 -28 -29 -29 -29 -28 -28 -28 -28 -29 -29 -30 -32 -32 -29 -26 -29 -32 -34 -33 -31 -28 -26 -25 -25 -26 -29 -30 -31 -30 -30 -29 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -28 -27 -27 -27 -27 -27 -28 -28 -26 -22 -17 -12 -9 -11 -17 -27 -38 -46 -49 -40 -24 -8 -2 -4 -8 -11 -13 -16 -19 -23 -27 -32 -36 -39 -39 -39 -39 -39 -40 -40 -39 -37 -36 -35 -34 -33 -33 -34 -35 -37 -38 -39 -39 -38 -35 -32 -29 -29 -30 -32 -34 -37 -40 -42 -40 -38 -34 -33 -33 -33 -32 -30 -27 -24 -23 -25 -27 -29 -29 -29 -30 -30 -31 -30 -28 -26 -24 -23 -23 -25 -29 -33 -33 -34 -36 -40 -43 -44 -43 -41 -39 -38 -37 -37 -38 -39 -41 -42 -42 -43 -43 -43 -42 -40 -37 -35 -34 -34 -34 -33 -32 -31 -30 -30 -29 -30 -30 -30 -29 -29 -29 -28 -25 -20 -18 -21 -32 -42 -47 -46 -42 -41 -41 -42 -43 -43 -43 -42 -42 -42 -44 -45 -46 -47 -50 -53 -54 -53 -49 -42 -35 -30 -27 -26 -26 -27 -29 -32 -36 -41 -46 -49 -49 -45 -40 -36 -34 -35 -36 -37 -38 -39 -40 -41 -42 -41 -39 -35 -31 -29 -29 -28 -27 -26 -28 -30 -30 -29 -27 -25 -23 -22 -24 -26 -29 -30 -30 -29 -27 -24 -22 -22 -22 -22 -22 -20 -18 -16 -16 -17 -22 -27 -33 -35 -36 -35 -35 -35 -36 -36 -35 -34 -35 -38 -43 -49 -55 -60 -60 -57 -55 -53 -52 -51 -52 -53 -55 -58 -59 -58 -55 -50 -46 -44 -43 -44 -45 -46 -41 -33 -24 -16 -12 -12 -13 -16 -19 -24 -31 -35 -37 -36 -33 -33 -31 -30 -33 -34 -34 -36 -36 -34 -25 -16 -9 -4 2 -43 -41 -39 -36 -35 -33 -32 -32 -32 -33 -36 -39 -43 -47 -48 -45 -42 -39 -37 -33 -30 -28 -28 -29 -31 -31 -28 -25 -24 -25 -24 -25 -28 -34 -40 -42 -41 -40 -37 -34 -34 -36 -36 -34 -32 -31 -30 -31 -30 -30 -30 -31 -31 -30 -26 -22 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -22 -26 -29 -31 -33 -35 -35 -36 -36 -36 -34 -32 -31 -30 -29 -29 -30 -30 -29 -28 -27 -27 -27 -27 -28 -28 -30 -32 -31 -29 -27 -30 -32 -33 -32 -29 -25 -23 -23 -24 -27 -29 -29 -28 -28 -29 -29 -29 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -26 -26 -27 -28 -29 -28 -24 -18 -11 -7 -8 -14 -24 -35 -44 -49 -43 -29 -11 -3 -5 -8 -10 -13 -15 -19 -23 -28 -32 -36 -38 -39 -39 -38 -38 -39 -40 -40 -38 -36 -35 -34 -33 -33 -33 -34 -35 -37 -38 -39 -39 -37 -34 -30 -29 -30 -32 -34 -37 -39 -41 -41 -39 -36 -34 -33 -34 -34 -32 -29 -26 -24 -24 -27 -29 -30 -30 -30 -30 -31 -30 -27 -23 -21 -21 -21 -22 -25 -31 -33 -34 -35 -39 -43 -44 -43 -41 -40 -38 -37 -36 -37 -38 -40 -41 -41 -42 -43 -43 -43 -41 -38 -35 -34 -34 -34 -35 -33 -32 -31 -30 -29 -30 -30 -30 -30 -30 -30 -29 -27 -24 -19 -18 -27 -38 -46 -46 -42 -40 -40 -40 -41 -43 -43 -42 -42 -42 -43 -45 -46 -47 -50 -52 -54 -53 -49 -43 -36 -31 -27 -25 -24 -25 -27 -30 -34 -38 -43 -47 -49 -47 -42 -37 -35 -34 -36 -37 -38 -38 -40 -42 -44 -44 -42 -38 -33 -30 -29 -29 -29 -29 -30 -30 -30 -28 -26 -25 -23 -23 -24 -26 -29 -30 -31 -29 -27 -23 -21 -20 -19 -20 -20 -19 -17 -16 -15 -16 -19 -25 -31 -34 -35 -35 -35 -35 -35 -36 -35 -35 -34 -37 -42 -48 -54 -58 -59 -57 -55 -53 -52 -51 -50 -50 -52 -56 -59 -59 -55 -50 -48 -46 -45 -45 -46 -46 -42 -35 -27 -19 -14 -13 -13 -15 -18 -23 -28 -34 -37 -36 -32 -30 -29 -29 -31 -32 -34 -35 -35 -34 -29 -22 -16 -12 -5 -46 -44 -42 -40 -38 -37 -36 -37 -37 -38 -40 -42 -45 -48 -48 -46 -43 -40 -37 -35 -35 -34 -34 -32 -32 -33 -32 -30 -28 -26 -24 -25 -27 -31 -37 -43 -46 -47 -43 -39 -39 -40 -41 -38 -33 -31 -29 -29 -30 -33 -34 -35 -36 -36 -33 -29 -25 -23 -23 -24 -23 -21 -20 -19 -18 -17 -16 -17 -19 -22 -24 -27 -29 -31 -33 -34 -36 -37 -37 -36 -34 -33 -31 -31 -31 -30 -29 -28 -27 -26 -26 -26 -26 -27 -28 -31 -32 -31 -27 -28 -30 -32 -32 -31 -26 -23 -22 -23 -25 -27 -27 -27 -27 -28 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -28 -26 -26 -26 -27 -28 -30 -30 -26 -21 -14 -8 -7 -12 -21 -31 -41 -47 -44 -32 -15 -5 -6 -8 -10 -13 -16 -20 -24 -28 -32 -35 -36 -37 -38 -38 -38 -38 -39 -39 -39 -37 -36 -34 -33 -33 -33 -33 -34 -35 -37 -39 -39 -37 -35 -32 -30 -31 -32 -34 -36 -38 -41 -42 -41 -38 -35 -34 -34 -35 -33 -31 -28 -25 -24 -26 -28 -30 -31 -31 -31 -31 -29 -26 -23 -21 -22 -22 -22 -23 -27 -31 -33 -34 -36 -41 -44 -44 -42 -40 -38 -36 -35 -35 -37 -39 -40 -41 -41 -41 -42 -42 -41 -38 -36 -35 -35 -35 -36 -34 -33 -31 -30 -30 -29 -30 -30 -30 -31 -31 -30 -29 -27 -24 -18 -22 -32 -42 -47 -43 -40 -39 -40 -41 -43 -44 -43 -43 -43 -43 -43 -45 -47 -49 -52 -54 -53 -50 -44 -38 -32 -28 -26 -24 -25 -26 -29 -32 -36 -40 -45 -48 -48 -45 -40 -36 -35 -35 -36 -37 -37 -39 -41 -44 -45 -44 -41 -36 -32 -31 -31 -31 -32 -32 -31 -30 -28 -26 -25 -24 -24 -24 -26 -28 -30 -31 -30 -28 -24 -21 -19 -17 -17 -17 -17 -16 -15 -14 -14 -18 -23 -29 -33 -35 -35 -35 -35 -36 -37 -37 -36 -34 -36 -41 -46 -52 -56 -58 -57 -55 -53 -52 -51 -49 -47 -48 -53 -56 -57 -55 -50 -48 -48 -47 -46 -46 -46 -43 -38 -30 -21 -16 -13 -13 -15 -18 -21 -27 -32 -36 -37 -32 -29 -28 -29 -31 -33 -36 -37 -36 -34 -31 -27 -23 -20 -13 -50 -48 -45 -43 -42 -41 -42 -43 -44 -44 -43 -44 -45 -46 -46 -44 -42 -40 -38 -37 -38 -39 -40 -38 -36 -38 -38 -37 -35 -31 -29 -30 -30 -32 -34 -40 -46 -49 -48 -46 -46 -47 -46 -44 -40 -38 -36 -34 -33 -37 -40 -41 -41 -40 -38 -34 -29 -25 -23 -23 -23 -22 -21 -19 -17 -16 -15 -14 -15 -17 -19 -22 -24 -27 -30 -32 -34 -36 -38 -39 -38 -36 -34 -31 -30 -30 -29 -28 -27 -25 -24 -24 -24 -25 -27 -29 -31 -32 -28 -27 -28 -30 -31 -31 -27 -24 -22 -23 -24 -25 -26 -27 -28 -29 -30 -30 -31 -31 -31 -31 -31 -31 -29 -29 -29 -29 -28 -26 -25 -25 -27 -29 -31 -31 -28 -24 -17 -11 -8 -11 -18 -29 -38 -45 -45 -36 -20 -7 -6 -8 -11 -14 -17 -21 -25 -29 -32 -34 -36 -37 -38 -38 -38 -38 -37 -37 -37 -36 -36 -35 -34 -34 -34 -34 -35 -36 -38 -39 -39 -38 -36 -35 -33 -32 -33 -35 -36 -38 -40 -42 -42 -39 -37 -35 -35 -35 -35 -32 -30 -27 -24 -25 -28 -30 -31 -32 -32 -32 -30 -28 -25 -24 -24 -24 -24 -23 -25 -29 -32 -33 -34 -38 -42 -43 -42 -40 -38 -36 -34 -34 -36 -38 -40 -40 -40 -40 -41 -41 -41 -39 -36 -36 -36 -37 -37 -36 -34 -32 -31 -30 -29 -30 -30 -31 -32 -32 -31 -30 -29 -27 -22 -21 -27 -37 -46 -43 -40 -39 -40 -42 -43 -44 -44 -44 -43 -42 -42 -44 -46 -49 -51 -53 -53 -51 -46 -39 -34 -30 -27 -26 -26 -27 -28 -30 -33 -38 -42 -46 -48 -46 -42 -37 -35 -34 -35 -36 -36 -37 -40 -43 -45 -45 -43 -38 -35 -33 -32 -33 -33 -34 -33 -31 -29 -26 -25 -25 -24 -24 -25 -27 -30 -31 -32 -30 -26 -23 -19 -16 -15 -15 -16 -15 -14 -13 -14 -17 -21 -27 -31 -33 -34 -34 -36 -37 -38 -38 -36 -34 -36 -39 -44 -50 -54 -56 -56 -54 -53 -52 -51 -48 -45 -46 -49 -51 -53 -53 -50 -49 -49 -48 -48 -47 -47 -44 -40 -33 -25 -19 -15 -13 -14 -16 -20 -25 -30 -35 -36 -34 -31 -30 -32 -34 -36 -38 -38 -36 -34 -32 -29 -27 -25 -20 -54 -51 -48 -46 -45 -45 -46 -47 -47 -47 -45 -43 -42 -41 -41 -40 -39 -39 -38 -38 -38 -40 -42 -42 -40 -40 -41 -40 -39 -36 -35 -35 -35 -35 -36 -39 -43 -48 -51 -53 -53 -53 -52 -51 -49 -47 -43 -38 -35 -38 -41 -42 -42 -41 -40 -37 -32 -28 -24 -21 -20 -20 -21 -20 -20 -20 -18 -17 -14 -14 -16 -18 -20 -23 -26 -29 -31 -33 -35 -37 -38 -37 -35 -32 -31 -30 -29 -28 -26 -25 -24 -23 -22 -23 -25 -28 -29 -31 -29 -27 -26 -27 -28 -29 -28 -26 -24 -25 -26 -26 -26 -28 -29 -30 -31 -32 -33 -32 -32 -32 -32 -32 -32 -31 -31 -29 -28 -26 -25 -25 -27 -29 -30 -31 -30 -27 -22 -15 -10 -11 -16 -25 -35 -42 -44 -38 -22 -7 -5 -8 -11 -14 -17 -22 -26 -30 -33 -35 -37 -37 -38 -38 -38 -38 -37 -36 -35 -35 -34 -35 -36 -36 -36 -36 -36 -36 -38 -38 -39 -39 -39 -38 -35 -34 -33 -35 -37 -39 -40 -42 -42 -40 -38 -36 -36 -36 -36 -34 -32 -29 -26 -25 -27 -30 -32 -33 -34 -33 -32 -31 -29 -28 -27 -26 -26 -24 -24 -26 -30 -32 -33 -35 -39 -41 -42 -40 -37 -34 -33 -32 -34 -36 -38 -39 -39 -39 -40 -40 -40 -38 -37 -36 -37 -39 -39 -38 -36 -34 -32 -31 -30 -30 -30 -31 -32 -33 -32 -31 -30 -30 -27 -23 -23 -31 -41 -42 -40 -38 -39 -41 -43 -44 -44 -44 -43 -42 -42 -43 -45 -48 -51 -52 -53 -52 -48 -42 -37 -32 -29 -28 -28 -27 -27 -28 -31 -36 -40 -45 -48 -47 -43 -38 -35 -34 -35 -35 -35 -36 -38 -42 -44 -45 -44 -40 -37 -34 -33 -33 -34 -35 -34 -33 -30 -28 -27 -26 -24 -23 -24 -26 -29 -31 -32 -31 -28 -24 -19 -16 -14 -14 -14 -14 -14 -13 -14 -16 -20 -25 -28 -31 -33 -35 -37 -39 -40 -39 -37 -34 -35 -37 -42 -47 -51 -54 -54 -54 -53 -52 -50 -47 -44 -45 -47 -48 -49 -50 -54 -53 -51 -50 -49 -48 -47 -46 -42 -36 -28 -21 -16 -13 -13 -15 -19 -24 -29 -35 -36 -35 -35 -35 -37 -38 -40 -40 -38 -35 -34 -32 -31 -29 -27 -24 -55 -52 -50 -49 -48 -48 -48 -48 -48 -47 -44 -40 -38 -36 -35 -35 -35 -36 -36 -36 -37 -38 -39 -40 -39 -37 -37 -36 -36 -36 -35 -35 -35 -36 -37 -39 -40 -43 -47 -51 -55 -57 -58 -58 -55 -52 -47 -43 -39 -39 -38 -37 -35 -35 -36 -37 -36 -33 -31 -28 -25 -24 -24 -24 -23 -22 -21 -20 -18 -16 -16 -16 -18 -19 -22 -25 -27 -30 -31 -32 -34 -34 -34 -31 -30 -29 -28 -26 -26 -26 -25 -23 -21 -21 -24 -26 -28 -31 -31 -28 -27 -26 -26 -27 -28 -26 -24 -24 -26 -26 -26 -26 -28 -29 -31 -32 -33 -33 -32 -33 -33 -34 -34 -34 -33 -31 -29 -27 -25 -25 -26 -27 -29 -31 -31 -30 -25 -18 -13 -11 -14 -21 -30 -38 -40 -35 -21 -7 -5 -6 -9 -12 -16 -21 -26 -31 -35 -37 -38 -38 -38 -39 -40 -40 -39 -37 -36 -35 -35 -36 -37 -38 -36 -35 -35 -36 -37 -38 -39 -40 -40 -40 -37 -35 -34 -35 -37 -39 -42 -43 -43 -42 -39 -37 -37 -37 -37 -36 -34 -31 -27 -26 -28 -31 -34 -35 -36 -36 -35 -34 -33 -31 -29 -28 -27 -26 -25 -25 -28 -31 -32 -33 -36 -39 -42 -40 -37 -34 -32 -32 -33 -34 -36 -38 -39 -39 -40 -39 -38 -36 -35 -36 -38 -40 -41 -40 -38 -36 -34 -32 -31 -30 -31 -31 -32 -33 -32 -31 -30 -30 -29 -26 -23 -24 -35 -39 -39 -37 -37 -39 -42 -43 -44 -43 -43 -42 -42 -43 -44 -47 -50 -52 -53 -53 -50 -45 -39 -34 -31 -30 -29 -27 -26 -27 -30 -34 -39 -43 -47 -46 -44 -39 -35 -34 -34 -34 -34 -35 -36 -39 -42 -44 -44 -42 -38 -35 -34 -33 -34 -35 -35 -34 -31 -29 -28 -26 -24 -22 -22 -24 -27 -30 -32 -31 -29 -24 -20 -16 -14 -13 -13 -14 -14 -14 -14 -16 -19 -23 -26 -29 -32 -35 -39 -42 -43 -41 -37 -34 -34 -36 -40 -44 -48 -51 -53 -53 -53 -52 -49 -46 -42 -43 -46 -47 -47 -49 -56 -56 -55 -53 -52 -50 -49 -47 -44 -39 -31 -24 -18 -14 -13 -14 -17 -22 -29 -35 -38 -39 -40 -41 -42 -43 -43 -41 -38 -35 -34 -33 -32 -31 -29 -25 -54 -52 -51 -50 -50 -50 -49 -49 -48 -47 -43 -39 -36 -34 -33 -33 -33 -33 -33 -34 -33 -33 -32 -33 -33 -32 -31 -32 -33 -34 -34 -34 -33 -34 -35 -36 -35 -35 -37 -41 -45 -49 -53 -57 -59 -58 -54 -50 -47 -48 -47 -44 -42 -41 -41 -39 -37 -36 -35 -32 -28 -25 -23 -22 -21 -20 -20 -20 -20 -19 -18 -18 -18 -19 -20 -22 -24 -27 -28 -28 -28 -30 -30 -30 -29 -28 -27 -25 -25 -26 -25 -23 -21 -20 -22 -24 -27 -30 -33 -33 -31 -28 -26 -25 -26 -25 -24 -22 -24 -26 -27 -26 -26 -28 -30 -31 -32 -32 -32 -32 -34 -35 -36 -35 -34 -32 -30 -28 -26 -25 -25 -26 -28 -31 -32 -32 -28 -22 -16 -13 -13 -18 -26 -33 -35 -30 -18 -7 -5 -6 -8 -10 -15 -20 -25 -30 -34 -37 -38 -39 -39 -40 -42 -42 -40 -39 -39 -38 -38 -39 -39 -38 -37 -36 -36 -36 -38 -40 -41 -42 -41 -40 -38 -36 -35 -35 -36 -39 -42 -43 -43 -42 -40 -38 -37 -38 -38 -37 -36 -34 -31 -29 -30 -32 -35 -36 -38 -38 -38 -37 -35 -33 -30 -29 -29 -28 -26 -26 -27 -30 -31 -32 -35 -39 -42 -41 -37 -34 -32 -32 -33 -34 -36 -38 -40 -40 -40 -39 -37 -34 -33 -34 -37 -39 -41 -41 -40 -38 -36 -34 -32 -31 -31 -32 -32 -33 -32 -32 -31 -30 -30 -29 -26 -22 -27 -34 -37 -37 -37 -39 -42 -43 -43 -43 -42 -42 -41 -42 -43 -46 -49 -51 -53 -54 -51 -47 -42 -37 -34 -33 -31 -28 -26 -26 -28 -32 -37 -41 -45 -46 -44 -40 -35 -33 -33 -34 -34 -34 -35 -37 -40 -42 -44 -42 -40 -37 -35 -34 -34 -35 -35 -34 -32 -31 -29 -27 -24 -21 -20 -22 -25 -28 -30 -30 -28 -24 -20 -16 -14 -13 -13 -13 -14 -14 -14 -15 -17 -20 -24 -27 -31 -36 -40 -44 -45 -42 -38 -35 -34 -36 -38 -42 -45 -48 -51 -53 -53 -52 -49 -45 -41 -42 -45 -47 -47 -48 -56 -58 -58 -56 -55 -52 -50 -49 -46 -42 -35 -27 -21 -16 -14 -14 -16 -21 -31 -37 -41 -43 -44 -44 -45 -45 -44 -42 -38 -35 -34 -34 -34 -32 -30 -27 -50 -50 -50 -50 -51 -50 -49 -50 -50 -49 -45 -42 -39 -38 -37 -36 -35 -34 -33 -31 -29 -28 -29 -30 -33 -33 -34 -37 -39 -39 -36 -35 -34 -34 -35 -36 -35 -34 -33 -33 -33 -36 -39 -43 -47 -49 -50 -49 -48 -49 -50 -50 -49 -47 -46 -42 -40 -38 -39 -36 -32 -29 -26 -24 -22 -21 -20 -19 -18 -19 -19 -19 -19 -19 -19 -20 -23 -25 -25 -24 -25 -26 -27 -27 -28 -28 -26 -25 -25 -26 -25 -23 -21 -20 -21 -23 -26 -29 -33 -35 -33 -30 -27 -25 -25 -24 -23 -22 -23 -25 -26 -27 -27 -29 -31 -32 -33 -32 -32 -33 -34 -35 -36 -36 -34 -32 -30 -28 -26 -25 -25 -26 -28 -30 -32 -32 -30 -26 -20 -15 -13 -15 -23 -29 -31 -25 -12 -3 -2 -4 -7 -9 -13 -18 -23 -28 -30 -33 -36 -39 -40 -40 -40 -40 -40 -39 -39 -39 -40 -40 -40 -39 -38 -37 -37 -38 -39 -41 -42 -43 -42 -41 -39 -37 -35 -34 -35 -38 -41 -43 -43 -42 -41 -40 -39 -39 -39 -39 -38 -36 -35 -32 -31 -32 -34 -36 -38 -40 -40 -39 -37 -34 -32 -30 -29 -29 -27 -27 -27 -29 -30 -32 -35 -39 -43 -42 -39 -35 -32 -32 -33 -34 -37 -39 -41 -41 -41 -39 -36 -32 -31 -32 -34 -37 -39 -40 -40 -39 -38 -35 -33 -32 -31 -32 -32 -33 -32 -32 -31 -30 -30 -30 -29 -26 -26 -31 -36 -39 -40 -41 -43 -43 -43 -42 -42 -41 -41 -41 -42 -45 -48 -51 -53 -54 -52 -49 -44 -39 -36 -35 -34 -31 -27 -27 -28 -31 -35 -39 -43 -45 -44 -40 -35 -33 -32 -33 -34 -34 -34 -35 -37 -39 -42 -41 -40 -38 -36 -35 -35 -35 -35 -34 -33 -32 -30 -28 -25 -21 -19 -20 -23 -25 -27 -27 -26 -23 -20 -17 -15 -13 -13 -12 -13 -13 -13 -14 -15 -18 -21 -25 -30 -35 -40 -44 -46 -44 -39 -36 -34 -35 -37 -40 -43 -46 -49 -51 -52 -51 -49 -46 -42 -42 -44 -46 -47 -49 -56 -58 -59 -58 -57 -54 -52 -51 -49 -45 -38 -30 -23 -18 -15 -15 -17 -22 -31 -37 -41 -43 -45 -45 -45 -45 -45 -42 -39 -36 -35 -35 -35 -34 -32 -29 -44 -46 -47 -47 -48 -48 -48 -49 -50 -50 -47 -44 -43 -43 -43 -42 -39 -36 -33 -31 -30 -30 -31 -33 -35 -36 -38 -40 -41 -39 -36 -36 -36 -37 -37 -34 -32 -32 -33 -33 -33 -34 -35 -36 -37 -39 -41 -42 -42 -42 -43 -44 -45 -45 -44 -42 -41 -41 -41 -40 -37 -34 -31 -28 -27 -26 -24 -21 -19 -20 -21 -21 -21 -20 -21 -22 -23 -24 -23 -23 -24 -25 -25 -25 -27 -27 -26 -25 -26 -26 -25 -23 -21 -20 -20 -22 -25 -28 -32 -34 -34 -31 -27 -24 -23 -21 -21 -20 -21 -23 -24 -26 -28 -30 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -33 -31 -28 -27 -26 -26 -26 -26 -28 -29 -31 -31 -31 -28 -22 -17 -14 -13 -19 -24 -25 -19 -8 -1 0 -2 -5 -8 -12 -17 -21 -25 -27 -31 -36 -40 -41 -38 -38 -39 -39 -39 -38 -38 -39 -39 -40 -40 -40 -40 -40 -40 -41 -42 -43 -43 -43 -42 -40 -38 -36 -34 -34 -37 -40 -42 -42 -42 -42 -41 -41 -40 -41 -40 -40 -39 -37 -34 -31 -31 -32 -35 -38 -41 -42 -40 -37 -34 -32 -30 -29 -29 -28 -27 -27 -28 -30 -32 -35 -39 -43 -43 -40 -36 -33 -32 -33 -34 -36 -38 -40 -42 -41 -39 -36 -32 -31 -31 -32 -34 -36 -39 -40 -40 -39 -37 -35 -33 -32 -32 -32 -32 -32 -31 -31 -30 -29 -30 -30 -30 -28 -31 -34 -37 -40 -42 -43 -43 -42 -42 -42 -41 -41 -40 -41 -44 -47 -50 -52 -54 -53 -51 -47 -42 -39 -38 -36 -34 -31 -30 -29 -30 -33 -37 -41 -44 -43 -40 -36 -32 -31 -31 -33 -34 -34 -34 -35 -36 -38 -39 -39 -38 -37 -35 -35 -35 -35 -34 -33 -32 -31 -29 -26 -22 -20 -20 -21 -23 -25 -25 -24 -21 -19 -17 -15 -13 -12 -11 -12 -12 -12 -12 -13 -15 -18 -23 -27 -33 -38 -43 -45 -45 -40 -36 -35 -36 -37 -38 -41 -45 -48 -50 -51 -51 -51 -49 -47 -46 -45 -46 -48 -52 -57 -59 -59 -58 -58 -56 -55 -53 -51 -47 -41 -33 -25 -19 -18 -19 -21 -24 -31 -35 -39 -42 -44 -45 -45 -45 -45 -44 -40 -37 -36 -36 -35 -34 -33 -30 -39 -41 -41 -41 -42 -42 -43 -44 -45 -46 -43 -40 -40 -42 -45 -45 -43 -41 -38 -35 -34 -34 -34 -35 -35 -35 -37 -38 -38 -36 -37 -39 -40 -39 -36 -32 -31 -33 -37 -40 -40 -40 -39 -38 -38 -38 -37 -36 -33 -30 -30 -32 -33 -34 -35 -37 -39 -40 -40 -41 -41 -38 -35 -31 -32 -32 -31 -27 -24 -24 -25 -25 -23 -22 -23 -24 -25 -24 -23 -24 -25 -25 -25 -24 -26 -27 -26 -26 -26 -26 -24 -23 -22 -21 -20 -22 -24 -27 -31 -33 -33 -31 -27 -23 -21 -19 -19 -18 -20 -22 -24 -26 -29 -31 -32 -33 -34 -35 -34 -33 -32 -32 -32 -33 -33 -31 -28 -26 -26 -26 -26 -26 -28 -29 -30 -31 -31 -29 -25 -21 -16 -13 -15 -18 -17 -12 -4 -0 -1 -3 -4 -7 -11 -15 -19 -24 -28 -32 -35 -37 -37 -35 -37 -38 -39 -38 -38 -38 -38 -38 -39 -40 -40 -41 -41 -42 -42 -43 -43 -44 -44 -43 -41 -39 -37 -34 -33 -35 -37 -39 -40 -41 -41 -42 -42 -42 -42 -42 -42 -41 -40 -38 -34 -31 -30 -34 -39 -42 -43 -42 -37 -33 -30 -29 -28 -29 -28 -28 -28 -28 -30 -32 -34 -38 -43 -43 -41 -38 -35 -33 -33 -33 -34 -36 -39 -41 -42 -40 -37 -35 -32 -30 -30 -31 -33 -36 -38 -39 -39 -38 -37 -35 -34 -33 -33 -33 -32 -31 -31 -29 -29 -29 -30 -32 -30 -31 -34 -38 -40 -42 -43 -43 -42 -43 -43 -42 -41 -40 -41 -43 -46 -49 -52 -54 -54 -53 -49 -45 -41 -40 -38 -36 -34 -32 -31 -30 -31 -35 -39 -42 -43 -40 -36 -32 -30 -30 -31 -33 -34 -33 -33 -34 -35 -36 -37 -38 -37 -36 -35 -35 -35 -35 -34 -33 -32 -30 -27 -24 -21 -20 -19 -21 -22 -23 -22 -20 -18 -16 -15 -13 -12 -11 -10 -11 -11 -11 -11 -13 -16 -21 -25 -30 -36 -41 -44 -44 -40 -37 -35 -36 -37 -38 -40 -44 -47 -49 -51 -52 -52 -51 -50 -50 -49 -49 -52 -57 -59 -60 -59 -58 -59 -59 -58 -56 -53 -49 -42 -34 -27 -22 -22 -25 -27 -28 -31 -34 -37 -41 -44 -45 -45 -46 -46 -45 -41 -38 -37 -36 -35 -35 -33 -31 -35 -36 -34 -33 -34 -36 -37 -39 -40 -41 -41 -39 -38 -40 -42 -43 -43 -43 -43 -42 -41 -40 -39 -37 -36 -35 -35 -35 -34 -34 -35 -37 -38 -37 -34 -33 -34 -37 -42 -46 -47 -46 -43 -40 -38 -37 -35 -31 -26 -22 -21 -22 -24 -25 -26 -30 -33 -35 -36 -38 -40 -39 -37 -34 -34 -36 -36 -34 -30 -29 -28 -27 -24 -21 -22 -24 -25 -25 -24 -25 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -22 -24 -27 -30 -32 -33 -32 -27 -22 -20 -19 -18 -18 -20 -22 -25 -27 -29 -31 -32 -33 -34 -35 -32 -30 -29 -30 -31 -33 -33 -32 -30 -27 -26 -25 -25 -26 -28 -29 -30 -31 -32 -31 -29 -25 -20 -14 -13 -12 -10 -5 2 3 0 -3 -5 -7 -10 -14 -19 -23 -28 -31 -34 -34 -34 -34 -36 -38 -38 -37 -35 -35 -35 -37 -38 -40 -40 -41 -42 -43 -44 -44 -44 -45 -45 -44 -42 -40 -38 -34 -32 -33 -34 -36 -37 -39 -40 -41 -42 -42 -43 -43 -43 -43 -42 -41 -37 -32 -30 -34 -39 -43 -45 -44 -39 -34 -31 -29 -28 -28 -28 -28 -28 -29 -31 -32 -34 -37 -42 -44 -43 -40 -37 -34 -33 -32 -32 -33 -37 -40 -42 -42 -40 -37 -34 -31 -30 -30 -31 -33 -36 -38 -39 -39 -38 -36 -35 -35 -34 -34 -33 -32 -31 -29 -29 -29 -30 -32 -32 -32 -34 -38 -41 -41 -42 -42 -43 -44 -44 -44 -42 -40 -40 -42 -45 -48 -51 -53 -54 -54 -51 -47 -44 -41 -39 -37 -35 -34 -32 -32 -32 -35 -38 -41 -41 -40 -36 -32 -29 -28 -30 -32 -33 -33 -32 -32 -32 -33 -35 -37 -38 -37 -36 -36 -35 -35 -34 -34 -33 -31 -28 -25 -22 -20 -19 -19 -20 -21 -21 -20 -18 -16 -15 -13 -12 -10 -9 -9 -9 -9 -9 -11 -15 -19 -23 -28 -33 -38 -42 -42 -40 -37 -35 -36 -37 -38 -40 -43 -46 -49 -51 -52 -52 -52 -51 -52 -53 -54 -57 -59 -60 -60 -60 -59 -60 -61 -61 -59 -55 -51 -45 -37 -31 -27 -28 -30 -31 -31 -32 -33 -36 -39 -43 -44 -45 -46 -46 -46 -43 -40 -38 -36 -35 -34 -34 -33 -33 -33 -31 -31 -33 -36 -38 -38 -39 -41 -42 -40 -38 -38 -38 -37 -38 -41 -43 -43 -43 -44 -43 -42 -40 -39 -37 -35 -35 -35 -35 -36 -36 -36 -36 -38 -40 -43 -47 -50 -50 -47 -41 -35 -32 -32 -30 -28 -24 -21 -21 -22 -23 -24 -25 -27 -29 -31 -32 -33 -35 -36 -37 -37 -35 -36 -38 -39 -37 -33 -30 -27 -23 -19 -20 -23 -25 -26 -26 -27 -27 -27 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -24 -23 -23 -23 -24 -26 -29 -32 -34 -33 -30 -24 -21 -19 -18 -17 -18 -21 -24 -27 -29 -31 -33 -35 -36 -34 -30 -29 -29 -30 -31 -32 -33 -32 -31 -29 -27 -25 -25 -26 -27 -29 -29 -30 -32 -32 -32 -29 -25 -19 -14 -10 -5 1 7 7 4 -0 -5 -7 -11 -14 -19 -23 -27 -31 -32 -32 -32 -34 -37 -38 -36 -31 -27 -29 -32 -35 -38 -39 -40 -41 -42 -44 -45 -45 -45 -45 -45 -44 -43 -41 -39 -35 -32 -31 -32 -33 -34 -35 -37 -39 -40 -41 -42 -43 -43 -43 -43 -42 -39 -35 -31 -34 -38 -43 -46 -46 -42 -37 -34 -31 -28 -27 -28 -29 -29 -30 -31 -33 -34 -37 -42 -44 -44 -42 -39 -36 -33 -30 -29 -30 -35 -39 -42 -43 -42 -40 -37 -33 -30 -29 -29 -31 -33 -36 -38 -39 -38 -38 -37 -36 -36 -35 -33 -32 -31 -30 -29 -28 -29 -32 -32 -33 -34 -38 -41 -41 -41 -41 -42 -44 -45 -45 -43 -40 -40 -41 -44 -47 -50 -53 -54 -55 -54 -50 -46 -43 -40 -38 -36 -35 -34 -33 -33 -35 -38 -40 -41 -40 -37 -33 -29 -27 -29 -31 -32 -32 -31 -30 -30 -31 -33 -35 -37 -37 -37 -37 -36 -36 -36 -35 -33 -31 -29 -26 -23 -20 -18 -18 -19 -20 -20 -20 -19 -17 -15 -13 -11 -10 -9 -8 -8 -7 -8 -10 -13 -17 -21 -26 -30 -35 -39 -40 -38 -36 -34 -35 -37 -38 -40 -43 -46 -49 -51 -53 -53 -52 -52 -53 -54 -56 -58 -59 -60 -60 -60 -60 -61 -62 -64 -63 -59 -55 -49 -43 -37 -34 -34 -33 -33 -32 -33 -33 -35 -37 -41 -43 -45 -45 -47 -47 -44 -41 -38 -36 -35 -34 -34 -33 -31 -29 -28 -31 -35 -40 -42 -42 -42 -42 -42 -41 -37 -34 -31 -28 -30 -33 -36 -38 -39 -41 -43 -44 -45 -45 -42 -40 -40 -41 -41 -41 -41 -42 -43 -44 -46 -49 -52 -53 -52 -47 -40 -33 -30 -30 -28 -26 -23 -22 -24 -26 -28 -28 -28 -28 -27 -26 -26 -26 -27 -30 -33 -35 -34 -34 -36 -38 -39 -37 -35 -31 -27 -23 -24 -26 -26 -26 -26 -28 -28 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -24 -25 -27 -30 -33 -34 -32 -25 -20 -16 -14 -14 -16 -19 -23 -27 -30 -33 -35 -37 -37 -34 -30 -29 -29 -29 -30 -31 -33 -33 -33 -32 -29 -27 -26 -26 -27 -28 -28 -29 -30 -32 -33 -33 -31 -26 -18 -11 -4 3 8 9 7 3 -1 -6 -10 -14 -18 -22 -27 -31 -32 -32 -32 -34 -36 -36 -34 -30 -29 -31 -33 -34 -36 -38 -40 -41 -43 -44 -45 -46 -47 -47 -46 -46 -44 -42 -40 -36 -33 -31 -30 -31 -31 -32 -34 -36 -38 -39 -40 -41 -42 -42 -43 -42 -41 -38 -35 -34 -38 -43 -47 -49 -46 -41 -37 -33 -29 -28 -28 -30 -31 -31 -32 -33 -35 -38 -41 -44 -45 -43 -40 -37 -32 -28 -26 -27 -32 -37 -41 -43 -44 -42 -39 -35 -31 -28 -28 -29 -31 -33 -36 -37 -38 -38 -38 -38 -37 -36 -35 -33 -32 -31 -30 -29 -29 -31 -32 -33 -34 -37 -41 -42 -41 -41 -42 -45 -46 -46 -44 -41 -40 -41 -44 -47 -50 -52 -54 -55 -55 -53 -49 -45 -41 -39 -38 -37 -36 -35 -35 -37 -39 -40 -40 -39 -37 -33 -29 -27 -27 -30 -31 -31 -30 -29 -28 -29 -31 -34 -37 -38 -38 -38 -38 -38 -37 -36 -34 -32 -29 -27 -24 -20 -18 -17 -18 -19 -20 -20 -19 -17 -14 -12 -11 -10 -9 -8 -7 -6 -7 -9 -12 -16 -20 -24 -28 -32 -36 -38 -37 -35 -34 -34 -35 -37 -40 -42 -45 -49 -51 -53 -54 -53 -53 -53 -54 -56 -58 -59 -59 -60 -60 -60 -62 -63 -65 -66 -64 -60 -54 -48 -43 -39 -37 -35 -34 -34 -34 -34 -34 -36 -39 -42 -44 -45 -47 -47 -46 -43 -39 -36 -35 -34 -34 -33 -31 -26 -26 -30 -36 -43 -46 -45 -43 -41 -40 -38 -32 -26 -20 -18 -19 -22 -25 -28 -31 -33 -35 -38 -42 -45 -45 -44 -45 -46 -48 -50 -51 -51 -50 -50 -48 -49 -51 -55 -58 -56 -49 -41 -35 -36 -34 -28 -22 -20 -21 -22 -24 -26 -26 -24 -23 -21 -21 -21 -22 -24 -27 -30 -33 -34 -34 -35 -36 -38 -38 -35 -31 -28 -27 -28 -28 -27 -27 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -26 -26 -26 -25 -25 -25 -26 -28 -30 -33 -32 -24 -18 -14 -13 -14 -16 -19 -23 -27 -31 -34 -36 -37 -37 -35 -33 -31 -30 -31 -32 -32 -33 -34 -34 -34 -32 -30 -29 -28 -28 -28 -28 -28 -28 -30 -33 -35 -35 -33 -25 -16 -7 1 6 7 7 5 2 -3 -8 -12 -16 -21 -26 -29 -31 -32 -33 -35 -36 -35 -32 -30 -32 -34 -34 -33 -34 -37 -39 -41 -43 -44 -46 -47 -48 -48 -48 -47 -46 -44 -41 -39 -35 -32 -29 -27 -27 -28 -30 -34 -36 -37 -39 -40 -41 -42 -41 -41 -41 -40 -38 -35 -37 -42 -48 -51 -50 -46 -41 -36 -32 -30 -30 -32 -32 -32 -33 -34 -37 -39 -42 -45 -46 -46 -43 -38 -33 -28 -25 -25 -29 -34 -39 -43 -45 -44 -41 -37 -33 -30 -29 -29 -30 -32 -34 -36 -37 -38 -38 -38 -38 -37 -36 -35 -34 -33 -31 -30 -29 -31 -32 -33 -33 -35 -40 -43 -43 -42 -42 -44 -46 -46 -45 -41 -40 -41 -43 -47 -50 -52 -53 -54 -55 -54 -50 -46 -43 -41 -40 -38 -36 -35 -36 -38 -39 -40 -39 -39 -37 -34 -30 -27 -26 -28 -30 -29 -28 -27 -27 -28 -31 -34 -36 -37 -38 -38 -39 -39 -39 -38 -35 -32 -29 -27 -23 -20 -18 -17 -18 -19 -20 -20 -19 -17 -14 -11 -10 -9 -7 -6 -6 -6 -7 -9 -11 -15 -18 -22 -25 -30 -34 -36 -36 -35 -33 -33 -34 -36 -38 -42 -45 -49 -52 -54 -54 -54 -54 -54 -55 -56 -57 -58 -59 -59 -60 -61 -62 -64 -67 -68 -67 -64 -58 -51 -46 -42 -39 -37 -35 -35 -35 -34 -34 -35 -38 -40 -43 -44 -47 -48 -47 -44 -39 -36 -35 -34 -33 -33 -31 -26 -28 -31 -36 -41 -45 -45 -43 -39 -36 -31 -23 -16 -11 -11 -12 -13 -15 -18 -22 -24 -25 -27 -31 -35 -38 -40 -41 -42 -46 -50 -52 -52 -51 -49 -46 -46 -49 -57 -67 -71 -67 -56 -43 -41 -39 -35 -30 -27 -25 -24 -24 -25 -26 -26 -25 -24 -23 -24 -25 -25 -25 -28 -31 -32 -33 -32 -32 -35 -37 -35 -32 -30 -30 -30 -30 -29 -29 -28 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -24 -25 -28 -31 -32 -25 -18 -14 -14 -16 -18 -21 -24 -27 -31 -35 -37 -37 -37 -36 -35 -33 -32 -32 -32 -32 -33 -34 -34 -34 -34 -33 -31 -30 -29 -28 -27 -27 -27 -29 -31 -34 -36 -37 -32 -22 -12 -3 3 5 5 5 4 1 -5 -10 -14 -18 -23 -27 -29 -32 -35 -37 -37 -35 -32 -31 -34 -35 -35 -33 -34 -37 -38 -40 -42 -44 -46 -47 -48 -49 -49 -48 -46 -44 -43 -41 -38 -34 -29 -25 -24 -26 -29 -33 -36 -37 -39 -41 -42 -41 -40 -39 -39 -39 -39 -37 -37 -41 -47 -52 -52 -49 -44 -39 -35 -33 -33 -34 -34 -33 -33 -35 -37 -40 -43 -46 -48 -48 -46 -41 -35 -29 -26 -26 -28 -32 -37 -42 -45 -45 -43 -40 -35 -33 -31 -30 -30 -31 -32 -34 -36 -37 -38 -39 -39 -39 -38 -37 -36 -35 -33 -32 -30 -31 -32 -33 -33 -33 -38 -43 -44 -44 -43 -44 -45 -46 -45 -42 -40 -40 -43 -47 -51 -52 -53 -53 -54 -54 -51 -48 -45 -42 -40 -38 -37 -36 -38 -40 -41 -41 -40 -39 -39 -36 -32 -27 -26 -27 -28 -28 -26 -25 -26 -28 -31 -33 -35 -36 -37 -38 -39 -40 -40 -39 -36 -33 -30 -27 -24 -20 -18 -17 -18 -19 -20 -20 -19 -17 -14 -10 -9 -7 -6 -5 -5 -5 -6 -8 -10 -13 -17 -20 -23 -27 -31 -35 -36 -35 -33 -32 -32 -34 -36 -40 -44 -49 -52 -55 -55 -55 -55 -55 -55 -56 -57 -58 -58 -59 -59 -60 -62 -65 -68 -70 -70 -68 -62 -54 -48 -44 -40 -38 -36 -36 -35 -34 -34 -35 -37 -40 -42 -44 -46 -48 -48 -45 -40 -36 -35 -34 -33 -32 -33 -31 -31 -32 -33 -36 -40 -41 -39 -35 -29 -22 -14 -10 -10 -12 -11 -11 -12 -15 -17 -19 -19 -20 -21 -23 -27 -30 -32 -32 -35 -40 -44 -47 -48 -47 -45 -44 -46 -51 -59 -69 -72 -68 -58 -50 -44 -38 -35 -33 -31 -28 -27 -27 -28 -28 -28 -27 -26 -27 -28 -28 -28 -29 -29 -29 -30 -30 -29 -31 -35 -35 -32 -30 -31 -31 -31 -30 -30 -29 -29 -28 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -27 -25 -23 -22 -23 -26 -29 -32 -27 -19 -15 -14 -16 -18 -21 -24 -27 -30 -33 -36 -37 -38 -37 -36 -35 -34 -34 -33 -33 -33 -34 -34 -35 -36 -35 -33 -31 -29 -28 -27 -27 -27 -28 -31 -33 -36 -38 -36 -28 -17 -6 2 4 5 4 4 2 -1 -6 -10 -15 -20 -24 -27 -31 -34 -36 -37 -38 -39 -41 -39 -36 -35 -34 -36 -37 -38 -38 -40 -43 -46 -47 -49 -50 -50 -48 -46 -44 -44 -43 -40 -35 -29 -24 -23 -25 -29 -33 -36 -37 -39 -40 -41 -42 -41 -39 -38 -38 -39 -39 -39 -40 -45 -51 -53 -50 -46 -40 -37 -36 -36 -35 -35 -34 -34 -35 -37 -41 -44 -46 -49 -50 -49 -44 -37 -31 -27 -25 -26 -30 -35 -40 -44 -45 -44 -42 -39 -36 -34 -32 -31 -30 -31 -33 -35 -37 -39 -39 -40 -40 -39 -38 -37 -36 -35 -33 -32 -32 -32 -33 -33 -32 -35 -40 -44 -45 -44 -44 -45 -45 -45 -43 -41 -41 -43 -47 -51 -53 -53 -53 -53 -54 -52 -50 -47 -43 -40 -38 -37 -38 -41 -42 -42 -42 -41 -41 -40 -37 -33 -28 -27 -27 -27 -27 -26 -25 -26 -28 -31 -32 -34 -35 -36 -37 -39 -40 -41 -39 -36 -33 -30 -27 -24 -21 -18 -17 -18 -18 -19 -19 -18 -16 -13 -10 -8 -6 -5 -4 -4 -4 -5 -7 -9 -12 -15 -18 -22 -26 -30 -33 -35 -35 -33 -32 -31 -32 -34 -37 -42 -48 -52 -55 -56 -56 -56 -55 -55 -56 -57 -58 -58 -58 -59 -60 -61 -65 -69 -72 -74 -72 -67 -59 -51 -45 -41 -39 -37 -36 -35 -35 -34 -35 -37 -39 -42 -44 -46 -48 -48 -46 -41 -37 -35 -33 -32 -32 -38 -36 -33 -30 -28 -28 -30 -31 -31 -28 -22 -15 -11 -11 -12 -12 -11 -11 -12 -15 -18 -18 -18 -17 -17 -17 -21 -24 -26 -26 -27 -28 -31 -35 -38 -40 -42 -43 -44 -46 -50 -58 -66 -70 -67 -61 -54 -47 -42 -38 -34 -31 -29 -29 -29 -29 -30 -30 -29 -29 -29 -30 -30 -28 -27 -27 -27 -26 -25 -29 -33 -34 -32 -30 -32 -32 -32 -31 -31 -31 -31 -30 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -26 -24 -21 -21 -23 -26 -30 -27 -22 -17 -15 -16 -17 -20 -23 -26 -28 -30 -33 -36 -37 -37 -36 -35 -34 -34 -33 -33 -34 -34 -35 -37 -37 -36 -35 -32 -30 -29 -28 -28 -27 -28 -31 -33 -36 -38 -38 -32 -23 -11 -1 4 6 6 5 3 -1 -5 -10 -15 -19 -22 -25 -29 -33 -35 -36 -38 -40 -42 -39 -36 -34 -34 -36 -37 -37 -37 -38 -41 -44 -46 -48 -50 -49 -48 -46 -44 -44 -45 -43 -37 -30 -24 -23 -25 -28 -32 -36 -38 -39 -40 -41 -42 -41 -40 -39 -38 -38 -38 -38 -40 -43 -49 -52 -52 -50 -45 -41 -39 -37 -36 -36 -35 -35 -35 -37 -41 -44 -47 -49 -51 -51 -47 -41 -34 -29 -26 -26 -29 -34 -39 -43 -45 -45 -44 -42 -39 -37 -35 -33 -31 -31 -32 -34 -36 -39 -40 -41 -40 -40 -39 -38 -37 -36 -34 -33 -33 -33 -34 -34 -33 -34 -37 -42 -45 -43 -43 -44 -45 -45 -43 -41 -41 -43 -47 -51 -53 -54 -54 -53 -54 -54 -52 -49 -45 -41 -38 -37 -39 -42 -43 -43 -43 -43 -42 -41 -39 -35 -31 -29 -28 -27 -27 -25 -24 -25 -27 -29 -30 -32 -33 -34 -36 -38 -40 -41 -40 -37 -34 -31 -27 -24 -21 -19 -18 -18 -18 -18 -18 -17 -15 -13 -11 -9 -7 -5 -3 -3 -3 -4 -6 -8 -11 -14 -17 -21 -25 -28 -32 -34 -34 -33 -32 -31 -31 -32 -34 -39 -45 -51 -55 -56 -56 -56 -56 -56 -57 -57 -58 -58 -58 -58 -59 -61 -64 -68 -73 -75 -75 -72 -64 -55 -48 -43 -40 -38 -37 -36 -35 -35 -35 -37 -39 -41 -43 -46 -48 -48 -46 -42 -38 -34 -32 -32 -31 -40 -37 -32 -26 -21 -19 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -11 -13 -14 -16 -17 -17 -16 -14 -14 -17 -20 -22 -22 -21 -20 -21 -23 -26 -29 -32 -35 -38 -41 -42 -46 -54 -61 -64 -63 -61 -56 -51 -44 -38 -35 -33 -31 -31 -31 -31 -31 -31 -30 -30 -30 -28 -25 -25 -26 -26 -24 -24 -28 -31 -32 -31 -30 -33 -34 -33 -32 -31 -32 -32 -31 -30 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -28 -26 -22 -20 -21 -23 -27 -26 -22 -18 -16 -16 -17 -19 -22 -25 -27 -28 -30 -33 -35 -35 -34 -34 -34 -34 -33 -33 -34 -36 -37 -38 -38 -37 -35 -33 -32 -30 -29 -29 -28 -29 -31 -33 -35 -37 -38 -36 -29 -18 -6 0 4 6 6 3 -1 -6 -10 -14 -17 -19 -22 -26 -31 -33 -35 -37 -39 -39 -36 -34 -33 -34 -36 -37 -37 -36 -37 -39 -41 -44 -47 -48 -47 -47 -46 -46 -46 -47 -44 -40 -33 -26 -24 -25 -28 -31 -35 -37 -38 -39 -40 -41 -41 -41 -41 -40 -38 -37 -37 -38 -42 -45 -49 -50 -49 -46 -42 -40 -38 -36 -36 -37 -36 -36 -36 -40 -44 -47 -49 -51 -52 -49 -44 -38 -32 -29 -28 -30 -34 -39 -42 -44 -45 -45 -44 -42 -40 -38 -35 -32 -32 -32 -34 -36 -39 -40 -41 -41 -41 -40 -39 -38 -37 -35 -34 -34 -34 -35 -35 -34 -34 -35 -40 -43 -42 -41 -42 -44 -45 -44 -42 -41 -43 -47 -51 -54 -55 -55 -54 -54 -55 -54 -51 -47 -42 -39 -38 -40 -42 -43 -43 -43 -44 -44 -43 -41 -38 -34 -32 -30 -28 -27 -25 -24 -24 -25 -27 -28 -30 -31 -33 -34 -37 -39 -40 -40 -37 -34 -31 -28 -25 -22 -20 -18 -18 -18 -18 -17 -16 -15 -14 -13 -11 -9 -6 -3 -2 -2 -3 -5 -7 -9 -13 -16 -20 -24 -27 -30 -32 -33 -32 -31 -31 -31 -31 -32 -35 -41 -48 -54 -57 -57 -57 -56 -56 -57 -58 -58 -58 -57 -58 -59 -60 -63 -67 -72 -76 -78 -76 -68 -59 -50 -44 -41 -39 -38 -37 -35 -35 -36 -38 -39 -41 -42 -45 -47 -48 -47 -42 -38 -34 -32 -31 -30 -38 -33 -26 -21 -16 -12 -10 -7 -6 -6 -8 -11 -12 -11 -10 -9 -11 -12 -13 -14 -15 -16 -15 -14 -12 -11 -14 -16 -18 -18 -17 -16 -16 -18 -19 -21 -23 -26 -30 -33 -34 -37 -41 -46 -51 -55 -58 -59 -57 -51 -45 -41 -38 -36 -35 -33 -32 -32 -32 -32 -31 -29 -26 -23 -24 -27 -27 -26 -27 -29 -30 -29 -29 -30 -32 -33 -33 -32 -31 -31 -31 -31 -30 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -28 -25 -22 -20 -21 -24 -24 -21 -18 -17 -17 -18 -20 -22 -25 -27 -28 -29 -30 -32 -33 -33 -33 -33 -33 -33 -33 -35 -36 -38 -38 -38 -37 -36 -34 -33 -32 -31 -31 -30 -30 -31 -32 -33 -35 -36 -37 -33 -25 -12 -4 1 3 3 2 -1 -5 -9 -13 -16 -19 -23 -27 -30 -31 -33 -36 -38 -38 -35 -33 -33 -33 -35 -37 -37 -37 -37 -39 -42 -45 -46 -45 -45 -47 -47 -47 -48 -48 -46 -42 -37 -31 -27 -27 -28 -31 -33 -35 -36 -37 -38 -40 -41 -41 -42 -41 -40 -37 -36 -37 -39 -42 -45 -47 -47 -45 -43 -41 -39 -37 -37 -38 -37 -36 -35 -38 -43 -46 -48 -50 -52 -51 -47 -42 -36 -32 -31 -32 -35 -38 -41 -43 -44 -45 -45 -45 -43 -41 -38 -35 -33 -33 -34 -36 -38 -40 -42 -42 -42 -41 -41 -40 -38 -37 -36 -36 -36 -36 -36 -36 -35 -35 -37 -41 -41 -40 -40 -43 -45 -44 -43 -42 -43 -47 -51 -54 -56 -56 -55 -55 -55 -55 -53 -49 -44 -41 -39 -40 -41 -42 -43 -43 -44 -45 -45 -44 -41 -38 -35 -33 -30 -28 -26 -24 -23 -24 -25 -27 -28 -30 -31 -33 -36 -38 -40 -39 -37 -35 -33 -30 -27 -24 -21 -19 -17 -17 -17 -17 -16 -16 -15 -14 -13 -10 -7 -5 -3 -2 -2 -3 -5 -8 -11 -14 -18 -22 -26 -28 -30 -30 -29 -30 -31 -31 -32 -32 -33 -36 -43 -51 -55 -57 -58 -57 -57 -57 -58 -58 -58 -57 -58 -59 -60 -63 -67 -71 -76 -79 -78 -71 -62 -53 -45 -42 -40 -39 -38 -36 -37 -38 -39 -40 -41 -42 -43 -46 -48 -47 -43 -38 -34 -32 -30 -29 -26 -23 -20 -17 -14 -11 -7 -4 -3 -3 -5 -9 -10 -11 -10 -10 -12 -13 -13 -13 -13 -14 -14 -12 -10 -9 -11 -13 -14 -15 -14 -15 -16 -17 -17 -17 -18 -19 -22 -24 -25 -27 -29 -33 -38 -43 -49 -53 -56 -55 -52 -48 -44 -40 -37 -34 -33 -31 -30 -29 -27 -26 -24 -23 -24 -27 -28 -27 -28 -29 -28 -27 -27 -29 -32 -32 -32 -31 -30 -31 -30 -29 -28 -28 -28 -28 -28 -29 -29 -29 -29 -28 -28 -27 -27 -28 -28 -28 -27 -24 -22 -21 -22 -21 -19 -18 -17 -17 -18 -20 -22 -23 -25 -27 -29 -31 -33 -34 -35 -34 -33 -31 -32 -33 -35 -36 -37 -38 -37 -37 -36 -35 -34 -34 -33 -33 -33 -32 -31 -31 -31 -32 -34 -35 -34 -29 -17 -8 -3 -1 -0 0 -1 -4 -8 -12 -15 -19 -22 -26 -27 -29 -31 -34 -37 -38 -37 -36 -34 -32 -32 -34 -35 -37 -38 -39 -40 -41 -43 -46 -48 -49 -48 -47 -47 -48 -47 -46 -43 -37 -31 -28 -28 -30 -32 -33 -33 -34 -36 -38 -39 -41 -42 -42 -41 -38 -37 -36 -37 -39 -42 -44 -45 -45 -44 -41 -40 -38 -38 -39 -38 -37 -35 -37 -42 -45 -47 -49 -51 -51 -49 -46 -41 -35 -33 -33 -34 -36 -39 -42 -43 -45 -46 -46 -45 -44 -41 -38 -36 -35 -35 -36 -38 -40 -42 -42 -43 -42 -41 -40 -39 -38 -37 -37 -37 -37 -37 -37 -36 -35 -36 -40 -41 -41 -41 -42 -44 -45 -44 -43 -44 -47 -51 -54 -57 -57 -56 -56 -56 -56 -55 -51 -47 -42 -39 -39 -40 -41 -43 -44 -45 -45 -45 -45 -44 -41 -39 -36 -33 -30 -28 -26 -24 -24 -24 -25 -27 -29 -30 -32 -34 -37 -39 -39 -38 -36 -34 -32 -30 -27 -23 -20 -17 -16 -16 -16 -17 -17 -16 -15 -14 -11 -8 -6 -4 -3 -2 -2 -3 -5 -8 -12 -16 -20 -24 -27 -28 -27 -27 -27 -29 -31 -32 -32 -32 -33 -38 -46 -53 -57 -58 -57 -57 -57 -58 -58 -58 -58 -58 -59 -60 -63 -66 -70 -75 -79 -79 -74 -66 -56 -47 -43 -41 -40 -39 -38 -39 -39 -40 -41 -41 -41 -42 -44 -47 -47 -42 -37 -33 -31 -30 -28 -18 -17 -17 -15 -14 -11 -9 -6 -4 -4 -5 -8 -9 -11 -12 -12 -13 -14 -13 -11 -11 -13 -13 -12 -10 -9 -10 -10 -10 -10 -11 -12 -14 -15 -16 -14 -14 -14 -15 -16 -16 -17 -19 -22 -27 -32 -39 -44 -48 -51 -51 -48 -43 -37 -33 -32 -30 -28 -26 -25 -23 -23 -24 -25 -26 -27 -27 -27 -29 -29 -28 -28 -29 -31 -32 -32 -32 -32 -32 -32 -31 -29 -28 -28 -27 -28 -28 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -28 -27 -26 -24 -22 -22 -21 -18 -15 -15 -17 -18 -19 -21 -23 -25 -28 -31 -33 -35 -35 -35 -33 -32 -30 -30 -32 -33 -35 -36 -36 -36 -37 -37 -36 -35 -35 -35 -35 -35 -34 -32 -31 -30 -30 -31 -33 -34 -32 -25 -16 -9 -4 -2 -1 -2 -4 -7 -11 -14 -18 -22 -25 -27 -28 -30 -32 -34 -35 -38 -38 -36 -33 -31 -32 -34 -35 -37 -37 -38 -40 -43 -46 -49 -49 -48 -46 -45 -46 -48 -49 -47 -41 -33 -28 -27 -29 -32 -32 -32 -32 -32 -35 -38 -40 -42 -42 -41 -39 -37 -36 -36 -37 -39 -41 -43 -44 -44 -43 -41 -39 -38 -38 -39 -38 -36 -36 -40 -43 -46 -47 -49 -50 -50 -48 -44 -38 -34 -32 -32 -34 -37 -41 -43 -45 -46 -47 -47 -46 -44 -42 -39 -37 -36 -36 -38 -40 -42 -43 -43 -43 -42 -41 -40 -39 -39 -38 -38 -38 -38 -37 -36 -35 -35 -38 -42 -42 -42 -42 -44 -45 -45 -45 -44 -47 -51 -55 -58 -59 -58 -57 -56 -57 -57 -54 -49 -44 -40 -39 -40 -41 -43 -44 -45 -45 -45 -45 -45 -43 -41 -38 -36 -33 -30 -28 -26 -25 -24 -25 -27 -28 -30 -31 -33 -35 -37 -38 -37 -35 -34 -33 -32 -30 -26 -22 -19 -16 -16 -16 -17 -17 -17 -16 -15 -12 -9 -6 -5 -3 -2 -2 -2 -3 -5 -9 -13 -17 -21 -24 -26 -25 -24 -24 -26 -29 -31 -31 -32 -32 -34 -40 -48 -54 -57 -57 -57 -57 -58 -59 -59 -58 -58 -59 -60 -62 -66 -70 -74 -78 -80 -76 -69 -59 -50 -45 -42 -41 -40 -40 -41 -41 -42 -43 -42 -41 -42 -43 -46 -46 -43 -37 -32 -31 -29 -28 -14 -13 -14 -14 -14 -13 -11 -8 -6 -5 -5 -8 -10 -12 -13 -13 -13 -13 -12 -11 -10 -12 -13 -13 -12 -12 -11 -9 -7 -6 -7 -9 -11 -12 -13 -13 -12 -12 -13 -15 -14 -14 -16 -20 -23 -28 -33 -38 -41 -43 -44 -44 -42 -38 -36 -34 -32 -29 -26 -22 -19 -19 -21 -23 -26 -26 -26 -26 -27 -27 -27 -28 -30 -32 -33 -33 -34 -34 -34 -34 -32 -31 -29 -28 -28 -28 -28 -29 -29 -29 -28 -28 -28 -27 -26 -25 -26 -26 -26 -26 -25 -23 -23 -22 -18 -13 -10 -12 -15 -17 -19 -22 -26 -28 -30 -31 -31 -31 -31 -31 -32 -33 -31 -31 -31 -32 -34 -35 -36 -36 -37 -37 -36 -36 -37 -37 -37 -35 -33 -31 -29 -29 -29 -31 -32 -33 -30 -24 -16 -8 -3 -1 -2 -4 -6 -9 -13 -18 -23 -27 -28 -29 -30 -30 -31 -33 -36 -38 -37 -34 -31 -31 -32 -34 -35 -36 -37 -39 -42 -46 -48 -49 -47 -45 -43 -42 -43 -45 -47 -43 -36 -31 -29 -31 -33 -32 -31 -30 -31 -33 -37 -39 -40 -40 -40 -39 -38 -37 -36 -36 -37 -39 -41 -43 -45 -44 -42 -39 -38 -38 -39 -39 -37 -36 -38 -41 -44 -45 -47 -49 -50 -50 -45 -39 -34 -31 -31 -33 -36 -40 -43 -45 -45 -46 -47 -47 -47 -45 -42 -40 -38 -37 -38 -40 -41 -42 -43 -43 -43 -42 -41 -40 -39 -39 -39 -39 -38 -38 -37 -36 -35 -37 -41 -43 -42 -41 -42 -44 -45 -46 -45 -47 -50 -55 -59 -61 -60 -58 -57 -57 -58 -56 -52 -47 -42 -39 -39 -41 -43 -45 -45 -45 -45 -46 -45 -44 -42 -40 -37 -34 -32 -30 -29 -27 -25 -25 -27 -28 -30 -31 -32 -34 -36 -37 -36 -35 -33 -33 -33 -32 -29 -26 -22 -18 -16 -16 -16 -17 -17 -17 -15 -13 -10 -8 -6 -5 -3 -3 -2 -2 -3 -6 -10 -14 -18 -22 -24 -22 -21 -22 -24 -27 -29 -30 -31 -32 -34 -37 -43 -50 -55 -56 -56 -57 -57 -59 -59 -59 -59 -59 -60 -62 -66 -70 -74 -78 -80 -78 -71 -62 -53 -47 -44 -43 -42 -43 -42 -43 -44 -45 -43 -42 -41 -42 -45 -46 -43 -38 -32 -31 -29 -28 -11 -10 -11 -13 -14 -14 -12 -10 -8 -7 -7 -8 -10 -12 -13 -13 -13 -13 -13 -12 -12 -12 -13 -14 -15 -15 -13 -10 -7 -6 -6 -7 -8 -9 -11 -13 -13 -14 -16 -16 -14 -13 -15 -17 -20 -24 -29 -33 -35 -37 -36 -34 -34 -34 -35 -34 -32 -30 -26 -21 -17 -18 -21 -24 -24 -25 -25 -26 -26 -27 -27 -28 -29 -29 -31 -32 -34 -34 -34 -34 -33 -32 -30 -29 -29 -29 -29 -29 -30 -30 -29 -28 -27 -27 -25 -24 -24 -24 -25 -25 -25 -24 -24 -25 -21 -15 -8 -8 -12 -14 -17 -20 -24 -27 -29 -29 -28 -28 -29 -30 -32 -33 -33 -33 -33 -32 -32 -33 -34 -36 -37 -37 -37 -37 -38 -38 -37 -35 -33 -31 -30 -29 -29 -29 -31 -32 -32 -29 -23 -17 -9 -2 -0 -1 -3 -6 -10 -16 -20 -23 -24 -26 -28 -30 -32 -34 -36 -38 -37 -34 -32 -31 -32 -33 -34 -35 -36 -38 -41 -43 -46 -47 -46 -43 -36 -33 -33 -37 -43 -45 -42 -37 -34 -33 -33 -33 -32 -32 -33 -35 -38 -39 -39 -39 -39 -39 -38 -37 -37 -37 -37 -38 -40 -42 -44 -44 -43 -40 -39 -40 -40 -39 -37 -37 -37 -39 -41 -43 -45 -47 -49 -49 -45 -39 -34 -31 -31 -32 -35 -39 -43 -45 -44 -44 -46 -48 -49 -47 -45 -42 -39 -38 -38 -39 -40 -41 -42 -43 -43 -43 -42 -41 -40 -40 -40 -40 -39 -39 -38 -37 -35 -37 -40 -43 -43 -40 -41 -43 -45 -46 -46 -47 -51 -55 -60 -63 -62 -61 -59 -58 -59 -58 -55 -50 -44 -41 -39 -40 -43 -44 -44 -44 -45 -46 -46 -45 -43 -41 -38 -36 -34 -32 -30 -28 -26 -26 -27 -29 -30 -31 -32 -33 -35 -36 -35 -34 -32 -32 -32 -32 -31 -29 -26 -22 -18 -15 -15 -16 -17 -17 -16 -14 -11 -9 -7 -6 -5 -4 -3 -2 -2 -4 -7 -11 -15 -19 -21 -20 -19 -19 -21 -24 -27 -29 -31 -32 -33 -36 -40 -45 -50 -53 -55 -56 -57 -59 -59 -59 -59 -59 -60 -62 -66 -69 -73 -77 -79 -78 -72 -64 -56 -50 -46 -44 -44 -43 -43 -44 -45 -46 -45 -43 -41 -41 -44 -46 -44 -39 -33 -31 -30 -28 -10 -9 -11 -13 -14 -14 -13 -12 -12 -11 -10 -11 -12 -13 -12 -10 -9 -9 -9 -10 -12 -13 -14 -16 -17 -17 -15 -12 -10 -8 -7 -7 -8 -8 -10 -11 -13 -16 -18 -20 -18 -15 -14 -14 -15 -18 -23 -27 -30 -31 -30 -25 -23 -24 -28 -30 -31 -30 -27 -22 -18 -18 -21 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -27 -28 -31 -32 -34 -34 -34 -33 -32 -30 -29 -28 -28 -28 -29 -30 -31 -31 -30 -28 -27 -25 -24 -23 -22 -22 -23 -24 -24 -25 -26 -26 -20 -11 -5 -8 -13 -16 -18 -22 -26 -29 -29 -29 -30 -30 -30 -29 -29 -30 -32 -33 -32 -31 -31 -32 -34 -36 -37 -37 -38 -39 -39 -37 -35 -33 -32 -30 -29 -28 -28 -29 -31 -33 -32 -29 -24 -17 -9 -2 1 1 -2 -5 -10 -14 -18 -22 -25 -28 -30 -33 -36 -38 -37 -35 -32 -31 -31 -32 -33 -35 -35 -35 -37 -38 -40 -43 -44 -42 -36 -26 -23 -25 -32 -40 -47 -47 -44 -39 -35 -35 -34 -33 -33 -34 -36 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -39 -41 -42 -43 -43 -42 -42 -41 -41 -39 -37 -36 -37 -38 -40 -42 -43 -45 -46 -47 -45 -40 -35 -32 -32 -33 -36 -40 -44 -46 -45 -44 -46 -48 -50 -49 -47 -43 -40 -38 -38 -38 -39 -40 -42 -43 -43 -43 -43 -42 -41 -40 -40 -40 -40 -40 -39 -38 -37 -37 -39 -42 -44 -41 -41 -42 -45 -46 -47 -48 -51 -55 -61 -64 -64 -63 -61 -59 -60 -60 -57 -53 -47 -42 -40 -40 -41 -43 -43 -43 -44 -45 -45 -44 -43 -41 -39 -36 -35 -34 -32 -29 -27 -27 -28 -29 -31 -31 -31 -32 -34 -36 -35 -33 -31 -30 -30 -31 -31 -32 -30 -25 -21 -17 -14 -14 -16 -17 -17 -15 -13 -11 -9 -8 -7 -5 -4 -3 -2 -3 -5 -9 -13 -16 -17 -17 -17 -18 -19 -22 -25 -28 -30 -31 -32 -35 -38 -42 -46 -50 -53 -55 -57 -59 -60 -60 -59 -59 -60 -62 -65 -69 -72 -76 -79 -78 -73 -66 -59 -53 -48 -45 -44 -43 -43 -44 -46 -46 -45 -43 -39 -39 -42 -45 -45 -41 -36 -32 -30 -29 -12 -12 -13 -14 -14 -13 -12 -12 -13 -14 -15 -14 -12 -10 -7 -5 -4 -6 -8 -10 -10 -11 -12 -14 -16 -17 -16 -14 -13 -12 -10 -9 -8 -8 -9 -10 -12 -15 -18 -21 -20 -18 -15 -14 -13 -14 -17 -21 -24 -27 -27 -23 -18 -16 -19 -23 -27 -29 -28 -25 -21 -21 -22 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -28 -29 -31 -32 -33 -33 -32 -31 -30 -28 -26 -26 -27 -29 -31 -32 -32 -31 -29 -27 -26 -24 -23 -21 -20 -21 -22 -24 -26 -28 -29 -26 -17 -7 -7 -12 -16 -19 -21 -27 -31 -34 -34 -34 -32 -29 -26 -25 -27 -30 -31 -31 -30 -29 -30 -32 -34 -37 -37 -38 -39 -39 -37 -35 -33 -32 -30 -29 -28 -28 -28 -30 -32 -34 -33 -31 -25 -17 -9 -3 -0 -1 -4 -7 -11 -17 -23 -26 -28 -29 -32 -36 -37 -35 -33 -30 -30 -30 -31 -33 -34 -35 -35 -35 -36 -38 -41 -40 -34 -24 -17 -19 -24 -31 -40 -48 -52 -49 -44 -38 -36 -35 -35 -36 -36 -36 -38 -40 -40 -39 -40 -40 -40 -40 -40 -39 -39 -38 -38 -39 -40 -40 -41 -43 -43 -42 -40 -39 -37 -36 -36 -38 -40 -41 -42 -43 -44 -46 -45 -41 -37 -34 -33 -35 -37 -41 -44 -46 -45 -45 -46 -48 -50 -50 -49 -46 -42 -39 -38 -38 -38 -39 -40 -42 -43 -43 -43 -43 -42 -41 -41 -40 -41 -41 -40 -39 -37 -37 -39 -42 -44 -43 -42 -43 -44 -46 -48 -49 -52 -55 -60 -64 -66 -65 -63 -62 -61 -61 -59 -56 -50 -45 -41 -39 -40 -41 -41 -42 -43 -44 -44 -44 -43 -41 -39 -37 -36 -34 -33 -30 -29 -29 -29 -30 -31 -31 -31 -31 -33 -35 -35 -33 -31 -29 -28 -29 -30 -32 -32 -29 -25 -20 -16 -14 -15 -17 -18 -16 -14 -12 -11 -10 -9 -7 -5 -3 -2 -2 -3 -6 -10 -13 -14 -14 -14 -16 -18 -20 -23 -26 -28 -30 -31 -34 -36 -40 -44 -47 -50 -53 -56 -59 -60 -60 -59 -58 -59 -61 -64 -68 -71 -75 -77 -77 -73 -68 -62 -56 -50 -45 -44 -43 -43 -44 -46 -47 -46 -43 -38 -37 -41 -45 -47 -45 -39 -34 -31 -29 -11 -9 -9 -11 -12 -12 -11 -11 -11 -11 -12 -11 -9 -6 -4 -3 -4 -6 -8 -9 -9 -9 -11 -12 -14 -15 -16 -15 -15 -13 -11 -10 -9 -9 -9 -10 -11 -14 -16 -19 -20 -19 -17 -15 -14 -13 -14 -15 -18 -22 -27 -27 -23 -17 -15 -18 -22 -26 -27 -27 -24 -24 -25 -26 -27 -27 -26 -26 -25 -25 -25 -25 -26 -27 -27 -28 -28 -30 -31 -32 -31 -30 -28 -26 -26 -26 -27 -29 -31 -33 -32 -31 -30 -28 -26 -25 -23 -22 -20 -19 -20 -23 -26 -29 -32 -32 -27 -15 -9 -12 -16 -19 -21 -27 -33 -37 -37 -35 -32 -29 -26 -26 -27 -28 -30 -30 -29 -28 -29 -30 -33 -36 -37 -38 -38 -38 -37 -35 -33 -32 -30 -30 -28 -28 -28 -29 -31 -33 -34 -34 -33 -27 -19 -11 -6 -4 -4 -6 -10 -16 -22 -25 -27 -28 -31 -35 -36 -34 -32 -31 -30 -29 -30 -32 -35 -35 -34 -33 -34 -38 -37 -31 -21 -13 -16 -21 -27 -34 -41 -49 -54 -53 -48 -41 -38 -37 -38 -38 -38 -37 -39 -40 -39 -38 -40 -41 -41 -40 -40 -39 -38 -37 -36 -37 -38 -39 -41 -42 -43 -42 -41 -40 -38 -37 -37 -38 -39 -40 -41 -41 -42 -44 -45 -43 -39 -36 -36 -38 -40 -42 -44 -45 -44 -45 -46 -48 -50 -52 -51 -48 -45 -41 -39 -38 -37 -38 -39 -40 -41 -42 -43 -43 -43 -42 -42 -41 -41 -41 -41 -40 -38 -37 -38 -41 -44 -43 -43 -43 -44 -46 -47 -49 -51 -55 -60 -64 -67 -68 -66 -64 -63 -63 -61 -58 -53 -47 -43 -39 -38 -39 -40 -41 -41 -42 -43 -43 -42 -41 -40 -39 -37 -35 -34 -32 -32 -31 -31 -31 -31 -31 -31 -31 -33 -35 -35 -35 -32 -29 -27 -27 -29 -31 -32 -31 -28 -23 -18 -16 -15 -16 -18 -18 -16 -14 -13 -11 -10 -8 -6 -4 -2 -1 -2 -4 -8 -11 -11 -11 -12 -14 -16 -19 -21 -24 -27 -29 -30 -32 -35 -39 -43 -45 -48 -51 -54 -58 -61 -61 -59 -58 -59 -61 -63 -67 -70 -73 -75 -76 -74 -69 -64 -57 -50 -45 -43 -42 -43 -45 -46 -47 -47 -44 -39 -38 -41 -45 -47 -47 -42 -36 -32 -30 -7 -7 -9 -11 -11 -10 -9 -9 -9 -9 -9 -8 -6 -4 -3 -3 -5 -7 -8 -8 -7 -8 -8 -9 -11 -13 -14 -14 -13 -12 -10 -9 -9 -10 -10 -10 -10 -11 -13 -15 -18 -18 -17 -16 -14 -13 -12 -12 -14 -17 -24 -29 -28 -22 -16 -16 -19 -22 -23 -23 -23 -24 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -25 -24 -25 -26 -27 -28 -30 -31 -30 -29 -27 -25 -26 -27 -29 -30 -32 -33 -33 -31 -30 -29 -27 -26 -25 -23 -20 -19 -18 -21 -26 -31 -34 -37 -36 -26 -15 -12 -15 -19 -21 -24 -29 -32 -32 -30 -29 -29 -30 -29 -28 -29 -29 -29 -28 -28 -29 -30 -32 -34 -36 -38 -38 -38 -37 -36 -34 -32 -31 -31 -29 -28 -28 -29 -31 -32 -34 -35 -36 -34 -29 -22 -16 -11 -7 -6 -8 -13 -17 -21 -24 -27 -31 -35 -37 -37 -36 -34 -32 -30 -29 -30 -32 -33 -32 -32 -34 -37 -31 -21 -11 -9 -17 -26 -33 -39 -44 -49 -54 -54 -51 -44 -40 -39 -40 -41 -40 -40 -40 -40 -39 -38 -39 -40 -41 -40 -39 -38 -36 -35 -35 -36 -37 -39 -40 -41 -42 -43 -43 -43 -40 -38 -37 -38 -39 -39 -39 -40 -41 -43 -45 -44 -42 -40 -39 -40 -42 -43 -44 -43 -43 -43 -45 -48 -51 -52 -52 -50 -47 -44 -41 -38 -37 -37 -38 -39 -40 -41 -42 -42 -43 -43 -42 -42 -41 -41 -42 -41 -39 -38 -38 -40 -44 -43 -42 -42 -43 -45 -47 -49 -51 -54 -59 -64 -67 -69 -69 -67 -66 -65 -63 -60 -55 -50 -44 -39 -37 -37 -38 -39 -39 -40 -40 -41 -41 -40 -40 -39 -38 -37 -35 -35 -34 -34 -33 -32 -31 -30 -30 -31 -33 -35 -36 -36 -33 -29 -26 -25 -27 -30 -32 -32 -31 -27 -22 -19 -17 -17 -18 -19 -18 -17 -14 -12 -11 -9 -6 -4 -3 -2 -2 -3 -6 -8 -8 -8 -10 -13 -15 -17 -19 -22 -25 -27 -29 -31 -33 -37 -41 -44 -46 -48 -52 -57 -61 -61 -59 -58 -58 -60 -63 -66 -69 -72 -74 -75 -74 -70 -64 -57 -51 -45 -43 -43 -43 -45 -47 -47 -47 -45 -40 -39 -42 -46 -48 -48 -42 -37 -33 -31 -6 -8 -10 -10 -9 -8 -8 -8 -7 -7 -8 -7 -6 -5 -5 -5 -7 -8 -7 -7 -6 -6 -6 -6 -7 -10 -11 -11 -11 -10 -9 -9 -10 -10 -10 -10 -9 -9 -10 -12 -14 -16 -18 -18 -17 -14 -12 -11 -13 -16 -21 -26 -28 -26 -20 -18 -18 -19 -20 -20 -20 -21 -22 -22 -22 -23 -25 -26 -27 -27 -25 -23 -22 -22 -24 -25 -26 -27 -28 -29 -29 -28 -27 -26 -27 -28 -29 -30 -32 -32 -32 -31 -30 -28 -28 -27 -26 -24 -22 -20 -20 -20 -24 -30 -35 -40 -42 -40 -27 -18 -15 -17 -20 -23 -25 -28 -31 -30 -30 -31 -31 -30 -31 -31 -30 -28 -27 -29 -29 -30 -31 -33 -35 -37 -38 -39 -37 -36 -34 -33 -33 -32 -30 -29 -28 -29 -30 -32 -33 -33 -35 -37 -35 -32 -27 -22 -16 -11 -8 -9 -13 -17 -21 -25 -30 -35 -39 -41 -41 -39 -34 -30 -28 -29 -31 -31 -32 -32 -34 -35 -32 -25 -16 -9 -11 -16 -23 -32 -41 -46 -51 -53 -53 -47 -41 -40 -41 -43 -43 -42 -41 -40 -40 -39 -39 -40 -41 -41 -39 -37 -35 -34 -34 -36 -37 -38 -40 -41 -41 -42 -44 -44 -41 -39 -38 -38 -38 -38 -38 -39 -41 -44 -46 -47 -46 -43 -41 -40 -41 -42 -43 -43 -41 -41 -43 -47 -50 -52 -52 -51 -49 -45 -42 -40 -38 -37 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -42 -41 -42 -42 -41 -39 -39 -40 -43 -43 -42 -41 -42 -45 -47 -49 -51 -54 -58 -62 -66 -69 -70 -70 -69 -67 -65 -62 -57 -51 -45 -40 -37 -36 -37 -37 -37 -37 -38 -39 -40 -40 -40 -40 -39 -38 -37 -37 -37 -36 -35 -33 -31 -30 -29 -30 -33 -35 -36 -36 -34 -30 -26 -24 -25 -28 -30 -32 -32 -30 -26 -22 -20 -18 -19 -20 -20 -19 -16 -13 -11 -9 -7 -5 -4 -3 -2 -3 -5 -6 -6 -6 -9 -13 -14 -16 -17 -20 -23 -26 -28 -29 -31 -35 -39 -43 -45 -47 -50 -55 -59 -62 -61 -59 -58 -60 -63 -66 -68 -70 -73 -74 -73 -69 -64 -57 -51 -47 -45 -45 -45 -46 -46 -47 -47 -46 -43 -42 -43 -46 -49 -48 -43 -38 -33 -31 -8 -9 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -8 -9 -8 -7 -6 -6 -5 -3 -4 -5 -7 -8 -8 -9 -9 -10 -11 -12 -12 -10 -9 -9 -9 -9 -9 -10 -13 -16 -18 -19 -17 -14 -13 -13 -12 -14 -18 -22 -23 -21 -18 -17 -18 -19 -20 -20 -22 -22 -21 -20 -21 -22 -23 -24 -26 -24 -23 -22 -23 -25 -26 -26 -26 -27 -28 -28 -28 -27 -26 -28 -29 -29 -30 -31 -32 -32 -31 -29 -28 -27 -27 -26 -26 -24 -23 -22 -21 -23 -27 -32 -39 -45 -48 -39 -27 -18 -16 -20 -23 -27 -30 -32 -31 -29 -29 -31 -32 -31 -31 -29 -27 -26 -27 -29 -30 -30 -32 -34 -37 -38 -38 -37 -36 -35 -35 -34 -33 -32 -30 -29 -29 -31 -32 -32 -32 -32 -34 -35 -36 -34 -32 -28 -21 -15 -11 -12 -15 -19 -24 -29 -35 -40 -43 -45 -42 -36 -32 -29 -29 -30 -30 -31 -32 -34 -33 -31 -26 -18 -10 -12 -17 -24 -32 -41 -47 -51 -54 -54 -49 -43 -40 -40 -43 -45 -45 -43 -40 -39 -40 -40 -41 -41 -42 -40 -38 -36 -35 -36 -37 -37 -38 -39 -39 -40 -42 -43 -43 -41 -40 -39 -38 -37 -37 -38 -39 -41 -43 -46 -47 -46 -44 -41 -39 -39 -40 -42 -42 -41 -40 -42 -46 -49 -51 -52 -52 -50 -46 -44 -41 -39 -38 -37 -37 -38 -39 -40 -41 -42 -43 -43 -43 -42 -42 -42 -43 -43 -42 -40 -40 -42 -43 -42 -41 -42 -44 -46 -48 -50 -53 -56 -61 -65 -69 -71 -72 -71 -70 -67 -63 -58 -52 -46 -40 -37 -36 -36 -36 -35 -35 -36 -37 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -37 -34 -32 -30 -29 -29 -32 -35 -37 -37 -36 -31 -27 -24 -24 -26 -29 -31 -32 -32 -30 -26 -23 -20 -20 -21 -22 -21 -17 -14 -12 -10 -9 -7 -6 -5 -4 -4 -4 -4 -4 -5 -8 -12 -14 -14 -15 -17 -21 -24 -26 -27 -29 -33 -38 -42 -44 -45 -48 -52 -57 -62 -62 -60 -59 -60 -62 -65 -68 -70 -73 -74 -71 -68 -63 -58 -52 -49 -47 -46 -45 -45 -45 -46 -46 -46 -45 -43 -44 -46 -49 -48 -44 -38 -33 -30 -11 -10 -8 -7 -7 -7 -7 -6 -7 -8 -9 -9 -8 -8 -9 -10 -10 -8 -7 -6 -6 -4 -3 -3 -4 -5 -4 -5 -6 -7 -9 -11 -12 -11 -11 -12 -12 -11 -11 -10 -10 -12 -15 -17 -19 -18 -17 -17 -16 -14 -12 -14 -18 -20 -20 -18 -17 -18 -19 -20 -20 -20 -20 -20 -21 -21 -21 -22 -23 -25 -24 -23 -23 -24 -25 -26 -26 -26 -27 -28 -28 -28 -27 -26 -27 -29 -30 -31 -32 -32 -31 -31 -29 -28 -27 -27 -27 -27 -26 -24 -23 -22 -22 -24 -28 -33 -41 -48 -47 -36 -24 -18 -20 -23 -27 -31 -35 -33 -29 -27 -28 -30 -32 -31 -30 -28 -27 -28 -29 -29 -30 -31 -33 -35 -37 -38 -37 -37 -36 -35 -35 -34 -33 -31 -30 -30 -31 -32 -32 -31 -31 -31 -32 -34 -36 -36 -36 -32 -28 -22 -18 -18 -21 -26 -33 -38 -41 -44 -45 -43 -38 -34 -31 -30 -31 -31 -32 -33 -34 -33 -31 -26 -20 -15 -19 -26 -33 -38 -42 -46 -51 -54 -54 -50 -46 -42 -41 -43 -45 -46 -44 -41 -39 -40 -42 -42 -42 -42 -41 -39 -38 -36 -37 -37 -38 -38 -38 -39 -40 -42 -42 -40 -38 -38 -38 -38 -36 -36 -37 -39 -41 -43 -45 -46 -45 -43 -40 -39 -38 -38 -40 -41 -40 -40 -41 -44 -48 -50 -51 -51 -50 -48 -45 -43 -40 -39 -38 -37 -38 -39 -40 -41 -42 -43 -43 -43 -43 -42 -42 -43 -44 -43 -42 -40 -41 -42 -41 -40 -41 -44 -46 -48 -50 -52 -55 -60 -65 -69 -71 -72 -72 -71 -69 -66 -61 -55 -48 -43 -39 -38 -37 -36 -34 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -39 -39 -39 -38 -35 -32 -29 -28 -28 -31 -34 -36 -38 -37 -33 -29 -25 -23 -25 -27 -30 -32 -34 -32 -29 -26 -23 -22 -22 -22 -22 -19 -16 -14 -12 -11 -9 -8 -7 -6 -5 -5 -4 -3 -4 -7 -12 -13 -13 -14 -15 -19 -21 -24 -26 -27 -31 -35 -40 -43 -44 -46 -49 -54 -60 -62 -61 -60 -60 -62 -65 -68 -70 -73 -72 -69 -66 -63 -59 -55 -51 -48 -46 -44 -43 -43 -44 -45 -46 -46 -44 -44 -46 -49 -49 -45 -39 -32 -28 -15 -13 -10 -8 -8 -8 -7 -7 -7 -8 -9 -9 -8 -9 -10 -11 -11 -10 -9 -9 -8 -7 -5 -4 -4 -4 -2 -4 -5 -7 -8 -9 -10 -11 -12 -14 -14 -15 -14 -14 -13 -14 -16 -18 -18 -18 -19 -19 -20 -18 -16 -14 -16 -18 -20 -18 -18 -19 -20 -21 -20 -19 -19 -19 -20 -20 -20 -20 -21 -23 -23 -23 -23 -24 -25 -26 -26 -27 -27 -28 -28 -28 -27 -26 -27 -28 -30 -31 -32 -32 -31 -30 -29 -28 -28 -28 -28 -28 -27 -25 -24 -22 -21 -22 -24 -28 -34 -42 -47 -42 -32 -22 -20 -22 -25 -30 -36 -38 -34 -31 -28 -29 -31 -32 -31 -29 -27 -27 -28 -30 -30 -31 -33 -34 -36 -37 -37 -36 -36 -35 -35 -34 -33 -32 -31 -31 -32 -32 -31 -31 -30 -30 -30 -31 -33 -35 -36 -36 -35 -34 -29 -26 -27 -32 -38 -42 -45 -45 -45 -44 -40 -36 -33 -31 -32 -33 -34 -34 -35 -34 -31 -26 -22 -23 -29 -36 -40 -43 -44 -47 -50 -53 -53 -51 -48 -44 -41 -43 -45 -45 -45 -43 -40 -40 -41 -43 -43 -43 -42 -40 -38 -36 -36 -37 -38 -39 -40 -40 -41 -42 -41 -36 -33 -34 -36 -37 -35 -35 -36 -38 -40 -42 -45 -47 -46 -44 -41 -39 -38 -37 -37 -39 -39 -40 -42 -44 -47 -49 -50 -51 -50 -48 -46 -44 -41 -39 -38 -38 -38 -39 -40 -42 -42 -43 -43 -42 -42 -42 -42 -42 -43 -43 -43 -41 -40 -41 -41 -40 -40 -42 -45 -48 -50 -52 -55 -59 -64 -70 -73 -74 -74 -73 -72 -69 -63 -58 -52 -47 -43 -40 -38 -36 -34 -34 -35 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -40 -39 -37 -33 -30 -27 -27 -29 -32 -35 -39 -38 -35 -31 -27 -24 -25 -27 -29 -32 -34 -34 -32 -29 -25 -23 -22 -23 -23 -20 -17 -16 -14 -13 -12 -11 -10 -8 -7 -7 -5 -4 -5 -8 -11 -13 -13 -13 -14 -16 -19 -21 -24 -24 -27 -32 -38 -42 -43 -44 -46 -51 -57 -61 -62 -61 -60 -61 -65 -68 -71 -72 -70 -67 -64 -63 -61 -57 -52 -48 -46 -44 -43 -42 -43 -45 -46 -47 -46 -45 -47 -50 -49 -45 -39 -31 -27 -21 -17 -14 -12 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -12 -13 -12 -11 -11 -12 -13 -12 -9 -8 -8 -9 -8 -8 -8 -8 -8 -8 -9 -11 -13 -15 -16 -17 -18 -17 -16 -17 -17 -18 -18 -17 -19 -21 -22 -22 -19 -16 -16 -17 -19 -19 -20 -21 -21 -21 -20 -20 -19 -18 -18 -18 -18 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -29 -31 -32 -32 -31 -31 -29 -29 -29 -29 -29 -29 -27 -26 -24 -22 -21 -21 -24 -27 -31 -36 -41 -42 -38 -29 -24 -23 -24 -27 -34 -38 -38 -36 -32 -30 -31 -31 -31 -31 -29 -28 -29 -30 -30 -31 -32 -34 -36 -37 -37 -36 -36 -35 -35 -34 -33 -33 -32 -33 -33 -33 -32 -31 -30 -29 -29 -29 -30 -32 -34 -36 -37 -38 -37 -34 -33 -35 -41 -46 -49 -49 -47 -46 -44 -40 -36 -33 -33 -34 -34 -35 -35 -34 -30 -26 -27 -33 -38 -41 -44 -45 -45 -47 -50 -53 -54 -53 -51 -47 -43 -42 -44 -44 -44 -43 -41 -39 -39 -41 -42 -43 -42 -40 -37 -36 -36 -36 -38 -40 -41 -41 -41 -41 -40 -35 -30 -32 -34 -35 -35 -35 -36 -38 -39 -41 -45 -47 -47 -45 -42 -39 -37 -36 -37 -37 -38 -40 -42 -44 -46 -48 -49 -50 -50 -49 -48 -46 -43 -40 -39 -38 -38 -39 -41 -42 -43 -43 -42 -42 -41 -41 -42 -42 -42 -42 -43 -41 -39 -40 -40 -40 -39 -40 -43 -47 -50 -52 -55 -59 -64 -69 -73 -74 -74 -74 -73 -71 -66 -61 -57 -53 -48 -43 -39 -36 -34 -34 -35 -36 -36 -36 -37 -38 -40 -40 -41 -41 -40 -40 -40 -38 -35 -31 -27 -26 -27 -30 -34 -38 -39 -37 -33 -29 -26 -26 -27 -29 -30 -33 -35 -34 -32 -28 -25 -23 -23 -24 -22 -20 -18 -17 -15 -14 -14 -13 -12 -10 -10 -8 -7 -7 -9 -11 -13 -13 -13 -13 -14 -16 -19 -21 -21 -24 -28 -34 -40 -42 -43 -44 -48 -54 -59 -62 -62 -61 -62 -65 -69 -71 -70 -67 -66 -65 -64 -63 -59 -54 -49 -46 -44 -43 -43 -43 -44 -47 -48 -47 -46 -48 -50 -50 -46 -39 -32 -26 -25 -22 -19 -16 -16 -16 -16 -16 -17 -16 -16 -16 -16 -17 -18 -18 -17 -15 -16 -17 -17 -16 -13 -12 -13 -15 -16 -14 -13 -10 -8 -7 -8 -11 -13 -15 -18 -20 -20 -20 -19 -19 -18 -18 -17 -17 -19 -22 -24 -23 -20 -17 -15 -16 -18 -20 -21 -21 -21 -21 -21 -20 -20 -19 -17 -16 -16 -16 -17 -18 -20 -21 -23 -24 -25 -26 -27 -27 -27 -27 -28 -28 -29 -28 -26 -26 -27 -29 -31 -31 -31 -31 -30 -30 -31 -31 -30 -29 -28 -26 -24 -22 -21 -22 -24 -27 -30 -33 -37 -39 -39 -35 -30 -27 -25 -25 -28 -34 -37 -37 -35 -31 -30 -31 -32 -32 -31 -29 -29 -30 -30 -31 -32 -34 -35 -36 -36 -35 -35 -35 -35 -35 -34 -33 -33 -34 -35 -34 -33 -32 -31 -29 -28 -27 -28 -30 -32 -34 -36 -38 -38 -36 -34 -33 -38 -44 -48 -51 -51 -50 -48 -45 -40 -36 -34 -33 -34 -35 -35 -34 -32 -32 -34 -37 -39 -43 -46 -47 -47 -48 -50 -52 -53 -54 -53 -50 -46 -42 -43 -43 -44 -43 -41 -40 -40 -41 -43 -43 -43 -42 -40 -38 -37 -38 -39 -40 -40 -40 -40 -41 -42 -42 -40 -38 -36 -34 -33 -34 -36 -37 -38 -40 -42 -45 -46 -45 -43 -40 -37 -35 -36 -37 -38 -39 -41 -43 -45 -47 -48 -48 -49 -50 -50 -48 -45 -42 -40 -39 -39 -40 -41 -43 -43 -43 -42 -41 -40 -41 -41 -42 -42 -42 -42 -42 -40 -40 -41 -41 -39 -39 -42 -46 -49 -52 -54 -58 -62 -68 -72 -74 -75 -74 -74 -73 -69 -64 -60 -56 -51 -46 -42 -37 -36 -36 -36 -36 -36 -36 -37 -38 -39 -40 -41 -41 -42 -42 -41 -39 -36 -32 -28 -26 -26 -29 -32 -37 -39 -38 -35 -31 -28 -27 -27 -28 -30 -32 -35 -35 -34 -31 -27 -25 -24 -24 -23 -22 -20 -18 -18 -17 -17 -16 -15 -13 -13 -12 -11 -10 -11 -12 -13 -13 -12 -12 -13 -14 -17 -18 -18 -20 -24 -30 -37 -40 -41 -43 -45 -50 -56 -61 -63 -62 -63 -66 -69 -71 -67 -64 -64 -65 -65 -64 -60 -55 -50 -46 -44 -43 -44 -44 -45 -47 -49 -49 -48 -49 -51 -50 -46 -39 -31 -26 -25 -21 -18 -16 -17 -18 -19 -19 -20 -20 -19 -19 -18 -19 -20 -21 -19 -18 -19 -20 -21 -20 -17 -16 -18 -20 -20 -18 -15 -12 -8 -7 -8 -11 -13 -16 -19 -21 -21 -21 -20 -20 -19 -18 -17 -18 -20 -23 -25 -24 -20 -16 -15 -15 -17 -19 -20 -21 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -20 -22 -23 -24 -25 -27 -27 -26 -26 -27 -28 -29 -29 -29 -27 -26 -26 -27 -29 -29 -30 -30 -31 -31 -32 -31 -30 -29 -27 -26 -24 -23 -23 -24 -25 -28 -30 -34 -37 -39 -39 -36 -33 -30 -28 -26 -25 -29 -32 -34 -33 -30 -29 -29 -31 -32 -32 -30 -30 -30 -31 -31 -32 -33 -34 -35 -35 -34 -35 -35 -36 -35 -34 -34 -34 -35 -36 -35 -34 -33 -31 -30 -28 -27 -27 -28 -30 -33 -35 -37 -38 -38 -36 -34 -34 -39 -44 -48 -51 -51 -49 -47 -42 -38 -36 -36 -37 -37 -34 -31 -31 -33 -35 -36 -38 -42 -46 -50 -52 -51 -50 -50 -51 -52 -53 -51 -46 -43 -43 -44 -46 -46 -44 -42 -41 -42 -43 -43 -43 -43 -42 -39 -37 -37 -38 -38 -37 -36 -36 -37 -40 -43 -42 -41 -38 -34 -32 -33 -35 -37 -38 -39 -40 -42 -44 -45 -44 -42 -38 -35 -36 -37 -38 -38 -39 -41 -43 -44 -46 -46 -48 -50 -51 -51 -48 -44 -41 -39 -39 -40 -41 -43 -44 -43 -42 -41 -40 -40 -40 -41 -42 -42 -42 -42 -41 -41 -41 -43 -42 -42 -43 -46 -50 -51 -54 -57 -61 -66 -71 -74 -75 -75 -75 -73 -71 -67 -63 -59 -55 -49 -44 -39 -38 -37 -36 -36 -36 -36 -37 -38 -39 -40 -41 -42 -42 -42 -42 -40 -37 -34 -30 -27 -27 -28 -31 -35 -38 -38 -36 -32 -30 -28 -27 -27 -29 -32 -34 -35 -35 -33 -29 -27 -25 -25 -24 -23 -21 -20 -19 -20 -20 -19 -17 -16 -16 -15 -14 -14 -14 -14 -13 -13 -12 -11 -11 -13 -14 -15 -15 -16 -19 -25 -32 -36 -39 -41 -42 -47 -53 -59 -63 -63 -64 -67 -69 -69 -64 -62 -63 -64 -66 -64 -61 -57 -52 -47 -45 -45 -45 -44 -45 -47 -49 -51 -51 -52 -53 -51 -47 -39 -30 -25 -18 -14 -12 -13 -15 -17 -19 -20 -21 -20 -19 -18 -16 -16 -18 -19 -18 -17 -18 -20 -21 -21 -20 -20 -20 -20 -18 -16 -15 -13 -11 -10 -10 -12 -15 -17 -20 -21 -21 -20 -20 -21 -20 -19 -19 -20 -22 -23 -24 -24 -21 -17 -15 -15 -17 -19 -21 -22 -22 -21 -20 -20 -21 -21 -22 -22 -22 -21 -20 -19 -20 -22 -24 -24 -25 -28 -28 -27 -26 -27 -29 -30 -30 -30 -29 -28 -27 -26 -26 -27 -28 -29 -30 -32 -32 -31 -30 -28 -27 -26 -25 -24 -24 -25 -26 -27 -29 -32 -35 -38 -39 -37 -33 -30 -28 -27 -25 -26 -28 -29 -28 -27 -27 -29 -31 -32 -32 -31 -30 -30 -31 -32 -32 -33 -33 -33 -34 -34 -35 -35 -35 -34 -34 -35 -35 -36 -37 -36 -35 -34 -33 -31 -29 -27 -26 -27 -29 -31 -34 -36 -38 -39 -38 -36 -34 -36 -39 -43 -47 -47 -46 -45 -43 -41 -40 -40 -40 -40 -39 -37 -36 -35 -35 -34 -36 -40 -46 -51 -54 -54 -53 -51 -50 -51 -51 -50 -46 -44 -44 -46 -49 -50 -48 -45 -43 -42 -43 -43 -43 -44 -44 -40 -36 -34 -34 -36 -35 -34 -33 -34 -37 -41 -42 -41 -39 -35 -33 -33 -35 -37 -38 -39 -40 -41 -42 -44 -44 -42 -40 -38 -38 -38 -38 -38 -38 -39 -41 -43 -44 -44 -46 -48 -50 -51 -49 -46 -42 -40 -39 -40 -41 -43 -44 -44 -42 -41 -40 -40 -40 -41 -41 -42 -42 -42 -42 -42 -42 -43 -43 -44 -45 -46 -48 -50 -52 -55 -59 -65 -70 -73 -75 -75 -74 -74 -72 -68 -65 -61 -57 -51 -45 -41 -39 -37 -37 -36 -36 -36 -37 -38 -38 -39 -40 -41 -42 -42 -42 -41 -38 -35 -31 -28 -27 -28 -30 -34 -37 -38 -37 -34 -30 -28 -26 -27 -29 -31 -34 -35 -35 -33 -31 -29 -27 -25 -25 -23 -22 -20 -20 -22 -22 -20 -19 -18 -18 -17 -18 -18 -17 -15 -14 -13 -12 -11 -11 -12 -13 -13 -12 -13 -15 -19 -26 -31 -36 -39 -41 -44 -50 -57 -63 -64 -65 -67 -69 -68 -63 -61 -62 -64 -65 -64 -62 -58 -54 -50 -48 -47 -45 -44 -45 -47 -50 -52 -53 -54 -54 -52 -48 -39 -30 -24 -12 -10 -10 -11 -14 -16 -18 -18 -19 -18 -18 -16 -14 -13 -13 -13 -14 -14 -15 -17 -19 -20 -20 -20 -20 -18 -16 -15 -14 -15 -15 -15 -15 -16 -18 -20 -23 -22 -22 -21 -21 -21 -20 -19 -19 -21 -23 -24 -24 -25 -24 -20 -16 -15 -16 -18 -21 -23 -23 -23 -20 -19 -19 -18 -18 -20 -22 -23 -23 -21 -20 -22 -23 -24 -24 -27 -29 -30 -29 -28 -28 -28 -29 -30 -30 -30 -29 -27 -26 -26 -27 -28 -29 -31 -31 -30 -29 -27 -26 -26 -25 -25 -25 -25 -26 -27 -28 -30 -33 -35 -37 -37 -35 -33 -31 -29 -26 -24 -23 -23 -24 -26 -28 -30 -32 -33 -33 -32 -31 -30 -31 -32 -33 -32 -32 -32 -33 -34 -35 -35 -34 -34 -34 -35 -36 -37 -38 -37 -37 -36 -35 -33 -30 -28 -27 -27 -29 -30 -32 -34 -37 -38 -39 -37 -35 -34 -35 -38 -41 -42 -42 -41 -41 -41 -41 -42 -43 -44 -44 -42 -38 -36 -35 -35 -37 -40 -44 -48 -52 -54 -55 -54 -54 -53 -51 -49 -46 -45 -45 -46 -48 -49 -48 -45 -43 -43 -43 -43 -43 -44 -45 -44 -38 -34 -32 -33 -32 -32 -33 -35 -38 -41 -42 -42 -40 -37 -35 -34 -35 -36 -38 -38 -39 -40 -41 -42 -43 -43 -42 -42 -41 -40 -40 -39 -38 -38 -40 -42 -42 -42 -44 -46 -49 -51 -50 -48 -44 -41 -39 -40 -41 -43 -44 -44 -43 -41 -40 -40 -39 -40 -41 -42 -42 -43 -43 -42 -42 -42 -43 -44 -45 -46 -47 -48 -50 -53 -57 -63 -67 -71 -74 -75 -75 -74 -72 -69 -65 -62 -57 -52 -47 -43 -40 -38 -37 -36 -36 -36 -37 -37 -38 -39 -40 -41 -42 -42 -42 -41 -39 -36 -33 -30 -28 -29 -31 -34 -37 -38 -37 -34 -30 -27 -26 -27 -28 -31 -33 -34 -34 -33 -31 -30 -28 -26 -25 -24 -22 -21 -22 -23 -22 -21 -20 -20 -20 -19 -20 -20 -19 -17 -15 -14 -12 -11 -11 -11 -11 -11 -10 -11 -11 -13 -19 -25 -31 -35 -38 -42 -47 -54 -62 -64 -65 -66 -68 -67 -62 -61 -62 -63 -65 -64 -62 -59 -57 -54 -51 -48 -45 -42 -44 -47 -50 -52 -54 -56 -56 -53 -48 -39 -29 -23 -11 -10 -11 -13 -15 -16 -16 -16 -16 -15 -15 -15 -13 -11 -10 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -17 -15 -15 -14 -15 -17 -19 -20 -22 -24 -25 -25 -24 -23 -22 -21 -20 -19 -19 -19 -20 -21 -23 -25 -26 -24 -22 -20 -19 -19 -20 -22 -23 -24 -25 -22 -19 -18 -18 -18 -19 -20 -22 -23 -23 -22 -22 -23 -24 -24 -27 -30 -32 -34 -32 -30 -29 -29 -30 -30 -30 -30 -29 -28 -28 -28 -28 -29 -30 -30 -29 -28 -26 -26 -26 -26 -26 -25 -25 -25 -27 -28 -30 -31 -33 -35 -36 -36 -35 -34 -32 -29 -25 -23 -22 -23 -25 -27 -30 -32 -34 -34 -32 -31 -30 -31 -31 -31 -31 -31 -31 -32 -33 -33 -34 -33 -33 -33 -34 -36 -37 -38 -39 -38 -37 -36 -34 -32 -29 -28 -28 -29 -29 -31 -33 -35 -37 -38 -36 -34 -33 -33 -34 -36 -39 -40 -40 -40 -40 -40 -42 -44 -46 -48 -46 -43 -40 -37 -37 -39 -41 -44 -47 -51 -53 -55 -55 -55 -54 -53 -51 -49 -48 -49 -49 -48 -45 -45 -46 -45 -44 -44 -44 -43 -43 -45 -47 -43 -37 -33 -33 -32 -32 -33 -36 -39 -40 -41 -41 -41 -39 -36 -35 -35 -36 -38 -39 -39 -40 -40 -41 -41 -42 -43 -44 -44 -43 -42 -41 -39 -38 -39 -40 -40 -40 -42 -45 -48 -50 -51 -49 -47 -43 -40 -40 -41 -42 -44 -43 -43 -41 -40 -39 -39 -39 -40 -42 -42 -43 -43 -43 -43 -42 -42 -43 -44 -46 -46 -47 -49 -52 -56 -61 -66 -71 -74 -75 -76 -75 -73 -69 -65 -61 -57 -53 -48 -44 -41 -38 -37 -36 -36 -36 -36 -37 -37 -38 -39 -40 -41 -42 -43 -42 -40 -37 -34 -31 -29 -29 -31 -34 -37 -39 -39 -35 -31 -28 -26 -27 -28 -31 -32 -33 -32 -32 -31 -30 -28 -26 -25 -24 -23 -22 -22 -23 -22 -21 -21 -21 -21 -21 -22 -22 -21 -19 -17 -15 -14 -13 -12 -12 -11 -10 -9 -9 -9 -10 -13 -19 -25 -31 -36 -39 -45 -52 -61 -64 -64 -65 -67 -66 -62 -61 -62 -63 -64 -64 -62 -60 -59 -57 -53 -47 -43 -41 -43 -46 -49 -52 -54 -57 -57 -55 -49 -39 -30 -24 -10 -11 -13 -15 -17 -17 -16 -14 -13 -13 -14 -14 -13 -13 -12 -11 -11 -12 -13 -14 -14 -14 -13 -14 -15 -15 -15 -15 -16 -17 -18 -19 -22 -24 -26 -27 -27 -27 -26 -24 -23 -22 -21 -20 -20 -20 -21 -23 -25 -26 -23 -20 -19 -19 -20 -22 -23 -24 -25 -26 -25 -22 -19 -17 -17 -18 -19 -21 -23 -25 -24 -24 -24 -25 -26 -27 -29 -31 -34 -36 -35 -33 -32 -31 -30 -30 -30 -29 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -26 -25 -25 -26 -27 -28 -29 -30 -31 -32 -34 -35 -36 -36 -35 -33 -29 -25 -22 -22 -23 -25 -28 -31 -34 -35 -34 -32 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -31 -32 -33 -34 -36 -37 -38 -39 -39 -39 -38 -36 -34 -32 -31 -29 -29 -29 -30 -31 -33 -35 -36 -34 -33 -34 -34 -34 -34 -37 -41 -42 -42 -41 -41 -42 -43 -45 -47 -48 -47 -44 -41 -40 -41 -43 -44 -46 -48 -51 -53 -55 -55 -54 -53 -52 -51 -50 -50 -50 -49 -48 -46 -45 -44 -44 -44 -44 -44 -44 -46 -48 -45 -42 -38 -37 -36 -34 -35 -37 -39 -39 -39 -41 -42 -40 -37 -36 -36 -37 -39 -40 -40 -40 -40 -40 -40 -40 -41 -43 -44 -44 -42 -40 -39 -38 -38 -38 -38 -39 -40 -43 -46 -48 -50 -50 -49 -46 -41 -40 -40 -42 -43 -43 -42 -41 -40 -39 -39 -39 -40 -41 -42 -43 -43 -44 -44 -42 -42 -42 -44 -45 -45 -46 -47 -50 -54 -60 -66 -71 -75 -76 -76 -75 -74 -71 -66 -61 -57 -53 -49 -46 -42 -39 -38 -37 -36 -36 -37 -37 -37 -37 -38 -39 -40 -42 -42 -42 -41 -38 -35 -32 -30 -30 -31 -34 -38 -40 -40 -37 -33 -29 -28 -29 -29 -31 -32 -32 -32 -31 -31 -29 -29 -27 -26 -25 -24 -23 -23 -23 -23 -22 -22 -22 -23 -23 -24 -23 -22 -21 -20 -18 -16 -15 -14 -13 -12 -10 -10 -9 -9 -9 -9 -13 -19 -26 -32 -37 -43 -50 -59 -63 -64 -64 -66 -66 -62 -61 -62 -63 -64 -64 -63 -61 -59 -57 -52 -46 -42 -41 -43 -45 -48 -51 -54 -57 -58 -55 -49 -39 -30 -24 -6 -8 -11 -12 -13 -13 -12 -11 -11 -12 -12 -12 -12 -13 -14 -15 -15 -15 -16 -17 -17 -15 -14 -14 -14 -13 -13 -15 -16 -18 -18 -18 -21 -23 -26 -27 -27 -27 -27 -26 -26 -25 -24 -23 -21 -19 -20 -23 -26 -27 -24 -21 -19 -20 -21 -24 -26 -27 -28 -28 -27 -25 -22 -20 -18 -19 -21 -23 -24 -25 -25 -25 -25 -26 -26 -27 -28 -29 -32 -35 -37 -37 -35 -33 -31 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -28 -28 -28 -28 -28 -28 -26 -25 -25 -26 -27 -29 -30 -30 -30 -31 -31 -33 -36 -38 -38 -37 -33 -28 -24 -23 -23 -24 -26 -29 -32 -34 -35 -34 -32 -31 -30 -30 -31 -31 -31 -31 -31 -31 -30 -29 -30 -32 -34 -35 -37 -38 -39 -40 -39 -38 -37 -36 -36 -33 -31 -30 -29 -29 -31 -33 -35 -35 -34 -33 -33 -34 -34 -33 -36 -40 -43 -45 -44 -43 -42 -41 -42 -44 -46 -47 -46 -44 -43 -43 -45 -46 -46 -47 -49 -52 -54 -54 -54 -53 -53 -52 -51 -50 -51 -52 -52 -50 -47 -44 -43 -43 -43 -44 -44 -45 -46 -47 -46 -45 -43 -42 -40 -39 -39 -39 -39 -39 -41 -42 -41 -40 -38 -38 -38 -40 -41 -41 -41 -41 -40 -39 -39 -39 -41 -43 -43 -42 -39 -37 -37 -37 -38 -38 -38 -39 -41 -44 -45 -48 -50 -50 -48 -44 -41 -40 -41 -42 -43 -43 -42 -41 -40 -40 -40 -40 -40 -41 -41 -43 -44 -46 -44 -42 -42 -43 -45 -45 -45 -46 -48 -52 -58 -64 -69 -72 -73 -73 -74 -74 -72 -66 -61 -57 -53 -50 -47 -44 -41 -38 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -41 -40 -38 -36 -33 -31 -30 -32 -35 -38 -41 -41 -39 -35 -32 -30 -30 -31 -32 -33 -33 -32 -31 -30 -29 -29 -27 -27 -26 -26 -24 -23 -23 -23 -23 -23 -24 -24 -25 -25 -23 -23 -23 -22 -21 -19 -17 -15 -13 -13 -12 -11 -10 -9 -9 -9 -10 -14 -21 -28 -35 -41 -48 -57 -62 -63 -63 -65 -64 -62 -60 -61 -63 -64 -64 -64 -60 -57 -55 -51 -46 -43 -41 -42 -44 -47 -50 -53 -56 -58 -56 -50 -40 -31 -26 -1 -3 -4 -6 -8 -8 -8 -8 -9 -10 -10 -11 -11 -13 -14 -15 -17 -19 -21 -22 -21 -19 -18 -17 -15 -14 -13 -14 -15 -16 -17 -18 -20 -23 -25 -27 -27 -26 -27 -27 -28 -27 -26 -25 -23 -20 -21 -24 -27 -29 -26 -23 -22 -21 -23 -25 -28 -30 -32 -32 -31 -29 -28 -27 -25 -24 -25 -25 -25 -24 -25 -25 -25 -24 -24 -25 -27 -28 -30 -33 -35 -37 -37 -35 -32 -30 -29 -30 -29 -29 -28 -28 -26 -26 -28 -29 -30 -30 -30 -30 -29 -27 -26 -26 -27 -28 -29 -30 -31 -30 -29 -28 -30 -33 -37 -39 -38 -35 -30 -26 -24 -24 -24 -26 -29 -31 -33 -34 -35 -34 -32 -31 -31 -32 -33 -32 -30 -30 -29 -29 -28 -29 -30 -32 -34 -36 -38 -39 -39 -39 -38 -38 -39 -39 -37 -34 -31 -29 -30 -32 -34 -35 -35 -34 -33 -33 -33 -34 -34 -34 -36 -40 -45 -46 -45 -43 -42 -41 -42 -44 -45 -44 -44 -44 -45 -47 -49 -49 -50 -51 -53 -54 -54 -54 -54 -53 -53 -52 -51 -52 -54 -55 -53 -49 -46 -44 -43 -42 -43 -44 -45 -45 -45 -46 -47 -47 -46 -44 -43 -41 -40 -40 -41 -42 -43 -42 -41 -41 -41 -40 -41 -41 -41 -42 -42 -41 -40 -38 -38 -40 -42 -43 -42 -41 -38 -37 -37 -38 -38 -38 -39 -40 -42 -43 -45 -48 -50 -49 -45 -43 -41 -41 -42 -43 -43 -43 -42 -41 -41 -40 -40 -40 -40 -40 -41 -43 -46 -46 -43 -42 -42 -44 -44 -44 -44 -46 -50 -56 -61 -66 -69 -70 -72 -73 -74 -72 -67 -61 -57 -53 -51 -49 -46 -43 -40 -38 -37 -37 -37 -38 -38 -38 -38 -38 -38 -39 -40 -40 -39 -38 -36 -34 -32 -30 -32 -35 -38 -41 -42 -41 -38 -34 -32 -33 -33 -34 -35 -34 -33 -32 -31 -29 -29 -28 -27 -27 -27 -25 -24 -24 -23 -23 -23 -24 -25 -26 -25 -25 -24 -24 -23 -22 -21 -18 -16 -14 -13 -13 -12 -11 -10 -10 -9 -9 -11 -17 -24 -32 -39 -46 -55 -61 -64 -63 -63 -63 -62 -61 -62 -63 -64 -65 -64 -60 -55 -53 -50 -46 -44 -42 -42 -44 -46 -48 -52 -55 -57 -57 -51 -42 -33 -27 -2 -3 -4 -4 -5 -6 -7 -9 -10 -10 -10 -10 -11 -12 -13 -15 -17 -20 -22 -23 -23 -21 -20 -19 -17 -16 -14 -14 -14 -15 -17 -19 -21 -23 -25 -27 -27 -27 -27 -28 -28 -27 -26 -25 -24 -22 -22 -24 -27 -29 -27 -25 -24 -23 -24 -26 -29 -31 -34 -35 -35 -34 -33 -33 -32 -29 -28 -26 -24 -23 -25 -26 -26 -25 -24 -25 -26 -28 -30 -33 -34 -34 -34 -34 -34 -33 -32 -32 -31 -31 -30 -28 -27 -27 -28 -30 -31 -32 -32 -31 -30 -29 -28 -28 -28 -29 -30 -31 -31 -29 -27 -26 -27 -30 -34 -37 -38 -36 -32 -29 -26 -26 -26 -27 -29 -32 -33 -33 -33 -34 -35 -34 -33 -34 -34 -33 -31 -29 -28 -27 -27 -28 -29 -30 -33 -35 -37 -38 -38 -38 -38 -39 -40 -40 -39 -36 -33 -31 -31 -33 -35 -35 -35 -34 -33 -32 -32 -32 -33 -33 -34 -38 -44 -49 -48 -46 -45 -45 -45 -44 -43 -41 -41 -44 -47 -50 -53 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -53 -53 -53 -54 -54 -54 -52 -48 -45 -43 -42 -43 -43 -43 -43 -42 -43 -44 -44 -45 -44 -43 -42 -42 -42 -42 -42 -40 -37 -36 -38 -42 -43 -41 -41 -41 -42 -42 -42 -41 -39 -38 -40 -41 -42 -43 -43 -41 -39 -38 -39 -38 -38 -38 -39 -40 -42 -44 -47 -49 -48 -46 -44 -42 -41 -41 -43 -44 -44 -43 -42 -41 -40 -40 -39 -38 -39 -40 -42 -45 -47 -46 -43 -42 -43 -44 -44 -43 -44 -48 -53 -57 -62 -66 -68 -71 -73 -73 -71 -67 -62 -57 -53 -51 -49 -47 -45 -42 -39 -38 -37 -38 -38 -39 -39 -38 -38 -38 -39 -39 -39 -39 -37 -36 -34 -32 -31 -32 -34 -37 -41 -44 -43 -40 -36 -34 -34 -35 -36 -36 -35 -34 -33 -32 -30 -29 -28 -28 -28 -28 -26 -25 -24 -23 -23 -23 -24 -25 -25 -25 -25 -25 -25 -23 -22 -21 -19 -16 -14 -13 -13 -13 -13 -12 -11 -10 -10 -11 -14 -21 -29 -37 -45 -54 -61 -65 -64 -63 -62 -61 -62 -62 -64 -65 -65 -64 -60 -55 -52 -49 -47 -45 -43 -43 -43 -45 -47 -50 -54 -57 -57 -52 -43 -34 -27 -5 -5 -6 -7 -7 -7 -8 -10 -12 -12 -12 -12 -13 -14 -15 -17 -20 -23 -25 -26 -24 -22 -20 -18 -18 -17 -17 -15 -15 -16 -18 -21 -24 -25 -26 -26 -26 -28 -28 -27 -26 -26 -25 -24 -24 -24 -23 -24 -25 -26 -24 -23 -23 -23 -25 -28 -30 -31 -33 -35 -37 -38 -38 -37 -36 -33 -31 -28 -25 -23 -27 -29 -28 -26 -24 -24 -26 -29 -32 -35 -35 -34 -34 -34 -34 -33 -33 -33 -33 -33 -31 -30 -27 -27 -29 -31 -32 -34 -33 -32 -31 -30 -30 -29 -29 -29 -30 -31 -30 -29 -27 -26 -27 -29 -32 -35 -37 -35 -33 -31 -29 -28 -28 -29 -30 -33 -35 -34 -33 -33 -35 -36 -35 -34 -34 -33 -32 -30 -28 -26 -26 -28 -28 -30 -32 -34 -35 -36 -37 -38 -39 -39 -40 -41 -41 -39 -36 -34 -33 -34 -35 -35 -35 -34 -32 -32 -32 -32 -33 -34 -36 -38 -42 -48 -50 -49 -47 -47 -46 -44 -42 -39 -39 -43 -48 -53 -56 -59 -60 -60 -58 -56 -54 -53 -53 -53 -53 -54 -54 -53 -54 -54 -55 -53 -50 -46 -42 -40 -40 -41 -41 -41 -41 -41 -42 -43 -45 -45 -44 -41 -40 -39 -36 -33 -29 -23 -20 -23 -33 -40 -41 -41 -42 -43 -43 -42 -42 -41 -40 -41 -41 -42 -43 -44 -43 -41 -40 -39 -39 -38 -38 -38 -40 -41 -44 -46 -47 -47 -46 -45 -43 -41 -41 -42 -43 -44 -43 -42 -41 -40 -39 -39 -38 -38 -39 -40 -44 -46 -46 -45 -43 -43 -43 -43 -43 -44 -47 -50 -54 -59 -64 -68 -70 -71 -70 -69 -67 -63 -59 -54 -51 -49 -48 -47 -44 -41 -39 -38 -38 -39 -39 -39 -39 -38 -38 -38 -39 -39 -38 -37 -36 -35 -33 -32 -32 -35 -38 -43 -45 -44 -41 -37 -35 -35 -36 -37 -37 -36 -35 -34 -33 -32 -31 -30 -30 -30 -29 -28 -26 -24 -23 -22 -22 -22 -22 -22 -22 -24 -25 -25 -23 -21 -20 -17 -15 -12 -11 -12 -13 -14 -14 -13 -11 -11 -12 -14 -19 -27 -36 -43 -53 -61 -67 -67 -61 -59 -60 -62 -63 -65 -66 -66 -65 -60 -54 -49 -47 -46 -45 -44 -44 -43 -44 -46 -49 -53 -57 -56 -51 -44 -36 -29 -11 -10 -10 -11 -11 -10 -11 -12 -14 -16 -16 -16 -16 -18 -19 -21 -24 -27 -30 -30 -28 -25 -21 -19 -19 -19 -20 -18 -18 -19 -21 -24 -27 -29 -27 -25 -24 -26 -27 -27 -27 -27 -27 -25 -24 -24 -23 -23 -23 -23 -24 -23 -22 -22 -24 -27 -28 -30 -31 -34 -35 -34 -34 -34 -34 -33 -31 -29 -26 -25 -28 -30 -30 -27 -26 -26 -28 -31 -36 -38 -37 -35 -32 -31 -32 -33 -34 -33 -32 -31 -31 -29 -28 -28 -30 -32 -34 -35 -34 -34 -33 -32 -31 -31 -30 -30 -31 -31 -30 -29 -28 -28 -28 -30 -33 -35 -36 -34 -32 -32 -32 -31 -30 -29 -30 -32 -35 -36 -35 -34 -35 -36 -36 -35 -34 -33 -32 -30 -28 -25 -26 -28 -29 -30 -31 -33 -34 -35 -36 -37 -39 -40 -41 -41 -42 -41 -39 -37 -35 -35 -34 -34 -34 -34 -32 -31 -32 -32 -33 -35 -36 -38 -41 -45 -48 -49 -49 -49 -48 -45 -41 -38 -38 -42 -47 -52 -56 -59 -62 -63 -63 -61 -58 -54 -52 -50 -51 -52 -53 -54 -55 -56 -56 -55 -51 -47 -41 -38 -38 -39 -40 -40 -40 -40 -41 -42 -45 -45 -43 -38 -35 -32 -28 -20 -12 -12 -12 -15 -23 -36 -42 -44 -45 -45 -44 -43 -42 -43 -43 -42 -42 -42 -43 -44 -43 -42 -41 -40 -40 -39 -39 -39 -39 -40 -42 -44 -45 -46 -48 -47 -46 -43 -41 -42 -43 -43 -43 -42 -40 -39 -39 -39 -39 -39 -39 -40 -42 -44 -46 -45 -45 -43 -43 -43 -44 -44 -46 -48 -52 -58 -64 -68 -70 -70 -69 -67 -66 -64 -61 -56 -53 -51 -51 -50 -47 -43 -40 -38 -39 -39 -40 -40 -40 -39 -39 -39 -39 -39 -39 -38 -37 -36 -34 -33 -33 -36 -39 -43 -45 -44 -41 -37 -35 -35 -36 -37 -38 -37 -36 -35 -34 -33 -32 -31 -31 -30 -29 -28 -27 -25 -22 -21 -20 -19 -19 -19 -20 -21 -23 -24 -23 -21 -19 -16 -14 -11 -9 -9 -11 -13 -14 -13 -12 -12 -13 -15 -19 -25 -34 -42 -52 -61 -69 -68 -60 -57 -59 -63 -64 -66 -67 -67 -66 -61 -54 -48 -46 -45 -44 -44 -44 -44 -44 -46 -49 -53 -57 -55 -52 -46 -40 -32 -14 -14 -14 -14 -14 -14 -14 -15 -17 -19 -20 -20 -20 -21 -22 -24 -27 -31 -33 -34 -32 -29 -25 -23 -23 -23 -24 -24 -23 -23 -24 -25 -28 -31 -31 -29 -27 -28 -28 -27 -27 -28 -28 -27 -25 -24 -24 -24 -24 -24 -24 -22 -21 -21 -24 -27 -26 -27 -28 -31 -33 -33 -33 -34 -34 -30 -27 -25 -25 -26 -29 -31 -31 -29 -28 -28 -30 -32 -36 -38 -37 -35 -32 -31 -33 -34 -34 -32 -30 -31 -31 -30 -28 -28 -30 -32 -34 -36 -36 -35 -34 -33 -33 -32 -31 -31 -31 -31 -31 -32 -32 -31 -31 -32 -34 -36 -35 -33 -32 -31 -32 -34 -33 -32 -31 -31 -34 -35 -37 -37 -37 -37 -37 -36 -36 -35 -33 -30 -28 -27 -27 -28 -29 -30 -31 -32 -33 -34 -35 -37 -39 -40 -41 -42 -43 -43 -42 -41 -38 -36 -34 -33 -33 -32 -32 -31 -31 -31 -32 -34 -35 -37 -40 -43 -45 -47 -48 -50 -49 -47 -43 -39 -39 -43 -46 -50 -52 -56 -60 -64 -66 -65 -61 -57 -53 -50 -50 -51 -52 -54 -55 -56 -55 -54 -52 -49 -44 -40 -39 -40 -41 -40 -39 -38 -39 -40 -43 -43 -39 -27 -15 -12 -12 -13 -17 -25 -25 -21 -20 -31 -40 -43 -44 -45 -46 -45 -45 -45 -46 -44 -43 -42 -43 -43 -42 -42 -41 -40 -40 -41 -41 -40 -40 -41 -42 -44 -45 -46 -48 -49 -49 -46 -43 -42 -42 -42 -42 -41 -40 -39 -40 -40 -40 -40 -40 -40 -41 -43 -44 -45 -45 -44 -44 -44 -45 -45 -45 -47 -51 -56 -62 -67 -70 -70 -69 -67 -66 -66 -65 -61 -57 -54 -53 -52 -49 -46 -42 -40 -39 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -38 -36 -35 -34 -35 -37 -40 -43 -44 -43 -41 -37 -35 -35 -36 -37 -38 -38 -37 -36 -36 -34 -33 -32 -31 -31 -30 -29 -27 -25 -22 -19 -18 -17 -16 -16 -17 -19 -21 -23 -22 -21 -19 -17 -14 -11 -8 -8 -9 -12 -13 -14 -13 -12 -14 -17 -20 -25 -33 -41 -51 -61 -70 -68 -60 -56 -58 -63 -65 -67 -68 -68 -67 -62 -55 -49 -44 -43 -43 -44 -45 -44 -45 -47 -50 -53 -56 -56 -53 -49 -44 -35 -14 -14 -15 -14 -14 -15 -16 -17 -19 -20 -21 -21 -21 -20 -21 -24 -28 -31 -33 -32 -30 -27 -26 -26 -27 -27 -27 -25 -25 -25 -25 -25 -27 -31 -32 -31 -28 -29 -27 -26 -26 -27 -27 -26 -24 -22 -21 -21 -21 -21 -20 -18 -18 -20 -23 -25 -26 -26 -28 -30 -33 -35 -35 -35 -34 -29 -24 -22 -23 -26 -29 -32 -33 -32 -31 -29 -29 -31 -33 -35 -34 -33 -32 -32 -34 -35 -36 -35 -34 -34 -33 -31 -29 -28 -30 -32 -35 -37 -37 -37 -35 -34 -34 -33 -32 -31 -31 -31 -33 -35 -36 -36 -35 -36 -36 -36 -35 -33 -32 -31 -31 -34 -35 -35 -34 -32 -32 -34 -36 -36 -35 -35 -36 -37 -37 -35 -34 -31 -29 -28 -28 -28 -28 -30 -32 -33 -33 -33 -34 -36 -38 -40 -42 -43 -44 -45 -44 -43 -40 -37 -34 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -37 -40 -43 -45 -47 -49 -50 -50 -47 -44 -42 -44 -46 -47 -47 -50 -55 -59 -62 -62 -59 -56 -53 -51 -48 -47 -48 -50 -51 -53 -53 -54 -54 -52 -47 -44 -43 -44 -42 -41 -39 -38 -38 -39 -41 -40 -33 -15 1 0 -10 -23 -33 -37 -33 -24 -17 -23 -32 -38 -43 -45 -47 -48 -49 -49 -48 -46 -44 -42 -43 -42 -42 -41 -40 -40 -41 -42 -42 -41 -41 -42 -43 -44 -44 -45 -48 -50 -51 -49 -46 -44 -43 -42 -42 -41 -40 -39 -40 -41 -42 -42 -41 -40 -40 -41 -43 -44 -45 -45 -45 -45 -45 -45 -46 -47 -50 -54 -60 -65 -70 -72 -70 -68 -69 -70 -69 -65 -61 -58 -55 -54 -52 -48 -45 -42 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -39 -39 -38 -37 -36 -36 -37 -39 -41 -43 -43 -42 -40 -38 -36 -35 -36 -37 -38 -39 -38 -37 -37 -35 -34 -33 -32 -31 -31 -30 -28 -26 -22 -20 -18 -16 -15 -16 -17 -19 -21 -22 -22 -21 -20 -18 -15 -11 -9 -8 -9 -11 -13 -13 -13 -13 -15 -18 -21 -26 -33 -41 -51 -61 -70 -67 -60 -57 -58 -63 -66 -68 -69 -69 -67 -63 -57 -49 -43 -41 -42 -44 -46 -44 -45 -48 -50 -53 -55 -56 -55 -52 -47 -37 -9 -10 -10 -10 -11 -12 -13 -13 -14 -15 -16 -16 -16 -16 -18 -21 -24 -27 -27 -25 -23 -20 -19 -21 -23 -24 -24 -23 -24 -26 -28 -28 -28 -31 -32 -32 -30 -30 -29 -28 -26 -25 -26 -25 -24 -21 -20 -18 -18 -18 -18 -17 -19 -22 -24 -25 -26 -26 -27 -29 -31 -33 -35 -36 -35 -31 -26 -24 -24 -26 -29 -32 -34 -34 -33 -31 -30 -29 -31 -32 -32 -32 -33 -34 -35 -36 -37 -38 -38 -37 -34 -32 -30 -29 -30 -32 -35 -38 -39 -38 -37 -36 -34 -33 -32 -31 -30 -32 -35 -38 -40 -41 -40 -39 -38 -36 -35 -34 -33 -32 -31 -33 -35 -36 -36 -33 -31 -32 -34 -36 -37 -36 -36 -36 -35 -35 -35 -33 -31 -29 -28 -28 -29 -31 -32 -33 -34 -34 -34 -35 -37 -39 -40 -42 -43 -44 -44 -44 -42 -39 -35 -32 -30 -31 -32 -32 -32 -32 -32 -32 -31 -31 -32 -36 -40 -44 -46 -48 -49 -51 -51 -49 -46 -46 -46 -45 -43 -44 -47 -51 -54 -54 -53 -53 -53 -52 -49 -46 -45 -46 -48 -51 -53 -54 -54 -54 -50 -47 -45 -44 -42 -41 -41 -41 -40 -41 -40 -35 -25 -9 0 -6 -21 -38 -44 -40 -32 -25 -24 -25 -28 -33 -40 -45 -47 -49 -51 -52 -51 -49 -46 -44 -43 -43 -43 -41 -38 -38 -40 -42 -43 -42 -42 -42 -43 -43 -43 -44 -47 -50 -51 -50 -48 -46 -45 -43 -42 -41 -40 -40 -41 -42 -43 -43 -42 -40 -39 -40 -42 -43 -44 -46 -47 -46 -46 -46 -47 -48 -50 -53 -58 -64 -69 -72 -70 -69 -69 -71 -72 -69 -64 -60 -57 -56 -54 -51 -48 -45 -43 -43 -42 -42 -41 -41 -41 -41 -40 -40 -39 -39 -38 -37 -37 -37 -38 -40 -42 -43 -43 -42 -40 -38 -36 -35 -36 -38 -39 -39 -39 -37 -37 -35 -35 -34 -33 -32 -31 -31 -30 -28 -25 -22 -20 -19 -18 -19 -20 -21 -22 -22 -21 -21 -20 -19 -16 -13 -10 -8 -9 -11 -12 -13 -13 -13 -15 -18 -22 -27 -33 -42 -51 -61 -69 -66 -61 -57 -58 -62 -67 -70 -71 -72 -69 -65 -58 -48 -41 -39 -41 -44 -46 -45 -45 -47 -50 -52 -53 -55 -55 -53 -48 -39 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -10 -13 -17 -19 -20 -19 -17 -14 -13 -16 -18 -19 -21 -23 -25 -28 -31 -32 -31 -33 -34 -34 -33 -33 -33 -31 -28 -25 -25 -25 -25 -22 -19 -17 -17 -17 -18 -19 -21 -24 -27 -27 -26 -26 -26 -27 -28 -30 -32 -34 -34 -33 -31 -29 -28 -29 -29 -30 -32 -34 -35 -34 -33 -32 -32 -32 -33 -34 -35 -36 -35 -35 -36 -38 -39 -36 -34 -33 -32 -30 -31 -33 -36 -38 -40 -40 -39 -37 -34 -33 -32 -31 -31 -32 -36 -39 -43 -44 -44 -42 -39 -36 -35 -35 -35 -34 -33 -32 -34 -35 -36 -34 -31 -31 -33 -35 -37 -37 -36 -35 -35 -36 -36 -35 -33 -31 -29 -29 -29 -30 -31 -33 -33 -34 -34 -35 -36 -37 -38 -40 -41 -42 -44 -44 -43 -40 -36 -32 -30 -31 -32 -33 -33 -32 -33 -33 -32 -31 -31 -32 -36 -41 -46 -47 -48 -49 -51 -51 -50 -49 -47 -44 -40 -39 -40 -42 -44 -46 -48 -50 -52 -52 -49 -46 -43 -43 -45 -49 -51 -54 -54 -54 -52 -50 -47 -45 -43 -43 -43 -44 -45 -45 -39 -27 -10 1 -2 -13 -26 -39 -43 -38 -33 -32 -37 -35 -33 -34 -39 -43 -46 -48 -51 -52 -52 -50 -48 -46 -43 -43 -42 -38 -31 -30 -37 -42 -44 -42 -42 -42 -42 -43 -43 -45 -47 -50 -51 -51 -50 -48 -47 -45 -43 -42 -41 -41 -42 -43 -44 -44 -43 -41 -39 -40 -41 -43 -44 -46 -48 -48 -46 -47 -48 -49 -50 -53 -57 -62 -67 -70 -70 -68 -69 -71 -74 -72 -68 -63 -59 -57 -55 -52 -49 -47 -45 -44 -44 -43 -42 -42 -42 -42 -41 -40 -39 -38 -38 -37 -37 -38 -39 -41 -43 -44 -44 -43 -41 -38 -36 -35 -36 -39 -40 -40 -39 -37 -36 -36 -35 -35 -34 -32 -31 -31 -31 -30 -27 -25 -24 -23 -23 -23 -23 -23 -24 -23 -22 -21 -19 -18 -16 -13 -10 -9 -9 -10 -12 -13 -14 -14 -15 -16 -20 -26 -34 -42 -51 -60 -67 -67 -63 -58 -58 -62 -67 -71 -73 -73 -71 -66 -59 -49 -40 -37 -39 -43 -45 -44 -45 -47 -50 -51 -52 -53 -54 -53 -48 -40 -4 -3 -3 -2 -1 -1 -1 -1 -2 -2 -3 -4 -4 -3 -4 -7 -11 -13 -15 -15 -14 -12 -10 -11 -12 -15 -18 -22 -25 -28 -31 -33 -33 -34 -35 -36 -36 -36 -36 -34 -31 -28 -27 -26 -25 -23 -19 -17 -17 -18 -19 -19 -21 -24 -27 -28 -27 -26 -25 -25 -26 -27 -29 -30 -30 -30 -32 -34 -34 -33 -31 -30 -30 -31 -34 -36 -37 -37 -36 -35 -36 -37 -38 -36 -33 -33 -35 -37 -38 -35 -33 -33 -33 -33 -33 -34 -36 -38 -39 -40 -40 -38 -35 -33 -32 -32 -31 -32 -35 -39 -43 -46 -46 -43 -40 -37 -37 -36 -36 -36 -35 -33 -34 -35 -36 -35 -32 -31 -31 -32 -35 -36 -36 -37 -37 -38 -37 -36 -35 -34 -32 -30 -29 -29 -31 -32 -33 -33 -33 -34 -35 -37 -38 -38 -39 -41 -42 -44 -43 -40 -37 -33 -31 -32 -33 -34 -34 -33 -33 -34 -33 -32 -32 -32 -33 -36 -40 -45 -46 -46 -47 -50 -53 -52 -49 -44 -39 -37 -36 -36 -37 -40 -43 -47 -50 -51 -50 -46 -44 -42 -43 -46 -49 -52 -54 -54 -53 -51 -49 -46 -44 -44 -44 -43 -40 -34 -23 -9 2 -5 -20 -32 -38 -41 -43 -44 -44 -44 -43 -42 -40 -40 -41 -42 -45 -48 -50 -52 -52 -52 -50 -47 -42 -38 -34 -29 -25 -30 -38 -42 -43 -42 -42 -41 -41 -42 -44 -45 -48 -50 -51 -51 -50 -50 -49 -48 -46 -45 -44 -44 -44 -45 -45 -44 -43 -41 -40 -40 -41 -41 -42 -45 -48 -49 -48 -47 -48 -48 -49 -52 -56 -60 -64 -68 -69 -68 -69 -72 -75 -74 -70 -66 -62 -59 -56 -53 -51 -49 -47 -46 -45 -44 -44 -44 -44 -44 -43 -41 -40 -38 -37 -37 -37 -38 -39 -40 -42 -45 -45 -45 -43 -40 -37 -36 -37 -39 -40 -40 -39 -38 -37 -36 -36 -35 -34 -32 -31 -31 -31 -30 -29 -28 -27 -27 -27 -27 -26 -26 -26 -25 -23 -22 -20 -17 -15 -12 -10 -8 -9 -10 -12 -14 -15 -15 -14 -14 -16 -23 -33 -42 -51 -59 -66 -67 -65 -60 -58 -62 -66 -71 -75 -74 -71 -67 -61 -52 -42 -37 -38 -43 -44 -43 -44 -47 -50 -52 -52 -53 -54 -53 -48 -41 -3 -3 -2 -0 1 1 0 0 1 1 -1 -1 -1 -0 -2 -4 -7 -9 -12 -13 -13 -11 -9 -9 -9 -11 -14 -18 -21 -24 -27 -29 -31 -32 -34 -35 -36 -37 -36 -35 -33 -31 -29 -27 -25 -22 -19 -16 -15 -16 -18 -19 -21 -22 -23 -22 -22 -22 -22 -23 -25 -27 -28 -28 -26 -27 -30 -32 -33 -32 -32 -31 -31 -31 -33 -32 -33 -34 -35 -36 -37 -37 -35 -34 -34 -35 -35 -35 -36 -35 -34 -33 -33 -34 -35 -36 -36 -37 -38 -39 -40 -39 -36 -34 -33 -33 -33 -33 -35 -38 -41 -44 -45 -43 -41 -39 -37 -37 -38 -38 -37 -36 -35 -35 -36 -35 -33 -30 -28 -28 -31 -34 -36 -38 -39 -39 -38 -36 -36 -37 -35 -33 -31 -30 -31 -32 -33 -33 -33 -33 -35 -36 -37 -37 -38 -39 -41 -42 -43 -41 -38 -35 -34 -33 -34 -34 -34 -34 -33 -33 -34 -33 -33 -32 -32 -33 -35 -38 -41 -42 -43 -45 -48 -50 -49 -46 -42 -38 -36 -35 -34 -35 -37 -41 -45 -48 -49 -48 -45 -43 -42 -44 -47 -50 -53 -54 -54 -54 -52 -49 -46 -45 -44 -40 -27 -12 -3 -1 -4 -12 -23 -32 -37 -39 -43 -44 -45 -45 -44 -43 -42 -41 -41 -41 -43 -46 -48 -50 -52 -52 -52 -48 -38 -28 -22 -22 -27 -37 -43 -45 -43 -41 -41 -41 -41 -43 -44 -46 -48 -50 -51 -50 -50 -50 -50 -50 -49 -48 -47 -47 -47 -46 -46 -45 -44 -42 -41 -41 -40 -39 -40 -43 -46 -49 -49 -48 -47 -47 -48 -52 -55 -58 -62 -66 -68 -68 -69 -71 -75 -75 -73 -68 -64 -60 -56 -54 -53 -51 -49 -47 -46 -45 -46 -46 -46 -46 -45 -43 -41 -39 -38 -37 -37 -37 -38 -40 -43 -45 -46 -46 -45 -42 -40 -38 -37 -39 -39 -40 -40 -39 -38 -37 -36 -35 -33 -32 -31 -30 -30 -31 -30 -30 -29 -30 -30 -29 -28 -28 -27 -26 -25 -24 -22 -18 -14 -10 -8 -8 -8 -10 -12 -15 -16 -16 -14 -12 -12 -20 -30 -41 -51 -58 -64 -67 -66 -60 -59 -62 -67 -72 -76 -75 -72 -67 -61 -53 -44 -40 -40 -42 -42 -42 -43 -46 -51 -54 -55 -55 -55 -54 -49 -41 -3 -3 -3 -2 -2 -3 -4 -4 -3 -2 -2 -2 -2 -2 -4 -5 -6 -8 -11 -14 -14 -12 -10 -9 -9 -9 -11 -13 -17 -20 -22 -24 -27 -29 -31 -33 -35 -36 -35 -34 -33 -31 -29 -27 -25 -23 -20 -18 -16 -16 -17 -18 -18 -18 -18 -17 -18 -19 -20 -21 -23 -25 -25 -24 -23 -26 -29 -31 -31 -30 -28 -27 -27 -27 -26 -24 -26 -29 -32 -31 -32 -32 -33 -34 -35 -34 -33 -32 -34 -35 -34 -33 -33 -34 -35 -35 -35 -35 -37 -38 -39 -38 -37 -36 -34 -34 -34 -34 -36 -38 -40 -42 -43 -43 -42 -40 -38 -37 -38 -39 -40 -39 -38 -37 -37 -36 -34 -30 -26 -25 -27 -31 -34 -37 -39 -39 -37 -36 -36 -38 -38 -37 -35 -33 -32 -32 -32 -32 -33 -34 -35 -35 -35 -35 -37 -38 -40 -41 -42 -41 -39 -38 -36 -35 -35 -35 -35 -35 -34 -33 -33 -34 -33 -33 -32 -32 -33 -35 -36 -37 -38 -39 -41 -42 -44 -44 -43 -40 -37 -35 -33 -32 -32 -34 -39 -42 -46 -48 -47 -45 -43 -43 -44 -47 -50 -53 -55 -56 -55 -53 -50 -48 -44 -36 -21 -7 -4 -10 -21 -28 -33 -36 -38 -40 -42 -43 -43 -42 -44 -44 -44 -42 -40 -41 -42 -44 -46 -48 -50 -52 -52 -49 -35 -22 -17 -20 -31 -41 -47 -47 -44 -41 -41 -41 -41 -43 -44 -46 -47 -49 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -44 -43 -41 -40 -38 -39 -40 -43 -47 -49 -48 -47 -46 -47 -49 -52 -56 -61 -65 -67 -67 -68 -70 -74 -75 -74 -70 -65 -61 -58 -55 -54 -52 -50 -48 -47 -47 -47 -48 -48 -48 -47 -46 -44 -41 -39 -37 -37 -37 -38 -40 -42 -45 -47 -49 -48 -46 -43 -40 -38 -39 -39 -40 -41 -41 -39 -37 -36 -35 -33 -32 -31 -30 -29 -30 -31 -30 -30 -31 -31 -31 -30 -29 -28 -28 -27 -26 -24 -20 -15 -10 -7 -7 -7 -10 -13 -16 -17 -16 -14 -11 -11 -17 -27 -38 -49 -57 -63 -66 -65 -61 -60 -63 -67 -72 -77 -77 -73 -67 -60 -52 -45 -42 -42 -42 -41 -41 -42 -46 -52 -56 -57 -57 -56 -54 -49 -42 -6 -7 -8 -8 -8 -10 -10 -10 -9 -7 -6 -6 -6 -7 -8 -8 -8 -10 -13 -16 -17 -15 -11 -10 -11 -12 -13 -14 -17 -19 -21 -23 -25 -28 -30 -31 -33 -34 -34 -33 -31 -29 -28 -26 -24 -23 -22 -19 -18 -19 -21 -24 -25 -24 -23 -23 -22 -23 -23 -23 -22 -21 -20 -21 -23 -26 -28 -29 -30 -30 -28 -27 -24 -21 -19 -20 -23 -27 -29 -29 -29 -29 -30 -31 -32 -32 -31 -32 -34 -34 -33 -33 -33 -33 -34 -34 -34 -35 -36 -38 -38 -38 -37 -36 -34 -33 -33 -34 -36 -37 -38 -40 -42 -43 -43 -41 -38 -37 -37 -39 -41 -41 -40 -39 -38 -37 -35 -31 -27 -24 -25 -28 -31 -33 -36 -37 -36 -35 -35 -38 -40 -40 -38 -36 -35 -34 -34 -33 -32 -33 -35 -35 -34 -34 -36 -38 -39 -40 -41 -41 -41 -40 -38 -37 -36 -36 -36 -36 -35 -34 -34 -34 -33 -32 -32 -32 -33 -34 -35 -35 -36 -35 -35 -36 -38 -40 -42 -42 -40 -38 -35 -33 -32 -32 -33 -35 -40 -44 -48 -48 -45 -44 -43 -44 -46 -49 -53 -56 -58 -57 -52 -46 -38 -28 -19 -17 -20 -26 -33 -37 -39 -38 -38 -40 -42 -43 -43 -43 -45 -47 -46 -44 -42 -42 -43 -44 -45 -46 -48 -50 -51 -47 -35 -25 -22 -26 -36 -44 -48 -48 -46 -43 -41 -40 -41 -42 -43 -45 -47 -48 -50 -50 -49 -49 -48 -49 -50 -51 -52 -51 -50 -49 -48 -48 -48 -47 -45 -43 -40 -39 -38 -38 -39 -42 -45 -46 -46 -45 -46 -47 -49 -54 -60 -64 -66 -67 -67 -69 -73 -75 -75 -72 -67 -63 -59 -57 -54 -52 -51 -50 -49 -48 -49 -49 -50 -50 -50 -49 -47 -44 -41 -39 -38 -37 -38 -40 -42 -44 -47 -49 -50 -49 -46 -42 -39 -39 -40 -41 -43 -43 -41 -39 -37 -36 -34 -32 -31 -30 -29 -29 -29 -29 -29 -31 -31 -31 -30 -30 -30 -29 -28 -27 -26 -22 -17 -12 -8 -7 -7 -9 -12 -16 -17 -17 -15 -12 -12 -16 -23 -34 -46 -55 -61 -65 -65 -61 -61 -63 -68 -73 -78 -78 -74 -68 -60 -53 -48 -45 -43 -42 -42 -42 -44 -47 -52 -56 -58 -59 -58 -55 -51 -45 -11 -13 -14 -13 -13 -14 -15 -14 -13 -12 -12 -12 -13 -13 -12 -11 -12 -14 -16 -19 -19 -18 -13 -11 -12 -15 -16 -16 -17 -18 -20 -23 -25 -27 -29 -31 -33 -34 -35 -34 -32 -30 -28 -26 -24 -23 -22 -20 -19 -19 -23 -27 -29 -30 -30 -29 -27 -25 -23 -22 -21 -19 -17 -18 -22 -27 -29 -30 -30 -30 -28 -25 -20 -16 -15 -19 -22 -24 -25 -26 -27 -28 -28 -29 -31 -32 -32 -33 -35 -33 -32 -32 -33 -33 -33 -33 -33 -35 -36 -37 -38 -38 -37 -36 -35 -34 -33 -34 -35 -36 -38 -39 -41 -43 -43 -42 -39 -37 -36 -38 -41 -43 -43 -42 -41 -39 -36 -32 -28 -25 -25 -27 -29 -31 -33 -35 -35 -34 -35 -37 -39 -39 -39 -38 -37 -37 -37 -36 -36 -36 -37 -36 -34 -34 -36 -37 -39 -40 -41 -42 -42 -41 -40 -38 -37 -36 -36 -36 -36 -35 -35 -34 -33 -32 -32 -33 -34 -35 -36 -37 -37 -37 -34 -34 -34 -37 -40 -41 -41 -40 -37 -35 -33 -32 -31 -31 -34 -39 -44 -47 -46 -44 -43 -42 -42 -45 -50 -55 -58 -57 -48 -37 -26 -18 -20 -28 -35 -37 -35 -37 -39 -39 -39 -41 -42 -44 -44 -44 -46 -47 -47 -45 -43 -43 -44 -45 -46 -47 -49 -50 -50 -44 -32 -25 -26 -34 -43 -47 -49 -49 -48 -45 -42 -40 -40 -41 -42 -44 -46 -48 -50 -49 -48 -47 -46 -47 -49 -51 -52 -52 -51 -50 -50 -50 -50 -49 -47 -44 -42 -40 -38 -36 -36 -37 -40 -42 -43 -43 -43 -44 -47 -52 -59 -64 -66 -67 -67 -68 -73 -75 -76 -73 -69 -66 -62 -58 -55 -53 -52 -51 -50 -50 -50 -51 -51 -51 -51 -51 -49 -47 -43 -40 -39 -38 -38 -40 -42 -44 -46 -49 -51 -50 -48 -44 -41 -41 -42 -43 -44 -44 -42 -40 -39 -38 -36 -33 -32 -31 -30 -29 -28 -28 -28 -30 -30 -31 -31 -32 -32 -31 -30 -28 -27 -24 -20 -15 -10 -7 -7 -9 -11 -14 -17 -17 -16 -14 -14 -16 -21 -30 -44 -53 -60 -63 -64 -62 -61 -64 -68 -73 -78 -79 -75 -68 -60 -55 -51 -48 -44 -42 -42 -43 -45 -48 -52 -55 -58 -59 -59 -56 -53 -48 -15 -16 -16 -15 -15 -16 -17 -18 -17 -17 -17 -18 -18 -17 -16 -15 -16 -18 -20 -22 -23 -22 -18 -15 -16 -19 -21 -21 -21 -22 -24 -26 -28 -29 -31 -33 -34 -35 -36 -36 -34 -30 -28 -27 -25 -24 -22 -19 -18 -19 -22 -26 -28 -30 -29 -26 -24 -23 -22 -22 -20 -18 -17 -19 -23 -27 -29 -29 -28 -27 -27 -24 -19 -14 -15 -19 -21 -22 -22 -24 -26 -27 -28 -29 -30 -32 -33 -34 -34 -32 -32 -32 -33 -34 -33 -33 -34 -35 -36 -37 -38 -37 -36 -36 -35 -35 -34 -34 -34 -35 -36 -39 -42 -44 -44 -43 -40 -37 -35 -36 -39 -42 -43 -44 -43 -41 -38 -34 -29 -26 -25 -26 -27 -29 -32 -33 -33 -33 -33 -36 -37 -38 -39 -39 -39 -39 -38 -37 -37 -37 -37 -36 -35 -35 -36 -37 -37 -38 -39 -41 -42 -42 -41 -39 -38 -37 -37 -37 -37 -36 -36 -34 -33 -32 -32 -33 -34 -35 -37 -39 -41 -41 -40 -37 -36 -36 -39 -41 -42 -42 -41 -38 -36 -33 -31 -29 -31 -35 -39 -44 -46 -45 -43 -41 -40 -41 -45 -50 -56 -54 -38 -20 -10 -15 -27 -36 -39 -38 -35 -36 -37 -39 -40 -41 -42 -44 -44 -45 -45 -45 -45 -45 -44 -44 -44 -44 -44 -45 -47 -49 -50 -50 -42 -33 -30 -34 -44 -47 -49 -49 -49 -47 -44 -41 -40 -41 -42 -43 -45 -47 -49 -49 -48 -46 -45 -46 -48 -49 -51 -51 -51 -51 -51 -51 -51 -50 -49 -47 -45 -43 -40 -37 -35 -35 -37 -38 -40 -40 -41 -42 -45 -49 -57 -63 -65 -65 -65 -67 -72 -75 -76 -75 -72 -68 -64 -60 -57 -54 -53 -52 -51 -51 -51 -52 -52 -52 -52 -53 -52 -50 -46 -43 -40 -38 -38 -39 -41 -43 -46 -49 -51 -51 -49 -46 -44 -43 -43 -45 -46 -45 -44 -43 -42 -40 -38 -35 -33 -32 -30 -28 -27 -27 -27 -28 -30 -31 -33 -33 -33 -32 -31 -30 -28 -26 -23 -18 -12 -9 -8 -9 -10 -13 -16 -17 -17 -16 -15 -15 -19 -28 -41 -51 -58 -63 -64 -62 -62 -64 -68 -74 -79 -80 -76 -68 -61 -57 -53 -49 -43 -42 -43 -44 -45 -48 -51 -54 -57 -60 -59 -57 -54 -49 -16 -16 -16 -16 -16 -17 -19 -21 -21 -21 -22 -23 -23 -22 -20 -21 -22 -24 -26 -26 -27 -27 -24 -21 -22 -24 -26 -27 -26 -27 -28 -30 -32 -33 -34 -36 -36 -36 -37 -37 -36 -33 -30 -29 -26 -24 -22 -21 -21 -23 -26 -27 -27 -25 -22 -20 -20 -21 -22 -23 -20 -16 -16 -19 -23 -25 -26 -26 -25 -24 -25 -23 -20 -17 -17 -19 -20 -20 -21 -22 -24 -25 -27 -29 -30 -32 -33 -34 -32 -32 -32 -32 -33 -34 -34 -34 -35 -36 -36 -37 -37 -36 -36 -36 -36 -35 -35 -35 -34 -34 -35 -38 -43 -46 -46 -44 -41 -37 -35 -33 -35 -38 -41 -43 -44 -43 -39 -35 -31 -27 -24 -24 -25 -27 -30 -31 -31 -30 -31 -33 -36 -37 -38 -38 -39 -39 -38 -37 -37 -37 -37 -37 -37 -36 -35 -35 -36 -37 -39 -40 -40 -40 -39 -37 -37 -37 -38 -37 -37 -37 -36 -35 -33 -32 -32 -33 -34 -35 -37 -39 -42 -45 -46 -44 -41 -37 -38 -40 -42 -42 -42 -41 -38 -35 -31 -30 -30 -32 -36 -40 -44 -45 -44 -41 -40 -40 -41 -44 -48 -49 -42 -33 -27 -30 -35 -38 -40 -39 -35 -34 -36 -38 -40 -41 -42 -42 -43 -45 -44 -44 -43 -44 -45 -45 -43 -41 -42 -44 -47 -49 -50 -51 -43 -34 -30 -35 -44 -48 -49 -49 -50 -50 -48 -45 -42 -41 -42 -43 -44 -45 -46 -47 -47 -46 -44 -45 -46 -47 -49 -50 -51 -51 -51 -51 -51 -51 -50 -50 -49 -47 -44 -41 -38 -36 -35 -36 -37 -39 -40 -41 -43 -47 -55 -61 -63 -63 -63 -66 -70 -74 -76 -75 -73 -70 -66 -63 -59 -56 -54 -53 -53 -53 -53 -53 -52 -52 -53 -54 -54 -52 -49 -45 -42 -39 -39 -39 -41 -43 -46 -49 -51 -52 -52 -50 -46 -44 -44 -46 -46 -46 -45 -45 -44 -42 -39 -37 -34 -33 -31 -29 -27 -26 -26 -27 -28 -31 -33 -34 -34 -33 -31 -30 -29 -27 -25 -21 -16 -12 -10 -9 -10 -12 -15 -17 -18 -17 -15 -15 -18 -27 -39 -49 -57 -62 -64 -62 -63 -65 -69 -74 -79 -81 -77 -69 -64 -59 -54 -48 -43 -42 -42 -44 -46 -48 -51 -55 -58 -60 -59 -57 -54 -49 -16 -17 -18 -18 -18 -20 -22 -24 -24 -25 -27 -27 -27 -25 -23 -24 -25 -27 -29 -29 -29 -28 -26 -23 -24 -26 -27 -28 -28 -28 -30 -32 -34 -35 -36 -37 -37 -36 -36 -37 -36 -35 -33 -30 -27 -24 -21 -22 -24 -27 -29 -28 -25 -21 -18 -19 -21 -23 -24 -24 -20 -16 -15 -18 -22 -23 -22 -22 -21 -22 -23 -23 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -24 -27 -29 -31 -32 -32 -32 -32 -32 -33 -33 -33 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -36 -35 -35 -33 -33 -33 -36 -41 -46 -48 -47 -44 -39 -35 -32 -31 -33 -36 -39 -41 -41 -39 -36 -32 -28 -24 -23 -24 -26 -29 -30 -29 -29 -29 -31 -34 -37 -38 -38 -38 -38 -37 -36 -36 -37 -37 -37 -37 -36 -35 -35 -35 -37 -38 -39 -39 -38 -37 -36 -36 -36 -36 -35 -35 -34 -33 -33 -33 -33 -32 -32 -33 -35 -37 -38 -40 -44 -47 -48 -45 -40 -38 -38 -39 -40 -41 -41 -40 -37 -33 -31 -31 -31 -33 -36 -40 -43 -43 -42 -40 -39 -39 -40 -42 -45 -46 -46 -45 -43 -41 -41 -42 -40 -34 -33 -34 -36 -39 -40 -41 -42 -43 -45 -44 -44 -44 -45 -45 -43 -42 -41 -43 -46 -49 -50 -50 -48 -41 -35 -33 -37 -45 -48 -49 -49 -51 -52 -51 -48 -45 -43 -43 -42 -42 -42 -44 -46 -47 -46 -45 -45 -45 -46 -47 -49 -51 -51 -51 -51 -51 -51 -51 -52 -53 -51 -49 -46 -43 -40 -37 -36 -36 -38 -40 -40 -42 -46 -53 -59 -61 -62 -63 -66 -70 -73 -75 -76 -74 -71 -68 -65 -62 -58 -55 -54 -53 -54 -54 -54 -53 -53 -54 -55 -55 -55 -52 -48 -44 -41 -40 -40 -41 -42 -45 -48 -51 -53 -54 -53 -49 -46 -45 -46 -47 -46 -46 -45 -44 -42 -39 -37 -35 -33 -32 -30 -28 -27 -25 -26 -27 -30 -32 -34 -33 -33 -32 -31 -30 -28 -26 -23 -19 -15 -12 -10 -10 -12 -14 -17 -18 -16 -14 -13 -17 -26 -37 -47 -56 -62 -64 -63 -63 -65 -70 -75 -79 -81 -79 -74 -67 -60 -54 -48 -43 -41 -42 -44 -45 -48 -51 -55 -58 -60 -59 -57 -54 -50 -18 -20 -21 -22 -22 -24 -26 -26 -26 -26 -27 -27 -27 -25 -23 -23 -24 -26 -27 -28 -27 -26 -23 -20 -21 -22 -24 -24 -25 -26 -27 -29 -32 -34 -35 -35 -35 -33 -33 -33 -34 -34 -33 -30 -26 -23 -21 -23 -25 -26 -26 -25 -23 -22 -22 -24 -25 -26 -25 -24 -21 -17 -17 -19 -22 -21 -19 -19 -20 -22 -21 -21 -21 -24 -25 -25 -24 -24 -23 -22 -20 -20 -21 -25 -27 -28 -30 -31 -33 -34 -35 -35 -35 -35 -35 -34 -34 -35 -34 -34 -35 -36 -37 -37 -36 -36 -35 -34 -32 -31 -32 -34 -39 -44 -49 -51 -49 -43 -38 -33 -30 -30 -32 -34 -37 -38 -38 -36 -33 -29 -25 -24 -24 -26 -28 -28 -28 -28 -29 -30 -33 -36 -38 -38 -37 -37 -37 -36 -36 -37 -38 -38 -37 -36 -35 -35 -35 -36 -38 -38 -38 -37 -36 -36 -36 -37 -38 -37 -35 -33 -31 -31 -31 -31 -31 -31 -32 -34 -36 -37 -38 -40 -43 -46 -47 -44 -40 -38 -38 -39 -40 -41 -41 -39 -37 -34 -32 -31 -32 -33 -36 -39 -41 -42 -41 -40 -39 -39 -40 -42 -45 -47 -48 -47 -46 -46 -45 -42 -37 -35 -36 -38 -40 -39 -39 -40 -42 -44 -44 -44 -44 -44 -42 -41 -41 -42 -45 -48 -50 -49 -47 -40 -35 -34 -38 -45 -48 -48 -48 -49 -50 -51 -51 -51 -49 -46 -44 -42 -40 -40 -42 -45 -47 -48 -48 -47 -46 -46 -47 -49 -50 -51 -51 -51 -50 -50 -51 -53 -54 -54 -53 -52 -50 -47 -43 -39 -37 -38 -40 -41 -42 -44 -50 -57 -61 -63 -63 -65 -69 -73 -76 -76 -75 -73 -70 -68 -65 -61 -58 -55 -54 -54 -54 -54 -53 -53 -54 -55 -56 -57 -55 -52 -48 -44 -42 -41 -41 -42 -44 -47 -51 -54 -56 -55 -51 -48 -47 -47 -47 -47 -46 -45 -44 -41 -39 -36 -35 -34 -33 -32 -30 -28 -27 -26 -26 -29 -31 -33 -33 -33 -32 -31 -30 -29 -28 -26 -22 -19 -15 -12 -10 -11 -14 -16 -17 -15 -12 -12 -15 -25 -35 -46 -55 -61 -64 -63 -64 -66 -70 -74 -79 -82 -83 -78 -69 -60 -53 -48 -43 -41 -41 -42 -45 -47 -51 -54 -58 -60 -59 -57 -54 -52 -21 -23 -24 -25 -26 -27 -28 -28 -27 -25 -25 -24 -23 -21 -20 -20 -20 -22 -23 -23 -22 -20 -17 -15 -15 -16 -18 -19 -20 -21 -23 -25 -28 -30 -30 -30 -30 -29 -28 -28 -29 -30 -30 -27 -24 -22 -22 -24 -24 -24 -23 -23 -25 -27 -29 -30 -30 -29 -27 -23 -18 -15 -16 -18 -19 -18 -18 -18 -19 -20 -18 -18 -19 -23 -26 -26 -26 -25 -22 -19 -18 -20 -23 -25 -25 -25 -27 -30 -33 -35 -35 -36 -37 -38 -38 -37 -34 -32 -32 -33 -35 -36 -37 -37 -37 -36 -35 -32 -30 -29 -30 -31 -35 -40 -46 -51 -53 -49 -42 -35 -30 -28 -29 -30 -31 -33 -35 -35 -34 -30 -27 -26 -26 -27 -27 -26 -25 -26 -28 -30 -32 -35 -37 -39 -37 -37 -36 -36 -36 -36 -37 -38 -38 -37 -36 -35 -35 -36 -37 -37 -37 -37 -37 -36 -37 -38 -40 -39 -38 -35 -32 -30 -30 -30 -30 -30 -29 -30 -32 -34 -36 -38 -41 -44 -46 -46 -43 -40 -39 -39 -39 -40 -41 -42 -41 -38 -35 -33 -32 -33 -34 -37 -39 -42 -43 -42 -41 -40 -40 -41 -42 -43 -45 -46 -46 -47 -46 -43 -39 -36 -36 -37 -39 -39 -39 -40 -41 -43 -43 -42 -41 -39 -38 -38 -40 -42 -44 -46 -47 -46 -39 -30 -29 -36 -46 -52 -52 -50 -48 -48 -48 -49 -50 -51 -52 -50 -47 -43 -40 -40 -42 -44 -46 -49 -50 -50 -49 -48 -47 -48 -49 -51 -52 -51 -49 -48 -50 -52 -53 -54 -55 -55 -55 -53 -49 -45 -41 -40 -42 -43 -44 -44 -49 -56 -62 -64 -63 -64 -67 -71 -75 -77 -76 -73 -70 -69 -67 -64 -60 -57 -55 -54 -54 -53 -52 -52 -53 -55 -57 -58 -57 -54 -51 -48 -45 -43 -42 -42 -43 -46 -50 -54 -57 -57 -54 -51 -49 -49 -48 -48 -47 -45 -44 -42 -40 -38 -36 -34 -34 -33 -31 -30 -28 -26 -26 -28 -30 -31 -33 -33 -32 -31 -30 -29 -29 -27 -24 -22 -18 -15 -12 -12 -13 -15 -16 -13 -11 -10 -13 -23 -33 -44 -53 -60 -63 -64 -65 -66 -69 -73 -78 -82 -85 -78 -68 -59 -52 -49 -45 -42 -41 -41 -43 -47 -50 -54 -58 -59 -59 -58 -56 -54 -26 -27 -28 -28 -29 -28 -28 -26 -25 -23 -21 -19 -17 -15 -15 -16 -17 -18 -19 -20 -18 -16 -13 -11 -10 -12 -14 -16 -17 -18 -20 -22 -23 -24 -24 -23 -23 -24 -23 -23 -23 -24 -24 -23 -22 -23 -26 -27 -27 -27 -27 -29 -29 -29 -28 -27 -26 -26 -25 -22 -18 -16 -16 -17 -17 -17 -18 -19 -20 -19 -17 -16 -18 -22 -25 -27 -27 -26 -23 -19 -20 -22 -25 -26 -25 -25 -26 -29 -32 -34 -35 -36 -37 -38 -39 -38 -34 -30 -30 -31 -34 -36 -37 -37 -37 -36 -35 -32 -30 -28 -28 -29 -32 -36 -41 -47 -52 -52 -48 -41 -33 -30 -29 -29 -29 -29 -31 -34 -34 -33 -29 -26 -27 -28 -29 -28 -26 -25 -25 -27 -30 -33 -36 -38 -37 -37 -37 -37 -36 -36 -36 -37 -38 -38 -37 -36 -35 -35 -36 -36 -36 -36 -37 -37 -37 -38 -39 -39 -39 -36 -33 -30 -30 -31 -31 -31 -29 -28 -28 -29 -32 -35 -38 -41 -44 -45 -45 -43 -40 -38 -37 -38 -40 -42 -43 -40 -37 -35 -34 -34 -35 -36 -38 -40 -42 -43 -42 -41 -40 -39 -40 -40 -41 -41 -43 -45 -45 -42 -39 -36 -36 -36 -38 -40 -40 -40 -40 -43 -44 -43 -41 -38 -37 -38 -39 -41 -41 -42 -42 -39 -30 -22 -27 -38 -50 -56 -55 -52 -49 -47 -47 -47 -49 -50 -52 -52 -49 -45 -41 -40 -41 -43 -45 -48 -50 -52 -52 -50 -48 -47 -48 -50 -53 -51 -49 -48 -49 -50 -52 -54 -55 -56 -57 -56 -54 -51 -47 -45 -44 -44 -45 -45 -48 -55 -62 -66 -64 -64 -66 -70 -74 -76 -76 -74 -70 -66 -66 -65 -63 -59 -56 -54 -53 -52 -51 -52 -53 -56 -58 -59 -58 -56 -54 -51 -49 -46 -44 -42 -43 -45 -49 -53 -57 -57 -56 -53 -52 -51 -51 -50 -49 -47 -45 -44 -42 -40 -38 -35 -34 -33 -32 -30 -29 -27 -27 -28 -29 -31 -32 -33 -32 -31 -30 -29 -28 -26 -25 -24 -22 -19 -16 -14 -14 -14 -14 -12 -9 -8 -11 -21 -31 -42 -51 -58 -62 -65 -66 -67 -69 -72 -77 -82 -84 -76 -67 -58 -53 -50 -46 -43 -41 -41 -43 -46 -49 -53 -57 -59 -60 -59 -57 -54 -31 -31 -31 -29 -28 -25 -23 -21 -20 -18 -15 -13 -11 -11 -12 -15 -16 -18 -19 -18 -16 -14 -12 -10 -10 -11 -14 -16 -17 -17 -18 -19 -20 -20 -19 -18 -18 -20 -21 -21 -21 -21 -21 -20 -20 -22 -24 -25 -25 -25 -26 -26 -25 -24 -24 -24 -25 -24 -23 -22 -22 -23 -22 -21 -20 -20 -21 -21 -19 -17 -17 -17 -19 -21 -25 -27 -28 -27 -24 -21 -22 -25 -27 -26 -25 -25 -27 -29 -32 -34 -35 -36 -36 -37 -39 -38 -35 -30 -29 -31 -33 -35 -36 -36 -36 -36 -35 -32 -30 -29 -28 -29 -30 -33 -37 -42 -48 -51 -51 -47 -39 -33 -30 -29 -29 -29 -30 -32 -34 -35 -32 -28 -26 -26 -28 -29 -28 -27 -27 -28 -29 -32 -34 -38 -38 -37 -36 -36 -36 -35 -36 -37 -38 -38 -37 -37 -36 -36 -37 -37 -36 -36 -37 -38 -38 -38 -38 -38 -38 -37 -34 -31 -31 -31 -32 -32 -30 -28 -26 -26 -27 -29 -32 -35 -39 -42 -43 -43 -40 -38 -36 -37 -39 -41 -43 -42 -41 -39 -38 -37 -36 -35 -35 -36 -38 -39 -39 -39 -39 -39 -39 -38 -37 -36 -38 -41 -43 -42 -39 -38 -37 -37 -38 -39 -40 -40 -40 -42 -43 -42 -40 -38 -37 -38 -41 -43 -43 -42 -39 -34 -25 -23 -30 -41 -50 -55 -56 -54 -52 -49 -47 -47 -48 -50 -52 -52 -50 -46 -42 -40 -41 -42 -44 -46 -49 -52 -53 -51 -47 -46 -47 -49 -52 -51 -50 -49 -49 -49 -51 -52 -54 -56 -56 -57 -56 -55 -53 -50 -48 -47 -47 -46 -48 -53 -60 -66 -66 -65 -66 -69 -73 -76 -77 -75 -69 -62 -61 -63 -64 -62 -58 -54 -52 -51 -51 -52 -53 -56 -58 -59 -59 -58 -56 -54 -52 -49 -47 -44 -44 -45 -47 -51 -55 -58 -57 -56 -55 -55 -54 -53 -52 -50 -47 -46 -44 -42 -39 -36 -35 -33 -32 -29 -28 -27 -28 -29 -29 -30 -31 -32 -32 -31 -30 -29 -27 -26 -25 -25 -24 -23 -20 -17 -15 -13 -12 -10 -7 -6 -11 -19 -30 -40 -50 -56 -61 -64 -67 -66 -67 -72 -78 -83 -82 -75 -67 -59 -54 -51 -47 -44 -42 -42 -43 -45 -48 -53 -58 -61 -62 -61 -57 -53 -33 -32 -30 -27 -23 -19 -16 -14 -13 -12 -10 -9 -9 -11 -13 -15 -16 -16 -15 -14 -13 -12 -11 -11 -12 -13 -15 -16 -17 -17 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -22 -22 -22 -21 -20 -21 -22 -23 -23 -23 -22 -21 -20 -20 -21 -23 -22 -20 -18 -19 -23 -26 -27 -26 -25 -23 -22 -20 -19 -19 -20 -20 -21 -22 -24 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -26 -28 -30 -31 -33 -35 -36 -37 -38 -38 -38 -37 -33 -31 -31 -33 -35 -35 -36 -36 -36 -35 -32 -31 -30 -29 -29 -30 -32 -35 -38 -42 -47 -50 -50 -45 -38 -33 -30 -29 -28 -29 -31 -34 -35 -33 -28 -25 -25 -28 -28 -28 -27 -28 -29 -31 -34 -36 -38 -39 -39 -37 -36 -35 -35 -35 -36 -37 -37 -38 -38 -37 -38 -38 -37 -36 -35 -37 -39 -39 -40 -40 -40 -39 -38 -37 -34 -33 -32 -33 -33 -32 -30 -28 -26 -24 -24 -26 -30 -34 -37 -39 -41 -41 -39 -36 -36 -37 -40 -42 -43 -43 -42 -40 -38 -36 -34 -34 -34 -35 -36 -37 -38 -38 -37 -37 -37 -37 -36 -37 -38 -40 -40 -39 -39 -39 -39 -38 -38 -39 -39 -39 -40 -41 -41 -40 -40 -38 -39 -40 -42 -43 -41 -34 -23 -12 -21 -35 -46 -51 -53 -55 -56 -55 -52 -49 -48 -48 -49 -51 -52 -51 -48 -44 -41 -41 -42 -43 -45 -47 -49 -51 -51 -48 -46 -46 -48 -50 -51 -51 -51 -50 -49 -50 -51 -53 -54 -55 -56 -56 -56 -56 -55 -53 -52 -51 -49 -49 -51 -57 -64 -66 -66 -66 -68 -72 -74 -76 -75 -71 -62 -57 -57 -61 -63 -59 -56 -53 -51 -51 -52 -54 -56 -58 -59 -59 -58 -57 -56 -54 -52 -50 -47 -46 -46 -47 -49 -52 -56 -58 -58 -57 -57 -57 -56 -55 -53 -50 -48 -47 -44 -41 -38 -36 -34 -32 -29 -27 -27 -28 -29 -29 -29 -30 -31 -31 -31 -30 -28 -27 -25 -25 -25 -25 -25 -24 -21 -18 -14 -11 -8 -6 -6 -11 -19 -29 -38 -48 -54 -59 -63 -67 -66 -68 -72 -78 -83 -82 -75 -67 -61 -56 -53 -49 -45 -42 -43 -43 -45 -49 -54 -59 -63 -64 -62 -56 -52 -28 -26 -22 -19 -16 -13 -10 -9 -8 -7 -6 -8 -9 -11 -13 -16 -16 -15 -12 -10 -10 -11 -13 -14 -14 -15 -16 -17 -17 -17 -18 -19 -20 -21 -23 -24 -24 -23 -23 -23 -24 -25 -25 -24 -23 -21 -21 -21 -21 -21 -19 -18 -19 -20 -20 -20 -17 -14 -14 -16 -21 -25 -27 -27 -26 -23 -21 -20 -21 -22 -23 -23 -23 -23 -23 -24 -24 -25 -26 -28 -28 -27 -25 -26 -27 -28 -29 -30 -30 -32 -34 -36 -38 -38 -38 -38 -38 -36 -33 -33 -34 -36 -36 -36 -36 -36 -35 -33 -32 -31 -31 -30 -31 -32 -34 -36 -38 -43 -47 -50 -49 -42 -37 -32 -30 -29 -29 -31 -34 -35 -33 -29 -26 -25 -27 -28 -27 -26 -27 -29 -32 -34 -36 -36 -38 -39 -38 -36 -34 -34 -34 -35 -36 -37 -37 -38 -38 -38 -38 -37 -35 -34 -35 -37 -38 -39 -40 -41 -41 -40 -40 -39 -37 -35 -33 -33 -33 -32 -31 -28 -24 -23 -24 -26 -30 -32 -34 -37 -40 -40 -37 -36 -37 -39 -41 -42 -42 -43 -42 -39 -36 -34 -32 -33 -34 -35 -36 -37 -36 -35 -34 -35 -36 -37 -38 -38 -38 -38 -39 -40 -40 -39 -39 -38 -38 -37 -36 -36 -37 -38 -40 -40 -39 -39 -41 -43 -43 -38 -29 -17 -9 -19 -34 -47 -53 -54 -56 -57 -57 -55 -52 -50 -49 -50 -51 -52 -51 -50 -47 -44 -43 -43 -43 -44 -45 -47 -49 -51 -50 -48 -46 -47 -48 -50 -51 -51 -51 -51 -51 -51 -52 -53 -54 -55 -55 -55 -56 -57 -57 -56 -54 -52 -50 -51 -54 -60 -64 -65 -66 -68 -71 -72 -74 -75 -75 -67 -58 -53 -55 -60 -60 -57 -54 -51 -51 -52 -54 -56 -58 -59 -60 -59 -58 -57 -56 -55 -53 -51 -49 -48 -47 -47 -49 -53 -57 -59 -60 -60 -60 -60 -58 -56 -53 -50 -48 -46 -43 -41 -39 -37 -33 -29 -27 -26 -26 -28 -28 -29 -30 -30 -31 -31 -30 -27 -26 -25 -24 -24 -25 -26 -26 -25 -22 -18 -13 -9 -7 -8 -13 -20 -28 -37 -46 -52 -56 -61 -65 -66 -69 -73 -78 -83 -82 -75 -66 -61 -58 -55 -51 -46 -43 -43 -44 -46 -50 -55 -60 -64 -65 -62 -56 -50 -21 -16 -12 -9 -8 -9 -8 -6 -4 -4 -6 -8 -9 -11 -13 -15 -15 -13 -10 -9 -10 -12 -15 -16 -15 -15 -16 -16 -15 -15 -17 -19 -21 -23 -26 -27 -27 -26 -26 -26 -27 -29 -29 -28 -26 -23 -20 -20 -20 -19 -17 -17 -19 -19 -18 -15 -11 -10 -11 -14 -18 -22 -24 -24 -23 -20 -20 -22 -24 -24 -24 -23 -22 -21 -21 -21 -23 -25 -28 -30 -29 -27 -26 -27 -28 -29 -29 -29 -30 -32 -34 -36 -37 -38 -38 -38 -38 -37 -35 -34 -34 -35 -37 -37 -37 -36 -34 -33 -33 -33 -33 -33 -33 -33 -34 -36 -37 -40 -43 -46 -48 -45 -40 -35 -32 -30 -30 -32 -34 -35 -34 -30 -27 -26 -27 -28 -27 -25 -25 -28 -31 -33 -35 -35 -37 -38 -38 -36 -34 -33 -33 -33 -35 -36 -36 -36 -37 -37 -37 -35 -34 -34 -35 -36 -37 -38 -38 -39 -40 -41 -42 -41 -39 -35 -31 -29 -31 -32 -31 -29 -25 -24 -24 -26 -28 -28 -29 -33 -37 -39 -39 -38 -37 -38 -38 -39 -41 -42 -42 -41 -38 -35 -33 -33 -34 -34 -35 -35 -35 -33 -33 -33 -34 -34 -35 -37 -38 -38 -40 -41 -41 -40 -39 -38 -37 -36 -34 -33 -34 -36 -37 -38 -38 -40 -42 -44 -41 -32 -20 -11 -11 -20 -33 -45 -51 -53 -56 -58 -59 -59 -56 -54 -51 -50 -50 -51 -51 -51 -50 -47 -45 -44 -44 -44 -45 -46 -48 -51 -51 -50 -48 -47 -47 -48 -49 -50 -52 -53 -52 -52 -52 -53 -54 -54 -55 -54 -55 -57 -58 -59 -58 -55 -53 -52 -53 -57 -61 -64 -66 -67 -69 -71 -73 -75 -75 -71 -63 -56 -53 -57 -60 -59 -56 -52 -52 -52 -54 -56 -58 -60 -60 -60 -59 -58 -57 -56 -55 -53 -52 -51 -50 -49 -49 -52 -56 -59 -61 -63 -63 -62 -61 -58 -55 -53 -50 -48 -46 -44 -42 -40 -36 -32 -28 -25 -24 -26 -28 -29 -29 -30 -30 -30 -30 -28 -26 -24 -23 -22 -24 -26 -27 -27 -26 -22 -17 -12 -9 -10 -16 -22 -29 -37 -45 -50 -54 -58 -63 -66 -70 -73 -78 -83 -82 -74 -64 -58 -57 -56 -53 -49 -45 -44 -44 -46 -50 -55 -60 -64 -65 -62 -55 -50 -16 -12 -9 -8 -7 -8 -7 -5 -4 -4 -6 -8 -10 -11 -12 -13 -13 -11 -8 -7 -9 -12 -14 -15 -15 -15 -14 -14 -13 -14 -17 -19 -22 -26 -28 -29 -29 -29 -28 -29 -30 -32 -32 -30 -27 -23 -20 -19 -18 -17 -16 -17 -18 -17 -14 -11 -10 -10 -12 -15 -18 -21 -22 -22 -20 -20 -21 -23 -23 -23 -23 -22 -20 -18 -17 -19 -23 -28 -31 -31 -31 -31 -30 -29 -29 -29 -29 -29 -30 -31 -32 -34 -35 -37 -37 -37 -37 -38 -37 -35 -34 -34 -36 -38 -38 -36 -34 -34 -34 -35 -36 -35 -35 -35 -36 -37 -38 -39 -40 -43 -45 -45 -42 -38 -35 -32 -32 -33 -34 -35 -34 -32 -30 -28 -29 -29 -28 -26 -25 -27 -30 -33 -34 -35 -36 -38 -38 -36 -34 -32 -31 -32 -33 -34 -34 -35 -36 -35 -34 -34 -33 -32 -34 -35 -36 -37 -37 -38 -38 -39 -40 -40 -40 -38 -35 -30 -27 -26 -27 -28 -27 -25 -25 -26 -27 -26 -28 -31 -35 -38 -39 -40 -39 -37 -35 -36 -39 -41 -42 -42 -40 -38 -35 -34 -34 -33 -33 -34 -33 -32 -31 -31 -31 -32 -34 -36 -38 -38 -39 -41 -42 -42 -41 -40 -39 -37 -35 -34 -33 -34 -35 -35 -37 -39 -42 -43 -35 -21 -11 -12 -23 -31 -38 -44 -48 -51 -54 -57 -59 -60 -59 -57 -54 -52 -51 -51 -51 -52 -52 -51 -48 -46 -44 -45 -46 -47 -49 -52 -53 -53 -51 -48 -47 -46 -47 -49 -52 -53 -54 -54 -53 -53 -53 -55 -55 -55 -54 -56 -58 -60 -60 -58 -55 -53 -52 -55 -59 -62 -64 -65 -69 -72 -74 -74 -75 -75 -72 -67 -60 -60 -61 -61 -58 -53 -52 -52 -54 -56 -58 -59 -60 -60 -59 -58 -57 -56 -55 -55 -54 -54 -53 -52 -52 -53 -55 -58 -60 -63 -64 -64 -63 -61 -57 -54 -51 -49 -48 -47 -45 -43 -39 -35 -31 -26 -25 -26 -27 -28 -29 -30 -31 -31 -30 -29 -27 -25 -23 -22 -23 -25 -27 -29 -29 -26 -21 -16 -12 -13 -18 -24 -30 -36 -44 -48 -51 -54 -60 -65 -69 -73 -76 -80 -81 -76 -65 -57 -55 -55 -55 -53 -49 -46 -45 -46 -50 -55 -60 -64 -66 -62 -56 -51 -11 -9 -7 -7 -7 -8 -7 -5 -4 -4 -6 -8 -10 -11 -11 -12 -11 -10 -7 -6 -9 -11 -12 -12 -12 -13 -13 -13 -13 -15 -18 -21 -24 -27 -28 -28 -29 -30 -30 -31 -32 -34 -34 -32 -28 -24 -19 -17 -16 -16 -17 -19 -17 -14 -12 -11 -13 -15 -16 -17 -19 -21 -20 -19 -19 -21 -22 -21 -20 -20 -21 -21 -19 -16 -13 -16 -22 -27 -30 -32 -34 -35 -34 -32 -31 -31 -31 -30 -30 -30 -30 -32 -34 -35 -36 -37 -37 -38 -38 -37 -36 -35 -36 -37 -36 -35 -34 -34 -34 -35 -37 -37 -37 -37 -38 -39 -39 -39 -40 -40 -42 -43 -43 -42 -39 -36 -34 -34 -35 -34 -33 -33 -32 -31 -31 -31 -30 -29 -27 -28 -30 -32 -33 -34 -35 -36 -37 -36 -35 -33 -32 -31 -32 -31 -31 -32 -34 -33 -33 -32 -32 -31 -32 -33 -35 -36 -37 -36 -37 -38 -39 -40 -40 -39 -36 -32 -27 -26 -27 -28 -29 -29 -29 -28 -27 -25 -27 -30 -33 -35 -38 -40 -40 -37 -33 -34 -35 -38 -40 -42 -42 -40 -38 -36 -34 -33 -33 -33 -33 -31 -29 -28 -29 -30 -32 -35 -37 -38 -39 -40 -42 -43 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -35 -36 -39 -39 -25 -10 -5 -18 -35 -42 -44 -44 -46 -49 -52 -55 -58 -60 -60 -59 -56 -54 -52 -51 -51 -52 -53 -52 -50 -48 -45 -45 -46 -48 -50 -52 -55 -55 -53 -50 -47 -46 -46 -48 -51 -54 -55 -55 -54 -53 -53 -54 -56 -56 -55 -56 -58 -60 -61 -60 -57 -54 -52 -54 -57 -60 -62 -64 -68 -71 -73 -73 -75 -76 -76 -75 -73 -72 -69 -65 -60 -55 -52 -52 -53 -55 -57 -59 -60 -61 -60 -59 -58 -57 -56 -56 -56 -56 -55 -55 -54 -54 -55 -57 -59 -62 -64 -64 -64 -62 -59 -55 -53 -51 -50 -49 -47 -46 -43 -39 -35 -30 -27 -26 -26 -27 -28 -30 -31 -31 -30 -30 -28 -26 -24 -22 -23 -25 -27 -29 -30 -29 -25 -21 -16 -17 -20 -25 -31 -37 -43 -46 -49 -52 -58 -63 -68 -71 -73 -77 -80 -78 -68 -57 -53 -53 -55 -56 -53 -49 -46 -46 -50 -55 -60 -65 -67 -63 -57 -52 -7 -6 -6 -6 -7 -8 -7 -6 -5 -5 -6 -8 -9 -9 -9 -10 -10 -9 -7 -6 -8 -9 -10 -9 -9 -10 -10 -12 -13 -16 -20 -24 -26 -26 -26 -27 -28 -31 -31 -32 -33 -34 -35 -32 -28 -24 -20 -16 -16 -16 -18 -17 -16 -15 -14 -13 -12 -12 -13 -15 -17 -18 -18 -18 -18 -20 -20 -20 -19 -19 -20 -20 -18 -15 -13 -16 -20 -25 -29 -32 -35 -36 -35 -34 -33 -32 -32 -30 -29 -29 -29 -30 -32 -34 -35 -35 -36 -36 -37 -38 -38 -36 -35 -34 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -41 -40 -39 -39 -40 -41 -42 -42 -41 -39 -36 -35 -34 -33 -32 -32 -33 -33 -33 -33 -33 -32 -30 -31 -31 -32 -32 -32 -33 -34 -35 -36 -36 -35 -33 -32 -30 -29 -29 -30 -32 -32 -31 -31 -31 -31 -31 -32 -33 -34 -35 -35 -36 -37 -38 -39 -39 -39 -38 -35 -32 -30 -28 -26 -26 -27 -27 -27 -26 -25 -27 -30 -32 -33 -35 -38 -39 -38 -34 -33 -34 -35 -36 -39 -41 -41 -40 -38 -35 -34 -35 -35 -34 -31 -28 -27 -28 -30 -32 -34 -36 -37 -37 -39 -41 -42 -44 -44 -44 -42 -39 -37 -36 -36 -37 -35 -34 -34 -36 -35 -23 -10 -5 -17 -34 -42 -44 -44 -45 -47 -49 -52 -56 -59 -60 -60 -58 -55 -54 -53 -52 -52 -53 -53 -52 -50 -47 -47 -47 -48 -50 -53 -55 -56 -54 -51 -48 -46 -46 -47 -50 -53 -55 -56 -55 -54 -54 -54 -55 -55 -55 -56 -58 -60 -61 -60 -58 -55 -54 -55 -57 -58 -61 -64 -67 -70 -72 -72 -74 -76 -77 -77 -77 -75 -73 -68 -63 -57 -53 -52 -52 -54 -56 -58 -59 -61 -61 -61 -60 -59 -57 -56 -56 -56 -56 -57 -56 -56 -56 -57 -58 -61 -63 -64 -64 -63 -60 -57 -56 -53 -52 -50 -49 -48 -46 -43 -39 -34 -30 -28 -27 -27 -28 -30 -31 -31 -31 -30 -28 -26 -24 -23 -23 -24 -26 -29 -30 -31 -28 -25 -21 -20 -22 -26 -32 -37 -42 -45 -47 -50 -56 -62 -66 -70 -71 -75 -79 -79 -70 -58 -52 -51 -54 -57 -57 -53 -48 -48 -50 -54 -60 -65 -67 -63 -59 -54 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -9 -9 -8 -6 -5 -6 -7 -8 -8 -8 -7 -8 -9 -12 -16 -21 -24 -25 -23 -23 -25 -28 -31 -32 -33 -33 -33 -32 -31 -28 -25 -21 -19 -19 -19 -20 -20 -18 -17 -16 -15 -13 -13 -14 -14 -14 -14 -15 -15 -17 -19 -20 -20 -20 -21 -21 -20 -16 -13 -11 -14 -18 -22 -26 -29 -31 -33 -33 -33 -33 -33 -33 -32 -30 -29 -29 -30 -31 -33 -33 -33 -33 -34 -36 -37 -37 -36 -34 -33 -33 -33 -34 -34 -34 -35 -36 -37 -39 -40 -41 -41 -41 -41 -39 -38 -38 -39 -41 -41 -41 -39 -37 -35 -35 -34 -32 -32 -33 -35 -36 -36 -36 -35 -34 -35 -36 -37 -36 -35 -35 -35 -36 -37 -37 -36 -34 -31 -29 -28 -29 -30 -31 -31 -30 -30 -29 -29 -31 -31 -31 -32 -33 -34 -35 -36 -38 -39 -39 -39 -39 -38 -38 -36 -32 -27 -23 -24 -26 -27 -27 -25 -26 -29 -31 -32 -34 -36 -37 -36 -35 -36 -36 -36 -35 -36 -39 -40 -40 -39 -37 -36 -36 -37 -36 -33 -30 -28 -31 -32 -33 -33 -34 -35 -36 -37 -39 -40 -41 -41 -42 -41 -39 -38 -38 -37 -36 -32 -30 -30 -32 -33 -23 -11 -5 -15 -31 -39 -43 -44 -45 -45 -47 -50 -53 -57 -59 -60 -59 -57 -56 -55 -54 -52 -52 -53 -53 -52 -51 -49 -48 -48 -49 -52 -54 -55 -55 -52 -50 -48 -47 -47 -49 -52 -54 -55 -55 -54 -54 -54 -54 -54 -54 -56 -58 -60 -61 -61 -59 -57 -56 -56 -57 -58 -60 -63 -66 -69 -71 -71 -73 -76 -77 -78 -77 -76 -75 -72 -68 -61 -56 -52 -51 -53 -55 -57 -58 -60 -61 -62 -62 -61 -59 -57 -56 -56 -56 -58 -58 -58 -57 -57 -58 -60 -62 -64 -64 -63 -61 -59 -58 -56 -53 -51 -50 -49 -47 -45 -42 -38 -34 -30 -28 -27 -28 -30 -31 -31 -31 -30 -29 -26 -25 -23 -23 -24 -26 -29 -31 -32 -31 -28 -24 -23 -24 -27 -32 -37 -42 -44 -45 -48 -54 -60 -64 -68 -70 -74 -78 -79 -70 -59 -52 -51 -54 -59 -60 -57 -52 -51 -51 -54 -59 -65 -67 -65 -61 -57 -1 -0 -1 -2 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -7 -5 -3 -4 -6 -7 -8 -8 -8 -10 -13 -15 -19 -22 -23 -22 -19 -21 -25 -28 -30 -31 -33 -34 -33 -31 -30 -28 -26 -23 -22 -22 -23 -23 -22 -22 -20 -18 -16 -15 -13 -12 -11 -11 -12 -14 -16 -18 -21 -22 -23 -23 -23 -22 -18 -15 -12 -12 -14 -17 -19 -22 -25 -27 -29 -31 -32 -33 -34 -35 -35 -35 -33 -32 -32 -32 -32 -32 -32 -32 -33 -34 -36 -36 -35 -33 -32 -32 -32 -33 -33 -33 -35 -36 -37 -38 -40 -41 -41 -41 -41 -39 -38 -36 -38 -39 -40 -40 -39 -37 -36 -35 -35 -33 -33 -34 -36 -38 -40 -41 -40 -39 -39 -40 -41 -40 -38 -37 -36 -35 -34 -34 -34 -33 -31 -30 -29 -30 -30 -31 -30 -30 -29 -28 -28 -29 -30 -31 -30 -31 -32 -34 -37 -38 -38 -39 -39 -39 -40 -41 -40 -36 -29 -24 -23 -25 -27 -27 -26 -26 -27 -29 -31 -33 -34 -34 -34 -35 -36 -38 -38 -37 -36 -36 -38 -39 -39 -38 -37 -37 -38 -37 -36 -35 -33 -32 -32 -32 -31 -32 -33 -35 -37 -38 -38 -38 -38 -39 -40 -41 -40 -39 -37 -33 -30 -27 -28 -30 -31 -22 -11 -5 -17 -31 -40 -44 -46 -46 -46 -48 -50 -52 -55 -58 -60 -61 -60 -59 -58 -56 -54 -52 -52 -53 -54 -53 -51 -49 -48 -49 -51 -53 -55 -55 -54 -53 -51 -49 -48 -49 -51 -52 -53 -54 -54 -54 -54 -53 -52 -53 -54 -57 -60 -61 -61 -60 -58 -57 -57 -58 -59 -60 -62 -65 -68 -70 -71 -72 -74 -77 -78 -78 -77 -76 -75 -72 -66 -59 -55 -52 -52 -53 -55 -57 -59 -61 -62 -63 -63 -61 -58 -56 -55 -56 -58 -59 -60 -60 -58 -58 -59 -62 -65 -65 -64 -62 -61 -60 -57 -54 -51 -51 -50 -49 -47 -45 -41 -37 -33 -30 -28 -29 -30 -31 -32 -32 -31 -29 -27 -25 -24 -24 -24 -26 -28 -31 -32 -32 -31 -27 -25 -24 -27 -31 -37 -42 -44 -44 -47 -52 -57 -61 -65 -68 -72 -76 -79 -71 -60 -53 -51 -54 -60 -62 -61 -58 -55 -54 -55 -59 -63 -66 -66 -64 -59 0 1 0 -1 -2 -4 -5 -6 -7 -8 -8 -7 -6 -6 -7 -8 -7 -6 -5 -4 -4 -6 -8 -10 -11 -14 -17 -20 -21 -20 -20 -19 -18 -19 -22 -25 -28 -28 -29 -31 -32 -32 -29 -28 -28 -27 -24 -23 -24 -25 -25 -25 -24 -22 -19 -16 -14 -12 -10 -11 -12 -14 -16 -18 -20 -22 -24 -25 -25 -23 -19 -16 -14 -13 -15 -16 -17 -18 -19 -22 -25 -27 -29 -31 -33 -35 -36 -37 -37 -36 -35 -33 -33 -32 -32 -32 -31 -31 -33 -33 -34 -33 -32 -32 -32 -32 -32 -32 -32 -34 -36 -37 -38 -39 -41 -42 -41 -40 -39 -37 -35 -36 -38 -39 -39 -38 -37 -36 -36 -37 -35 -34 -34 -36 -39 -42 -45 -46 -43 -41 -41 -41 -41 -39 -38 -36 -34 -34 -34 -33 -33 -32 -31 -30 -31 -31 -31 -30 -29 -28 -28 -28 -29 -30 -30 -30 -28 -29 -32 -36 -38 -38 -38 -38 -39 -39 -40 -39 -37 -32 -26 -23 -23 -25 -27 -26 -25 -25 -27 -30 -32 -32 -32 -31 -33 -35 -37 -39 -38 -37 -35 -35 -36 -37 -38 -37 -37 -38 -38 -37 -36 -33 -30 -30 -30 -30 -30 -32 -34 -36 -36 -36 -36 -35 -36 -38 -40 -40 -39 -36 -33 -30 -28 -29 -30 -30 -21 -12 -8 -22 -36 -44 -45 -45 -47 -48 -49 -51 -52 -54 -56 -58 -60 -61 -60 -59 -58 -56 -53 -52 -52 -53 -54 -52 -50 -49 -49 -50 -52 -54 -55 -56 -55 -54 -52 -51 -50 -50 -50 -51 -53 -53 -54 -53 -53 -52 -52 -53 -55 -59 -60 -60 -59 -58 -57 -58 -59 -60 -62 -64 -67 -69 -70 -71 -71 -73 -76 -78 -79 -79 -78 -76 -74 -69 -64 -58 -54 -52 -52 -53 -55 -58 -60 -62 -63 -64 -63 -60 -58 -56 -56 -57 -59 -61 -62 -61 -60 -60 -61 -64 -66 -65 -63 -62 -61 -58 -54 -51 -51 -51 -50 -48 -47 -44 -40 -36 -33 -30 -30 -31 -32 -33 -33 -32 -31 -28 -26 -25 -25 -25 -26 -28 -31 -32 -33 -32 -29 -26 -25 -26 -31 -37 -42 -45 -44 -46 -49 -54 -58 -62 -65 -70 -74 -78 -73 -63 -54 -52 -55 -60 -63 -65 -63 -58 -56 -56 -57 -62 -66 -68 -66 -59 0 0 -0 -1 -2 -4 -6 -8 -9 -9 -8 -5 -4 -4 -6 -8 -7 -6 -6 -5 -6 -7 -9 -12 -14 -17 -21 -24 -25 -23 -20 -18 -17 -19 -23 -26 -28 -27 -27 -28 -30 -30 -28 -27 -27 -26 -24 -22 -22 -24 -25 -25 -24 -21 -18 -15 -13 -11 -11 -12 -14 -16 -18 -20 -22 -24 -26 -26 -24 -21 -17 -14 -15 -17 -19 -19 -18 -18 -19 -21 -24 -27 -28 -30 -33 -35 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -31 -32 -32 -32 -32 -32 -32 -31 -32 -32 -32 -32 -34 -36 -37 -39 -41 -42 -41 -39 -37 -35 -34 -35 -37 -38 -38 -36 -35 -36 -37 -38 -38 -37 -36 -36 -38 -42 -46 -48 -47 -43 -40 -39 -39 -38 -37 -35 -34 -34 -35 -34 -33 -31 -31 -31 -31 -32 -31 -30 -29 -28 -28 -28 -28 -29 -30 -30 -29 -31 -33 -35 -35 -36 -36 -36 -36 -36 -36 -36 -36 -35 -29 -24 -22 -23 -26 -27 -25 -24 -26 -29 -31 -31 -29 -28 -30 -33 -36 -38 -39 -38 -36 -34 -34 -35 -36 -37 -36 -37 -38 -39 -39 -37 -34 -32 -31 -30 -30 -32 -33 -34 -34 -33 -33 -33 -33 -35 -37 -39 -38 -37 -34 -33 -31 -31 -32 -30 -21 -9 -2 -15 -32 -42 -45 -45 -47 -48 -49 -50 -52 -53 -54 -56 -59 -61 -61 -60 -59 -58 -55 -52 -51 -52 -53 -52 -50 -49 -49 -49 -51 -53 -55 -57 -57 -56 -55 -54 -52 -51 -50 -50 -51 -52 -53 -53 -53 -52 -52 -52 -54 -57 -59 -59 -59 -57 -57 -58 -59 -60 -62 -65 -68 -70 -71 -71 -71 -73 -75 -78 -79 -80 -79 -77 -75 -72 -67 -62 -56 -53 -51 -51 -53 -55 -58 -61 -63 -64 -63 -61 -59 -57 -56 -57 -58 -60 -62 -63 -63 -63 -62 -64 -66 -65 -64 -63 -62 -59 -55 -52 -52 -51 -50 -49 -47 -45 -42 -38 -34 -32 -32 -33 -33 -34 -34 -34 -32 -30 -28 -26 -25 -25 -26 -28 -30 -32 -34 -33 -31 -28 -26 -26 -30 -37 -43 -46 -45 -45 -47 -51 -55 -60 -64 -68 -73 -78 -74 -65 -57 -53 -55 -59 -64 -67 -66 -61 -57 -56 -57 -62 -67 -69 -66 -59 -2 -2 -2 -2 -3 -5 -6 -8 -9 -8 -7 -4 -3 -3 -5 -7 -7 -6 -5 -5 -6 -8 -10 -13 -16 -19 -23 -26 -26 -24 -21 -20 -20 -21 -24 -27 -29 -28 -25 -26 -28 -29 -28 -27 -26 -25 -23 -21 -20 -20 -22 -23 -22 -20 -19 -18 -16 -15 -14 -15 -15 -16 -17 -20 -23 -26 -27 -25 -22 -19 -16 -16 -18 -21 -21 -21 -21 -20 -20 -22 -24 -26 -28 -30 -33 -34 -33 -30 -29 -31 -32 -33 -34 -35 -35 -34 -33 -31 -30 -30 -30 -30 -31 -32 -31 -31 -31 -31 -31 -31 -32 -34 -36 -39 -41 -42 -40 -38 -35 -33 -32 -33 -35 -37 -37 -34 -33 -34 -36 -39 -40 -39 -38 -37 -38 -40 -44 -46 -46 -43 -39 -36 -35 -35 -35 -34 -33 -33 -35 -35 -34 -32 -32 -32 -32 -31 -30 -30 -30 -30 -30 -29 -28 -28 -29 -31 -31 -33 -34 -35 -33 -33 -34 -35 -35 -36 -34 -33 -35 -38 -33 -28 -24 -23 -25 -26 -25 -24 -25 -27 -28 -29 -27 -27 -28 -30 -33 -36 -37 -38 -37 -35 -34 -34 -35 -36 -36 -36 -38 -39 -39 -38 -35 -32 -30 -30 -32 -32 -31 -30 -30 -31 -32 -32 -33 -34 -35 -37 -38 -39 -38 -36 -34 -32 -32 -29 -20 -7 2 -10 -28 -41 -46 -46 -47 -48 -48 -49 -51 -51 -51 -52 -54 -57 -59 -60 -59 -58 -56 -53 -51 -51 -52 -51 -51 -50 -49 -49 -50 -52 -55 -57 -58 -58 -58 -57 -55 -54 -52 -51 -51 -51 -51 -52 -52 -52 -51 -52 -53 -55 -57 -58 -58 -56 -55 -56 -57 -59 -61 -64 -67 -69 -71 -72 -73 -74 -75 -77 -79 -80 -80 -78 -77 -74 -69 -64 -59 -55 -52 -50 -51 -53 -56 -59 -61 -63 -64 -62 -60 -58 -56 -56 -58 -60 -62 -64 -66 -66 -66 -66 -66 -66 -65 -64 -63 -60 -57 -55 -53 -51 -49 -48 -47 -45 -43 -39 -34 -33 -33 -33 -34 -34 -35 -35 -34 -32 -30 -27 -26 -25 -26 -28 -30 -32 -34 -34 -32 -30 -27 -26 -30 -37 -43 -46 -44 -43 -44 -47 -52 -57 -62 -67 -72 -76 -75 -69 -60 -54 -55 -59 -64 -68 -67 -63 -59 -57 -58 -63 -67 -68 -65 -60 -4 -4 -4 -5 -6 -7 -8 -9 -8 -7 -5 -4 -2 -2 -4 -7 -7 -6 -5 -5 -7 -9 -11 -14 -17 -20 -24 -26 -26 -23 -22 -23 -23 -24 -26 -29 -30 -29 -26 -26 -28 -30 -31 -31 -29 -28 -25 -22 -19 -18 -20 -22 -22 -22 -23 -22 -21 -19 -17 -17 -17 -16 -16 -18 -21 -24 -24 -22 -19 -17 -17 -18 -20 -21 -21 -19 -18 -17 -17 -16 -18 -21 -24 -28 -30 -31 -30 -28 -28 -31 -32 -33 -34 -34 -35 -35 -33 -31 -29 -28 -28 -29 -30 -31 -31 -30 -30 -31 -31 -31 -30 -32 -34 -37 -40 -41 -39 -36 -33 -31 -31 -32 -33 -35 -36 -33 -31 -31 -34 -37 -40 -40 -39 -37 -36 -37 -38 -41 -42 -40 -36 -32 -30 -30 -32 -32 -32 -31 -33 -34 -35 -34 -34 -34 -33 -31 -30 -30 -30 -30 -30 -29 -28 -29 -30 -31 -32 -32 -33 -34 -34 -34 -35 -35 -36 -35 -32 -30 -32 -36 -38 -36 -31 -24 -20 -21 -22 -23 -23 -24 -26 -27 -27 -27 -28 -28 -29 -32 -35 -37 -38 -37 -35 -34 -34 -34 -35 -36 -37 -39 -40 -40 -38 -35 -32 -31 -32 -32 -30 -29 -29 -30 -30 -31 -32 -33 -34 -36 -38 -40 -39 -36 -34 -31 -29 -25 -17 -8 -3 -15 -30 -42 -46 -45 -46 -47 -49 -49 -50 -50 -50 -51 -52 -54 -57 -59 -59 -59 -58 -56 -53 -51 -51 -51 -50 -50 -49 -49 -50 -52 -55 -58 -59 -60 -60 -59 -57 -56 -55 -53 -52 -51 -51 -51 -51 -51 -51 -51 -53 -55 -56 -57 -56 -54 -53 -54 -56 -58 -60 -63 -65 -68 -71 -73 -74 -74 -75 -76 -78 -80 -81 -81 -79 -75 -71 -66 -62 -57 -53 -50 -49 -51 -54 -57 -59 -61 -63 -63 -61 -59 -57 -57 -57 -59 -61 -64 -66 -68 -69 -69 -69 -68 -67 -66 -65 -63 -60 -57 -54 -51 -49 -48 -47 -45 -42 -39 -34 -34 -34 -33 -33 -33 -35 -36 -36 -34 -32 -29 -27 -26 -26 -28 -31 -33 -35 -36 -34 -32 -28 -27 -31 -36 -41 -44 -43 -42 -42 -45 -50 -55 -60 -66 -71 -76 -75 -69 -61 -56 -56 -59 -64 -67 -66 -63 -60 -58 -61 -64 -65 -66 -65 -61 -5 -5 -6 -7 -8 -8 -8 -8 -7 -6 -4 -3 -3 -3 -5 -8 -8 -7 -6 -6 -9 -11 -14 -16 -18 -21 -24 -26 -26 -23 -23 -24 -25 -26 -28 -30 -31 -31 -30 -29 -30 -33 -35 -34 -32 -30 -28 -25 -22 -20 -20 -20 -21 -24 -26 -26 -26 -23 -21 -21 -22 -22 -22 -23 -24 -24 -21 -20 -19 -18 -19 -21 -22 -23 -22 -19 -16 -15 -15 -15 -16 -18 -21 -24 -29 -30 -30 -29 -29 -30 -30 -30 -31 -33 -34 -34 -32 -30 -28 -28 -28 -28 -30 -31 -31 -31 -30 -30 -30 -30 -30 -30 -32 -35 -37 -38 -37 -35 -33 -31 -31 -31 -32 -33 -34 -33 -30 -29 -30 -34 -38 -40 -40 -37 -33 -32 -33 -35 -37 -36 -33 -29 -25 -25 -27 -29 -29 -27 -29 -31 -33 -34 -34 -34 -32 -31 -30 -30 -30 -30 -29 -28 -27 -28 -30 -32 -31 -31 -31 -32 -33 -34 -35 -35 -34 -34 -31 -29 -28 -32 -36 -36 -34 -28 -22 -20 -21 -23 -23 -25 -25 -26 -27 -28 -29 -29 -29 -30 -33 -35 -37 -37 -36 -35 -34 -33 -33 -34 -36 -38 -40 -41 -40 -38 -34 -32 -32 -31 -30 -30 -30 -30 -30 -30 -30 -31 -34 -36 -38 -38 -38 -36 -34 -31 -26 -19 -11 -6 -10 -24 -35 -42 -44 -44 -45 -47 -49 -49 -49 -49 -50 -50 -51 -53 -55 -57 -58 -59 -58 -56 -53 -50 -50 -50 -50 -50 -49 -49 -50 -51 -54 -57 -60 -61 -61 -60 -59 -58 -57 -56 -54 -53 -51 -50 -49 -49 -49 -50 -52 -54 -55 -55 -54 -53 -51 -52 -54 -57 -60 -62 -64 -67 -69 -72 -74 -75 -76 -76 -77 -79 -82 -81 -79 -76 -72 -68 -64 -60 -55 -51 -49 -50 -51 -54 -56 -59 -61 -62 -62 -61 -59 -57 -57 -58 -60 -63 -66 -69 -70 -71 -71 -71 -70 -69 -68 -66 -63 -59 -56 -53 -51 -49 -47 -45 -42 -39 -36 -35 -34 -33 -32 -32 -34 -36 -36 -36 -34 -32 -29 -28 -27 -29 -31 -34 -37 -37 -36 -34 -30 -28 -31 -35 -39 -42 -42 -42 -41 -43 -47 -53 -59 -64 -70 -74 -74 -69 -61 -56 -56 -59 -62 -66 -64 -62 -60 -60 -62 -63 -64 -64 -64 -63 -5 -5 -6 -7 -8 -8 -7 -6 -6 -5 -5 -4 -5 -6 -7 -9 -11 -11 -10 -10 -12 -14 -16 -18 -20 -22 -25 -27 -28 -25 -24 -24 -26 -27 -30 -32 -32 -31 -31 -31 -31 -32 -33 -33 -32 -30 -27 -25 -24 -23 -22 -20 -20 -22 -23 -24 -24 -25 -25 -25 -25 -24 -23 -23 -22 -20 -18 -18 -20 -21 -24 -26 -28 -28 -28 -25 -23 -21 -21 -21 -21 -21 -22 -26 -28 -29 -29 -29 -30 -29 -29 -28 -29 -31 -33 -33 -31 -29 -28 -27 -27 -28 -30 -31 -32 -32 -30 -29 -28 -28 -28 -28 -30 -32 -35 -36 -36 -35 -34 -32 -31 -31 -31 -32 -33 -32 -29 -27 -26 -29 -33 -36 -38 -37 -33 -30 -28 -30 -32 -34 -33 -30 -25 -22 -22 -24 -24 -22 -23 -26 -30 -31 -30 -31 -31 -31 -31 -32 -32 -32 -30 -27 -26 -27 -29 -31 -31 -30 -30 -30 -31 -33 -33 -33 -32 -32 -31 -29 -27 -29 -32 -34 -34 -32 -26 -23 -21 -22 -23 -24 -25 -24 -24 -25 -27 -29 -31 -32 -32 -33 -35 -36 -36 -35 -34 -33 -32 -32 -33 -36 -38 -40 -41 -39 -35 -32 -31 -30 -30 -31 -30 -29 -28 -28 -29 -30 -32 -34 -36 -37 -38 -37 -35 -30 -21 -8 1 3 -9 -25 -35 -41 -43 -43 -44 -46 -48 -49 -48 -48 -48 -49 -50 -52 -53 -54 -56 -57 -57 -56 -55 -53 -51 -50 -50 -49 -49 -49 -50 -51 -53 -57 -59 -61 -61 -61 -61 -61 -60 -58 -56 -54 -51 -49 -48 -48 -48 -50 -51 -52 -53 -54 -53 -52 -51 -51 -53 -56 -59 -61 -63 -65 -67 -70 -73 -75 -76 -77 -78 -79 -81 -81 -79 -77 -73 -70 -67 -62 -58 -53 -50 -49 -49 -51 -53 -56 -58 -60 -61 -61 -59 -58 -57 -57 -59 -61 -64 -67 -70 -72 -73 -73 -73 -72 -70 -68 -66 -63 -59 -55 -52 -49 -47 -46 -44 -41 -38 -36 -34 -33 -31 -31 -32 -34 -35 -35 -35 -33 -31 -30 -29 -29 -32 -35 -37 -38 -38 -37 -34 -31 -31 -34 -38 -42 -43 -43 -43 -42 -45 -50 -56 -62 -68 -72 -73 -68 -61 -57 -57 -60 -63 -64 -62 -60 -59 -60 -61 -61 -61 -63 -64 -64 -4 -5 -7 -7 -8 -7 -7 -6 -5 -6 -7 -6 -6 -7 -9 -10 -12 -14 -15 -16 -17 -18 -19 -21 -23 -25 -27 -30 -31 -29 -27 -26 -27 -29 -32 -34 -33 -31 -31 -32 -32 -33 -33 -32 -30 -27 -24 -23 -23 -24 -24 -23 -22 -22 -22 -23 -24 -25 -24 -23 -21 -19 -19 -18 -18 -17 -17 -18 -20 -23 -26 -28 -29 -29 -28 -28 -27 -26 -25 -24 -24 -24 -25 -27 -28 -27 -27 -29 -30 -30 -29 -29 -29 -30 -31 -32 -31 -29 -28 -27 -27 -27 -29 -31 -32 -33 -31 -29 -27 -27 -26 -26 -28 -31 -33 -34 -35 -35 -34 -33 -32 -31 -31 -31 -32 -32 -30 -26 -24 -25 -28 -32 -35 -36 -35 -32 -31 -30 -32 -33 -34 -33 -29 -25 -22 -21 -21 -20 -20 -22 -25 -26 -26 -26 -27 -29 -31 -33 -34 -34 -33 -30 -28 -27 -28 -30 -30 -30 -30 -30 -31 -32 -32 -31 -31 -31 -30 -29 -28 -28 -28 -30 -32 -34 -30 -25 -22 -22 -23 -24 -25 -25 -25 -25 -26 -28 -31 -33 -32 -31 -32 -34 -35 -35 -35 -34 -32 -31 -32 -34 -36 -38 -39 -38 -35 -32 -31 -30 -31 -31 -30 -28 -28 -28 -29 -29 -30 -31 -33 -36 -37 -37 -34 -27 -14 -2 1 -5 -20 -29 -35 -39 -43 -44 -44 -45 -47 -49 -48 -47 -46 -47 -49 -50 -52 -52 -54 -55 -56 -56 -56 -55 -53 -52 -51 -49 -49 -49 -50 -50 -52 -55 -58 -60 -61 -62 -62 -62 -62 -61 -58 -55 -52 -49 -48 -48 -48 -49 -49 -51 -52 -52 -52 -51 -50 -50 -51 -55 -57 -60 -62 -64 -66 -68 -71 -74 -76 -76 -77 -79 -80 -80 -79 -76 -74 -71 -67 -64 -60 -56 -51 -48 -47 -48 -50 -53 -55 -58 -59 -60 -60 -59 -58 -57 -58 -60 -62 -66 -69 -71 -73 -74 -75 -74 -73 -71 -70 -66 -62 -58 -54 -51 -49 -47 -45 -43 -39 -36 -34 -32 -30 -29 -30 -32 -33 -34 -35 -34 -33 -32 -30 -30 -32 -35 -37 -39 -40 -40 -37 -34 -32 -33 -37 -41 -43 -45 -45 -44 -44 -47 -53 -59 -64 -69 -70 -67 -61 -57 -57 -60 -63 -63 -61 -59 -59 -59 -59 -59 -60 -62 -63 -65 -4 -7 -9 -10 -10 -10 -9 -8 -7 -8 -10 -9 -9 -9 -10 -11 -13 -16 -18 -20 -20 -22 -23 -25 -27 -29 -31 -33 -34 -33 -32 -31 -30 -30 -33 -35 -34 -32 -31 -32 -33 -32 -32 -30 -27 -25 -24 -24 -25 -25 -26 -26 -26 -26 -25 -25 -24 -23 -21 -18 -16 -16 -16 -16 -16 -16 -16 -17 -18 -22 -25 -26 -26 -25 -24 -26 -27 -27 -26 -24 -24 -25 -27 -28 -26 -25 -26 -28 -30 -31 -31 -31 -31 -31 -31 -31 -31 -29 -28 -27 -27 -27 -29 -30 -32 -33 -32 -30 -28 -26 -25 -26 -28 -30 -32 -33 -34 -35 -35 -34 -33 -32 -31 -30 -31 -32 -30 -28 -24 -23 -25 -28 -31 -34 -35 -34 -33 -33 -33 -34 -35 -35 -34 -31 -27 -23 -21 -21 -21 -21 -21 -22 -23 -23 -24 -25 -28 -31 -34 -35 -36 -33 -31 -30 -30 -31 -30 -29 -29 -30 -31 -32 -31 -30 -31 -30 -29 -28 -28 -28 -26 -27 -30 -34 -34 -30 -26 -23 -23 -24 -25 -27 -27 -26 -25 -27 -31 -33 -32 -31 -30 -31 -33 -34 -34 -33 -32 -30 -30 -31 -33 -35 -37 -38 -37 -35 -32 -31 -31 -30 -30 -30 -29 -29 -29 -29 -29 -30 -32 -35 -37 -36 -33 -23 -11 -6 -10 -19 -26 -29 -33 -37 -42 -44 -45 -45 -46 -47 -47 -46 -46 -46 -47 -49 -50 -51 -52 -54 -55 -56 -56 -55 -54 -53 -52 -51 -50 -50 -50 -49 -50 -52 -55 -58 -60 -62 -63 -63 -63 -63 -61 -58 -54 -51 -49 -48 -48 -48 -48 -50 -51 -51 -51 -50 -48 -48 -49 -53 -56 -58 -60 -62 -65 -67 -70 -73 -75 -76 -77 -78 -79 -79 -78 -76 -74 -71 -68 -65 -62 -59 -54 -49 -46 -46 -48 -50 -52 -54 -57 -59 -59 -59 -58 -57 -57 -58 -60 -63 -66 -69 -72 -74 -76 -76 -76 -74 -74 -70 -66 -61 -57 -53 -51 -48 -46 -44 -41 -37 -34 -32 -29 -28 -28 -30 -31 -32 -34 -34 -33 -32 -30 -30 -32 -34 -37 -39 -41 -42 -40 -37 -35 -34 -38 -41 -44 -46 -48 -46 -45 -47 -51 -56 -61 -66 -67 -65 -61 -57 -57 -60 -63 -63 -61 -60 -58 -57 -56 -56 -59 -62 -64 -65 -5 -10 -12 -11 -11 -11 -11 -10 -10 -10 -11 -12 -13 -13 -14 -14 -16 -19 -20 -21 -22 -24 -25 -26 -29 -32 -34 -34 -34 -34 -33 -33 -31 -31 -33 -35 -34 -33 -32 -32 -32 -31 -29 -27 -26 -25 -25 -27 -27 -27 -28 -28 -29 -29 -27 -26 -23 -21 -18 -16 -15 -16 -17 -17 -17 -17 -16 -16 -17 -18 -20 -22 -22 -22 -22 -24 -25 -25 -24 -23 -24 -26 -27 -27 -25 -25 -26 -28 -30 -32 -33 -33 -33 -33 -32 -30 -29 -29 -28 -28 -27 -27 -28 -29 -30 -31 -32 -31 -29 -27 -26 -27 -28 -30 -31 -32 -33 -34 -36 -36 -35 -33 -31 -30 -29 -30 -31 -29 -26 -23 -23 -25 -27 -30 -32 -32 -32 -32 -32 -33 -34 -36 -36 -35 -32 -30 -27 -26 -24 -21 -20 -20 -21 -22 -23 -24 -26 -28 -30 -32 -34 -34 -34 -35 -35 -33 -30 -28 -27 -28 -30 -31 -30 -29 -31 -31 -29 -28 -28 -27 -26 -26 -27 -32 -36 -36 -32 -26 -23 -23 -25 -27 -28 -27 -26 -28 -30 -32 -32 -31 -30 -29 -30 -31 -32 -33 -33 -32 -31 -31 -31 -32 -34 -37 -38 -38 -35 -33 -31 -30 -30 -31 -31 -30 -30 -30 -30 -30 -32 -34 -36 -35 -31 -22 -15 -15 -21 -27 -28 -29 -31 -35 -40 -42 -44 -44 -45 -46 -46 -46 -46 -46 -46 -47 -48 -50 -51 -53 -54 -55 -55 -55 -54 -54 -53 -53 -52 -52 -51 -50 -49 -50 -52 -56 -59 -60 -61 -63 -64 -64 -62 -60 -56 -53 -51 -49 -48 -47 -47 -48 -49 -49 -49 -48 -47 -46 -47 -51 -54 -57 -58 -60 -63 -66 -69 -72 -75 -77 -78 -78 -78 -77 -77 -75 -73 -71 -70 -68 -66 -62 -56 -51 -47 -46 -46 -47 -48 -51 -53 -56 -58 -59 -59 -58 -57 -57 -58 -61 -63 -66 -70 -73 -76 -77 -78 -77 -77 -75 -71 -66 -61 -57 -53 -50 -47 -46 -42 -39 -35 -33 -29 -27 -27 -29 -30 -31 -32 -34 -34 -32 -30 -30 -32 -34 -36 -39 -41 -43 -43 -41 -39 -37 -39 -41 -43 -46 -48 -48 -47 -47 -50 -55 -59 -63 -65 -63 -60 -56 -56 -59 -62 -63 -62 -59 -57 -55 -53 -54 -58 -63 -65 -65 -7 -10 -11 -11 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -17 -18 -20 -21 -22 -24 -25 -26 -27 -30 -34 -35 -34 -32 -33 -32 -31 -31 -31 -34 -35 -34 -33 -32 -32 -31 -30 -28 -27 -27 -27 -28 -28 -28 -28 -28 -29 -28 -27 -25 -23 -21 -19 -18 -16 -16 -18 -20 -21 -21 -21 -20 -20 -19 -17 -15 -17 -20 -23 -25 -25 -25 -24 -23 -23 -25 -28 -28 -27 -24 -24 -26 -27 -29 -32 -34 -36 -36 -34 -31 -30 -29 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -30 -29 -28 -28 -28 -29 -30 -31 -32 -32 -34 -36 -37 -37 -35 -33 -31 -29 -29 -30 -29 -27 -24 -24 -24 -25 -27 -28 -28 -28 -28 -28 -30 -32 -33 -35 -36 -35 -34 -33 -31 -28 -24 -21 -19 -20 -21 -23 -24 -25 -26 -27 -28 -29 -32 -36 -38 -37 -35 -32 -29 -28 -28 -30 -31 -30 -29 -31 -33 -31 -29 -28 -27 -26 -24 -24 -27 -32 -35 -34 -29 -24 -22 -24 -27 -29 -28 -27 -27 -29 -31 -31 -32 -31 -29 -29 -30 -31 -33 -34 -33 -32 -30 -30 -30 -32 -34 -37 -39 -37 -35 -32 -30 -30 -31 -32 -33 -34 -33 -32 -31 -31 -33 -35 -34 -31 -26 -23 -24 -27 -29 -28 -28 -30 -33 -37 -41 -43 -43 -43 -44 -45 -46 -45 -44 -44 -45 -46 -47 -49 -51 -52 -53 -54 -54 -54 -55 -55 -54 -54 -53 -52 -51 -51 -51 -53 -56 -59 -59 -60 -62 -64 -64 -64 -63 -60 -56 -52 -49 -48 -46 -46 -47 -47 -47 -47 -47 -46 -45 -45 -49 -53 -57 -58 -59 -61 -64 -68 -72 -75 -77 -79 -79 -77 -76 -75 -74 -72 -72 -72 -70 -67 -64 -59 -55 -51 -48 -46 -45 -45 -48 -50 -53 -55 -57 -58 -58 -57 -56 -57 -58 -61 -64 -67 -71 -74 -77 -78 -78 -79 -78 -76 -72 -65 -60 -56 -52 -49 -47 -44 -40 -37 -33 -30 -28 -28 -29 -29 -29 -31 -33 -33 -31 -30 -30 -32 -33 -35 -38 -41 -43 -44 -44 -43 -42 -41 -42 -43 -45 -48 -48 -48 -48 -49 -53 -57 -61 -63 -62 -58 -55 -55 -58 -61 -63 -62 -59 -56 -53 -52 -53 -58 -63 -65 -64 -8 -11 -11 -13 -15 -16 -16 -15 -16 -16 -17 -17 -16 -16 -17 -17 -17 -18 -20 -22 -24 -26 -28 -30 -33 -36 -35 -33 -31 -30 -29 -28 -29 -32 -35 -37 -36 -34 -32 -31 -31 -30 -30 -30 -30 -30 -29 -28 -28 -27 -26 -24 -23 -22 -21 -20 -20 -19 -17 -16 -16 -20 -23 -26 -27 -26 -25 -24 -23 -21 -17 -16 -19 -24 -28 -28 -26 -24 -23 -24 -27 -28 -28 -26 -26 -27 -28 -28 -27 -29 -32 -35 -37 -36 -34 -31 -30 -30 -30 -30 -30 -29 -29 -29 -28 -27 -28 -29 -29 -29 -30 -31 -32 -32 -33 -32 -32 -33 -35 -37 -39 -38 -36 -33 -30 -28 -28 -28 -27 -25 -25 -25 -25 -26 -26 -25 -24 -23 -23 -25 -27 -29 -31 -34 -35 -35 -35 -33 -31 -28 -25 -22 -22 -22 -23 -23 -24 -25 -26 -26 -25 -30 -34 -36 -36 -34 -33 -32 -30 -29 -29 -30 -30 -29 -30 -33 -34 -33 -29 -28 -27 -25 -23 -24 -28 -30 -30 -26 -22 -20 -22 -25 -28 -27 -25 -25 -26 -28 -30 -32 -32 -30 -29 -29 -30 -32 -33 -33 -32 -30 -29 -29 -30 -32 -35 -37 -38 -36 -33 -31 -29 -29 -30 -32 -33 -33 -31 -30 -30 -31 -33 -34 -33 -32 -30 -29 -29 -29 -29 -29 -30 -32 -35 -39 -41 -42 -42 -43 -44 -44 -43 -42 -42 -42 -43 -45 -47 -49 -51 -52 -53 -55 -55 -56 -56 -55 -55 -54 -53 -53 -52 -52 -53 -56 -58 -59 -59 -61 -63 -64 -65 -65 -63 -59 -55 -51 -48 -46 -46 -45 -45 -45 -46 -46 -45 -44 -43 -46 -51 -56 -59 -58 -60 -63 -67 -70 -74 -76 -78 -78 -76 -75 -74 -73 -73 -73 -72 -70 -68 -65 -62 -59 -55 -50 -46 -44 -44 -45 -47 -50 -52 -55 -56 -57 -56 -56 -56 -57 -58 -60 -64 -68 -72 -75 -77 -78 -80 -81 -80 -76 -71 -64 -59 -55 -52 -49 -45 -41 -38 -34 -31 -29 -28 -28 -27 -28 -30 -32 -32 -31 -30 -30 -31 -32 -34 -37 -40 -42 -44 -45 -46 -45 -44 -43 -43 -44 -46 -47 -47 -48 -49 -52 -55 -58 -60 -59 -56 -54 -53 -57 -61 -63 -62 -59 -56 -53 -52 -53 -58 -62 -63 -62 -10 -12 -12 -14 -16 -17 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -15 -17 -20 -22 -25 -28 -31 -35 -37 -37 -35 -32 -29 -27 -25 -25 -28 -34 -38 -40 -39 -37 -33 -31 -31 -31 -31 -31 -31 -30 -28 -27 -26 -25 -22 -19 -18 -17 -18 -19 -20 -17 -15 -14 -16 -19 -23 -26 -27 -28 -27 -26 -25 -24 -21 -18 -18 -19 -22 -22 -22 -23 -24 -27 -29 -28 -26 -24 -26 -28 -29 -29 -27 -28 -31 -33 -34 -35 -35 -34 -33 -33 -34 -34 -33 -32 -31 -30 -29 -28 -27 -28 -28 -28 -30 -31 -33 -34 -34 -34 -34 -34 -35 -37 -39 -39 -38 -36 -33 -29 -27 -27 -28 -27 -26 -26 -26 -26 -25 -24 -22 -21 -20 -20 -21 -23 -26 -29 -32 -34 -34 -33 -32 -31 -28 -26 -26 -25 -24 -22 -22 -24 -25 -25 -25 -28 -31 -33 -33 -32 -33 -33 -32 -31 -30 -30 -30 -30 -31 -34 -36 -36 -33 -30 -29 -26 -23 -22 -25 -27 -28 -26 -22 -21 -21 -23 -26 -28 -28 -27 -26 -28 -31 -33 -32 -29 -27 -27 -29 -32 -34 -33 -32 -31 -29 -28 -29 -30 -33 -35 -35 -34 -32 -29 -27 -27 -27 -28 -28 -29 -28 -28 -29 -30 -32 -33 -33 -32 -31 -30 -30 -29 -29 -30 -31 -32 -34 -37 -39 -40 -41 -42 -42 -42 -41 -40 -40 -40 -40 -42 -44 -47 -49 -51 -52 -53 -55 -56 -56 -55 -55 -55 -54 -54 -53 -52 -53 -55 -57 -58 -58 -59 -61 -64 -65 -65 -64 -62 -58 -54 -50 -47 -46 -45 -46 -45 -45 -45 -45 -43 -41 -43 -48 -54 -59 -59 -59 -60 -63 -68 -72 -75 -77 -77 -76 -74 -73 -73 -74 -74 -72 -70 -68 -66 -64 -61 -57 -53 -49 -46 -44 -44 -45 -47 -49 -51 -53 -55 -56 -56 -56 -55 -56 -58 -61 -64 -69 -73 -76 -79 -80 -81 -81 -79 -75 -69 -64 -60 -56 -51 -46 -42 -39 -35 -32 -30 -28 -27 -26 -27 -29 -31 -31 -30 -30 -30 -31 -31 -33 -36 -39 -41 -43 -45 -46 -47 -47 -46 -46 -46 -45 -45 -45 -47 -49 -52 -55 -57 -58 -56 -54 -52 -51 -55 -60 -62 -62 -60 -56 -53 -52 -53 -57 -59 -60 -59 -13 -14 -16 -16 -17 -18 -20 -20 -21 -21 -22 -22 -20 -18 -17 -15 -15 -19 -22 -25 -27 -31 -35 -39 -40 -38 -35 -32 -29 -26 -24 -24 -27 -33 -38 -41 -41 -39 -36 -33 -31 -30 -30 -30 -30 -28 -27 -26 -26 -24 -21 -19 -18 -19 -19 -18 -16 -14 -13 -15 -17 -19 -20 -21 -21 -23 -24 -26 -26 -26 -25 -22 -21 -20 -21 -21 -22 -24 -27 -29 -28 -25 -23 -23 -25 -26 -27 -27 -27 -28 -29 -31 -31 -33 -35 -36 -37 -37 -37 -37 -37 -36 -34 -32 -30 -28 -28 -27 -27 -27 -28 -30 -32 -33 -33 -32 -32 -33 -35 -36 -37 -37 -37 -36 -35 -32 -29 -28 -28 -28 -28 -27 -26 -25 -25 -23 -21 -19 -18 -17 -17 -18 -20 -24 -28 -31 -33 -32 -32 -31 -30 -29 -29 -29 -26 -23 -21 -23 -24 -25 -26 -26 -28 -29 -30 -30 -31 -31 -31 -31 -31 -30 -29 -29 -30 -33 -37 -38 -37 -34 -31 -28 -24 -21 -22 -25 -27 -28 -25 -22 -19 -19 -22 -26 -28 -29 -28 -30 -32 -33 -33 -30 -28 -27 -29 -32 -34 -34 -33 -31 -30 -28 -28 -30 -32 -33 -33 -32 -30 -28 -27 -27 -26 -26 -26 -27 -27 -27 -28 -30 -31 -31 -30 -30 -30 -31 -31 -30 -29 -29 -30 -31 -32 -35 -37 -38 -39 -39 -39 -39 -39 -39 -38 -38 -38 -39 -41 -44 -47 -50 -52 -54 -55 -56 -56 -55 -55 -55 -55 -54 -53 -52 -53 -55 -56 -56 -56 -57 -60 -63 -64 -65 -65 -64 -62 -59 -55 -50 -48 -46 -46 -46 -46 -46 -45 -42 -40 -41 -45 -52 -58 -59 -59 -58 -61 -66 -70 -74 -77 -77 -75 -73 -73 -74 -75 -74 -72 -70 -69 -67 -65 -62 -59 -55 -51 -48 -46 -44 -44 -45 -46 -47 -50 -53 -55 -56 -55 -55 -55 -56 -58 -61 -65 -69 -74 -78 -80 -81 -81 -81 -78 -74 -70 -66 -60 -53 -47 -44 -41 -37 -35 -32 -30 -28 -26 -27 -29 -28 -28 -28 -28 -29 -29 -30 -32 -34 -38 -40 -42 -44 -45 -47 -48 -48 -48 -46 -43 -42 -43 -47 -49 -52 -54 -55 -56 -54 -52 -51 -50 -52 -56 -60 -62 -60 -57 -54 -52 -53 -55 -57 -59 -58 -17 -17 -19 -20 -20 -21 -22 -23 -24 -24 -25 -25 -20 -17 -15 -16 -18 -22 -27 -31 -33 -36 -39 -41 -41 -38 -35 -33 -31 -31 -29 -30 -33 -37 -39 -39 -37 -35 -33 -31 -29 -28 -27 -27 -28 -28 -28 -28 -27 -25 -23 -20 -19 -19 -18 -16 -14 -13 -14 -16 -19 -20 -20 -20 -20 -20 -21 -21 -22 -23 -25 -26 -26 -25 -25 -24 -25 -26 -27 -27 -25 -24 -23 -24 -24 -24 -25 -25 -26 -28 -29 -30 -30 -31 -33 -35 -37 -38 -38 -38 -39 -39 -36 -33 -31 -29 -29 -28 -27 -26 -27 -28 -30 -31 -31 -31 -30 -31 -32 -33 -34 -35 -35 -34 -34 -32 -30 -29 -28 -28 -27 -27 -26 -26 -25 -24 -22 -18 -14 -12 -11 -13 -15 -20 -24 -28 -30 -30 -30 -29 -29 -29 -30 -31 -30 -27 -24 -23 -24 -24 -24 -26 -28 -28 -28 -29 -28 -28 -29 -30 -30 -29 -28 -28 -29 -33 -37 -39 -38 -37 -35 -31 -26 -21 -20 -23 -27 -29 -28 -23 -19 -17 -21 -26 -28 -28 -26 -28 -30 -32 -33 -32 -30 -29 -28 -30 -32 -33 -33 -32 -30 -29 -29 -29 -31 -33 -33 -32 -30 -28 -27 -28 -28 -27 -27 -27 -28 -28 -29 -29 -30 -30 -30 -31 -31 -32 -32 -31 -30 -29 -28 -28 -30 -32 -34 -35 -35 -35 -35 -36 -37 -37 -37 -36 -36 -37 -39 -42 -45 -49 -52 -54 -56 -56 -56 -56 -55 -54 -54 -53 -53 -52 -53 -55 -55 -55 -55 -56 -59 -62 -64 -64 -65 -65 -64 -62 -59 -55 -52 -49 -47 -47 -47 -47 -45 -42 -39 -39 -41 -47 -56 -59 -60 -59 -60 -63 -68 -72 -75 -75 -74 -73 -73 -75 -75 -75 -73 -71 -69 -68 -66 -63 -60 -57 -54 -50 -48 -46 -45 -45 -45 -45 -47 -50 -53 -55 -55 -54 -54 -54 -56 -58 -61 -66 -70 -75 -79 -81 -82 -82 -80 -79 -76 -72 -64 -57 -52 -48 -44 -41 -38 -35 -32 -29 -28 -28 -28 -26 -25 -26 -26 -27 -28 -29 -30 -33 -36 -38 -40 -42 -44 -46 -48 -50 -50 -46 -42 -41 -42 -46 -49 -51 -53 -54 -54 -52 -50 -49 -48 -49 -52 -57 -60 -60 -58 -55 -52 -51 -54 -56 -58 -57 -21 -21 -23 -24 -24 -24 -25 -27 -28 -29 -28 -26 -20 -16 -16 -18 -22 -27 -31 -35 -38 -40 -41 -41 -40 -38 -36 -36 -36 -37 -37 -37 -38 -39 -38 -35 -32 -30 -30 -29 -28 -27 -27 -26 -28 -28 -29 -30 -30 -28 -26 -23 -20 -18 -16 -14 -12 -13 -15 -17 -18 -19 -20 -20 -19 -18 -17 -17 -19 -21 -24 -25 -27 -27 -26 -26 -25 -24 -23 -23 -23 -24 -26 -27 -26 -25 -24 -25 -27 -28 -29 -29 -30 -30 -32 -34 -36 -38 -38 -38 -40 -41 -38 -34 -31 -29 -29 -29 -27 -26 -26 -26 -28 -30 -31 -30 -28 -28 -29 -30 -31 -32 -33 -33 -34 -33 -31 -30 -28 -28 -28 -27 -27 -26 -26 -25 -24 -22 -20 -18 -17 -18 -21 -24 -27 -29 -30 -29 -29 -28 -28 -28 -30 -32 -33 -31 -28 -26 -26 -26 -26 -27 -27 -28 -27 -26 -25 -25 -26 -28 -30 -29 -27 -27 -29 -32 -36 -38 -39 -39 -37 -33 -28 -22 -20 -22 -26 -31 -30 -26 -21 -18 -21 -25 -27 -27 -26 -27 -29 -30 -31 -31 -31 -29 -28 -29 -31 -33 -34 -33 -32 -30 -29 -29 -31 -34 -35 -34 -31 -27 -26 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -31 -32 -32 -32 -31 -29 -27 -26 -28 -30 -31 -31 -30 -31 -33 -35 -36 -36 -35 -34 -34 -35 -38 -41 -44 -48 -51 -54 -55 -56 -56 -54 -54 -53 -54 -53 -53 -53 -53 -55 -55 -54 -53 -54 -57 -60 -63 -64 -64 -65 -65 -65 -63 -59 -56 -53 -51 -49 -49 -48 -47 -44 -40 -37 -38 -43 -52 -58 -61 -60 -60 -62 -65 -69 -73 -73 -72 -72 -74 -75 -76 -75 -74 -72 -71 -69 -67 -65 -61 -58 -55 -53 -50 -48 -46 -45 -44 -44 -45 -47 -50 -54 -55 -54 -54 -54 -55 -56 -59 -62 -67 -72 -77 -80 -82 -82 -81 -80 -79 -75 -68 -62 -57 -53 -49 -45 -41 -37 -33 -31 -29 -28 -27 -25 -24 -24 -26 -27 -27 -28 -30 -32 -34 -37 -39 -40 -42 -45 -48 -50 -51 -47 -43 -42 -42 -44 -47 -49 -50 -51 -52 -51 -50 -48 -47 -47 -50 -54 -58 -60 -59 -56 -53 -51 -53 -56 -58 -57 -26 -26 -27 -28 -28 -28 -28 -31 -32 -31 -28 -25 -21 -18 -19 -23 -27 -30 -33 -37 -42 -43 -43 -42 -40 -39 -39 -40 -41 -42 -40 -39 -38 -36 -32 -29 -28 -27 -28 -28 -29 -28 -28 -28 -29 -30 -31 -32 -31 -29 -27 -24 -20 -17 -14 -12 -12 -14 -16 -18 -19 -20 -20 -19 -18 -15 -15 -16 -18 -20 -21 -22 -23 -24 -24 -24 -22 -20 -19 -20 -23 -26 -28 -28 -27 -26 -26 -27 -28 -28 -28 -28 -29 -29 -30 -32 -34 -37 -37 -38 -40 -42 -39 -35 -31 -29 -29 -29 -28 -26 -25 -26 -27 -29 -31 -30 -28 -27 -27 -27 -28 -29 -31 -32 -34 -33 -32 -30 -29 -28 -28 -28 -28 -28 -27 -26 -25 -24 -24 -23 -22 -22 -24 -26 -27 -29 -30 -30 -29 -28 -27 -28 -29 -31 -32 -32 -31 -29 -27 -26 -25 -26 -26 -26 -25 -25 -24 -25 -26 -26 -28 -28 -28 -27 -27 -30 -34 -38 -40 -42 -40 -36 -30 -23 -20 -21 -25 -31 -32 -29 -23 -19 -20 -23 -24 -25 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -32 -33 -33 -34 -34 -33 -31 -30 -30 -34 -37 -37 -33 -27 -24 -23 -26 -27 -27 -26 -26 -27 -27 -27 -28 -28 -28 -29 -30 -31 -31 -31 -30 -28 -26 -25 -25 -27 -29 -30 -30 -31 -32 -34 -35 -35 -34 -33 -33 -35 -37 -40 -43 -46 -49 -52 -54 -56 -55 -54 -53 -52 -52 -52 -52 -53 -53 -55 -55 -54 -51 -52 -55 -59 -61 -62 -63 -64 -66 -67 -66 -63 -60 -57 -55 -52 -51 -50 -49 -46 -42 -38 -36 -40 -48 -55 -59 -60 -59 -61 -63 -66 -69 -70 -71 -73 -75 -75 -76 -76 -75 -74 -72 -70 -68 -66 -63 -60 -57 -55 -52 -50 -49 -47 -45 -44 -43 -45 -48 -52 -54 -55 -54 -53 -54 -55 -56 -59 -63 -69 -74 -78 -82 -82 -81 -80 -79 -76 -72 -67 -63 -58 -53 -48 -43 -38 -35 -32 -30 -28 -25 -24 -24 -24 -26 -27 -28 -29 -30 -31 -33 -35 -36 -38 -41 -44 -47 -49 -50 -48 -45 -43 -43 -43 -45 -46 -47 -48 -50 -51 -50 -48 -46 -45 -47 -51 -55 -58 -59 -57 -54 -52 -53 -56 -57 -56 -31 -33 -33 -33 -32 -32 -32 -34 -33 -31 -28 -26 -23 -22 -23 -26 -30 -32 -35 -38 -42 -43 -44 -44 -43 -43 -45 -46 -45 -43 -39 -37 -33 -30 -27 -25 -25 -26 -27 -29 -30 -31 -31 -30 -30 -31 -31 -30 -28 -26 -24 -22 -19 -16 -13 -11 -12 -14 -17 -19 -21 -22 -21 -19 -16 -15 -16 -16 -17 -17 -17 -18 -19 -21 -22 -22 -20 -19 -19 -22 -24 -25 -26 -27 -27 -27 -28 -28 -27 -26 -26 -26 -27 -28 -29 -31 -33 -35 -36 -38 -40 -42 -39 -35 -32 -29 -29 -29 -28 -27 -26 -26 -27 -28 -30 -30 -28 -27 -26 -26 -27 -28 -29 -31 -33 -33 -32 -31 -30 -29 -29 -30 -30 -30 -29 -27 -26 -24 -24 -23 -23 -24 -25 -25 -26 -28 -30 -30 -29 -29 -28 -28 -29 -31 -32 -32 -31 -30 -28 -26 -24 -25 -25 -25 -24 -24 -25 -26 -27 -28 -28 -27 -26 -26 -27 -30 -33 -36 -40 -43 -41 -37 -31 -24 -20 -19 -22 -29 -32 -31 -26 -20 -19 -20 -22 -23 -25 -27 -28 -30 -30 -30 -30 -31 -32 -31 -31 -31 -32 -34 -35 -35 -34 -32 -31 -33 -36 -38 -36 -29 -24 -22 -23 -25 -24 -25 -25 -25 -26 -26 -27 -27 -28 -28 -28 -29 -30 -30 -29 -28 -27 -26 -26 -26 -28 -30 -32 -32 -33 -33 -33 -32 -31 -30 -32 -35 -38 -40 -42 -44 -47 -50 -53 -55 -55 -54 -53 -52 -52 -52 -52 -52 -54 -55 -54 -52 -50 -51 -54 -56 -59 -62 -63 -64 -65 -67 -68 -66 -64 -61 -59 -56 -54 -52 -50 -48 -44 -39 -36 -38 -45 -52 -57 -58 -57 -58 -61 -63 -65 -68 -71 -73 -74 -74 -75 -76 -76 -75 -74 -72 -70 -68 -65 -62 -59 -57 -55 -53 -51 -49 -47 -45 -43 -43 -45 -50 -53 -55 -55 -54 -53 -54 -55 -56 -61 -66 -72 -77 -81 -82 -82 -80 -79 -78 -75 -72 -67 -62 -57 -51 -46 -40 -36 -33 -30 -27 -24 -24 -24 -24 -25 -27 -28 -28 -29 -30 -32 -33 -34 -37 -40 -43 -45 -48 -49 -48 -47 -46 -46 -45 -45 -45 -46 -48 -50 -51 -50 -49 -47 -44 -44 -47 -52 -56 -57 -56 -54 -52 -52 -54 -56 -54 -34 -37 -38 -36 -34 -33 -33 -34 -33 -31 -29 -28 -27 -26 -26 -28 -32 -35 -37 -39 -40 -42 -44 -47 -49 -50 -50 -49 -46 -41 -36 -32 -29 -26 -25 -25 -26 -28 -29 -31 -33 -33 -33 -33 -32 -31 -29 -26 -23 -20 -19 -18 -16 -14 -11 -10 -10 -13 -15 -17 -18 -19 -19 -17 -15 -16 -16 -15 -14 -14 -15 -16 -19 -22 -24 -24 -23 -22 -21 -22 -21 -22 -24 -27 -29 -29 -30 -29 -27 -25 -24 -24 -25 -26 -28 -30 -32 -34 -35 -37 -39 -41 -39 -35 -31 -29 -29 -29 -28 -27 -27 -26 -26 -26 -28 -29 -29 -27 -26 -25 -25 -27 -28 -30 -32 -32 -32 -31 -31 -31 -31 -32 -31 -32 -32 -30 -28 -25 -23 -23 -24 -25 -25 -25 -26 -27 -29 -30 -30 -30 -30 -29 -30 -31 -32 -32 -31 -30 -29 -27 -25 -25 -25 -25 -26 -26 -27 -27 -26 -26 -27 -26 -26 -26 -28 -30 -31 -34 -38 -41 -41 -38 -33 -27 -21 -18 -20 -27 -32 -32 -29 -22 -20 -20 -21 -22 -23 -25 -27 -28 -29 -28 -29 -30 -30 -30 -29 -29 -29 -31 -33 -34 -35 -33 -31 -31 -33 -36 -37 -31 -26 -22 -22 -23 -24 -25 -25 -25 -25 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -26 -26 -27 -29 -31 -32 -33 -33 -32 -30 -29 -29 -32 -35 -38 -40 -42 -44 -46 -49 -52 -54 -55 -55 -54 -53 -53 -52 -52 -53 -54 -54 -54 -52 -50 -50 -52 -53 -56 -60 -62 -63 -64 -66 -68 -67 -66 -64 -63 -60 -57 -54 -51 -49 -45 -41 -37 -37 -42 -48 -54 -57 -56 -56 -57 -60 -63 -67 -71 -73 -72 -73 -74 -75 -75 -76 -75 -73 -71 -69 -67 -64 -62 -59 -58 -56 -54 -52 -50 -47 -45 -43 -44 -48 -52 -56 -57 -55 -53 -53 -53 -54 -58 -63 -69 -75 -79 -82 -82 -81 -81 -81 -80 -77 -72 -66 -61 -56 -50 -45 -40 -36 -32 -28 -25 -23 -23 -24 -25 -26 -27 -28 -28 -30 -31 -31 -33 -36 -40 -42 -45 -47 -47 -47 -47 -48 -48 -48 -47 -46 -46 -48 -50 -51 -51 -50 -48 -44 -42 -43 -48 -53 -56 -56 -54 -52 -53 -54 -55 -53 -37 -39 -39 -36 -35 -34 -33 -34 -34 -33 -32 -32 -32 -30 -29 -30 -34 -37 -38 -39 -40 -43 -48 -53 -56 -56 -53 -48 -42 -36 -31 -27 -25 -24 -25 -27 -29 -31 -32 -34 -35 -36 -36 -35 -32 -29 -26 -23 -19 -17 -15 -14 -13 -11 -10 -8 -8 -9 -10 -12 -14 -15 -14 -13 -14 -15 -15 -14 -12 -12 -14 -18 -21 -24 -25 -24 -23 -21 -20 -18 -18 -20 -24 -27 -28 -28 -29 -30 -30 -29 -26 -25 -24 -25 -27 -28 -30 -32 -33 -35 -38 -39 -38 -34 -30 -28 -28 -29 -28 -28 -27 -27 -26 -25 -26 -27 -28 -27 -25 -24 -24 -25 -26 -28 -29 -30 -31 -31 -32 -33 -33 -33 -32 -32 -32 -32 -31 -28 -26 -25 -26 -26 -26 -26 -26 -26 -27 -29 -30 -31 -32 -31 -31 -32 -33 -34 -33 -32 -31 -30 -28 -26 -26 -26 -25 -27 -27 -27 -26 -26 -26 -26 -25 -24 -26 -28 -31 -33 -37 -40 -41 -38 -34 -29 -23 -19 -19 -24 -30 -32 -31 -25 -21 -20 -21 -22 -23 -23 -25 -27 -28 -28 -28 -28 -28 -28 -28 -27 -27 -28 -30 -32 -33 -34 -31 -29 -29 -32 -34 -31 -26 -22 -20 -20 -21 -22 -23 -23 -24 -25 -27 -27 -27 -26 -26 -25 -26 -26 -27 -27 -27 -27 -26 -25 -25 -27 -29 -31 -31 -31 -30 -29 -29 -30 -32 -35 -37 -39 -41 -43 -45 -48 -50 -52 -53 -54 -55 -55 -54 -53 -53 -53 -54 -54 -52 -51 -50 -50 -50 -50 -53 -59 -62 -63 -64 -66 -68 -68 -68 -67 -66 -64 -60 -55 -52 -49 -46 -42 -38 -37 -40 -46 -53 -56 -55 -54 -55 -58 -60 -65 -69 -70 -71 -72 -74 -74 -75 -76 -75 -74 -72 -70 -68 -65 -63 -61 -60 -58 -56 -54 -52 -49 -47 -45 -45 -48 -52 -56 -58 -56 -54 -53 -52 -53 -56 -60 -66 -73 -77 -80 -82 -82 -83 -84 -84 -81 -76 -71 -65 -60 -55 -50 -45 -40 -35 -30 -27 -25 -24 -24 -24 -25 -26 -27 -28 -29 -30 -31 -32 -36 -39 -42 -45 -47 -46 -46 -47 -49 -50 -50 -49 -48 -48 -49 -51 -52 -52 -51 -48 -45 -41 -41 -44 -49 -53 -55 -54 -53 -54 -54 -55 -53 -40 -39 -38 -36 -35 -35 -34 -35 -36 -35 -35 -35 -35 -34 -33 -33 -35 -38 -39 -41 -44 -48 -55 -60 -61 -56 -47 -40 -34 -29 -26 -23 -22 -22 -24 -28 -31 -33 -35 -37 -39 -40 -39 -36 -31 -28 -25 -22 -20 -18 -16 -14 -12 -10 -9 -8 -7 -7 -8 -10 -12 -11 -9 -9 -9 -11 -11 -11 -11 -13 -17 -20 -21 -22 -21 -21 -21 -22 -22 -22 -20 -21 -24 -27 -28 -28 -29 -31 -32 -31 -29 -27 -25 -24 -25 -26 -29 -31 -32 -34 -36 -37 -36 -34 -31 -29 -28 -29 -29 -28 -28 -28 -26 -25 -24 -25 -26 -27 -26 -24 -22 -22 -23 -25 -27 -29 -30 -31 -32 -32 -33 -32 -32 -31 -31 -32 -33 -33 -31 -29 -27 -26 -26 -26 -25 -25 -25 -27 -29 -32 -34 -33 -33 -34 -34 -35 -34 -33 -32 -31 -30 -28 -27 -26 -25 -27 -28 -28 -28 -27 -26 -25 -24 -22 -23 -25 -28 -30 -35 -38 -40 -39 -36 -31 -26 -21 -19 -22 -26 -30 -32 -30 -25 -21 -20 -22 -23 -24 -25 -26 -28 -29 -29 -28 -27 -27 -27 -26 -26 -26 -26 -28 -30 -32 -31 -29 -28 -28 -32 -31 -27 -22 -18 -17 -18 -19 -20 -21 -23 -24 -26 -27 -27 -27 -26 -25 -24 -25 -25 -26 -26 -26 -26 -25 -24 -25 -27 -29 -30 -30 -29 -28 -28 -29 -31 -34 -36 -38 -40 -42 -44 -46 -48 -49 -51 -53 -56 -57 -56 -55 -54 -54 -54 -53 -51 -50 -50 -50 -49 -48 -50 -56 -61 -64 -64 -64 -66 -68 -69 -69 -68 -66 -62 -58 -53 -50 -47 -44 -40 -38 -40 -45 -51 -54 -54 -54 -55 -58 -61 -63 -65 -67 -69 -72 -74 -75 -76 -75 -75 -74 -72 -70 -68 -66 -64 -63 -61 -60 -58 -57 -54 -52 -50 -49 -48 -50 -54 -57 -59 -57 -55 -53 -52 -52 -54 -58 -64 -70 -75 -79 -81 -82 -84 -85 -84 -83 -81 -76 -70 -64 -60 -55 -50 -44 -38 -33 -31 -28 -26 -25 -25 -26 -27 -27 -28 -28 -29 -30 -31 -35 -38 -42 -46 -48 -47 -46 -45 -47 -49 -49 -49 -49 -50 -52 -54 -55 -55 -52 -49 -45 -41 -40 -43 -47 -51 -54 -54 -54 -54 -55 -54 -53 -40 -39 -37 -37 -37 -36 -36 -37 -39 -38 -37 -36 -36 -38 -37 -36 -36 -38 -40 -45 -50 -57 -62 -62 -56 -44 -35 -29 -26 -24 -22 -20 -21 -23 -28 -32 -36 -39 -41 -42 -43 -42 -39 -34 -29 -26 -24 -22 -22 -20 -18 -16 -13 -11 -10 -9 -8 -7 -8 -10 -11 -9 -5 -4 -4 -6 -7 -9 -11 -14 -17 -17 -18 -18 -19 -20 -22 -23 -25 -25 -24 -24 -25 -27 -29 -31 -32 -34 -34 -32 -30 -28 -26 -24 -23 -25 -27 -29 -31 -32 -34 -35 -35 -34 -32 -31 -30 -30 -29 -28 -28 -27 -27 -26 -25 -25 -26 -28 -28 -27 -24 -22 -22 -22 -24 -26 -28 -29 -30 -31 -32 -32 -32 -31 -31 -31 -31 -32 -33 -31 -29 -26 -24 -24 -24 -24 -23 -25 -27 -30 -33 -34 -35 -35 -35 -35 -35 -34 -33 -32 -32 -30 -28 -27 -28 -28 -29 -29 -29 -28 -27 -25 -23 -22 -21 -22 -25 -28 -32 -36 -38 -38 -37 -33 -28 -23 -20 -20 -23 -27 -31 -32 -29 -26 -23 -22 -23 -23 -24 -25 -28 -30 -30 -29 -27 -26 -26 -26 -25 -25 -24 -25 -26 -29 -30 -29 -27 -26 -29 -30 -28 -23 -17 -16 -15 -16 -17 -19 -21 -22 -24 -26 -27 -27 -27 -26 -24 -23 -23 -24 -24 -25 -25 -25 -25 -25 -26 -28 -29 -29 -28 -27 -26 -27 -29 -32 -35 -37 -39 -41 -42 -44 -46 -46 -48 -51 -55 -57 -57 -56 -55 -55 -54 -53 -51 -50 -50 -50 -48 -47 -48 -55 -60 -63 -64 -63 -65 -67 -69 -70 -69 -67 -64 -61 -56 -52 -48 -45 -40 -38 -40 -44 -50 -52 -52 -52 -54 -57 -59 -61 -63 -65 -68 -70 -73 -74 -75 -75 -75 -74 -73 -70 -67 -65 -64 -63 -62 -61 -60 -58 -56 -55 -53 -52 -52 -53 -56 -58 -59 -59 -57 -54 -53 -53 -54 -56 -61 -68 -73 -77 -80 -81 -83 -83 -83 -83 -83 -79 -74 -68 -63 -59 -53 -47 -41 -36 -34 -32 -30 -29 -27 -27 -27 -27 -28 -28 -28 -29 -30 -33 -36 -41 -46 -50 -49 -47 -44 -44 -46 -48 -49 -49 -50 -53 -56 -59 -59 -56 -52 -47 -42 -40 -42 -45 -49 -52 -54 -55 -55 -55 -55 -53 -41 -39 -37 -37 -38 -39 -39 -40 -41 -41 -38 -36 -36 -40 -40 -39 -37 -38 -44 -51 -59 -64 -61 -53 -41 -31 -27 -25 -24 -23 -22 -23 -26 -31 -35 -39 -42 -43 -43 -42 -40 -36 -32 -27 -25 -23 -23 -23 -23 -23 -21 -19 -16 -14 -13 -12 -11 -11 -11 -11 -10 -7 -3 -1 -1 -4 -6 -8 -11 -13 -14 -15 -16 -19 -21 -22 -23 -25 -26 -27 -26 -26 -26 -28 -30 -31 -33 -35 -35 -33 -30 -28 -27 -24 -23 -23 -26 -28 -30 -31 -32 -33 -33 -33 -32 -32 -31 -30 -29 -28 -27 -26 -26 -26 -25 -25 -26 -28 -29 -30 -28 -25 -22 -21 -22 -23 -25 -27 -28 -29 -30 -31 -31 -31 -30 -30 -30 -30 -31 -31 -30 -29 -26 -25 -23 -23 -23 -24 -26 -29 -31 -33 -34 -35 -36 -36 -35 -33 -33 -33 -33 -31 -30 -29 -30 -31 -30 -29 -29 -28 -27 -27 -25 -23 -21 -21 -23 -27 -30 -32 -34 -36 -36 -34 -30 -25 -22 -20 -21 -24 -28 -31 -31 -30 -27 -24 -23 -23 -23 -25 -27 -29 -31 -31 -29 -26 -25 -24 -25 -24 -23 -23 -23 -24 -26 -26 -26 -25 -25 -27 -27 -23 -18 -15 -14 -14 -14 -16 -18 -20 -22 -24 -25 -25 -25 -25 -25 -24 -23 -22 -23 -23 -24 -25 -25 -25 -25 -26 -27 -28 -27 -26 -25 -26 -28 -31 -34 -37 -39 -40 -41 -42 -43 -44 -47 -50 -53 -55 -57 -58 -58 -57 -54 -52 -51 -51 -51 -50 -48 -46 -48 -53 -58 -62 -64 -63 -63 -65 -67 -69 -69 -68 -66 -64 -60 -55 -51 -46 -42 -39 -40 -43 -47 -49 -49 -50 -52 -55 -58 -59 -61 -63 -66 -69 -71 -73 -73 -74 -75 -75 -73 -70 -67 -65 -63 -63 -62 -61 -60 -59 -58 -57 -55 -54 -55 -56 -57 -59 -59 -59 -58 -56 -54 -53 -54 -55 -59 -65 -71 -75 -78 -81 -83 -83 -83 -83 -82 -80 -75 -70 -65 -61 -56 -50 -44 -39 -36 -35 -33 -32 -31 -30 -29 -28 -27 -27 -27 -27 -28 -31 -35 -40 -47 -51 -51 -49 -44 -43 -44 -45 -47 -48 -50 -53 -58 -61 -62 -60 -56 -51 -44 -41 -42 -44 -47 -50 -52 -54 -56 -56 -55 -53 -41 -40 -40 -40 -40 -40 -41 -42 -44 -43 -40 -36 -36 -39 -40 -40 -40 -44 -51 -58 -63 -60 -50 -39 -30 -27 -28 -28 -28 -27 -26 -28 -31 -36 -39 -41 -42 -41 -39 -35 -30 -26 -22 -20 -20 -21 -22 -23 -25 -25 -24 -22 -20 -18 -16 -15 -14 -14 -14 -13 -10 -5 -1 -0 -1 -4 -6 -8 -10 -11 -12 -14 -18 -22 -25 -26 -25 -25 -26 -27 -28 -28 -28 -29 -29 -30 -31 -32 -34 -32 -30 -28 -27 -25 -23 -23 -25 -27 -29 -30 -32 -32 -32 -31 -31 -31 -31 -29 -27 -26 -26 -26 -26 -25 -25 -25 -25 -26 -28 -30 -30 -28 -25 -23 -22 -23 -23 -25 -26 -27 -28 -29 -30 -30 -29 -29 -29 -29 -30 -31 -32 -32 -29 -26 -23 -21 -21 -22 -24 -25 -27 -30 -32 -34 -35 -36 -34 -33 -32 -33 -33 -32 -31 -30 -30 -30 -30 -30 -29 -28 -27 -27 -27 -25 -22 -22 -23 -26 -27 -29 -31 -33 -35 -34 -31 -28 -24 -21 -20 -22 -25 -28 -31 -32 -30 -26 -24 -23 -23 -24 -26 -28 -29 -30 -30 -28 -25 -24 -24 -24 -24 -23 -22 -22 -23 -24 -24 -23 -22 -23 -23 -22 -18 -16 -15 -14 -13 -13 -16 -18 -20 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -25 -25 -24 -24 -24 -26 -26 -25 -25 -26 -28 -31 -34 -37 -38 -39 -40 -41 -41 -43 -46 -49 -52 -55 -57 -60 -60 -59 -55 -53 -52 -52 -51 -50 -48 -47 -47 -51 -55 -59 -62 -63 -63 -64 -66 -69 -69 -69 -68 -66 -62 -57 -52 -48 -43 -40 -39 -41 -44 -46 -47 -49 -51 -54 -56 -58 -60 -62 -65 -67 -69 -70 -71 -73 -75 -75 -75 -72 -68 -65 -63 -62 -61 -60 -60 -60 -59 -58 -57 -56 -56 -57 -58 -59 -59 -60 -59 -58 -56 -54 -54 -55 -58 -62 -68 -73 -77 -80 -83 -84 -83 -82 -83 -82 -78 -72 -67 -63 -59 -54 -47 -43 -39 -36 -35 -35 -35 -34 -32 -31 -29 -28 -28 -27 -27 -30 -34 -40 -46 -51 -53 -52 -47 -43 -42 -43 -45 -47 -49 -52 -56 -61 -63 -63 -61 -56 -49 -43 -42 -43 -46 -48 -50 -53 -55 -56 -56 -54 -44 -43 -43 -43 -42 -41 -42 -44 -47 -46 -43 -39 -38 -39 -40 -42 -47 -52 -59 -62 -60 -49 -37 -29 -27 -30 -32 -33 -32 -30 -29 -30 -32 -35 -37 -37 -36 -33 -29 -24 -20 -17 -16 -16 -18 -20 -21 -23 -25 -27 -27 -26 -24 -22 -19 -17 -16 -15 -15 -13 -10 -4 -2 -2 -3 -5 -6 -8 -9 -10 -11 -16 -20 -25 -27 -27 -27 -26 -26 -28 -29 -30 -30 -30 -29 -28 -28 -29 -31 -30 -29 -28 -28 -25 -23 -23 -25 -27 -29 -30 -32 -32 -31 -30 -30 -30 -29 -27 -25 -25 -26 -26 -26 -26 -25 -25 -25 -25 -26 -28 -29 -29 -28 -27 -25 -24 -23 -23 -23 -24 -25 -26 -28 -29 -29 -29 -29 -29 -30 -31 -33 -33 -32 -28 -25 -23 -24 -25 -25 -25 -25 -27 -29 -31 -33 -34 -33 -33 -32 -32 -32 -31 -31 -31 -31 -32 -32 -31 -30 -28 -26 -25 -26 -27 -25 -24 -24 -24 -24 -26 -29 -32 -33 -32 -31 -29 -26 -23 -21 -21 -22 -26 -30 -32 -32 -28 -25 -24 -23 -23 -24 -26 -28 -29 -29 -29 -27 -25 -23 -23 -24 -24 -23 -23 -23 -22 -22 -21 -20 -20 -20 -20 -19 -17 -16 -15 -13 -13 -14 -16 -18 -20 -22 -23 -23 -23 -23 -24 -24 -24 -25 -25 -24 -24 -24 -25 -25 -24 -24 -25 -25 -25 -25 -25 -27 -30 -33 -36 -37 -38 -39 -39 -40 -41 -44 -48 -51 -54 -57 -60 -62 -60 -56 -54 -53 -53 -53 -52 -50 -48 -47 -49 -53 -57 -61 -63 -63 -63 -65 -68 -69 -69 -68 -66 -63 -59 -54 -50 -45 -41 -39 -39 -41 -43 -45 -48 -50 -52 -54 -56 -59 -61 -64 -66 -68 -69 -70 -72 -74 -76 -75 -73 -70 -67 -64 -62 -61 -60 -59 -59 -59 -59 -58 -57 -57 -57 -57 -58 -59 -60 -60 -59 -57 -55 -54 -55 -57 -61 -66 -71 -76 -79 -82 -84 -84 -83 -85 -85 -81 -75 -69 -65 -62 -58 -52 -47 -41 -37 -36 -37 -38 -37 -36 -34 -32 -31 -29 -27 -27 -30 -34 -40 -45 -51 -54 -54 -50 -45 -42 -42 -44 -46 -47 -49 -53 -58 -62 -64 -64 -61 -54 -48 -44 -43 -45 -46 -49 -52 -54 -55 -55 -54 -48 -48 -48 -45 -42 -41 -42 -45 -50 -50 -47 -43 -40 -40 -41 -45 -51 -58 -62 -59 -50 -35 -26 -24 -27 -32 -34 -35 -33 -30 -28 -28 -29 -30 -31 -30 -28 -25 -21 -17 -16 -15 -16 -17 -18 -20 -22 -24 -26 -28 -28 -27 -26 -23 -21 -18 -16 -15 -15 -13 -9 -5 -4 -5 -6 -6 -6 -7 -8 -10 -12 -16 -21 -25 -29 -30 -30 -29 -28 -28 -28 -29 -28 -28 -28 -28 -27 -27 -28 -28 -29 -29 -29 -26 -24 -23 -25 -27 -29 -31 -32 -33 -32 -31 -30 -29 -28 -26 -25 -24 -25 -26 -27 -27 -26 -25 -25 -26 -26 -27 -28 -28 -28 -28 -27 -25 -23 -21 -20 -21 -22 -24 -26 -28 -29 -30 -30 -31 -32 -32 -33 -34 -33 -31 -29 -27 -27 -27 -27 -26 -25 -26 -27 -29 -30 -31 -32 -32 -31 -30 -29 -29 -29 -30 -31 -32 -32 -32 -31 -28 -26 -25 -26 -27 -26 -25 -24 -24 -24 -26 -28 -31 -32 -31 -31 -29 -27 -24 -23 -21 -20 -22 -27 -31 -32 -30 -26 -24 -23 -22 -22 -24 -26 -28 -29 -29 -29 -27 -24 -23 -23 -23 -23 -23 -22 -22 -21 -20 -19 -17 -17 -18 -19 -18 -17 -16 -14 -14 -14 -15 -16 -17 -19 -21 -22 -23 -22 -23 -24 -25 -26 -26 -25 -25 -26 -26 -26 -25 -24 -24 -24 -25 -26 -26 -27 -29 -32 -35 -36 -37 -38 -38 -38 -39 -42 -45 -49 -52 -56 -59 -62 -61 -58 -56 -55 -55 -54 -53 -51 -49 -48 -48 -50 -53 -57 -61 -62 -63 -65 -67 -68 -68 -67 -66 -64 -61 -57 -53 -48 -43 -39 -36 -38 -40 -43 -45 -47 -49 -51 -54 -58 -60 -63 -65 -67 -68 -69 -71 -73 -76 -76 -74 -71 -68 -65 -63 -61 -60 -59 -59 -59 -58 -58 -57 -56 -56 -56 -57 -58 -60 -60 -60 -58 -57 -55 -55 -56 -59 -64 -69 -74 -78 -81 -83 -84 -84 -86 -86 -84 -79 -73 -69 -66 -63 -58 -51 -45 -40 -38 -38 -39 -39 -38 -37 -35 -33 -31 -29 -29 -31 -34 -38 -44 -50 -54 -55 -53 -47 -43 -41 -43 -44 -45 -47 -50 -54 -58 -62 -65 -66 -61 -54 -48 -44 -44 -45 -48 -51 -53 -54 -54 -54 -52 -52 -49 -45 -41 -41 -42 -46 -51 -53 -50 -46 -43 -42 -43 -46 -52 -59 -60 -52 -38 -24 -20 -22 -26 -30 -32 -33 -31 -27 -23 -23 -23 -25 -25 -25 -23 -20 -17 -15 -16 -18 -19 -21 -21 -23 -24 -26 -28 -29 -28 -27 -25 -22 -19 -16 -14 -14 -13 -11 -8 -6 -6 -7 -7 -6 -6 -8 -9 -11 -13 -17 -20 -23 -25 -26 -27 -28 -29 -29 -26 -24 -24 -24 -25 -27 -28 -27 -26 -27 -28 -29 -28 -26 -26 -25 -25 -27 -29 -31 -32 -33 -32 -31 -31 -32 -31 -29 -27 -25 -24 -24 -25 -26 -26 -25 -25 -25 -25 -25 -26 -27 -27 -27 -27 -26 -25 -23 -20 -19 -20 -21 -23 -25 -27 -29 -30 -32 -32 -33 -33 -33 -33 -32 -32 -30 -29 -28 -28 -27 -26 -25 -26 -27 -28 -29 -30 -31 -30 -29 -28 -27 -27 -28 -28 -30 -31 -32 -32 -30 -28 -27 -27 -27 -26 -25 -25 -25 -26 -28 -29 -31 -31 -30 -30 -29 -28 -26 -25 -23 -20 -19 -23 -29 -33 -33 -28 -24 -22 -21 -20 -22 -24 -27 -28 -29 -29 -28 -25 -24 -23 -23 -23 -22 -21 -21 -20 -19 -18 -17 -16 -17 -18 -19 -18 -16 -15 -15 -14 -14 -15 -16 -16 -17 -19 -20 -21 -22 -23 -24 -25 -26 -26 -26 -26 -26 -26 -26 -25 -24 -24 -25 -26 -27 -26 -28 -30 -34 -35 -37 -37 -38 -37 -38 -40 -43 -45 -49 -53 -57 -61 -62 -60 -58 -57 -56 -55 -54 -53 -51 -50 -49 -49 -51 -54 -58 -61 -63 -65 -66 -67 -66 -66 -65 -64 -62 -60 -57 -52 -45 -39 -35 -35 -37 -39 -41 -42 -44 -48 -52 -56 -59 -61 -64 -66 -68 -69 -70 -72 -75 -76 -75 -73 -69 -66 -64 -62 -60 -59 -58 -58 -58 -57 -57 -56 -55 -55 -56 -57 -59 -60 -60 -59 -58 -57 -56 -57 -59 -63 -67 -72 -76 -80 -83 -84 -84 -85 -86 -86 -84 -78 -73 -69 -66 -62 -56 -51 -46 -42 -40 -39 -39 -40 -40 -38 -36 -34 -32 -32 -33 -35 -38 -43 -48 -53 -55 -54 -50 -45 -41 -41 -42 -43 -44 -47 -51 -55 -59 -64 -66 -65 -60 -53 -48 -45 -45 -47 -51 -52 -53 -53 -53 -53 -51 -48 -43 -40 -40 -42 -46 -52 -54 -52 -49 -46 -45 -45 -47 -50 -56 -52 -42 -28 -17 -17 -20 -23 -26 -28 -28 -26 -22 -19 -18 -19 -20 -21 -21 -19 -17 -16 -15 -17 -18 -20 -22 -24 -25 -26 -27 -29 -29 -28 -26 -24 -20 -16 -13 -12 -12 -11 -10 -8 -7 -7 -7 -8 -8 -9 -9 -10 -11 -12 -12 -13 -15 -17 -19 -22 -26 -28 -28 -26 -24 -23 -22 -24 -27 -27 -26 -25 -26 -27 -28 -27 -27 -28 -28 -28 -30 -32 -33 -33 -32 -31 -31 -32 -33 -33 -32 -30 -27 -23 -22 -23 -24 -26 -26 -25 -25 -24 -24 -24 -25 -27 -28 -29 -28 -26 -24 -22 -21 -22 -22 -23 -24 -25 -27 -28 -29 -30 -30 -30 -30 -31 -32 -32 -32 -31 -30 -29 -28 -26 -25 -25 -25 -27 -28 -28 -29 -30 -30 -28 -27 -27 -27 -27 -28 -30 -32 -33 -32 -30 -29 -29 -28 -27 -26 -26 -26 -27 -29 -30 -31 -30 -30 -29 -29 -28 -27 -27 -26 -23 -18 -18 -22 -27 -31 -29 -25 -21 -20 -19 -20 -21 -24 -26 -27 -28 -28 -27 -26 -25 -24 -23 -21 -20 -19 -19 -18 -17 -16 -16 -16 -17 -18 -18 -17 -16 -15 -14 -13 -13 -15 -16 -16 -16 -17 -19 -20 -21 -22 -24 -24 -25 -26 -25 -25 -26 -26 -25 -25 -25 -26 -26 -26 -26 -27 -29 -32 -34 -36 -37 -38 -36 -36 -37 -41 -44 -47 -51 -55 -60 -62 -61 -59 -59 -58 -57 -56 -54 -52 -52 -51 -50 -51 -53 -56 -59 -62 -64 -66 -66 -66 -66 -65 -64 -63 -62 -59 -54 -48 -42 -36 -34 -35 -36 -37 -38 -41 -45 -49 -54 -57 -60 -63 -66 -68 -69 -70 -72 -75 -76 -76 -74 -70 -67 -64 -63 -61 -59 -58 -57 -57 -57 -57 -56 -55 -55 -55 -56 -57 -59 -60 -59 -59 -58 -57 -58 -59 -62 -66 -71 -75 -79 -82 -83 -84 -85 -86 -88 -87 -82 -77 -72 -68 -65 -61 -56 -51 -46 -42 -41 -40 -41 -41 -40 -38 -37 -35 -34 -35 -36 -38 -43 -47 -51 -54 -54 -52 -48 -43 -42 -41 -42 -43 -45 -48 -52 -56 -62 -66 -67 -64 -59 -53 -48 -46 -47 -50 -51 -52 -53 -53 -52 -48 -44 -40 -38 -40 -43 -47 -52 -54 -53 -51 -49 -48 -47 -48 -48 -49 -41 -29 -16 -9 -10 -13 -17 -20 -22 -21 -19 -17 -17 -17 -16 -15 -15 -15 -14 -13 -12 -13 -14 -15 -16 -18 -22 -25 -26 -26 -27 -27 -26 -24 -22 -18 -14 -13 -12 -12 -11 -11 -12 -11 -9 -7 -5 -5 -5 -6 -7 -8 -7 -6 -8 -10 -14 -18 -22 -24 -26 -26 -24 -23 -22 -22 -23 -25 -26 -25 -25 -26 -27 -27 -26 -26 -27 -29 -30 -32 -33 -34 -33 -32 -31 -30 -31 -32 -33 -33 -30 -27 -24 -22 -22 -23 -25 -26 -25 -24 -23 -23 -23 -25 -26 -28 -29 -28 -27 -25 -23 -22 -22 -22 -23 -24 -25 -26 -27 -26 -26 -27 -27 -27 -29 -31 -33 -33 -32 -31 -30 -30 -29 -28 -26 -26 -25 -26 -27 -28 -30 -31 -31 -30 -29 -29 -29 -29 -30 -32 -34 -34 -32 -31 -30 -30 -28 -27 -27 -27 -28 -29 -29 -30 -29 -29 -29 -29 -28 -27 -27 -27 -26 -21 -17 -16 -20 -24 -26 -25 -23 -21 -20 -19 -20 -22 -24 -25 -26 -27 -28 -27 -26 -25 -23 -21 -20 -19 -18 -17 -17 -16 -16 -16 -16 -17 -17 -17 -16 -15 -13 -12 -12 -13 -14 -15 -16 -17 -19 -20 -21 -22 -23 -24 -25 -25 -25 -24 -24 -25 -26 -26 -27 -27 -27 -26 -25 -25 -27 -30 -33 -35 -36 -37 -36 -36 -36 -38 -41 -44 -49 -53 -58 -61 -61 -60 -60 -61 -60 -58 -55 -54 -53 -52 -51 -51 -53 -55 -58 -61 -63 -65 -67 -67 -67 -65 -64 -62 -61 -60 -56 -52 -46 -39 -35 -34 -34 -35 -35 -37 -41 -47 -51 -55 -59 -63 -67 -69 -70 -70 -72 -74 -76 -76 -75 -71 -67 -65 -63 -62 -60 -58 -57 -57 -57 -57 -56 -55 -55 -55 -55 -57 -58 -59 -59 -59 -59 -59 -59 -59 -61 -64 -69 -73 -77 -80 -82 -84 -85 -87 -89 -89 -85 -80 -75 -70 -67 -64 -61 -56 -51 -47 -44 -41 -41 -41 -41 -41 -39 -37 -36 -36 -37 -39 -42 -46 -49 -52 -54 -54 -52 -48 -44 -42 -41 -42 -43 -46 -49 -54 -59 -64 -67 -67 -64 -58 -53 -49 -47 -49 -50 -52 -52 -53 -50 -46 -41 -38 -38 -40 -44 -48 -51 -52 -53 -52 -50 -48 -49 -49 -47 -41 -28 -14 -2 2 -1 -6 -10 -13 -14 -14 -13 -13 -14 -13 -13 -11 -10 -10 -10 -10 -10 -10 -11 -12 -12 -14 -18 -21 -23 -23 -23 -24 -24 -23 -21 -17 -13 -11 -11 -11 -11 -11 -11 -11 -9 -7 -5 -3 -3 -4 -5 -4 -2 -3 -6 -10 -14 -18 -20 -21 -22 -24 -23 -21 -20 -20 -22 -23 -24 -25 -26 -26 -26 -26 -25 -25 -25 -27 -29 -32 -33 -34 -33 -32 -31 -30 -30 -31 -32 -32 -30 -27 -24 -23 -22 -22 -23 -24 -24 -23 -22 -21 -21 -23 -25 -27 -28 -28 -28 -27 -25 -24 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -27 -29 -32 -34 -33 -32 -31 -30 -30 -31 -31 -30 -30 -27 -26 -27 -30 -32 -32 -33 -32 -32 -32 -31 -31 -32 -34 -34 -32 -30 -29 -29 -28 -27 -27 -27 -28 -28 -29 -28 -28 -28 -28 -28 -27 -26 -27 -27 -27 -23 -19 -15 -16 -19 -21 -22 -22 -21 -20 -19 -20 -21 -23 -23 -24 -24 -25 -25 -25 -24 -23 -23 -22 -21 -19 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -14 -13 -12 -13 -13 -13 -13 -14 -15 -17 -19 -20 -22 -23 -25 -26 -26 -25 -23 -23 -25 -26 -27 -27 -27 -27 -26 -24 -24 -25 -28 -31 -33 -35 -36 -36 -36 -36 -37 -39 -42 -46 -51 -55 -59 -60 -60 -61 -62 -61 -60 -57 -56 -54 -53 -52 -51 -53 -55 -57 -60 -62 -64 -66 -67 -66 -64 -63 -61 -60 -59 -58 -56 -50 -43 -37 -33 -32 -32 -32 -34 -38 -43 -49 -53 -57 -62 -66 -69 -70 -71 -72 -73 -75 -76 -75 -72 -68 -65 -63 -62 -61 -59 -57 -56 -57 -57 -57 -56 -56 -55 -56 -57 -58 -58 -59 -59 -59 -59 -59 -60 -61 -63 -67 -71 -75 -78 -81 -83 -85 -86 -88 -89 -87 -83 -78 -73 -70 -68 -65 -61 -56 -52 -48 -44 -42 -42 -42 -42 -40 -38 -37 -37 -39 -40 -42 -45 -47 -50 -53 -54 -54 -51 -47 -44 -42 -42 -42 -45 -48 -52 -57 -62 -66 -67 -66 -61 -56 -52 -50 -49 -50 -52 -53 -53 -50 -44 -40 -38 -39 -42 -45 -47 -49 -50 -51 -52 -50 -47 -49 -49 -44 -31 -12 3 10 10 6 1 -3 -6 -8 -9 -9 -9 -9 -8 -8 -8 -7 -7 -8 -9 -9 -8 -8 -7 -8 -10 -15 -18 -20 -21 -22 -23 -24 -24 -23 -18 -13 -10 -10 -12 -12 -11 -9 -7 -7 -7 -7 -6 -5 -4 -3 -1 -1 -4 -8 -12 -14 -15 -15 -16 -18 -21 -21 -20 -20 -21 -21 -22 -23 -25 -25 -25 -25 -25 -25 -24 -23 -24 -27 -30 -32 -33 -34 -33 -32 -31 -30 -30 -31 -31 -30 -28 -25 -24 -23 -22 -22 -22 -22 -22 -21 -20 -19 -20 -21 -23 -25 -26 -26 -26 -26 -26 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -25 -27 -29 -31 -32 -32 -32 -32 -31 -31 -32 -34 -34 -31 -29 -28 -28 -29 -30 -32 -32 -32 -31 -30 -29 -29 -30 -31 -30 -28 -26 -26 -26 -26 -25 -27 -28 -28 -28 -27 -26 -26 -26 -27 -26 -26 -26 -26 -27 -25 -21 -16 -14 -15 -17 -19 -20 -19 -18 -18 -18 -20 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -22 -21 -18 -17 -17 -17 -16 -15 -15 -15 -15 -15 -14 -13 -13 -14 -14 -14 -14 -13 -14 -16 -18 -20 -21 -22 -23 -24 -24 -23 -22 -23 -25 -27 -28 -28 -28 -27 -25 -23 -22 -23 -26 -28 -31 -33 -33 -34 -35 -35 -36 -38 -40 -43 -47 -53 -57 -59 -60 -60 -62 -62 -61 -60 -58 -56 -54 -52 -51 -52 -54 -56 -58 -61 -63 -64 -65 -65 -64 -62 -61 -59 -59 -59 -58 -54 -47 -39 -34 -30 -29 -29 -31 -34 -40 -46 -50 -55 -59 -63 -67 -69 -70 -71 -73 -74 -75 -75 -73 -69 -66 -63 -62 -61 -59 -57 -56 -56 -56 -57 -57 -56 -56 -57 -57 -58 -58 -58 -59 -60 -60 -60 -60 -60 -62 -66 -70 -74 -77 -80 -83 -85 -85 -86 -88 -88 -86 -83 -78 -74 -71 -69 -66 -62 -58 -53 -48 -45 -43 -42 -41 -40 -39 -38 -39 -40 -42 -43 -44 -45 -49 -52 -54 -55 -53 -48 -44 -42 -43 -44 -45 -47 -50 -55 -59 -63 -66 -66 -63 -59 -55 -51 -51 -52 -53 -53 -53 -47 -43 -39 -38 -40 -42 -45 -46 -47 -48 -50 -50 -50 -47 -49 -48 -40 -21 -1 11 14 11 7 5 2 -0 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -3 -2 -3 -6 -12 -16 -19 -20 -22 -24 -25 -26 -25 -20 -14 -10 -10 -12 -12 -10 -8 -7 -7 -8 -8 -8 -6 -3 -1 -0 -3 -7 -10 -11 -11 -10 -10 -12 -14 -17 -19 -20 -21 -22 -22 -22 -23 -24 -25 -24 -23 -23 -24 -22 -21 -22 -24 -26 -29 -31 -33 -34 -33 -31 -30 -29 -30 -30 -29 -28 -27 -26 -25 -23 -22 -20 -20 -20 -20 -19 -18 -17 -17 -18 -21 -22 -23 -24 -25 -26 -26 -25 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -26 -27 -29 -30 -32 -33 -34 -33 -32 -32 -33 -34 -32 -30 -28 -27 -27 -29 -31 -32 -32 -31 -30 -29 -28 -29 -29 -28 -26 -23 -23 -24 -24 -25 -27 -26 -26 -27 -26 -25 -24 -25 -26 -26 -26 -26 -26 -26 -25 -22 -19 -15 -14 -15 -17 -18 -17 -16 -16 -17 -18 -20 -22 -23 -23 -23 -23 -24 -25 -25 -25 -24 -23 -22 -20 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -13 -13 -14 -15 -15 -15 -14 -15 -16 -18 -19 -21 -21 -22 -22 -22 -22 -22 -23 -25 -27 -29 -29 -28 -26 -22 -19 -19 -21 -24 -26 -28 -30 -31 -33 -34 -34 -35 -37 -39 -41 -45 -51 -56 -58 -58 -59 -61 -63 -64 -63 -60 -57 -55 -53 -52 -52 -53 -54 -57 -59 -61 -62 -63 -64 -63 -62 -61 -60 -60 -60 -58 -55 -49 -41 -35 -30 -27 -26 -27 -31 -36 -42 -47 -52 -56 -61 -64 -67 -70 -71 -72 -73 -74 -74 -73 -71 -68 -64 -63 -62 -60 -58 -56 -55 -56 -56 -57 -57 -57 -57 -57 -57 -57 -58 -59 -60 -60 -60 -60 -60 -61 -64 -68 -72 -75 -78 -82 -84 -84 -84 -86 -88 -89 -88 -83 -77 -73 -71 -69 -66 -62 -58 -53 -49 -46 -42 -40 -38 -38 -39 -40 -43 -44 -44 -44 -44 -48 -51 -54 -55 -53 -46 -40 -40 -44 -46 -46 -46 -48 -52 -56 -61 -64 -65 -64 -61 -57 -54 -54 -54 -55 -54 -54 -45 -41 -39 -38 -39 -41 -43 -45 -45 -47 -49 -51 -51 -50 -51 -47 -34 -13 4 11 11 7 5 4 4 2 0 -1 -1 -2 -1 -1 -0 1 1 2 2 2 1 1 2 2 1 -4 -11 -15 -18 -20 -22 -24 -26 -27 -27 -22 -16 -12 -10 -11 -11 -11 -11 -10 -9 -7 -6 -5 -4 -2 -2 -3 -7 -9 -9 -8 -7 -8 -10 -11 -12 -14 -15 -15 -16 -16 -18 -21 -24 -26 -26 -24 -23 -22 -22 -20 -20 -21 -23 -24 -26 -28 -30 -32 -32 -32 -30 -29 -28 -28 -28 -29 -29 -28 -26 -24 -21 -20 -19 -19 -19 -18 -16 -15 -14 -14 -16 -18 -20 -21 -22 -23 -24 -24 -23 -23 -23 -23 -23 -24 -25 -25 -25 -25 -26 -28 -28 -28 -29 -32 -34 -35 -34 -32 -31 -31 -30 -30 -29 -28 -26 -26 -28 -30 -31 -32 -31 -30 -30 -29 -29 -28 -27 -25 -24 -23 -23 -23 -24 -24 -24 -24 -24 -24 -23 -23 -24 -26 -27 -27 -26 -25 -24 -24 -23 -21 -18 -15 -14 -15 -17 -17 -16 -15 -16 -18 -20 -21 -22 -23 -22 -23 -24 -25 -25 -25 -25 -24 -24 -23 -20 -18 -17 -15 -14 -13 -12 -13 -13 -13 -13 -13 -13 -14 -15 -15 -15 -15 -16 -18 -19 -21 -21 -22 -22 -22 -22 -23 -24 -26 -28 -30 -30 -28 -24 -20 -19 -19 -21 -22 -24 -26 -29 -30 -32 -33 -33 -32 -35 -37 -40 -43 -49 -54 -57 -57 -57 -60 -62 -64 -63 -61 -58 -55 -53 -52 -51 -51 -53 -55 -57 -59 -60 -61 -63 -63 -62 -62 -61 -61 -60 -58 -56 -51 -45 -37 -30 -26 -24 -24 -27 -33 -39 -44 -49 -54 -58 -62 -65 -68 -70 -71 -72 -72 -73 -73 -71 -68 -66 -63 -62 -61 -59 -56 -55 -55 -56 -56 -56 -57 -57 -57 -57 -57 -58 -58 -60 -60 -60 -59 -59 -60 -63 -66 -70 -74 -77 -80 -82 -83 -83 -86 -89 -91 -90 -85 -79 -74 -72 -71 -69 -66 -62 -58 -54 -50 -45 -41 -38 -37 -38 -41 -43 -44 -44 -44 -44 -47 -50 -54 -56 -52 -44 -36 -36 -45 -47 -46 -45 -46 -49 -53 -58 -62 -64 -64 -63 -60 -57 -56 -56 -56 -56 -55 -42 -40 -38 -38 -38 -40 -41 -43 -43 -45 -49 -52 -54 -56 -55 -47 -31 -10 3 7 4 1 0 2 3 2 0 -1 -1 -0 1 2 4 5 7 8 9 8 7 6 7 6 3 -2 -9 -14 -17 -19 -21 -23 -26 -28 -28 -23 -18 -13 -9 -7 -8 -10 -11 -10 -6 -4 -4 -5 -5 -3 -4 -6 -8 -8 -8 -8 -10 -12 -14 -15 -14 -14 -13 -12 -11 -11 -13 -17 -22 -26 -27 -26 -24 -23 -22 -21 -20 -20 -21 -22 -23 -24 -25 -27 -30 -30 -30 -28 -26 -26 -27 -29 -30 -29 -27 -24 -20 -18 -18 -18 -19 -19 -17 -14 -12 -10 -11 -14 -17 -19 -20 -21 -21 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -27 -28 -29 -30 -29 -30 -32 -33 -35 -34 -31 -30 -28 -27 -27 -27 -27 -27 -26 -27 -28 -29 -31 -31 -31 -30 -30 -29 -28 -27 -26 -24 -23 -23 -24 -25 -23 -23 -23 -23 -24 -23 -23 -24 -26 -28 -28 -27 -25 -23 -23 -23 -22 -21 -17 -15 -15 -17 -18 -17 -16 -16 -17 -19 -21 -22 -22 -21 -21 -22 -23 -24 -25 -26 -26 -26 -25 -23 -20 -18 -15 -13 -12 -11 -11 -12 -12 -13 -14 -14 -13 -14 -14 -15 -16 -17 -18 -20 -21 -22 -23 -23 -22 -22 -23 -25 -27 -29 -31 -31 -30 -27 -24 -22 -20 -20 -21 -23 -25 -27 -29 -31 -32 -32 -31 -33 -35 -38 -41 -47 -52 -56 -57 -56 -58 -60 -62 -62 -61 -58 -55 -53 -51 -50 -49 -51 -53 -55 -57 -58 -60 -61 -61 -61 -61 -61 -60 -59 -57 -55 -52 -47 -40 -32 -26 -23 -22 -24 -29 -35 -41 -46 -51 -55 -59 -62 -65 -68 -69 -70 -71 -72 -72 -71 -69 -67 -64 -63 -61 -59 -56 -56 -55 -55 -55 -55 -56 -56 -56 -56 -56 -57 -58 -59 -60 -60 -59 -58 -59 -61 -64 -68 -72 -75 -78 -81 -82 -83 -85 -87 -90 -90 -86 -81 -77 -74 -73 -71 -68 -64 -62 -59 -55 -50 -44 -40 -38 -38 -40 -42 -43 -44 -45 -46 -47 -50 -53 -55 -53 -45 -36 -34 -44 -47 -46 -44 -45 -47 -50 -54 -59 -62 -63 -63 -62 -60 -58 -57 -56 -55 -54 -41 -39 -38 -37 -37 -38 -39 -41 -42 -44 -48 -52 -57 -60 -58 -48 -31 -12 -2 0 -2 -5 -3 -0 1 1 -1 -1 -1 1 3 6 8 10 11 12 11 9 8 7 7 6 3 -2 -7 -12 -16 -18 -20 -22 -25 -27 -27 -23 -18 -15 -12 -9 -7 -6 -5 -4 -2 -3 -4 -5 -4 -4 -5 -7 -8 -9 -10 -10 -12 -13 -13 -11 -9 -9 -10 -11 -12 -12 -14 -18 -23 -27 -28 -27 -26 -25 -24 -22 -21 -20 -20 -20 -21 -23 -24 -26 -27 -28 -28 -27 -25 -25 -26 -28 -30 -30 -27 -23 -19 -17 -17 -18 -19 -19 -18 -15 -12 -9 -9 -11 -15 -18 -18 -19 -20 -21 -22 -22 -23 -24 -24 -25 -26 -26 -27 -28 -29 -29 -30 -30 -30 -31 -32 -33 -33 -31 -29 -27 -26 -26 -26 -27 -27 -26 -26 -26 -27 -29 -29 -30 -30 -30 -29 -27 -27 -27 -26 -24 -24 -25 -25 -24 -23 -22 -22 -23 -22 -22 -22 -24 -27 -29 -29 -28 -26 -25 -24 -23 -21 -18 -16 -16 -17 -19 -19 -18 -16 -17 -19 -20 -22 -22 -21 -20 -20 -21 -23 -25 -26 -27 -28 -27 -25 -22 -20 -17 -14 -12 -11 -10 -10 -11 -13 -15 -16 -15 -15 -14 -15 -16 -17 -19 -21 -22 -23 -23 -23 -22 -22 -24 -26 -28 -30 -31 -32 -32 -29 -26 -23 -21 -19 -20 -21 -24 -27 -28 -30 -30 -30 -30 -30 -33 -36 -40 -45 -50 -54 -57 -56 -57 -59 -61 -61 -59 -57 -55 -53 -51 -49 -47 -47 -49 -52 -55 -57 -58 -58 -58 -58 -59 -60 -59 -58 -57 -55 -52 -49 -43 -36 -28 -23 -21 -23 -27 -32 -37 -43 -48 -53 -56 -59 -62 -65 -68 -70 -71 -72 -72 -71 -69 -67 -65 -64 -62 -59 -57 -56 -55 -55 -54 -54 -54 -54 -55 -55 -56 -56 -57 -59 -59 -60 -59 -58 -58 -59 -62 -66 -70 -73 -76 -79 -82 -83 -84 -86 -89 -90 -88 -84 -80 -78 -76 -74 -70 -66 -64 -62 -59 -56 -50 -44 -41 -40 -40 -41 -42 -45 -47 -48 -49 -50 -52 -55 -55 -50 -42 -37 -43 -46 -45 -43 -43 -45 -48 -52 -56 -60 -62 -63 -62 -61 -60 -58 -56 -55 -53 -39 -37 -37 -36 -36 -36 -38 -40 -43 -44 -47 -51 -56 -57 -54 -44 -30 -15 -7 -5 -7 -8 -6 -3 -1 -0 -1 -1 1 4 8 10 12 12 12 10 7 5 4 3 2 -1 -3 -6 -8 -11 -15 -18 -19 -20 -22 -24 -25 -22 -18 -15 -14 -12 -8 -4 -2 -1 -2 -3 -4 -5 -5 -7 -8 -9 -9 -9 -10 -11 -12 -11 -10 -8 -7 -8 -9 -12 -13 -14 -15 -19 -23 -26 -27 -27 -26 -26 -25 -24 -23 -22 -21 -21 -22 -23 -25 -27 -27 -27 -26 -26 -25 -25 -26 -28 -29 -28 -26 -24 -21 -19 -18 -18 -19 -19 -18 -17 -14 -11 -9 -8 -10 -14 -16 -17 -18 -19 -21 -22 -23 -25 -26 -26 -25 -25 -26 -28 -29 -29 -29 -30 -31 -31 -31 -32 -31 -30 -29 -28 -27 -27 -26 -26 -28 -28 -27 -26 -26 -26 -27 -29 -29 -29 -27 -26 -26 -27 -26 -25 -24 -25 -26 -26 -25 -24 -22 -23 -22 -21 -21 -22 -25 -27 -29 -28 -27 -26 -26 -26 -24 -21 -19 -18 -20 -21 -20 -18 -17 -16 -18 -20 -21 -23 -22 -21 -21 -21 -23 -24 -26 -27 -29 -28 -26 -24 -22 -19 -16 -14 -11 -9 -8 -9 -11 -14 -17 -17 -16 -14 -14 -15 -17 -20 -22 -23 -23 -24 -24 -23 -23 -24 -26 -28 -30 -31 -32 -33 -31 -29 -25 -22 -19 -18 -20 -23 -26 -28 -28 -29 -28 -28 -29 -31 -34 -37 -41 -46 -51 -55 -56 -56 -57 -59 -59 -58 -56 -54 -53 -51 -49 -46 -44 -46 -50 -53 -55 -56 -55 -55 -55 -56 -57 -58 -57 -56 -54 -52 -50 -46 -40 -32 -25 -22 -22 -25 -29 -34 -39 -45 -50 -54 -57 -60 -63 -67 -70 -71 -72 -71 -71 -69 -67 -66 -64 -62 -60 -57 -56 -56 -55 -54 -54 -53 -53 -54 -54 -55 -56 -57 -58 -59 -59 -59 -58 -57 -58 -60 -63 -67 -71 -75 -78 -81 -82 -84 -85 -88 -90 -89 -87 -84 -80 -78 -75 -72 -68 -65 -63 -62 -61 -56 -51 -46 -43 -41 -40 -41 -45 -48 -49 -50 -50 -53 -55 -56 -54 -49 -42 -41 -41 -42 -42 -42 -43 -46 -50 -55 -58 -61 -62 -62 -61 -59 -57 -56 -55 -53 -37 -36 -36 -35 -35 -34 -36 -40 -45 -46 -47 -47 -47 -44 -41 -34 -26 -16 -11 -9 -9 -9 -7 -3 -1 -0 -1 0 4 8 12 14 15 14 12 9 6 4 1 -2 -6 -9 -11 -12 -12 -14 -17 -20 -20 -20 -21 -23 -24 -21 -17 -15 -15 -14 -11 -8 -5 -4 -6 -8 -8 -7 -6 -7 -9 -11 -11 -11 -11 -11 -11 -9 -7 -6 -7 -8 -10 -13 -16 -17 -18 -20 -22 -25 -26 -27 -27 -28 -28 -28 -27 -26 -25 -24 -25 -26 -27 -29 -29 -28 -27 -25 -25 -25 -26 -27 -28 -26 -25 -24 -23 -22 -20 -19 -18 -18 -18 -17 -15 -13 -11 -9 -10 -12 -14 -16 -17 -18 -20 -22 -23 -25 -26 -25 -25 -26 -27 -28 -29 -29 -29 -28 -29 -30 -31 -31 -31 -29 -29 -29 -29 -28 -26 -25 -25 -26 -26 -26 -24 -24 -25 -26 -26 -26 -26 -26 -26 -26 -24 -24 -24 -24 -25 -26 -27 -27 -25 -24 -22 -21 -21 -21 -23 -25 -27 -28 -28 -28 -29 -28 -26 -22 -19 -18 -20 -21 -21 -19 -18 -17 -18 -19 -22 -24 -24 -24 -23 -22 -23 -23 -25 -27 -30 -30 -28 -26 -24 -21 -18 -15 -12 -9 -7 -7 -9 -12 -16 -18 -17 -14 -11 -12 -15 -19 -21 -22 -23 -24 -25 -24 -23 -24 -25 -27 -29 -31 -32 -33 -33 -31 -28 -24 -20 -18 -19 -21 -25 -28 -29 -29 -27 -27 -28 -30 -33 -36 -39 -43 -49 -53 -54 -55 -56 -58 -57 -56 -55 -54 -53 -52 -50 -46 -44 -44 -47 -50 -52 -54 -53 -52 -52 -54 -55 -57 -57 -56 -54 -52 -50 -48 -44 -37 -31 -25 -23 -24 -28 -32 -37 -42 -47 -51 -55 -59 -62 -66 -69 -71 -71 -71 -70 -69 -67 -66 -65 -63 -61 -58 -57 -56 -55 -54 -54 -53 -53 -53 -53 -54 -55 -56 -57 -58 -58 -59 -58 -57 -57 -59 -62 -65 -69 -73 -76 -80 -82 -83 -84 -87 -90 -91 -89 -86 -83 -79 -76 -74 -69 -66 -63 -62 -63 -61 -57 -53 -49 -43 -41 -41 -43 -47 -48 -49 -50 -52 -54 -56 -57 -56 -48 -41 -37 -39 -40 -41 -42 -44 -49 -53 -57 -59 -61 -61 -60 -59 -57 -56 -55 -54 -37 -36 -35 -34 -33 -33 -35 -39 -45 -48 -45 -40 -33 -27 -26 -23 -19 -15 -11 -10 -9 -8 -5 -2 -0 1 2 4 7 10 14 17 17 17 15 13 10 6 2 -3 -9 -13 -16 -18 -18 -19 -22 -24 -23 -22 -23 -23 -23 -20 -17 -16 -16 -16 -14 -12 -10 -9 -11 -13 -13 -11 -7 -7 -8 -10 -11 -12 -12 -12 -12 -9 -7 -7 -8 -10 -12 -16 -19 -21 -21 -23 -24 -25 -26 -27 -28 -29 -29 -30 -29 -28 -28 -28 -28 -29 -30 -31 -32 -31 -29 -26 -24 -24 -25 -27 -28 -27 -26 -25 -25 -24 -22 -20 -19 -18 -18 -17 -16 -14 -12 -11 -10 -11 -12 -14 -15 -16 -18 -21 -22 -24 -24 -25 -26 -27 -28 -29 -30 -29 -29 -28 -28 -29 -30 -30 -30 -29 -29 -30 -30 -29 -27 -25 -22 -23 -24 -24 -21 -20 -21 -22 -23 -25 -26 -28 -27 -25 -23 -22 -22 -23 -23 -24 -27 -29 -29 -26 -24 -22 -21 -21 -21 -22 -25 -27 -28 -29 -30 -29 -27 -23 -20 -19 -20 -22 -22 -21 -20 -18 -18 -19 -21 -23 -24 -24 -24 -24 -23 -23 -24 -26 -29 -30 -29 -27 -25 -23 -20 -17 -13 -10 -8 -7 -8 -11 -14 -17 -17 -15 -9 -7 -10 -17 -22 -23 -23 -25 -26 -26 -25 -26 -27 -27 -29 -31 -32 -33 -33 -33 -31 -28 -24 -20 -18 -20 -24 -28 -30 -30 -28 -26 -26 -28 -31 -34 -36 -40 -45 -50 -53 -54 -55 -57 -56 -55 -54 -53 -53 -52 -50 -47 -44 -43 -44 -46 -49 -51 -51 -51 -50 -51 -53 -55 -56 -56 -54 -51 -50 -49 -47 -43 -37 -31 -26 -25 -27 -31 -36 -40 -44 -49 -54 -58 -61 -64 -67 -69 -70 -71 -70 -68 -66 -65 -64 -64 -62 -60 -58 -56 -55 -55 -54 -54 -53 -52 -52 -53 -54 -55 -56 -57 -58 -58 -58 -57 -57 -58 -60 -64 -67 -71 -74 -77 -80 -82 -82 -85 -89 -91 -90 -88 -84 -80 -77 -74 -71 -67 -64 -63 -63 -63 -62 -60 -54 -47 -42 -40 -42 -45 -47 -48 -50 -52 -54 -56 -58 -59 -55 -48 -41 -38 -40 -41 -41 -44 -48 -51 -55 -58 -60 -61 -60 -58 -57 -56 -55 -54 -37 -37 -35 -34 -33 -33 -35 -39 -43 -45 -40 -32 -24 -20 -18 -15 -12 -10 -9 -8 -7 -5 -2 -0 2 4 7 9 11 14 17 19 19 19 19 19 15 11 4 -2 -9 -14 -18 -21 -23 -24 -26 -28 -28 -26 -25 -24 -22 -20 -17 -17 -17 -17 -16 -15 -14 -13 -13 -14 -14 -13 -10 -9 -8 -7 -8 -10 -12 -14 -14 -11 -10 -11 -12 -13 -16 -19 -22 -24 -25 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -28 -28 -29 -30 -32 -33 -34 -34 -33 -30 -27 -24 -23 -25 -27 -29 -29 -28 -27 -26 -24 -23 -22 -20 -19 -18 -17 -16 -15 -13 -12 -11 -11 -11 -12 -13 -14 -16 -19 -21 -22 -23 -24 -26 -27 -29 -30 -30 -29 -28 -27 -27 -27 -28 -28 -29 -28 -29 -30 -31 -29 -27 -24 -20 -20 -20 -20 -19 -17 -18 -19 -21 -24 -26 -27 -27 -26 -22 -21 -21 -22 -22 -22 -24 -27 -31 -30 -27 -25 -23 -23 -22 -23 -24 -25 -27 -28 -29 -29 -28 -25 -22 -21 -21 -23 -23 -22 -22 -20 -19 -19 -20 -22 -23 -23 -24 -25 -24 -23 -24 -25 -28 -29 -29 -28 -27 -25 -23 -19 -14 -11 -9 -8 -8 -10 -13 -16 -17 -16 -10 -9 -11 -16 -20 -22 -23 -24 -25 -26 -26 -26 -26 -26 -27 -29 -31 -32 -33 -33 -33 -31 -27 -22 -19 -18 -22 -27 -32 -33 -30 -27 -26 -26 -28 -31 -34 -37 -41 -47 -51 -53 -55 -56 -55 -54 -54 -53 -53 -52 -50 -47 -44 -42 -42 -44 -46 -48 -49 -49 -50 -51 -52 -53 -54 -55 -53 -51 -50 -50 -50 -48 -44 -37 -30 -27 -27 -30 -34 -38 -42 -47 -52 -57 -60 -63 -65 -67 -69 -70 -70 -69 -66 -65 -64 -63 -62 -61 -59 -57 -56 -55 -55 -54 -53 -52 -51 -52 -53 -54 -55 -56 -57 -58 -58 -58 -57 -58 -59 -62 -66 -70 -73 -75 -78 -81 -84 -86 -87 -88 -89 -88 -85 -81 -78 -74 -71 -68 -66 -64 -63 -63 -63 -63 -58 -51 -45 -41 -41 -43 -45 -48 -50 -52 -53 -55 -57 -59 -58 -55 -50 -46 -43 -41 -42 -44 -47 -50 -53 -57 -60 -61 -60 -58 -57 -56 -54 -53 -38 -38 -36 -34 -33 -35 -36 -39 -42 -43 -36 -27 -18 -13 -10 -7 -5 -4 -4 -4 -3 -1 1 3 6 10 13 14 16 19 21 21 21 22 23 23 19 14 7 1 -6 -12 -16 -20 -23 -26 -28 -30 -31 -29 -27 -25 -23 -19 -17 -17 -18 -18 -17 -16 -15 -14 -12 -12 -12 -13 -13 -12 -10 -9 -9 -11 -13 -15 -17 -16 -16 -16 -17 -17 -19 -22 -24 -26 -26 -27 -27 -27 -26 -26 -26 -26 -27 -28 -28 -27 -27 -26 -28 -31 -34 -35 -35 -33 -31 -27 -25 -23 -24 -26 -30 -31 -30 -27 -25 -24 -24 -23 -22 -19 -18 -17 -16 -16 -15 -14 -12 -11 -11 -11 -12 -12 -13 -17 -20 -21 -22 -23 -25 -26 -28 -29 -30 -29 -28 -27 -26 -26 -27 -27 -28 -27 -28 -29 -29 -27 -26 -24 -20 -18 -17 -16 -15 -16 -18 -19 -20 -20 -23 -24 -25 -24 -23 -22 -21 -21 -21 -21 -22 -25 -29 -33 -33 -31 -29 -28 -26 -25 -25 -24 -25 -25 -26 -27 -28 -26 -24 -22 -22 -23 -23 -23 -23 -23 -21 -20 -20 -20 -22 -23 -23 -23 -23 -23 -23 -24 -26 -27 -28 -28 -28 -27 -26 -23 -18 -12 -9 -7 -7 -10 -13 -15 -17 -15 -13 -12 -13 -16 -18 -20 -21 -22 -24 -25 -26 -27 -27 -27 -27 -29 -31 -32 -32 -33 -33 -32 -30 -25 -21 -18 -21 -26 -31 -35 -33 -29 -27 -26 -27 -30 -33 -36 -39 -44 -49 -52 -54 -55 -55 -55 -54 -53 -53 -52 -50 -46 -43 -41 -41 -42 -43 -45 -46 -47 -49 -51 -52 -53 -53 -53 -52 -51 -51 -51 -51 -50 -47 -41 -34 -29 -27 -29 -33 -37 -41 -46 -51 -55 -59 -61 -64 -66 -68 -70 -70 -69 -66 -64 -63 -63 -62 -61 -60 -59 -58 -57 -56 -55 -54 -52 -51 -51 -51 -53 -55 -56 -56 -57 -58 -58 -58 -58 -59 -61 -65 -69 -72 -74 -76 -80 -84 -88 -88 -87 -86 -86 -85 -82 -78 -74 -71 -68 -66 -64 -63 -63 -63 -63 -60 -55 -49 -44 -42 -43 -45 -48 -51 -52 -53 -53 -55 -58 -59 -57 -54 -49 -45 -42 -42 -44 -46 -48 -52 -56 -60 -61 -60 -58 -57 -56 -54 -53 -39 -38 -36 -35 -35 -36 -38 -39 -39 -38 -29 -19 -11 -4 -1 1 1 2 2 1 1 3 5 8 11 15 17 19 21 23 24 23 22 23 24 24 20 14 8 3 -0 -5 -9 -13 -17 -22 -26 -28 -29 -29 -28 -27 -24 -20 -16 -15 -16 -19 -19 -17 -15 -13 -10 -9 -10 -11 -12 -13 -14 -15 -15 -18 -20 -22 -23 -21 -20 -19 -19 -19 -21 -25 -28 -29 -28 -25 -23 -22 -22 -23 -23 -23 -24 -26 -26 -25 -24 -23 -25 -28 -32 -35 -35 -33 -31 -28 -25 -24 -24 -25 -28 -30 -30 -29 -26 -24 -24 -24 -22 -21 -18 -17 -16 -16 -16 -15 -13 -11 -11 -11 -11 -11 -12 -15 -18 -20 -21 -22 -24 -25 -26 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -27 -27 -27 -27 -26 -25 -23 -21 -18 -15 -13 -13 -15 -17 -19 -20 -20 -21 -22 -23 -23 -23 -23 -22 -22 -22 -22 -22 -24 -26 -30 -32 -33 -32 -30 -27 -25 -24 -23 -23 -23 -25 -26 -26 -26 -25 -24 -23 -23 -24 -25 -25 -25 -24 -23 -21 -21 -22 -23 -23 -23 -23 -23 -24 -24 -25 -26 -28 -29 -28 -28 -28 -27 -23 -16 -10 -7 -6 -9 -12 -15 -16 -15 -13 -12 -12 -14 -16 -17 -18 -19 -22 -24 -26 -27 -27 -27 -28 -29 -30 -31 -32 -32 -33 -32 -30 -27 -22 -19 -20 -25 -31 -36 -36 -32 -29 -27 -27 -28 -31 -34 -38 -42 -47 -51 -54 -55 -55 -54 -53 -53 -52 -52 -50 -46 -42 -41 -40 -41 -41 -42 -44 -45 -47 -50 -52 -53 -53 -53 -52 -52 -52 -51 -51 -50 -48 -43 -38 -32 -28 -28 -31 -35 -40 -44 -50 -54 -58 -60 -62 -64 -66 -69 -70 -69 -66 -63 -62 -61 -61 -61 -61 -60 -59 -58 -57 -56 -54 -52 -51 -50 -50 -52 -54 -55 -56 -56 -57 -58 -59 -58 -59 -61 -64 -68 -71 -73 -75 -78 -83 -88 -90 -90 -89 -86 -84 -81 -77 -74 -72 -69 -67 -64 -63 -63 -63 -64 -62 -59 -53 -47 -43 -44 -46 -49 -51 -52 -52 -52 -54 -58 -59 -59 -55 -50 -46 -43 -42 -43 -45 -47 -50 -55 -59 -60 -61 -59 -58 -56 -55 -54 -40 -38 -37 -36 -36 -38 -38 -38 -35 -31 -21 -11 -2 5 7 6 6 6 7 6 6 7 9 12 15 18 20 22 25 26 26 23 22 21 22 21 18 13 8 4 3 1 -2 -6 -11 -14 -18 -22 -26 -27 -27 -27 -26 -24 -20 -16 -15 -17 -19 -18 -16 -13 -10 -9 -9 -11 -15 -16 -17 -18 -21 -24 -25 -26 -25 -22 -20 -18 -17 -18 -21 -25 -27 -27 -25 -24 -24 -24 -23 -21 -20 -20 -22 -25 -25 -25 -24 -23 -23 -25 -29 -32 -33 -33 -31 -28 -26 -24 -23 -23 -24 -27 -29 -30 -30 -26 -23 -21 -19 -19 -19 -17 -16 -15 -16 -16 -15 -13 -12 -11 -10 -10 -11 -14 -16 -18 -20 -22 -23 -24 -24 -25 -26 -26 -26 -26 -26 -27 -28 -29 -29 -28 -27 -26 -25 -24 -23 -22 -21 -18 -14 -12 -11 -13 -16 -18 -19 -20 -20 -21 -22 -23 -23 -24 -23 -23 -23 -22 -22 -22 -22 -26 -29 -31 -32 -32 -31 -29 -27 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -26 -25 -24 -24 -24 -25 -24 -24 -24 -24 -24 -24 -24 -25 -27 -29 -29 -29 -28 -28 -26 -20 -14 -9 -6 -7 -10 -13 -16 -16 -14 -12 -12 -14 -15 -15 -15 -16 -20 -23 -25 -27 -27 -28 -29 -29 -30 -31 -31 -31 -32 -33 -32 -29 -25 -22 -21 -23 -28 -35 -37 -35 -31 -28 -27 -27 -28 -31 -35 -40 -45 -50 -52 -53 -54 -54 -53 -52 -51 -51 -50 -47 -43 -41 -40 -40 -40 -41 -42 -43 -45 -48 -51 -53 -54 -53 -53 -53 -53 -52 -51 -50 -48 -45 -40 -35 -30 -28 -30 -34 -38 -43 -48 -53 -57 -59 -60 -62 -64 -66 -68 -68 -65 -63 -61 -60 -61 -61 -61 -60 -60 -59 -58 -56 -55 -53 -51 -50 -49 -50 -52 -54 -55 -55 -56 -57 -58 -59 -59 -60 -63 -66 -69 -71 -73 -77 -82 -86 -90 -92 -91 -89 -86 -81 -77 -74 -72 -71 -68 -64 -63 -63 -64 -65 -65 -62 -57 -50 -46 -45 -47 -49 -50 -50 -50 -52 -55 -59 -61 -60 -56 -51 -46 -44 -43 -43 -44 -46 -49 -54 -57 -60 -62 -61 -59 -57 -56 -56