Commit dfbc35ea authored by tyhsu's avatar tyhsu

Change type from integer to float for floating computation runs faster on GPU(Quadro P5000)

parent b128780e
input
249 146 219 242 217 239 140 81 231 188 28 104 152 183 135 91 207 152 182 116 62 187 204 149 39 129 226 110 137 130 9 130 20 228 116 237 212 1 63 187 189 91 35 86 19 170 177 226 66 104 86 128 35 35 22 74 164 248 184 45 122 193 176 142 166 36 124 122 37 187 53 227 22 89 57 41 3 234 11 70 82 98 198 117 133 220 191 41 212 120 86 78 57 6 221 223 43 89 89 80 20 143 51 42 232 108 84 235 87 95 49 169 193 248 31 70 212 222 111 169 86 198 247 144 204 212 111 247 45 201 72 65 88 123 108 64 232 192 43 63 31 93 232 225 85 7 39 41 230 151 210 60 93 202 204 41 158 60 33 204 5 105 13 93 228 121 157 204 57 200 11 89 37 244 58 122 251 97 164 225 248 118 30 85 64 234 127 223 38 160 171 43 9 184 136 237 50 37 186 107 238 197 196 19 185 254 142 181 96 50 150 88 168 180 174 233 159 45 200 197 205 115 241 214 43 121 195 93 159 125 201 141 67 141 160 252 140 46 177 236 96 72 68 9 252 242 242 155 31 186 97 236 45 82 194 88 203 134 182 106 3 127 247 70 12 152 67 152 198 244 132 39 60 201 48 57 187 34 212 219 220 53 199 9 135 138 97 83 16 23 189 19 150 181 90 163 77 157 59 19 145 192 58 206 137 106 7 68 140 219 31 104 17 231 113 152 113 211 235 129 234 169 148 129 94 238 36 171 139 95 190 29 31 249 235 168 99 242 237 240 205 12 88 222 243 202 119 100 157 98 229 135 11 122 8 105 104 44 20 244 140 211 17 171 204 252 84 47 238 65 31 187 77 120 154 65 66 17 165 223 115 139 102 127 5 111 232 109 155 253 97 39 208 114 211 156 110 39 203 92 104 235 24 181 99 178 246 165 195 156 132 54 39 234 181 44 89 158 153 245 155 251 28 107 109 239 7 220 22 210 56 126 189 80 52 32 2 42 197 197 198 73 252 237 52 177 25 141 79 179 130 234 174 159 85 27 142 92 247 165 47 48 35 236 128 87 13 131 130 210 72 72 28 68 54 80 246 79 221 69 2 96 48 176 255 133 204 141 226 195 50 17 243 86 253 116 173 10 247 47 221 63 120 249 132 174 73 122 253 38 191 0 134 239 176 133 117 124 19 87 64 69 104 51 155 101 167 73 112 158 120 77 222 240 70 98 158 143 220 156 181 155 156 60 139 76 193 0 201 212 87 9 26 191 60 181 36 228 254 148 130 119 225 96 103 39 194 6 182 158 162 108 58 62 168 197 138 105 197 83 62 28 92 88 219 153 13 255 125 12 148 255 131 117 96 234 157 34 240 83 193 146 191 251 208 103 192 91 209 133 174 15 161 11 103 124 164 116 123 33 128 15 32 3 133 128 238 34 163 222 117 100 113 53 95 65 156 31 156 109 164 75 124 69 86 227 193 250 88 60 27 216 76 59 220 209 188 202 243 95 168 104 195 25 157 34 91 58 65 247 167 229 66 36 42 152 7 235 146 95 39 173 56 115 233 20 68 165 222 55 4 134 160 199 160 61 233 251 119 42 242 31 15 53 67 57 205 74 36 96 170 75 13 226 191 246 246 3 155 212 59 159 90 219 102 250 24 79 245 144 121 232 175 136 29 242 193 234 60 229 74 230 49 88 200 240 78 190 243 234 146 46 137 237 9 240 231 34 63 221 178 185 197 97 65 226 83 3 204 143 232 23 118 25 111 62 9 189 253 253 167 143 43 49 124 53 33 100 87 96 65 9 25 6 106 91 232 189 94 180 76 70 203 194 96 58 1 105 248 254 102 159 141 146 208 10 199 241 110 30 82 175 39 107 181 145 198 157 78 36 81 154 107 29 93 203 87 94 52 79 92 155 239 233 45 191 243 244 177 97 18 3 16 57 110 197 202 53 98 24 89 180 178 196 209 15 143 40 109 196 120 201 95 103 179 140 38 166 128 215 8 146 218 24 203 73 222 149 126 64 173 215 244 95 156 197 111 43 238 220 239 102 166 78 205 89 218 243 255 90 203 7 236 165 32 183 238 254 76 108 62 249 68 51 89 224 248 200 11 230 164 251 76 74 73 25 163 36 13 163 126 216 170 107 125 202 34 108 200 111 216 7 104 28 58 193 252 50 137 8 25 46 3 101 120 76 127 28 112 140 191 239 100 105 90 225 52 124 77 252 235 38 3 84 66 61 21 63 112 159 71 137 205 74 238 69 150 109 97 7 249 32 246 93 138 80 63 190 204 140 186 184 178 190 12 245 251 33 52 107 192 123 244 141 197 227 211 91 80 52 98 74 85 88 167 223 168 230 157 117 115 87 45 37 21 57 26 17 90 78 124 27 201 113 168 142
input end
channel_output_start
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -31 18 -6 21 -36 38 3 -15 25 18 -21 -28 8 -18 30 -31 -3 33 -32 -56 4 -17 15 -4 43 34 13 -47 -2 -8 44 16 11 -33 27 -25 -7 19 29 -20 -39 -27 -43 16 16 -13 9 -5 -32 33 32 -45 -11 -9 -13 29 -43 38 -35 -5 -24 18 63 21 34 46 -18 32 -36 -41 -30 10 39 -10 -29 21 -24 -11 4 -18 17 5 15 -13 5 -36 18 -5 -41 9 -14 29 -32 -6 -10 -38 -31 -36 12 -29 -5 -11 56 -20 -10 1 -25 -17 44 -29 5 -57 19 8 6 27 -48 18 37 -7 21 -4 -53 31 11 40 -8 -5 39 42 2 14 4 0 -9 5 19 5 -29 -37 -17 5 -42 -34 -30 -17 -55 -12 26 34 18 52 -15 -6 18 25 43 -9 22 11 -4 -8 2 -11 -23 -4 -38 13 -8 0 -24 -87 9 -37 -21 -44 3 -32 -36 37 -9 2 23 -24 7 17 -39 28 -45 9 -16 23 -32 -43 22 -6 15 -2 16 -1 -32 -36 29 57 53 -34 -18 -3 -42 -24 31 -16 -3 -29 -5 12 20 38 24 -35 15 24 -26 19 11 -6 -13 53 15 8 -13 33 4 -6 36 13 15 -28 -24 16 -26 4 -24 41 -17 1 30 -30 -16 -53 16 -46 -8 -44 -14 -12 29 -21 -20 13 -8 34 7 -12 25 13 -19 4 28 -29 -27 4 14 10 -48 25 -4 -29 -1 -3 17 8 6 44 -8 -28 11 4 20 33 -44 -36 17 -27 35 -10 -19 31 2 -35 -36 -6 1 -2 8 -20 -46 19 13 -31 26 -16 10 25 23 25 10 -20 44 34 4 50 -23 13 0 -35 -23 23 18 36 19 39 31 -17 -19 -25 -24 4 -29 11 -6 19 -1 -22 -32 12 -8 -18 -15 10 18 -19 -5 -26 -21 -22 21 17 5 -49 44 -4 -15 -42 41 -60 34 21 50 4 -16 21 -24 -12 -24 -13 22 18 13 -3 -18 -53 -14 -11 5 -36 0 10 21 -27 31 -26 -20 -50 26 0 29 44 36 -28 -33 -47 26 26 -21 22 27 -51 3 -31 -27 29 -11 35 27 30 -19 -1 14 15 -1 -25 -33 -49 -40 -4 -4 -25 37 15 -59 20 2 23 23 -34 28 -32 -17 12 29 -13 -17 12 -22 37 25 -30 18 -19 -13 -39 31 -42 41 -3 -8 18 9 -3 38 -28 -34 -1 22 -44 -17 9 19 4 -32 -30 29 -5 -40 -1 -15 42 13 -17 -28 -13 16 -30 15 62 -14 17 17 -32 -22 -36 -57 11 24 -10 34 8 48 41 -38 32 31 -5 40 -25 -46 29 12 -30 -38 -44 34 -19 31 37 19 -18 8 3 36 28 -9 1 -49 -27 11 -23 16 -14 -8 -3 35 29 19 -20 42 6 -25 -15 10 -30 6 17 36 -4 6 27 -26 -23 14 -20 9 41 -8 -29 -18 -11 31 -20 -14 -24 -23 -9 33 18 -6 42 14 -27 -29 40 17 -27 -15 -23 43 29 1 -44 -6 38 49 -22 -1 34 -12 32 32 -17 -4 -22 -32 27 -27 20 24 -5 33 -35 43 7 -35 -13 11 -4 54 -38 29 -10 8 38 -19 45 19 15 -7 -24 25 -17 -14 -47 -29 8 7 6 -1 -9 -11 20 3 18 -24 -4 -13 -21 -34 -7 30 8 -12 22 -35 -7 -32 -34 2 -18 18 7 45 16 -49 -20 35 29 36 -37 25 43 -29 16 -12 0 26 44 22 -2 -17 -24 2 26 23 2 -15 -17 -42 -6 -13 37 -30 13 21 -37 -26 -39 6 26 -7 -2 -33 -28 30 30 21 -4 6 -26 14 -38 36 -10 -1 -12 34 21 27 6 18 6 -11 22 -13 40 -19 7 -13 -11 -4 -41 -18 -20 -21 -14 -54 -27 19 -25 -25 -42 -10 -21 27 -47 -31 51 -34 2 3 46 -25 16 25 7 0 18 -19 16 -35 32 -17 -8 -65 24 -43 7 -16 22 -13 -36 -22 -18 -22 -2 13 42 42 9 25 22 -12 53 45 28 21 1 41 8 -19 -6 -28 10 -8 9 37 50 -4 31 17 -4 -32 -41 15 -21 -62 33 -28 -6 -23 16 -30 5 38 3 -11 25 37 -30 -6 -18 5 42 10 -13 54 11 -22 2 -7 -8 -65 47 -12 -17 2 33 -18 36 -32 -7 11 12 -46 -24 -32 29 -33 -29 18 -39 19 0 39 28 11 -23 -5 5 -1 6 13 30 -20 -26 -18 -45 -10 3 -9 -10 33 14 16 -26 -10 29 11 5 -7 27 -6 -12 -40 -35 -21 -2 -6 -19 -45 31 -30 -11 4 18 36 28 -14 -47 50 -28 15 -21 2 47 4 32 5 12 22 33 -32 -17 10 50 -21 22 23 -3 -36 14 22 18 -28 -9 36 -48 1 23 -1 21 31 27 -4 -13 13 -21 12 11 12 22 -23 56 2 25 -37 13 9 -20 31 -3 -1 52 -59 25 -40 -11 3 51 -8 49 11 -34 30 36 -25 41 -20 -21 -38 -25 -16 -34 -3 -7 5 27 -13 -7 41 -31 -44 35 -37 11 13 29 10 23 -29 24 49 31 -3 -46 11 -16 31 25 21 -41 -14 -9 26 -16 -35 4 12 -7 -37 -24 -5 33 21 -39 -49 -20 5 -21 12 47 47 -38 -12 -18 -49 11 -25 -16 26 -34 42 -32 -44 9 -46 30 -37 33 -31 -3 24 -20 16 16 -48 -10 -19 -41 -12 -16 -10 42 47 31 11 -8 -27 -20 3 -38 -30 -25 29 -26 0 -4 -7 -28 -3 1 9 42 -19 -57 49 -11 -30 -11 11 -30 23 -9 10 45 -40 19 21 -1 -33 -23 -11 -8 3 26 27 1 -34 -8 -15 13 0 2 30 -3 19 8 25 -14 -9 25 24 41 -12 1 16 29 23 33 -28 35 -30 -13 31 -29 -17 6 -11 -41 10 12 -7 -28 -27 3 31 42 -21 27 -13 -27 -27 31 -17 30 -6 -38 9 -2 2 -30 -36 -7 -20 23 41 -38 -28 28 -48 -18 -28 42 11 3 39 33 -26 0 22 9 10 18 4 7 20 -4 7 29 32 -4 26 21 39 -4 26 0 23 17 -32 15 59 12 20 18 19 8 -37 -25 -17 9 -39 17 -28 6 13 -18 -15 -7 -6 6 -3 36 18 -30 -43 -15 -12 -28 -17 41 -49 -37 4 3 -35 -5 -17 -29 -31 -47 40 45 30 21 -10 9 -43 -11 -30 29 -25 -35 33 35 25 20 -15 0 19 27 20 -39 -36 26 -33 -36 -22 -13 35 -45 -13 5 -28 10 10 20 -6 26 1 -32 11 2 22 10 -17 4 47 13 11 -23 -25 27 20 -6 -13 -17 33 -35 35 -9 -17 -7 -8 18 24 -42 -48 28 5 -17 35 11 21 49 2 33 -2 0 12 14 -37 18 -34 -8 -50 34 -15 42 -11 -57 32 -60 -6 25 46 28 49 43 -8 -17 -39 -13 -27 -17 -32 -38 6 -21 -21 -15 11 -23 8 -20 -39 11 -7 -19 14 44 14 -8 37 23 11 -38 -28 0 20 22 17 44 13 16 3 -24 40 3 -20 -19 -7 5 16 13 15 -16 49 -2 15 4 -33 -52 38 23 4 0 -36 2 41 26 30 -18 -34 33 34 -39 -10 -43 -23 -26 -51 23 43 -33 -4 27 -14 8 5 -26 -25 -29 9 13 -45 7 36 42 51 -24 -38 -18 5 9 51 -33 38 25 -32 -1 1 -19 -27 18 34 26 5 -24 -22 26 -2 -9 12 25 19 -38 -26 50 13 -4 -20 26 -43 -25 -3 -16 -31 25 -4 6 24 17 -11 23 18 29 26 -38 -20 -18 24 5 -26 -47 -19 16 -20 -32 -1 -2 -17 15 11 -64 -22 -25 17 -9 -34 -25 22 -19 47 -25 -11 17 32 -30 -50 -4 2 28 19 -25 -10 -31 8 28 -21 -5 12 24 33 -30 -35 -22 22 20 19 13 -61 30 -20 33 -21 46 24 26 -43 -23 20 12 22 15 -25 -36 15 -32 -40 16 77 -7 21 3 34 36 18 43 26 -19 25 17 31 -7 -25 -14 -15 -58 33 3 12 -4 22 -14 3 -17 -29 -3 -18 32 -11 16 37 -8 44 5 11 -4 -3 5 12 -5 38 -14 -16 2 5 4 34 -17 -8 59 -17 10 -4 16 -29 -12 1 -42 -1 -24 -24 15 6 10 -19 36 -57 -22 21 -27 -16 11 18 -20 39 5 46 -36 -18 -37 34 9 -18 -31 -47 22 16 -38 -10 4 -2 -33 -6 13 31 -10 14 26 35 -33 51 -13 21 -13 16 40 -43 21 15 -1 46 56 7 -10 -25 18 -17 -32 -4 -21 -20 6 26 31 -16 -35 -13 18 21 -36 -1 -14 8 38 -44 41 9 1 -8 18 -13 23 -2 12 -37 -25 -3 -23 -12 11 21 14 23 27 -2 37 22 -2 4 9 6 -24 43 8 15 -10 -17 41 27 43 -22 -14 -30 -7 -28 -5 47 -23 -15 -10 -16 -13 -24 -18 16 9 4 42 30 26 -12 51 -5 -16 2 -21 38 10 23 -18 34 4 25 -16 -11 -57 36 7 -31 -36 0 -14 5 20 35 -31 -56 -32 -2 -2 29 3 -54 -8 31 32 -29 -9 46 34 -2 -34 -47 -7 38 -34 6 30 20 -16 12 -11 -12 -62 6 52 5 -30 -30 -6 -44 -27 30 17 6 46 32 29 -59 40 -22 -7 -38 9 -28 -6 -20 -2 47 18 -33 42 -29 28 -15 44 15 -12 35 -31 16 43 -43 -20 32 42 35 32 8 19 -56 19 -61 -41 -10 -11 31 -49 -2 28 1 -33 -28 11 -32 -58 -26 34 25 -6 -18 4 -31 10 37 -30 -8 38 -13 9 -5 45 -37 -18 -19 -2 -27 4 3 -9 -23 -15 -28 -49 -19 -31 43 -29 -17 26 -20 -20 -43 -18 -6 5 -64 -24 18 0 -3 -18 34 -22 44 -36 -22 -45 -6 -36 38 43 10 -45 42 29 -27 -20 -11 -38 -38 -43 -44 25 -34 40 -30 -41 -19 3 32 8 -35 39 -23 41 -26 -44 -65 22 3 27 -9 -41 29 33 -22 19 20 -41 -15 -12 -10 -32 26 -8 -5 -2 -40 -21 -11 16 18 24 26 -41 -34 -34 -25 -30 32 -22 -36 21 19 -38 -44 29 9 -18 -5 18 28 21 43 20 22 21 -33 10 19 -32 25 22 -12 -31 -23 -46 24 -6 -39 -49 -10 3 10 -16 -39 13 -52 61 -14 19 -14 22 12 -14 -17 -15 -12 -28 29 6 -43 -27 19 30 16 -7 27 13 -48 -9 36 -7 0 -33 11 -13 16 15 -39 19 -27 45 29 -2 -5 -3 18 -1 7 -9 8 43 -45 -39 -10 -12 -1 -20 -13 31 33 31 -13 -21 -28 19 -23 36 34 48 15 27 -39 34 -29 -43 -45 1 38 13 48 17 -41 6 39 -7 15 -37 -12 23 0 25 -48 -21 11 -1 53 15 -16 64 -20 -45 31 21 18 -32 -25 50 -24 30 42 22 16 -29 -5 -35 41 -7 15 34 5 -27 12 -27 -33 -21 -40 -2 4 2 -34 15 33 9 -44 -7 -27 12 38 -18 3 -4 -55 -27 16 9 6 -12 37 9 -3 -32 -40 21 11 40 -21 14 -7 8 37 -13 -13 31 33 -33 -33 -12 -16 -17 -10 -26 -29 -7 8 17 62 -8 17 -45 30 -4 4 -14 -23 -26 -4 5 6 0 24 42 -10 6 -32 39 -16 -9 6 -2 17 27 25 46 39 -24 6 -19 -49 -27 12 -46 5 10 35 17 -10 1 -22 1 -29 9 -29 -32 23 -32 -7 5 47 -13 36 49 33 42 -26 -13 -19 -24 13 13 -1 57 -47 7 43 36 -29 -16 21 42 23 -6 29 -19 28 28 -33 35 26 30 26 -35 32 -25 -13 22 44 -7 17 29 35 -20 39 -16 40 19 -26 32 -9 -22 -22 -15 -34 -3 26 -13 -36 -34 -61 48 43 -9 -38 -33 11 -33 -7 -3 -20 15 32 2 -34 16 -16 -22 -1 -16 -39 -10 15 -18 -28 -12 -25 -24 1 13 -3 -17 9 -29 21 -1 28 39 17 2 -26 -16 -38 16 -32 -23 -2 37 -10 23 -42 40 -29 -19 -9 -50 10 5 -15 -3 -18 0 5 -36 -14 24 -50 -10 31 8 -22 -21 16 -27 -35 -24 -27 -25 -33 -9 31 26 7 23 -36 0 22 -34 -39 -19 23 24 -32 36 30 20 24 25 7 -44 39 -30 -19 7 -17 31 30 -29 -27 -6 37 -29 -13 35 7 -22 26 -34 -9 -7 12 -29 -14 -9 36 34 -27 23 -20 -6 -36 20 -34 -8 29 -31 -22 -39 2 7 -9 12 6 -14 -27 24 -37 24 46 -19 -17 18 35 -2 -24 -16 45 -33 20 18 23 6 -22 8 -51 -17 30 -31 -14 14 -26 32 1 -5 -29 1 -14 8 -22 -12 46 36 16 -9 34 -41 4 0 -26 17 -18 -21 5 -11 30 27 -32 -27 -20 12 -42 50 22 -9 -15 19 -2 42 -11 -12 24 -36 -5 -9 -32 -21 18 -46 14 7 -23 -2 -14 -51 -29 29 3 45 32 -31 6 -6 17 -32 -13 -34 8 19 -36 40 26 -46 36 26 48 24 -18 24 -23 -35 26 -19 -21 35 14 -52 -48 -5 3 24 -26 -14 38 18 1 37 8 1 -46 -18 -35 22 30 -15 36 -47 3 29 -40 32 15 -3 -22 17 -19 30 26 -36 32 7 -32 -28 13 -8 15 31 -26 -37 -13 -49 34 -6 -40 -44 0 13 5 -9 17 -15 -21 6 41 -24 9 10 -47 -15 -35 -23 -15 21 -30 5 26 36 -12 -36 -8 18 -3 -52 -14 -29 -26 22 8 -10 -7 -3 43 15 -2 -40 -34 4 -14 2 -32 -50 34 -22 2 4 -29 18 -7 -11 2 -33 -28 -47 -17 1 -18 -34 8 -23 -14 -31 26 14 24 43 35 30 8 -2 3 -46 31 -46 -23 3 -43 3 24 -20 14 30 39 12 -25 19 21 -5 22 -27 -43 7 25 14 -16 -53 -19 13 26 41 -8 -11 -8 -27 -9 -48 4 -4 4 -24 -29 -7 -10 30 -24 28 30 8 18 -3 16 -11 9 13 28 -21 34 -21 -29 29 21 32 -1 35 10 18 4 22 8 11 -19 22 32 -1 24 -8 31 46 -12 27 -3 54 -36 35 3 6 -2 -10 27 31 23 -21 -23 -34 8 -6 16 33 19 -29 -31 6 -31 -6 41 41 18 -52 -19 0 11 34 -31 -21 10 -26 14 13 22 -21 3 2 -8 -37 -19 -28 3 -32 -29 24 -3 -10 -28 19 10 -42 19 -13 -3 69 16 -16 6 18 12 11 -4 47 -7 -34 5 22 0 -36 -12 35 31 -30 27 -25 -26 46 17 18 -17 -31 -19 -2 -66 27 29 -50 30 -11 -30 57 32 -35 -34 29 -21 16 1 38 8 16 26 39 -13 46 -7 8 -36 26 -23 -52 -47 23 -1 -32 -27 19 -33 31 -6 -12 -28 -29 -30 -26 35 41 -12 1 21 -1 18 -48 41 -12 44 -35 -13 9 -11 -22 33 -10 24 7 -38 -23 11 9 31 26 -49 17 1 1 -15 -41 24 -35 51 -27 5 -41 7 -17 -12 -8 -25 -32 36 -24 11 22 -9 35 -12 -29 3 1 -21 -20 -5 14 42 38 7 24 23 -21 -27 35 24 -34 -27 1 33 23 -8 30 28 18 29 -28 -19 24 -25 -31 -50 19 10 20 30 7 10 6 -22 -32 -49 -13 -13 -25 4 -36 18 2 26 -20 -3 -2 26 51 50 -27 -14 21 8 18 40 36 -39 34 -7 6 27 33 16 42 -26 8 -31 41 10 -21 -8 -30 -22 6 20 45 -8 46 32 -42 24 36 19 -2 -15 39 1 -10 18 7 29 5 -30 -32 -20 25 10 34 27 -37 -13 6 -9 -44 -4 29 -40 -9 10 -24 -30 20 6 23 74 40 12 -1 30 -7 24 6 -20 -24 0 -22 -41 -28 -41 -15 0 -19 11 35 -7 -42 39 -29 -8 -14 -1 -19 25 -18 -44 -17 -3 -22 -6 6 71 -4 11 16 -25 26 25 27 21 -21 -3 44 23 8 24 57 -32 -36 11 6 20 18 -1 -38 1 27 -13 36 1 43 -13 -35 -25 24 -22 -14 -24 -19 -34 -24 -16 -34 -41 -15 7 -59 4 25 48 20 -67 29 34 -15 -23 11 10 4 -16 13 13 -29 -48 8 36 14 -36 29 -29 5 22 -1 -17 -23 -43 -30 -40 31 15 27 43 -42 -4 17 -13 49 16 -20 -40 -4 36 -33 -2 11 40 -9 24 13 14 -28 -49 36 4 10 -15 -21 -16 34 -40 -34 18 -11 17 -16 4 -8 24 -18 -27 -20 -12 -40 -25 44 35 -38 27 -27 -4 -28 38 -42 26 -49 -47 -9 -46 10 -36 20 -22 0 -22 17 13 30 14 -1 -46 -32 -4 -7 -37 -23 -27 -28 -12 -22 -39 11 -34 44 33 -4 30 -4 -47 -42 -1 -39 -22 8 -11 -11 -19 3 -39 26 7 10 21 49 -22 -25 -16 14 28 -16 51 2 -16 -19 -27 -15 5 33 43 10 36 19 32 41 -19 26 -12 -21 -8 46 -15 42 -53 -16 23 57 -27 26 39 -18 11 17 -21 0 -25 -43 -53 -31 9 -18 25 -21 -14 -12 -33 -18 -21 24 -40 -9 27 3 -40 10 20 -28 -45 15 -8 -24 -15 31 -19 19 45 23 36 24 -1 49 33 29 -39 -28 21 38 14 22 -4 -23 -23 -2 -19 27 -37 -31 -49 21 28 8 -12 -24 -11 23 -37 -16 0 3 40 16 6 6 -51 -20 29 -21 0 -55 -10 -23 32 17 11 -42 1 -30 -28 -26 45 -32 9 5 22 -21 2 37 37 -21 -40 -45 10 -41 5 -18 11 9 33 -30 16 28 6 -37 29 -20 13 -20 44 37 50 -32 23 6 14 34 -22 -11 -17 -14 28 -16 -32 40 2 -14 -40 -7 12 -37 -20 49 -39 -50 24 23 -41 -17 5 -19 26 13 -13 -31 25 -25 -15 -4 24 4 -1 42 -49 -6 -1 43 -64 17 6 -29 26 10 35 40 18 -10 -3 4 4 17 -9 -37 -17 -43 -10 9 1 2 41 1 -13 1 -29 0 6 -9 -19 0 -10 27 32 -26 23 13 -36 -16 -21 13 21 -9 -46 21 47 21 16 -15 -27 -23 -11 35 3 -57 8 45 43 -32 46 11 -6 13 4 20 -6 -23 -10 20 -13 -15 -10 -11 7 16 -10 -60 -25 -26 -16 11 14 3 -32 44 17 -41 -53 -27 6 -12 -31 19 9 -17 4 -24 9 39 13 -32 22 -22 24 8 -51 16 -27 -34 3 14 -5 -26 15 12 -33 40 3 -23 -9 -26 19 4 -2 3 23 -22 -14 -33 -27 60 39 -6 -19 40 -13 8 18 38 -29 30 33 -12 -24 22 11 -13 44 -23 8 4 28 36 33 -29 -7 34 12 -13 42 32 27 34 55 -16 -21 56 -3 15 8 -31 -30 19 45 -23 21 -26 3 -38 -29 -56 -22 -52 3 -27 12 -14 -7 -3 -8 37 -50 28 28 23 51 14 -47 48 -17 -48 20 13 32 -2 -50 -19 -8 -55 -9 32 10 8 30 -27 -13 -25 -51 37 29 -26 32 -60 3 -30 -16 2 -12 10 19 11 24 24 -9 28 20 11 35 -18 -2 18 -30 -33 -25 18 -30 -38 15 -16 -18 -24 -17 -14 23 -7 16 -15 14 22 1 -7 -7 46 0 6 -3 -5 -19 -37 -11 -26 31 -27 -15 -43 19 -4 47 23 40 18 -8 -28 -3 34 7 37 26 22 -49 -36 22 -18 -29 -2 45 -2 -15 -43 -1 -29 -30 -5 5 3 17 9 18 48 -29 18 6 9 9 -39 -14 0 -40 -31 35 50 21 29 37 12 -1 5 1 -32 -14 22 -39 44 -48 -26 -30 -11 18 11 -5 2 -31 -15 39 45 -8 -10 -15 -4 15 -23 -4 33 -18 3 24 3 -18 29 -4 -22 -19 12 9 15 -21 -46 -45 -34 -21 17 20 7 28 51 -54 37 4 41 -2 -9 -9 -21 27 38 13 -5 1 -11 -42 -6 -30 9 28 37 7 -29 18 29 -37 49 -42 -54 -11 -16 43 -28 12 12 34 -48 -5 -49 -27 29 14 -2 28 -16 24 27 -6 -34 -50 -32 -20 26 30 9 40 -7 -41 -2 28 18 6 63 6 -9 -7 14 20 -46 17 19 39 11 -24 -16 10 -26 33 -19 -15 40 -35 -28 34 -16 -36 -12 18 38 -40 -30 18 -2 8 -17 21 -14 0 45 29 20 51 -37 -22 0 -23 -23 -43 -18 -15 -43 4 -13 -13 -48 -27 -3 4 -8 9 -24 -19 27 31 48 14 3 19 -6 25 -50 -4 24 -27 -24 -21 -27 -5 -20 -14 -9 -25 -7 -17 54 -23 33 46 40 -24 -34 29 -29 -8 -30 9 -15 21 11 35 -12 43 -11 -3 -34 2 35 -49 11 -20 21 -31 -4 -26 -24 14 10 6 -16 25 14 -27 7 -11 49 -6 17 -5 18 36 20 15 18 22 -10 -45 -44 -13 -15 6 1 11 10 7 -14 -23 -9 25 31 33 33 9 -4 -39 34 -27 19 7 -39 25 45 -49 -23 -32 -19 -28 -28 -34 32 -21 -6 -36 17 -29 -14 -1 -44 -19 16 31 31 30 -34 6 -37 -25 -29 -4 -29 30 20 -34 -25 51 29 12 25 -2 19 26 -68 -6 -10 -5 18 -9 -2 25 11 33 -20 35 7 24 -31 13 -14 -35 -17 30 -17 13 14 7 7 -12 14 -11 -14 5 19 -15 40 -7 -17 -14 -21 -60 19 -3 39 23 -31 1 37 5 8 -24 21 -3 -9 -42 18 -38 0 10 35 28 -17 -14 -20 3 15 -40 -6 42 26 19 4 -35 -37 -47 -24 26 40 35 -16 42 52 -11 20 -30 24 1 -13 25 -25 -39 -51 24 4 -44 -3 -33 -11 -18 -45 37 -19 0 24 8 14 -17 -7 31 -7 22 46 42 19 30 42 -10 -37 -28 -10 -15 28 26 10 39 24 34 11 -5 0 -9 29 1 -8 -31 29 36 16 -12 4 22 -30 33 -11 23 35 23 5 -18 21 27 64 27 0 18 24 -10 -25 -8 -55 -34 32 -3 -20 -36 6 3 12 0 -7 -25 31 38 -16 -1 18 33 6 -8 23 -27 28 -16 -20 -26 11 11 -17 -6 -20 6 -24 28 -5 -13 -5 -3 17 17 11 15 8 -3 -57 0 9 26 5 29 -29 -7 -14 18 -42 11 5 23 -3 -44 19 11 5 -27 -21 -36 -7 36 -10 30 -8 30 6 45 33 48 -23 40 15 13 5 -1 -4 16 11 -33 -14 -37 -21 -24 -9 7 7 -16 34 9 -47 -18 -46 31 51 -60 -17 28 -7 -7 30 -34 -32 -1 9 27 -36 36 19 -34 45 -35 -24 -15 47 -36 22 40 -30 17 12 21 -27 -22 -20 -37 -20 34 -31 18 -14 -22 33 29 -24 27 10 -36 -11 38 -24 28 -22 5 -16 -2 35 22 17 -17 -18 -41 -15 19 17 10 -3 3 -6 1 28 -60 2 -25 -25 -14 -34 -12 26 33 67 -20 -38 -1 -30 12 35 12 -20 -18 -41 -18 16 19 -20 -28 28 -25 -9 7 13 6 46 34 -5 -7 -21 14 -12 -46 17 9 -1 -13 19 5 -14 6 -30 -38 19 1 -7 5 44 25 32 8 -19 -1 -14 16 -24 -39 -33 19 25 21 -26 34 -40 -8 38 64 -9 -12 -40 -26 18 -21 9 -20 28 -21 13 12 -18 -14 -21 -16 -7 20 -7 -29 -30 -50 10 -12 -29 -23 -9 56 -19 14 28 7 40 -2 22 -24 11 -11 46 31 18 -41 49 -24 -12 19 -8 -13 20 32 19 37 5 -7 -19 49 35 -1 -5 22 31 17 -48 9 -21 -21 -21 39 31 -6 -7 -16 66 6 17 -7 34 16 -20 -11 3 -35 -33 7 -38 17 22 -6 38 -1 -31 -19 29 17 -14 25 16 12 32 16 10 1 -7 -22 -5 36 -20 -34 -45 5 -31 -33 -53 -17 11 -16 20 -1 -19 20 -22 36 32 4 -56 -23 29 -18 27 34 14 35 -13 -16 48 22 -19 34 34 -26 41 24 19 -13 15 -23 16 -1 17 36 12 28 11 -15 -56 40 16 -6 -28 -25 -20 37 54 11 -2 25 -54 -37 23 7 18 12 -29 -37 15 2 -1 13 -1 43 8 -31 -16 -21 -18 15 -33 23 -30 20 -16 0 -36 1 30 -24 16 -2 -30 8 -32 -36 25 -8 16 -20 47 3 -9 -44 -3 -14 31 27 -9 -7 2 1 -47 -2 -3 20 -16 23 -6 -22 24 -11 -26 -16 13 -7 -1 46 -28 31 5 28 14 27 -32 14 17 -1 -26 12 -42 37 -4 40 1 -19 11 -30 14 -4 -14 -2 -27 5 -1 -50 -27 -15 -6 14 -47 -51 -8 9 33 20 -27 5 46 12 39 17 -7 -47 -25 21 16 -1 31 -46 -10 40 17 14 41 -2 6 -39 -24 -2 -49 43 29 34 4 -59 20 31 22 -2 23 10 10 -48 -14 -5 -28 -4 -32 11 7 8 -26 55 32 15 49 -9 -7 -15 -14 -19 38 -10 14 -23 -33 -11 -23 -40 -6 16 8 -14 -24 15 7 -21 18 -14 28 -10 30 19 57 16 4 3 -46 -40 -20 -37 -30 11 -50 2 -23 -2 -3 14 -24 -24 -4 0 -3 34 39 15 -38 22 -2 14 -13 -52 46 33 -17 -32 20 10 23 18 -7 5 -38 26 4 -27 -31 -31 45 35 -21 -10 -24 4 13 46 -4 -20 55 -46 38 -16 30 33 -27 10 5 9 -24 38 34 -28 4 -6 25 30 -10 41 -18 13 -30 30 23 -27 11 -35 9 -6 27 -22 -43 -26 2 -17 7 29 -36 9 -17 36 -21 -12 26 35 30 34 9 -31 5 52 5 -15 -11 -14 -14 -58 -10 -45 -35 -29 35 -14 13 4 -28 35 -17 21 -13 -24 14 -15 -15 -6 -11 -36 -10 -24 -37 -34 35 -5 20 21 20 33 -23 -4 15 -26 -28 6 43 -41 11 28 -26 22 -32 25 -21 -33 -32 -24 21 -8 -41 -3 23 34 -24 -3 -19 -25 20 26 33 -14 38 -24 20 -34 -39 7 -19 24 -24 -23 6 -40 -50 6 -30 -13 18 -11 -27 14 52 -32 -11 1 50 -58 24 -17 -17 -5 -12 -36 44 9 16 -25 -14 7 15 17 -30 -28 -26 -50 22 -6 -11 58 -25 21 -52 35 -36 -39 -16 -9 16 40 9 23 -37 28 19 -2 -4 14 8 -17 9 -51 -20 37 24 36 5 5 18 -52 -31 -23 -31 -17 -53 -29 -6 -22 21 -24 -9 16 17 -30 29 10 34 -38 3 12 -30 -23 -47 21 26 -3 -20 -28 26 39 -29 -10 -33 -24 -37 32 15 10 38 29 -24 -8 32 -20 47 -21 -6 -6 -25 -35 42 36 -20 -22 -32 -37 31 21 -8 39 -41 31 27 -20 -47 -32 51 -58 42 -24 24 -2 -16 29 42 -33 -23 54 27 -8 -37 -6 -2 77 2 47 -5 -45 15 17 27 1 37 -28 -23 2 -25 39 -12 18 30 -33 40 14 -23 -21 26 23 -14 28 -16 4 -20 -15 5 -16 -26 -14 2 29 -4 26 33 12 -24 -19 -5 -16 19 -11 -42 -10 23 23 -53 -3 -27 7 38 -39 21 -28 12 -15 -36 -51 8 -37 29 49 -39 20 19 -43 27 -1 -12 -22 36 -21 39 17 -6 -14 31 -33 15 -14 3 -43 -24 12 -28 -32 15 -1 -13 -20 -21 16 26 -24 37 36 11 3 13 12 15 10 -25 -34 -11 -55 3 -5 -2 -5 3 -26 -14 -29 33 -40 19 0 14 -41 13 40 -16 -26 -22 -23 -23 11 -2 35 -9 19 -20 -38 -9 30 -26 -15 42 -10 13 40 -45 12 24 -27 -19 32 50 -18 -18 -44 16 -48 -55 39 4 29 23 29 0 -6 -26 38 30 28 26 -3 -4 10 -20 55 18 4 38 19 -8 20 48 -44 36 21 26 -36 15 -33 -19 -20 23 53 -21 18 -43 19 -52 -29 31 1 0 30 46 23 35 39 -44 -11 5 15 -4 -32 -39 -43 -9 -12 5 34 37 -26 23 42 40 -42 8 -6 -3 -33 -32 -8 -9 24 -49 43 38 15 5 -11 -34 32 -16 -47 -11 28 -31 34 23 -12 1 26 17 50 -17 -2 -8 -40 17 -34 -27 8 23 -14 14 -21 -33 -37 7 27 -41 51 15 12 12 44 35 14 -17 15 -15 -21 -6 -18 9 -37 -21 12 -37 -6 -15 -29 -9 -36 -14 5 -35 -33 -1 4 18 -26 -26 -33 -28 33 28 -13 12 -21 0 -37 -32 -19 -5 13 15 -29 -10 -25 30 -16 -1 -15 13 22 -34 31 6 37 -45 -35 12 47 27 3 -36 -27 -40 -19 -26 9 -35 36 -40 46 -23 -11 21 23 -9 27 34 22 24 -34 26 29 12 45 -22 -1 9 -39 -28 19 -8 2 16 17 -2 3 -41 26 19 14 24 19 5 -20 0 36 -28 21 1 37 34 1 -7 19 -9 25 19 -17 34 43 19 28 -34 42 -1 1 -21 3 29 22 34 -24 -31 35 10 -9 30 19 36 18 23 -25 14 -23 -9 6 -17 -22 32 7 -18 32 -24 24 42 17 15 -46 -24 -12 7 -44 -49 18 -44 -32 -9 -21 14 -36 36 -3 -45 -7 -13 17 -27 -8 35 16 -22 4 -57 -4 37 -24 29 18 -2 -20 1 5 -3 10 19 -21 -26 37 32 10 -6 27 -8 -13 49 -6 21 38 -52 -46 12 -33 29 34 36 -6 -28 -20 32 50 29 33 24 -25 -28 32 14 -12 33 -27 -52 -43 -5 20 -20 34 41 30 3 20 52 8 -14 11 38 -16 19 -26 -8 40 30 17 27 -14 16 -8 -8 -25 3 -20 -4 -28 -38 -27 -15 -34 37 -4 -34 32 18 -17 2 33 -32 -35 -29 -38 -26 26 32 -37 -20 7 -27 -20 48 -16 20 28 -7 -1 11 29 0 7 -2 -17 8 15 48 25 -33 23 -40 -35 37 19 50 -14 8 -10 43 -5 -7 -5 -11 29 40 28 -2 -12 -34 22 23 33 1 -37 -6 -40 4 -41 -12 -16 28 -26 -26 33 15 -3 -10 -16 25 29 29 14 48 -18 21 7 -35 40 -28 7 -35 -30 -3 -21 44 -33 16 11 -25 -29 -10 6 3 -38 41 24 0 -29 37 -33 5 -10 -26 -6 -16 22 -8 -2 -6 -4 10 -42 -19 26 8 7 -32 22 23 -28 19 -2 -15 20 45 16 -34 -10 -39 25 -18 -15 -11 25 44 -33 25 -23 -23 -44 47 4 -33 30 22 2 -15 6 29 -59 40 15 -34 47 10 8 -13 19 -25 33 12 -33 32 -12 -3 29 5 -45 -40 -28 1 -51 32 -27 -19 7 5 14 -23 -60 -35 26 15 -2 -23 9 -17 -3 -23 40 -13 73 -46 -21 8 -44 41 33 -14 -25 -30 -36 -35 41 -7 6 -14 12 -1 -30 -21 -29 -9 16 -33 11 21 7 -19 41 -13 -43 27 4 -22 -18 -28 -13 21 47 -14 22 18 49 -11 -30 13 23 -11 22 -14 -2 -10 -15 7 26 48 -10 -4 -18 -10 -21 32 -30 -39 -44 -38 47 45 -7 47 -20 -28 -31 -25 15 -17 -2 54 14 22 27 7 -17 -42 -38 -48 -26 10 -63 12 -20 34 33 -19 -11 -32 -5 2 33 -25 30 -27 -23 -2 -32 -32 26 22 14 -26 -18 37 -37 5 48 7 45 24 -24 1 14 21 -41 19 42 1 -10 0 35 -22 -11 16 8 29 -12 24 16 15 0 0 9 -27 16 -10 58 -39 7 30 -6 -37 -16 36 23 27 -31 -23 -32 21 -34 -23 -11 -33 -5 -20 33 46 36 -21 -8 39 20 23 6 8 5 15 -35 -41 22 -33 7 -17 -10 46 35 15 -56 30 23 46 -19 -1 -15 16 38 25 -29 -27 17 46 10 9 31 14 -25 -7 3 -8 17 27 3 -14 18 -26 -23 19 -50 20 -7 4 -10 6 -28 33 -32 1 24 -11 4 47 10 -27 -15 -18 12 8 24 4 -6 -7 -38 -40 -25 -6 -12 24 28 11 24 -3 -13 -34 -12 10 18 13 -17 7 24 43 -32 11 -29 10 33 -20 4 -5 -7 24 -21 -31 29 21 20 -22 14 25 10 -23 -38 35 27 35 -29 -23 -24 -11 35 -46 10 19 -41 17 32 -17 -36 -27 -25 -23 -12 -17 27 -11 7 -29 -24 -11 2 21 1 -5 -1 -27 -18 15 25 -28 -19 30 0 22 34 -34 -17 29 31 37 -13 22 -30 -31 43 29 2 -5 32 19 -21 1 31 2 -31 26 -20 -20 30 26 5 26 12 28 3 -37 -17 -21 22 -11 3 -58 -52 26 28 7 -22 -8 19 30 38 16 2 33 38 -9 33 33 -27 16 -25 46 -15 -3 41 1 -8 25 33 25 -11 -39 9 29 58 -16 -31 28 -20 16 2 7 -33 -22 27 -10 -29 -20 11 6 8 34 2 -41 1 -50 31 -28 -16 -28 22 -25 -3 -26 -2 0 -11 25 -5 -21 5 -45 -30 -28 9 -3 0 41 13 22 2 -23 20 -11 -13 -18 -29 30 -23 32 -32 -16 -18 -17 1 0 18 -19 -25 19 30 -5 19 -43 -23 -39 -60 -14 -22 -2 -46 -50 15 -34 13 15 5 -49 -53 -40 -2 5 -9 -49 23 -7 28 30 24 -5 -40 -9 -18 -45 -18 15 -30 -18 26 -17 -12 29 -19 8 -23 22 13 19 -19 3 -25 45 -21 -12 -35 38 30 -33 -17 -39 8 -14 -16 -20 -65 -27 -16 5 -24 -3 5 20 -12 -18 29 11 -11 -13 14 11 -20 -49 25 9 -16 27 -32 -6 -31 -51 -31 -5 -11 -30 21 -2 5 -51 -28 16 3 -18 3 -19 16 17 -11 -12 -6 -38 45 42 -37 26 15 -35 31 -16 -9 -34 -37 23 3 -30 -1 -32 -26 -21 -25 10 -35 -20 -14 -17 -17 46 -9 18 -1 -31 26 -31 21 -13 -8 2 -4 43 41 -9 -16 -15 -36 -41 13 3 13 16 -1 2 24 -27 -8 3 -2 -16 -13 -17 3 -21 26 4 -35 17 -25 7 60 38 32 9 6 11 32 -30 -37 -20 24 -29 -57 30 -20 26 -27 -2 -41 -1 -42 -2 8 11 -13 -8 -27 -28 -49 -16 -26 42 47 23 -44 2 18 2 -10 -7 29 -28 -9 22 -49 -29 -2 17 11 -13 -45 -26 -45 33 24 -17 20 55 -19 -8 -35 -3 -31 24 13 0 5 18 18 -14 29 -25 -19 17 7 -39 -38 14 33 -12 42 13 -44 -5 26 -28 38 15 23 17 16 11 -24 -29 6 -8 27 4 -21 -29 -32 -8 -4 4 14 35 -54 18 2 -20 -27 -30 -40 14 -18 -14 12 42 17 35 -11 -19 2 32 -17 -16 -3 16 -2 -7 10 37 -32 -4 -20 -31 -33 43 7 -55 -33 -1 -30 14 24 -27 -29 -2 17 -34 40 20 -24 23 -7 34 15 -13 31 -20 21 63 -8 29 19 8 26 9 29 19 -44 -48 -20 -6 -3 5 -22 15 24 7 -31 -2 -46 19 32 -35 44 8 -30 -13 27 -17 12 -10 -48 0 10 2 19 -15 -22 25 37 13 -7 27 -19 7 -19 -14 -5 -43 -8 -9 9 38 39 23 -44 -42 51 -18 -24 0 -23 7 -15 13 -17 37 -28 -28 -50 24 -39 -14 -48 1 4 -22 7 -39 -33 -8 14 -26 2 -6 3 14 -66 -1 5 -26 -38 25 -37 10 26 -11 5 55 -5 1 22 -6 -43 11 -48 -48 12 -2 51 23 0 35 0 -24 -21 -20 -6 -41 12 46 2 0 8 11 41 13 -23 -9 50 -21 -45 -49 -17 -1 27 21 9 -9 19 32 16 18 -19 11 -12 -15 6 15 9 -20 -20 -28 49 2 51 34 -1 6 -29 -26 -47 29 29 -27 9 5 23 9 -5 -55 9 20 20 -14 -13 -25 -15 -17 -13 35 -3 51 21 -4 -11 22 23 -2 22 20 -39 14 17 12 -41 45 44 35 9 3 25 -5 4 -14 -3 1 -20 -50 28 21 38 -7 -13 -16 -42 -4 -10 -3 32 -11 -29 -15 15 21 20 9 60 -22 44 -31 14 33 13 -27 -1 41 29 21 -15 -12 -1 3 19 26 17 -39 -20 23 16 -34 41 -11 4 -8 -5 -19 -1 10 19 31 24 -43 -5 -36 3 18 -3 10 14 5 15 -32 24 17 9 -4 44 -48 -31 23 4 -3 -40 -11 -23 -19 -21 -23 -16 22 -4 -44 0 -25 -29 8 -45 -27 -10 11 46 -46 23 20 -18 -43 49 -35 -11 5 -5 10 -15 10 23 23 -19 21 -8 -18 34 -19 16 -9 34 34 62 33 -41 -38 2 -9 34 -17 20 -7 -15 49 33 46 23 -28 -39 -32 -30 -27 17 -39 20 -46 -32 21 39 -21 5 -1 64 2 -22 -11 -14 -30 -15 -17 -32 39 -1 38 -16 -60 -13 16 -27 -12 7 -2 4 2 16 -11 7 -5 37 6 -6 16 2 -7 11 2 -18 -2 22 -22 21 2 -33 9 7 36 21 6 29 -35 21 -2 -47 -23 -15 13 3 -6 16 2 15 -18 30 21 38 -21 -40 -1 -32 -18 -17 32 24 40 1 43 19 -9 -19 -13 30 -40 -44 -19 -56 -5 9 12 -34 -22 -18 -30 14 33 15 -1 32 -33 18 7 -8 42 48 9 -5 -32 48 -19 -52 6 30 -52 -30 28 -17 46 -16 25 10 -8 6 28 -12 -21 -3 15 -19 -32 -21 -19 23 -7 17 10 52 -42 45 33 -3 -32 -1 -34 39 85 -34 16 -8 5 -26 10 -34 -37 -1 -16 42 13 45 19 6 -17 13 -30 -30 -21 0 25 25 17 59 -32 39 9 3 -14 -27 -19 9 21 -11 26 16 27 3 7 22 42 -51 7 15 -2 -25 -5 -18 -37 27 -13 -8 -21 25 -9 35 54 -28 24 -33 12 31 13 14 -3 -5 19 -2 -27 28 -26 2 -4 -43 -13 -21 -13 -38 8 47 2 -27 -15 -26 -28 -18 17 -10 29 30 -10 -16 18 16 -14 13 -9 10 -19 -28 13 23 12 -27 60 -30 36 8 -46 -31 28 -30 14 9 13 -25 -16 -16 12 -48 -10 -20 56 24 -14 -27 22 -10 31 -44 -19 -28 -17 16 37 -33 8 25 -16 -39 13 7 13 27 -15 40 -23 26 -7 -22 -20 -3 -15 -41 18 -21 -9 -19 7 1 0 0 61 26 9 -14 14 53 24 19 -12 8 -46 15 3 29 -16 -32 -5 30 12 -38 -47 23 65 6 -11 6 25 34 -34 -11 0 -32 33 -38 -23 -17 -51 3 42 37 -10 -20 -11 -10 -22 -8 -6 26 -33 -6 34 15 19 -26 -45 20 -15 28 52 15 -23 13 0 -20 16 0 17 -11 9 -29 -21 -38 -2 17 -24 23 -2 -16 -20 -43 3 -28 2 -17 -20 12 11 37 14 46 -32 8 -34 27 -3 46 -23 41 -41 -10 15 9 24 -15 30 21 4 -10 -43 32 11 -13 2 -20 3 17 -30 -9 -26 49 -19 56 -36 -2 -26 25 22 36 9 -38 -26 15 -34 31 -26 -12 -12 8 31 -1 14 -17 -16 -20 -22 4 -10 33 -22 -12 11 45 49 -25 17 -27 13 -53 27 -52 1 45 -1 -9 -30 -31 4 17 -10 -37 -22 25 19 10 -12 36 -21 21 -46 -32 -38 24 -41 -12 34 68 -12 -43 -33 18 -20 -42 -26 0 -19 25 5 42 -19 22 -12 -32 26 -19 17 4 -40 -2 -35 2 46 -7 41 45 -4 24 -18 15 -47 10 30 15 -8 16 41 -32 0 -49 28 26 42 -47 41 -4 -7 13 34 33 -22 12 1 35 -3 -4 8 25 34 -53 35 -15 -24 53 -16 13 -4 -7 -31 -37 3 21 -20 3 25 14 -4 -19 -9 -44 -16 39 -1 -31 42 -20 5 19 10 6 -29 25 8 -17 31 9 -27 -6 6 38 51 14 -53 -22 -5 28 15 28 31 -19 13 -34 27 -29 7 -31 -26 -11 28 9 12 -19 21 -23 -22 33 28 -19 -5 25 -6 9 21 -21 32 27 -47 37 29 32 21 -64 -22 6 27 -51 -11 46 1 41 36 2 -41 25 11 -33 -3 18 39 65 -13 13 -1 14 -22 54 21 -19 23 15 -37 -31 -42 40 -31 -47 25 -14 46 25 2 -12 28 5 -36 27 -50 19 29 32 13 -8 35 43 15 -31 31 49 -1 48 7 5 -43 22 -50 20 4 16 29 -2 9 -26 27 30 32 -28 -19 27 -5 29 20 6 -13 -7 -22 6 -43 10 4 -4 -13 31 -18 -42 24 6 -9 39 18 9 32 5 -23 24 10 17 -39 -34 59 6 43 19 25 13 26 31 -33 10 41 26 -8 -32 50 32 -22 -31 19 -18 22 -50 -43 26 -3 -21 -5 -3 -28 19 -10 28 -53 -36 25 41 11 30 42 -24 41 23 -44 11 -16 9 -25 34 -13 -22 -34 -26 -6 18 -10 22 -24 7 51 -44 0 5 18 -25 -28 -30 -20 -5 -10 -37 21 13 -2 -35 52 8 -36 5 -23 22 -28 25 -11 -31 -17 -8 -41 -34 -31 39 -50 -15 -27 -41 1 -17 -5 -53 37 25 15 8 28 -24 11 4 18 -34 6 -20 22 31 24 -13 9 50 -49 -33 -17 2 45 -29 25 -33 -10 11 17 3 -4 -20 17 -1 -33 17 17 19 -17 -27 -3 14 31 -40 -36 9 -5 -34 16 -14 -40 -33 -24 3 16 -1 6 -37 22 -20 -10 -21 12 -23 -20 -5 -19 -27 28 19 7 13 56 16 -18 -36 57 -28 49 0 -14 -16 -13 32 27 32 -31 6 31 -48 17 29 -5 36 53 21 20 35 28 -8 -37 10 21 -13 3 32 -43 3 2 -19 -14 -27 -8 -29 16 -6 -2 0 40 5 13 6 41 32 29 1 -44 -20 -20 -7 -48 -8 -19 -17 7 39 -5 5 15 -11 -14 8 6 25 -23 28 43 -35 -31 -33 -22 -9 57 35 13 17 -24 -15 -10 -24 -19 17 53 -9 42 -25 15 -19 -28 -28 11 34 2 -23 14 -7 13 29 -20 2 -31 28 -25 24 -18 28 18 -1 -14 2 -15 -1 34 24 -33 -32 -26 26 33 21 33 -30 -33 -59 -50 56 -3 43 7 -8 -6 9 24 -32 -19 6 -17 -16 -17 4 12 23 -44 -34 -42 -46 19 -46 -7 35 25 31 40 -11 -27 -28 -47 -34 17 -23 20 -6 -19 14 6 -17 -23 -19 34 10 29 6 22 2 -30 22 37 28 16 33 41 25 -8 -26 -33 34 15 -11 35 -55 -4 -10 -41 -2 29 -23 28 0 19 -35 11 25 30 46 8 -6 -17 1 16 -49 -40 -29 -7 -30 25 18 17 -31 -38 34 4 -32 20 -12 -22 -3 46 18 -18 30 1 -15 30 -58 2 15 18 -1 -10 -21 -3 31 -21 -20 -31 10 -1 29 -36 10 16 -6 -26 -17 -18 -45 6 -42 -36 -27 20 16 29 13 -26 -24 28 -25 -13 20 22 -22 -23 19 36 -17 -61 -11 7 1 -35 6 21 -22 -24 14 4 17 29 30 -29 17 -15 -27 10 58 23 3 19 24 38 -31 -7 22 -1 56 27 30 -14 13 -14 37 21 2 29 -19 -41 49 17 -3 -1 -36 -28 -10 -12 -5 -33 -2 -22 -36 -4 -24 -3 16 -27 3 -30 7 3 2 46 -46 -32 -34 23 -14 -20 18 -45 -26 13 57 -8 -36 -10 10 31 2 -4 35 -45 -22 -11 -43 -19 -24 7 19 -11 -31 -6 3 -7 -11 -21 -31 45 6 42 25 34 -34 28 51 -11 -32 -27 2 -20 -12 -11 -19 -10 -9 -5 40 13 12 -33 27 -12 -30 -10 -18 -6 -27 25 11 -28 37 55 -39 19 -3 -22 -12 17 7 6 -22 -18 29 32 33 -6 -2 8 42 -12 28 -10 32 -10 33 5 -4 33 -20 8 25 6 41 19 34 -2 -30 15 27 2 0 -36 -7 -22 18 -19 -26 -43 37 -33 17 -27 24 10 8 -41 3 -8 28 20 -7 19 -50 -22 2 22 -18 -58 -45 7 7 28 7 -39 18 20 -22 12 16 21 -29 -29 -12 6 16 -1 -10 26 -52 -20 -36 -2 13 19 -25 -13 -4 16 -6 36 29 -30 -36 -19 16 -30 45 24 18 -42 -34 -8 17 -4 -23 -31 33 -47 34 -27 1 -2 32 -10 15 -32 48 -23 11 41 18 -3 46 -31 -17 19 11 21 -11 15 -30 10 26 16 -28 13 -21 44 11 10 14 32 1 22 -17 31 9 -27 -13 -8 32 6 -13 17 -3 18 -25 -25 22 2 11 -43 16 -6 56 -40 -21 -21 -18 -11 8 -10 15 39 -26 -35 14 16 -12 -2 2 -6 10 -41 -48 46 30 -43 45 24 -42 -3 16 -11 57 -37 70 -8 22 14 -22 0 43 -9 -14 -37 20 -20 -38 -3 -8 40 30 -8 0 5 -50 22 -21 -7 50 -19 -28 -6 16 -18 -30 8 43 -5 42 21 -12 -3 -33 69 -41 -41 7 45 32 -48 16 -6 -31 5 -19 -29 -15 -6 46 -39 -49 17 -16 4 -23 12 -14 -17 30 -54 14 -10 -38 29 -26 -5 27 33 -32 -64 -2 25 -19 23 -19 18 10 -7 -25 39 -8 -1 -38 14 28 19 -13 -49 50 -26 48 -14 -1 -3 -14 -24 -15 18 -27 -48 -18 33 -4 -8 3 10 -51 -20 -20 42 -37 41 -16 16 31 0 -26 -27 -8 -30 -41 12 0 -26 -29 -5 18 -38 28 -2 -41 8 -16 -32 6 20 5 -17 4 -5 -29 9 24 1 32 17 -7 -29 -24 26 -13 21 -17 22 -18 -5 -29 -8 45 1 -17 13 -23 -22 -6 22 27 -18 -1 -7 -45 0 17 8 27 -29 10 -41 -28 -23 -22 -32 -29 40 -32 -25 22 13 14 35 -14 -8 8 7 -31 18 -38 29 16 -48 -32 22 20 12 -27 -39 27 -15 -25 21 57 16 -34 23 15 33 2 53 -37 -7 -29 -32 -46 -38 9 21 -40 10 -19 -1 11 5 29 -26 6 35 -21 -35 31 -14 8 1 -21 -20 -9 26 32 56 32 49 31 -23 -19 -16 17 29 43 -11 -16 12 21 -5 -43 -8 -29 24 -40 40 -32 -20 14 0 -12 -17 22 -11 -35 -28 38 8 23 5 -28 -25 10 -13 -42 -9 20 -30 25 -31 -13 1 -13 39 -1 -11 -21 28 -6 50 18 -28 6 -3 2 24 21 34 -45 -4 -12 0 -35 -23 -52 46 -46 -9 41 35 15 41 -16 -19 24 -1 -27 -13 -19 -56 14 36 -14 14 -42 17 -35 32 -25 -4 -4 47 26 -2 -47 47 -20 -26 -9 -1 6 -7 -9 -26 12 43 19 -13 16 -6 20 12 3 13 -10 -9 44 -53 -21 -46 -10 20 -17 20 21 -50 -18 -4 32 13 35 16 14 10 36 -28 48 8 -14 31 -4 -8 32 -3 22 -40 -15 26 -14 23 -7 -15 32 -16 20 9 -25 -51 53 -21 -5 -70 10 -15 -27 0 38 -32 33 42 -17 56 33 -8 -27 34 -6 -11 -36 34 -9 -21 32 -16 -11 -31 -33 -25 -29 -30 -14 -22 -44 -16 49 37 -50 -53 -19 -31 -13 -43 -28 19 42 -26 8 3 4 19 26 -7 -35 -57 -26 -46 23 -28 -35 -42 -6 -13 15 9 -46 -11 51 39 28 -30 44 -2 -46 63 -30 -13 -24 -45 -7 11 -7 30 19 -13 37 -26 -4 -11 -23 -10 -8 43 22 7 35 26 21 14 -13 -61 -36 -33 -22 4 33 -21 -43 -12 -33 21 -40 -20 -9 -12 -11 29 17 1 -14 10 44 -8 19 3 21 -41 -21 -18 -25 -2 -2 13 29 15 9 -20 -14 -33 -25 -5 21 38 18 -38 -18 -23 -34 -11 24 -25 32 -46 -20 38 -25 59 -29 21 16 -27 -2 -1 7 45 15 51 0 -16 -2 7 -15 17 32 31 -27 -9 -18 -27 -28 18 -28 12 26 -34 1 -14 -11 -51 2 -31 50 32 -8 -2 -40 26 29 -37 24 10 0 -20 -28 55 -40 9 30 -70 0 -47 33 -9 30 -42 -42 -35 35 -15 -39 -43 -36 -31 -21 -32 -19 -3 -1 29 -17 -57 35 -27 -22 48 17 -30 2 -41 -1 2 -2 45 -6 -16 -2 11 1 -2 -29 -22 -33 30 8 -34 -47 40 33 24 2 -17 -10 -39 24 -3 30 40 -31 21 44 21 -28 -7 -17 -43 -34 8 -31 53 -36 16 0 -11 -3 55 35 39 -24 25 -23 -46 -3 15 33 -34 -15 38 36 46 21 10 -35 -17 26 -21 -13 28 1 -12 -6 4 14 -63 13 54 -3 -24 39 27 9 31 27 48 7 -16 -45 38 29 56 -47 -24 19 31 10 0 -29 1 50 6 23 9 -6 17 16 37 12 12 40 41 39 -10 31 23 -38 45 -20 4 18 -24 -37 -27 18 16 -13 21 -16 32 42 43 -18 37 25 -6 -9 -57 34 33 12 -4 47 47 26 -6 -64 11 33 -13 33 31 1 -5 34 -46 -10 -33 19 -10 34 6 -24 -45 4 -30 -30 -12 29 -21 31 -32 41 -13 -7 12 -15 19 -13 0 16 -2 18 11 4 20 5 -17 41 -9 -15 11 15 -26 -33 18 33 38 17 4 14 -16 22 23 55 7 40 29 -27 -2 42 -18 -37 0 30 6 -21 62 -23 22 40 -9 -48 -47 -31 -23 38 10 9 -29 -27 54 -7 -38 -21 -45 -28 15 23 -43 12 -54 15 -13 -22 -20 10 -5 -8 15 -5 -15 10 -37 5 -1 -23 -21 -38 -40 12 6 19 -38 -8 11 -29 -13 -39 12 26 30 28 -27 30 -28 -35 -29 2 -12 0 -3 -36 -12 -52 18 -26 -20 -15 33 -1 -34 -16 26 16 28 -17 10 4 -54 -8 16 -22 52 49 -21 35 24 39 -42 -40 -20 -27 -25 3 -10 -20 26 35 29 -2 14 22 46 29 17 -12 -10 12 32 -2 13 -35 5 21 39 36 22 12 19 -12 -35 16 -3 -1 32 -2 -11 13 3 -9 -35 -12 -7 -10 -49 6 -22 20 1 -20 5 3 7 -43 16 -27 37 -10 16 -12 20 6 -43 -20 -19 8 39 24 -18 -19 -21 -29 -16 28 31 -18 -36 36 -15 -18 47 -15 35 -24 40 3 28 32 -44 -35 2 -13 -19 -20 -47 15 0 -3 -6 38 0 29 -24 34 -34 45 -37 20 17 0 -5 23 14 -48 -11 -33 -6 -27 24 -30 9 21 -46 14 -21 -7 17 24 -42 21 8 -8 25 16 11 8 -20 -31 36 5 -12 26 -6 -32 27 31 -30 -41 -35 39 -16 -11 -15 -23 -7 46 21 47 -19 16 7 -10 20 30 -6 10 -42 15 -51 3 54 -3 -26 31 -28 -36 -19 22 41 -21 20 -40 6 23 37 17 -36 34 -17 11 -3 -15 16 -28 8 31 -4 14 25 37 14 -47 14 -44 45 -5 -41 28 -36 -11 3 -7 16 -20 -18 17 39 -6 -14 36 -41 -32 -10 14 13 -29 16 -46 17 24 -5 -19 -31 8 31 1 -14 -14 -21 -26 -34 -46 11 15 -19 1 16 25 -34 -36 28 -36 10 -2 38 49 -2 -3 30 25 -6 36 28 7 -20 -15 -40 -55 29 -37 38 -35 -41 37 -15 43 23 40 5 7 11 39 36 25 21 -8 9 18 14 -31 -34 32 3 12 12 37 -6 -26 15 25 -6 33 -33 26 26 -43 -16 -23 -25 -11 13 8 -28 48 -37 1 37 8 -18 5 26 30 34 -24 36 -23 11 -17 -25 -20 10 -16 -26 -3 21 22 -8 -39 14 21 1 -7 36 -17 0 20 65 52 5 -16 12 8 26 5 16 13 -19 18 10 -16 -3 51 22 32 -22 -27 35 16 35 -45 -34 0 -17 4 2 22 -19 -13 -24 -12 21 -20 37 -36 -11 31 39 -12 -29 -32 -22 -34 1 23 -15 -5 9 20 -53 4 -6 58 33 -23 4 12 -40 -30 -31 -13 -25 19 28 -9 -25 12 -27 -15 -28 53 -34 1 -34 14 8 -41 -33 -50 28 -17 12 -37 -23 -28 32 18 -28 -39 -19 -26 26 -17 10 31 -32 -15 38 -39 -19 10 -1 -19 -20 -24 25 9 19 -19 10 26 9 1 -12 -17 -15 1 -9 -28 26 3 -45 -8 -8 -21 -41 36 19 -42 46 14 39 6 1 2 -32 29 18 11 43 20 16 26 7 32 8 -36 22 -15 -19 32 -30 -14 -32 19 -39 10 -11 10 -35 18 37 31 42 21 -22 -16 -24 -2 16 5 -51 4 6 -70 -13 14 -2 -4 15 -40 -2 -16 29 -33 -10 61 16 -15 18 -21 -30 -18 9 39 17 15 18 -21 1 4 -20 -37 -11 -30 -7 -14 12 -35 26 -27 59 11 22 5 -8 -16 15 -8 -12 -42 -48 25 -48 -26 -32 16 -17 -18 -26 26 -23 -24 15 27 -38 -5 -20 -7 48 -7 21 46 29 -14 6 -27 6 -35 13 -10 -21 -31 -50 -41 9 -35 5 -24 -48 2 7 -8 -14 -34 -30 -11 7 -4 15 9 -7 13 -17 13 15 29 -20 34 -4 19 38 -8 25 15 17 17 -28 -8 21 26 6 16 1 20 30 -4 -25 10 -32 30 15 -38 7 26 -28 -24 -5 18 50 -6 -14 -26 -39 26 -3 7 3 27 -22 16 -18 -39 -15 17 -49 -59 10 -16 4 -23 -27 21 -26 -16 -6 -51 -32 -24 13 -16 15 -27 -39 -8 30 -23 12 31 -37 25 22 8 7 21 -44 32 11 27 -38 12 -10 5 -23 -9 -39 -32 -40 33 -21 28 -34 -46 26 55 -34 -1 -5 -16 -56 19 -19 33 -24 -10 33 -31 7 -24 -43 -23 14 -15 -32 -35 8 17 31 30 -35 21 -43 23 8 -22 -18 -44 -35 21 0 -41 -22 24 26 -40 42 -33 40 -51 3 -4 54 -12 -25 -2 2 -5 -50 -4 25 16 -33 17 -19 25 -3 60 15 27 -27 -39 27 34 25 -26 -36 -20 10 5 24 53 12 10 34 21 -6 -28 -31 -46 -35 -48 -6 -24 -48 1 6 3 -30 -38 39 40 5 4 -25 -24 -23 -32 -17 -16 18 45 25 -44 -2 40 27 -16 -7 -38 -30 -29 3 -29 9 13 56 -32 25 7 30 27 34 24 -25 -8 37 -41 26 36 6 -33 -9 -32 -19 27 -29 41 4 -36 25 11 46 -15 -3 38 -19 -16 36 29 34 41 41 -11 -39 -15 1 24 -11 13 -8 19 -32 17 20 -51 17 14 -28 -39 -3 10 5 28 -14 -23 -23 15 -13 -57 -4 -58 -16 -29 -34 18 9 5 2 -5 6 42 21 18 -27 -23 -26 -16 17 -15 1 27 36 26 27 -45 11 -47 29 -27 -3 15 37 15 23 34 -24 -22 -41 -7 39 59 -17 27 -6 -22 -24 -52 0 36 -11 17 3 22 -41 43 18 26 -25 -36 -27 -58 -5 -8 32 26 -20 30 -23 47 -54 -19 -12 6 13 -39 3 -15 -30 12 11 1 -23 -36 -38 -5 5 19 -8 1 -9 28 21 -1 -45 4 1 29 -11 -20 34 1 25 22 -28 -15 -20 -52 -17 -29 30 -14 19 -35 -36 18 -24 14 14 -8 -15 19 -14 12 7 27 27 -6 -36 -30 10 -32 -24 35 15 23 -42 47 35 -34 17 36 41 -15 0 -27 -36 15 24 53 28 -20 25 7 -15 -24 14 -33 -44 -24 -37 32 19 48 23 50 4 0 -5 -1 -36 17 29 -11 13 -27 -48 28 23 -32 8 14 34 13 27 22 -38 0 55 -27 26 33 7 15 27 14 3 9 31 31 9 -19 -22 -15 33 -25 35 -28 21 -28 -37 22 -26 -12 23 -23 24 27 -53 -47 33 -3 5 -18 -55 -18 -35 17 2 35 6 38 52 34 9 -29 36 21 0 -36 40 -13 -23 8 -33 4 -29 14 20 1 -24 19 -1 -37 41 11 20 -29 51 -16 -36 -24 35 27 24 45 21 12 -2 -14 2 11 2 0 22 3 -50 -35 -46 -18 36 -6 -18 -43 8 14 -16 -8 -49 45 4 -9 1 -17 24 54 4 8 -34 -26 40 6 35 1 14 11 -42 5 -30 27 28 -11 0 17 22 18 -39 29 23 25 -22 -12 -14 -10 -5 38 -4 27 34 -35 -25 -38 17 -1 7 -9 22 -34 -26 24 -18 -46 -42 17 -2 16 -25 -9 34 -1 24 14 24 12 -38 -3 -49 7 33 45 24 -34 -19 48 12 28 31 -14 32 -4 12 0 12 19 -10 46 -38 -5 8 41 1 5 -4 25 33 18 -1 -41 -2 -49 21 -11 -52 -49 38 -46 9 44 -12 -3 11 0 -30 8 12 -17 -6 -17 11 -13 26 16 -20 -19 16 -10 -28 -16 -13 25 0 40 9 -18 37 23 -34 -30 -43 53 -24 25 21 35 23 30 -8 -21 31 -2 -1 31 -24 57 9 -10 -15 2 -48 -39 -24 -8 -47 13 17 27 29 18 -60 5 38 26 -43 -26 -40 -59 42 6 7 33 11 -24 -22 -18 -23 47 7 -18 45 9 -17 54 41 -35 24 -2 -34 -31 -7 18 -10 -27 -33 -33 -12 18 -38 50 -21 -8 19 26 41 35 17 38 -10 -29 -19 33 -30 17 5 10 -35 -30 22 0 33 23 -1 10 -34 -19 -21 14 48 -27 32 37 -26 14 -37 -7 6 -3 42 -3 -9 -35 -21 -4 -23 -18 -36 31 -20 18 -6 -13 33 35 24 35 -11 18 -38 -26 27 33 25 -27 28 16 1 -34 36 -2 -29 46 26 0 -13 20 19 -29 -25 -16 -15 38 -32 -56 19 -17 -27 -45 28 -39 55 -69 10 25 13 -17 29 -32 1 -33 -24 -32 33 11 19 -33 -37 2 -2 27 35 -55 -41 -1 3 -35 -38 33 -15 36 -41 20 -10 -42 27 7 -9 -40 -22 -26 0 14 -25 16 23 -8 14 -7 -5 18 18 -26 3 -12 -49 40 14 -10 23 -31 -15 -39 26 -31 -52 7 -30 -9 -20 -18 52 -16 -48 -30 -26 27 28 -46 -18 12 -15 39 -19 -37 22 -23 -33 -28 14 -49 -20 8 -35 -28 13 21 24 -24 -3 3 23 -31 -52 -9 3 8 27 -24 -12 22 -1 -34 -23 12 16 -38 -9 -27 39 -12 30 50 -16 -21 21 0 25 -33 -10 -9 40 2 14 42 31 -5 2 28 -23 -8 -15 -27 -1 31 19 -5 -12 21 -20 29 -31 -14 30 27 20 -6 -15 30 -1 9 23 -1 19 13 1 -35 -8 -34 0 -24 -18 37 -11 37 -14 -30 -16 -35 22 -18 33 -16 17 10 -2 16 -30 -37 -22 -35 -44 6 -9 10 -40 -15 -12 -19 -20 6 -6 9 -30 -8 -12 -31 -16 -30 -38 19 -17 14 32 21 -7 -56 41 -46 22 -22 14 -23 -8 -1 28 51 -8 28 46 35 -22 39 0 -28 -50 -14 -29 18 -4 -7 40 -17 18 -10 30 -27 -39 -31 -39 -20 -17 32 37 -36 34 8 35 -7 27 9 28 -59 41 -28 -24 -4 -30 30 30 28 -48 -52 -16 -22 -24 -26 -31 32 -28 -24 3 -30 -34 11 -27 27 -9 14 14 -7 -15 -20 -43 37 -22 27 5 19 -56 -15 -2 -29 -34 -21 -12 -1 -24 -12 -17 -24 22 26 -12 -2 39 23 25 13 50 35 -13 -24 -32 -57 16 -16 29 32 30 -2 -2 -17 -3 38 -32 29 -5 -1 -18 41 -25 -13 -13 -18 -34 17 -17 42 -22 34 -21 -1 12 -26 14 58 1 36 30 -3 -5 34 -4 32 -34 8 -24 -10 -11 -44 24 23 -5 45 -15 11 19 39 -38 -20 17 14 -2 19 -37 18 -11 -39 60 12 35 -42 -20 -24 21 -25 -13 -20 -42 -18 9 36 45 -3 -19 -52 -12 11 6 -29 -31 -55 36 22 22 -38 6 9 14 18 29 33 29 5 9 -4 17 26 -27 -25 -4 -3 9 47 -9 26 4 -11 20 19 34 -31 -36 -18 -43 -22 24 6 10 -7 9 25 22 22 -1 32 0 1 -18 10 -20 -33 21 27 6 -16 2 -3 -31 -1 -9 -2 52 9 18 -14 45 15 6 34 -22 28 -20 17 26 -29 53 -6 -41 -31 -1 -5 46 17 -19 -36 -19 15 -37 14 -3 -25 -27 -24 -72 29 -39 -10 -25 -13 -20 -29 -27 -11 24 -33 -45 -35 36 9 -32 18 7 -14 -6 2 18 9 -3 -38 16 -8 -24 -22 -25 -7 17 -29 10 -10 -26 -18 47 2 14 25 40 27 31 2 -35 15 26 31 -13 4 1 13 -22 41 -8 14 0 20 -25 -10 -4 15 9 24 28 -12 -56 -23 -20 5 -59 12 35 3 24 -33 19 14 29 -43 13 -30 -18 16 20 -49 -31 20 22 13 13 62 -28 10 -54 34 18 5 34 -3 7 -11 -11 -34 17 22 22 11 19 43 -36 -20 -11 28 1 30 -41 17 -16 12 -4 -27 -40 -19 63 30 33 21 5 -7 16 -32 12 -47 -29 -30 7 10 -43 -2 -15 -41 -2 -33 -31 -12 -20 47 -38 -30 20 19 28 -8 -16 5 21 -28 -28 -5 29 -7 17 19 -12 -25 -7 20 -25 -2 -19 37 -10 50 41 -49 -31 -37 28 -33 -42 23 1 -33 -6 30 53 -25 -6 -15 -30 7 -16 -5 -33 15 -19 17 -58 2 16 43 1 -14 3 -40 -23 -7 -39 23 -35 29 18 -7 32 -22 25 -6 -20 34 -11 -32 25 -7 -31 11 9 -16 21 -22 -34 -22 -32 -62 -14 -9 34 0 35 23 7 -26 0 19 33 -18 -28 -32 6 39 -36 -29 -14 -23 -6 -39 13 -9 -29 7 38 24 -40 21 -38 5 -40 -11 6 19 -31 19 -29 -9 -20 25 38 41 39 -21 12 35 17 3 13 -6 -33 -16 35 19 37 -19 21 -44 -5 10 -40 -25 19 6 -10 -7 -17 31 14 2 -32 16 -29 -13 -4 -24 42 28 19 -7 -10 -13 1 -8 0 -44 44 -24 -17 1 -9 21 -11 -37 -44 -29 13 22 12 -40 -34 -2 26 30 -32 46 -22 -10 18 -15 16 -25 19 21 33 -30 -13 -8 1 17 32 43 -21 3 -33 37 -4 6 -41 21 31 -27 2 -30 11 -28 38 40 -9 17 -28 19 31 -20 -12 1 29 -35 -25 2 5 18 4 -22 21 41 -13 51 31 19 6 27 16 20 -39 19 14 -26 18 30 -14 26 24 -14 24 34 15 21 30 -16 8 18 20 -27 -21 -13 -23 1 -19 8 24 9 18 17 -49 34 3 -38 25 26 -25 51 -32 28 24 -1 35 -13 1 -3 -13 12 -5 7 -23 -25 -29 16 16 -4 -16 -19 35 -21 -31 -50 4 34 17 35 -39 -28 42 -11 -5 32 -22 -39 21 -44 -34 -29 4 52 -10 -22 17 -31 -34 -25 -42 18 57 19 -50 35 -17 -27 -29 33 -40 -15 -31 -36 -14 27 -33 7 22 2 29 -18 -5 -6 2 0 17 32 0 25 -8 24 45 18 7 46 43 -3 22 43 32 10 43 33 4 47 43 -24 11 -47 47 -10 31 10 -46 4 -19 -1 -9 39 15 -8 -13 13 -31 39 -9 -14 0 -33 20 17 22 -28 -34 20 -16 1 39 -32 39 -14 -32 38 -23 24 4 -39 -34 -25 11 11 36 -6 -48 -14 14 24 13 -46 -41 -1 -22 7 10 -60 17 -28 -23 20 41 -60 -15 -1 -5 22 1 -27 15 38 -52 -7 -33 34 4 35 1 -28 16 8 31 -35 3 17 6 36 -25 -31 26 15 11 8 17 -31 -44 37 44 14 -3 27 13 -10 22 7 -27 29 20 4 9 -35 20 -21 -12 -23 28 -20 10 -26 -25 26 -4 -7 -11 -17 -18 53 -4 -10 7 22 -11 21 -2 -24 -8 -13 -3 28 43 -13 24 -56 -15 -4 21 -49 16 -8 -13 26 -34 20 -38 32 -1 -31 46 26 39 -35 7 9 13 34 15 -34 -39 20 -16 21 -35 -6 22 8 -17 -7 -7 25 40 -16 5 10 -40 18 5 -7 -25 14 -11 -30 -29 47 24 -10 -4 -13 7 -16 34 -7 -29 21 -34 34 -19 -34 44 -2 -49 -29 27 -41 -13 -50 25 13 11 -9 13 30 -2 -17 -23 30 -33 -25 -20 31 -41 -11 28 -19 17 -13 -50 -18 -48 29 41 25 -26 -25 3 33 -1 -20 -48 -26 47 67 -30 -8 -19 -20 -25 -50 15 23 -21 28 -29 -26 -42 49 4 -2 29 -18 24 -41 -27 43 3 -10 0 8 40 31 30 1 24 -10 8 42 28 -46 7 -25 44 -25 -29 -6 -45 -22 -16 26 -38 -32 -8 20 25 8 27 26 7 46 39 -32 23 -33 7 25 -6 -19 -11 24 -28 -15 20 0 23 -19 -23 -11 26 18 -3 -20 1 8 16 -65 19 26 -58 -26 30 6 22 -24 -24 1 13 8 -28 -15 -13 31 1 16 -10 -50 11 33 27 -45 54 -12 -20 -36 -20 1 -14 -2 -8 -8 43 -16 -41 10 20 -26 0 -14 33 12 -42 13 13 25 26 50 15 20 18 -2 46 -1 -2 24 -52 39 40 7 12 -35 -27 -41 32 12 13 23 33 16 -13 -11 15 -12 2 -6 -9 -14 35 20 9 -1 20 48 -22 2 14 16 4 3 21 -46 12 -40 -4 -19 5 -32 -23 17 -26 -4 7 22 -31 34 -29 42 -35 -39 -29 24 5 15 -54 30 -12 -13 47 30 46 19 -2 -8 -39 18 11 -47 -2 30 -39 -7 -6 61 -16 -21 16 17 -17 -36 -22 43 1 43 33 6 -25 -40 26 -35 30 39 -28 -22 -41 11 8 -15 32 15 28 10 26 -29 1 3 4 25 28 12 -9 -32 22 6 -10 34 -13 3 -16 -12 -9 40 11 26 30 -14 -33 25 -23 41 49 32 -7 7 14 24 31 -38 0 -24 32 -3 -27 34 6 5 29 26 -3 24 -6 -40 31 18 1 16 -25 42 -1 38 -30 -35 38 -19 5 -3 -56 -17 -40 14 13 20 -38 5 -33 38 -33 -18 -14 -36 -28 15 35 20 13 -24 -21 39 -5 -18 30 30 -5 6 33 43 -51 3 3 -27 -10 31 23 29 -11 9 9 11 -1 35 -33 -24 23 -2 -26 1 17 -31 -34 -33 33 43 42 3 4 26 -32 -23 -4 34 6 -9 -32 2 13 5 -49 11 -4 -18 3 8 26 26 -24 8 -22 -31 -17 3 -4 52 -16 -6 28 -16 -16 31 -34 -18 -6 -15 2 -29 -11 26 25 -1 19 9 7 -24 15 -43 31 -8 -43 26 14 27 35 -12 26 13 -30 16 -36 18 15 -36 6 -20 -43 -6 -12 22 -7 28 -12 -9 42 -31 -3 56 -9 40 12 24 -37 4 -30 32 -43 -10 19 -17 -6 33 -25 -17 8 15 -8 37 -35 4 -24 -16 3 22 20 -23 10 -18 -37 16 -5 3 14 30 -12 23 36 -22 -3 40 -29 -26 32 23 11 -9 28 -24 25 -7 -28 33 -6 17 33 -12 10 -34 -32 -25 12 33 -20 22 -44 29 39 4 31 15 -33 32 25 -7 25 -19 -1 -24 38 -8 -16 -25 20 -36 -8 33 -18 26 -18 -13 -22 2 12 -28 -2 -12 22 -2 34 17 5 17 -26 4 25 -2 -34 -21 -25 43 28 -26 50 -29 70 3 -3 57 -27 -18 21 18 33 7 11 22 -12 0 36 20 15 -22 25 -1 -7 -22 -16 -27 65 8 19 7 -13 -45 -25 -18 34 -11 -31 9 -11 -15 -14 15 37 -22 -22 -18 8 4 23 -9 20 -25 25 35 50 -8 -26 8 26 -1 24 -22 -8 -35 11 -12 28 0 33 36 49 7 66 -38 -31 28 -26 13 -41 -25 -13 23 -11 31 -13 25 -17 -27 12 32 -26 14 21 -24 24 -15 -16 -18 -52 14 34 27 10 -27 -23 28 -17 -25 -31 -10 7 -41 -46 -24 -2 -28 15 -37 17 12 -3 -35 -42 42 -29 -36 -23 -24 -29 -43 13 13 -31 21 -16 29 -25 -22 1 -4 -28 -33 -16 6 9 27 29 18 38 -6 26 -22 -15 -19 28 18 -9 -6 30 13 -29 36 -10 -50 15 -24 -54 -24 -45 -30 6 37 21 -52 -44 29 -10 50 12 -19 5 -24 12 21 33 -13 -43 -3 30 29 27 -15 15 2 15 2 1 17 -38 34 -5 49 11 14 -5 -38 12 -23 -24 -13 -24 -11 -10 10 9 -54 23 -41 18 -20 -50 51 -20 25 -26 -21 43 22 -20 -25 42 20 22 3 -32 -20 -14 -2 13 21 0 -2 -13 21 6 42 11 -1 -29 34 -8 -10 25 27 -26 -17 10 19 30 32 2 12 6 25 -24 14 10 23 -13 50 29 -36 -1 26 6 -39 -18 -32 -40 -14 6 3 -35 -6 -28 -11 -32 17 -20 -55 -22 -2 7 -32 -12 7 12 9 -24 -4 32 -33 30 17 -26 22 3 -23 33 -28 34 27 6 11 19 -26 -9 7 18 30 19 2 -23 19 -28 -19 24 -8 41 34 30 -39 -33 37 46 27 -46 20 33 -4 -19 -47 -29 19 22 9 7 -10 4 13 -4 -40 -5 -7 -40 -24 -39 -35 -13 29 22 -31 24 33 32 -25 -32 -14 27 -26 33 -12 32 -10 29 21 43 16 -19 30 21 10 -22 -20 13 35 -16 40 -12 -46 -32 -37 41 -14 -26 -21 22 -24 -41 35 -20 3 -12 -43 -21 19 13 34 -49 12 -14 48 34 25 -15 -30 52 5 -14 -21 8 14 -5 5 43 -24 20 30 39 -32 33 27 -38 -43 -21 8 6 28 17 -16 -17 22 -6 5 27 13 43 -29 45 16 -24 -21 12 -32 15 -11 17 -26 43 32 55 10 32 -42 -17 17 28 -32 52 28 -27 4 -30 30 -12 -14 -35 7 -30 66 -29 -4 -14 32 -22 5 6 9 20 31 -32 -15 -8 -26 -43 26 7 6 11 -16 -49 36 -26 -34 -43 2 31 -21 -36 36 -12 -45 15 19 -11 -28 -6 -20 -30 34 -7 -46 5 -22 -25 -19 18 -41 -6 26 -8 -7 -28 14 37 27 11 17 -21 -30 -21 49 -25 28 3 13 31 -32 -28 -17 -61 27 -11 -53 11 -26 10 -18 13 -29 -18 36 44 -17 25 8 46 24 13 23 14 -21 0 -45 -10 40 -14 1 24 -14 7 26 18 -24 -3 42 10 24 -26 22 11 -10 -26 -28 -26 -28 16 16 43 8 25 -5 -38 24 -57 -45 4 -19 -18 -15 25 -16 -18 49 -16 -38 47 -20 -24 -17 22 -36 33 -11 -38 -34 -22 15 -4 -10 13 16 -4 25 -51 -10 30 29 -13 17 63 28 8 58 42 35 15 16 32 -6 -11 -12 -52 -2 -14 21 21 -39 -8 19 -6 12 19 9 1 -16 35 -10 26 32 14 33 -22 17 2 19 33 -10 4 18 -16 29 35 -19 28 22 -25 20 27 -12 25 -27 36 45 -9 -25 -62 3 -29 -14 -29 31 3 30 -32 44 5 30 20 -22 28 -58 -44 -22 -19 41 -28 -53 -40 26 22 37 -28 31 -13 -35 18 26 -19 -28 -8 -44 18 -44 -27 37 -1 -9 -50 9 -36 -32 -37 -45 28 25 -42 -35 4 -22 9 -22 7 -21 39 17 -33 34 -5 -13 40 -13 27 -9 -17 -17 42 -8 -25 18 -13 -6 -40 -23 -3 38 -51 5 15 0 26 -33 -18 3 9 2 -44 11 -11 -30 -14 12 -48 7 -33 -12 27 -35 -16 44 -37 -45 -39 34 29 19 -20 5 12 -12 -6 -5 -24 -37 10 31 -31 -15 -19 -19 45 25 -25 28 51 -30 -13 -8 -3 39 -29 -11 36 1 -1 37 -18 -38 43 -19 32 -14 29 -14 27 13 -27 -48 19 -12 20 -27 16 24 54 18 24 -24 19 -22 8 -50 20 -30 -16 -7 4 28 -21 23 -11 -17 20 -46 -24 -18 -9 44 43 -17 24 -15 -34 -7 32 -17 -7 -59 13 34 33 29 4 8 -24 19 -30 -5 -37 22 3 -56 17 45 -26 -19 -42 0 3 34 20 6 18 6 -11 -35 13 55 16 -10 -40 -18 1 5 -8 -24 -33 -49 7 9 27 -18 -9 29 -1 -62 -24 -38 -28 39 2 15 17 27 15 -36 -39 21 -31 -14 38 17 35 -25 40 -6 -11 21 -21 -32 -38 -28 17 -7 7 20 54 -25 -38 -23 32 -38 -27 -19 -12 -14 -27 -30 30 11 -19 18 34 -17 25 -13 31 -28 20 -26 -30 20 -16 21 -19 -1 -4 -40 21 32 -29 -11 8 -7 -30 -7 -12 21 -15 34 -24 28 -21 22 -4 25 15 -25 -24 17 -17 10 -31 -45 31 6 26 -26 36 24 26 -22 -53 7 8 -15 29 -35 -18 -11 7 11 -21 14 -29 -4 -46 33 -65 13 -40 -30 33 19 1 -12 -7 19 13 6 -51 -23 -22 27 16 -47 -9 -32 28 -50 8 32 46 -47 -44 2 43 -18 8 -34 -19 -17 2 -7 -5 -4 13 22 -24 -20 -10 -14 -23 8 12 37 -20 24 -7 -17 -10 -9 42 -23 22 19 -14 24 12 2 16 53 10 -19 31 27 -59 -13 33 -5 7 -35 -36 -21 6 -6 -22 32 5 23 16 32 2 26 -37 -16 -33 -23 8 -27 25 45 -36 1 28 -19 40 -13 -41 22 -18 53 -29 -41 -9 -34 32 9 10 45 -35 -36 -26 22 1 4 26 -28 -40 24 27 25 24 26 35 24 -9 2 -10 1 -43 -22 51 -9 2 23 -34 12 9 -52 -11 -21 33 27 -14 -51 23 -7 -12 -25 -34 21 -26 61 34 57 -22 -41 30 -16 7 18 31 17 -40 -24 -15 57 41 33 -6 -20 -39 40 23 -16 35 -10 -42 8 16 33 55 23 -42 -57 -14 12 11 -25 -55 -38 33 24 12 28 43 33 7 -20 -31 -26 1 -42 26 -1 -8 -20 -16 25 39 3 -29 -17 0 -48 -19 12 -33 -11 13 13 44 42 16 20 24 26 -27 -38 23 -12 -29 24 19 -46 30 -48 6 35 42 -25 20 -46 -24 -19 -18 27 8 9 38 20 10 45 -39 19 -24 -30 -7 12 -28 21 -26 23 -34 7 29 14 2 -35 -16 15 -5 -7 -6 8 -27 20 16 54 2 16 -28 23 -22 -46 46 -33 -27 23 -8 -5 10 27 -20 10 25 -13 -60 -16 -13 -1 -47 18 -40 -7 17 41 11 16 25 -21 9 42 -17 -16 -20 -44 -23 24 52 47 -10 28 -11 -40 20 42 28 -28 8 26 31 28 20 15 8 7 10 17 8 27 -36 -14 34 9 -14 -58 5 15 -2 23 -25 -18 20 24 34 20 10 -49 12 -45 1 -1 -26 18 37 -27 -27 25 25 -35 -20 8 -34 28 -19 -20 54 -26 9 42 -23 27 52 -21 -4 -7 -31 25 24 -4 -1 -19 13 -23 30 -28 -2 36 -21 21 23 -34 0 23 -20 18 11 -5 15 12 22 -20 -22 27 27 -20 33 -11 -23 44 41 -16 9 -42 22 -37 5 27 -34 15 12 -15 -20 24 31 -36 -40 -14 35 33 -25 -34 -16 -6 24 -1 9 -9 19 -28 33 45 -2 31 15 14 32 -55 -47 -30 39 -18 0 8 -35 29 -30 -64 5 72 33 -11 18 15 18 -3 -8 -5 15 -4 -1 -11 -31 -28 2 -30 19 -40 -48 0 -31 39 29 13 7 38 -1 -60 -20 14 31 -20 38 -28 -27 32 -41 28 -26 39 -27 -32 -3 -43 -29 -17 2 50 18 -15 37 -14 49 5 13 39 8 8 -35 -24 39 26 5 -13 -36 -27 -13 -19 -44 16 5 -12 -56 -23 -42 -23 38 11 12 26 34 -27 22 14 -22 35 -14 31 -24 22 -43 27 25 -20 -1 -4 -41 -48 15 -3 -24 36 -5 28 31 51 11 37 27 -22 -9 -22 -49 49 -45 51 -19 -12 24 -34 -36 -5 27 -15 26 21 -21 22 -18 -25 -27 31 19 10 -3 -3 20 21 -8 -23 6 -9 -42 6 12 -27 -34 -4 23 -38 25 19 -21 -16 -21 42 -9 -18 1 -28 -24 19 -13 55 27 -18 -23 26 30 12 42 31 18 3 -13 26 -30 2 20 0 -16 38 -30 3 10 -24 -12 4 33 -16 10 6 -19 -27 -32 -23 0 4 1 -37 20 -24 23 8 -13 20 37 24 28 27 20 62 -31 -45 14 18 -33 -8 -61 -25 -16 17 21 21 -22 21 24 -9 20 17 50 -3 51 21 15 -16 -30 -5 -37 -31 26 24 4 -17 9 32 15 -26 -11 10 -26 -30 -10 23 -16 28 11 -36 26 22 32 37 -10 27 40 -3 -59 -16 -19 33 39 12 28 -14 36 20 23 -14 -46 -3 -36 19 12 40 44 32 -10 51 -25 37 38 11 21 -20 -22 5 -25 -22 -32 10 -5 -11 -21 22 -28 7 -35 23 -3 25 -40 9 -44 -15 -2 -36 -35 -35 25 -25 -37 17 15 9 -7 -27 12 -26 -19 9 30 37 -40 -46 34 -36 22 3 31 10 -1 9 -52 66 -26 -54 30 -27 20 -8 4 13 -25 35 5 12 36 56 -4 -2 -9 15 15 9 -38 1 13 21 0 -53 -17 -48 28 -48 1 -28 -1 21 -6 -37 30 -51 22 -21 -41 -22 3 -9 -7 -19 27 43 -32 21 -34 25 27 -17 11 20 35 2 27 37 -7 -10 -31 67 13 40 5 -9 32 42 23 -36 20 24 26 -12 -16 -20 18 7 -41 16 7 6 -27 -7 -44 58 -20 -24 16 -33 12 -29 -5 -16 -20 25 32 4 1 -56 8 16 -56 -24 12 -17 -26 34 9 -11 1 -22 -2 2 40 -9 -2 8 -14 -25 18 -21 36 -32 9 -29 25 16 -5 -51 -47 18 -27 -13 5 7 -48 3 35 19 -44 17 39 -2 -31 17 -32 -48 -7 -46 -29 3 -33 10 48 25 -17 -26 10 16 13 -25 13 -1 15 -2 -16 -31 -24 49 -22 -19 20 -7 -33 11 -7 0 26 -19 22 -11 -22 0 -11 -27 39 15 34 32 50 -46 25 -45 6 12 -34 27 -4 37 32 -39 41 -19 -29 2 -39 21 -48 15 38 -9 35 12 29 40 18 14 66 38 19 -49 15 -28 -35 -42 12 6 63 -17 -28 -12 -46 -4 2 -58 0 -26 -15 -42 35 5 37 -4 36 -1 -37 4 15 -23 24 -6 50 21 -42 40 15 -38 45 33 -47 27 10 20 21 -32 9 37 -27 -22 32 12 18 -18 28 -80 -11 0 -26 23 -36 41 44 54 35 5 -53 -24 22 26 -20 8 -36 32 -23 -28 -42 43 -59 -16 -22 -44 -23 -1 35 45 -2 -43 27 -8 -2 -20 43 6 -1 11 23 13 31 -21 9 -23 23 19 0 -5 3 11 29 48 38 3 -43 -46 7 -14 45 20 -14 -14 29 27 21 -25 -7 -26 -15 6 -6 3 28 49 -42 59 21 10 16 37 26 8 18 -33 0 27 13 21 28 -53 55 20 -11 16 7 -13 5 13 19 -18 -1 -20 3 -25 -6 -21 -30 21 4 5 8 -7 20 -3 -3 -59 -16 7 -16 41 -27 22 -12 33 -35 40 17 -37 8 6 31 15 -3 47 0 28 -35 43 2 32 -29 -25 -19 40 -16 -33 -16 -40 25 1 -24 -19 14 7 13 -25 -30 -27 -48 -25 -49 22 -13 -22 17 -24 47 -11 23 -1 -14 -42 15 -27 -43 14 1 10 7 -12 -5 38 -35 58 11 -48 -35 14 17 18 -9 -13 43 34 -20 27 -33 -26 7 18 32 44 10 9 -13 47 -1 -41 3 -17 -23 9 -26 22 -7 27 -34 -45 -34 11 29 -1 3 -20 28 -15 -2 17 -26 -32 -26 39 -7 -33 -18 20 15 -25 -50 -12 41 53 -2 6 -19 -17 20 19 34 41 7 7 45 -17 33 20 14 -33 19 23 7 1 0 15 19 -38 62 2 -6 30 -3 14 18 22 11 11 52 17 -8 3 -29 10 0 31 39 12 -27 -16 -18 -8 -6 -28 51 -29 -29 -27 -30 6 3 -11 37 -22 -44 0 32 8 -32 -14 17 -37 28 10 -30 35 -20 -27 -22 -23 -10 36 -20 -14 26 14 -13 -7 -34 -31 35 27 32 -18 -22 22 -9 24 -43 -15 10 10 -6 -2 38 -25 -33 26 -28 -11 -65 40 -34 -4 -15 3 -26 -48 0 32 -13 -38 -14 -36 -1 19 36 26 15 -10 22 -2 40 -3 5 53 40 -19 11 5 -30 -4 28 23 28 28 -1 -20 -8 -38 -15 -31 -10 14 44 13 -9 23 24 -28 31 22 23 1 39 -20 13 1 -20 17 -7 -27 6 -22 33 48 -7 -7 14 -21 -8 -42 2 17 -3 -44 -39 20 -14 -43 23 -30 37 49 18 7 6 25 -58 -62 3 37 13 11 -2 26 -24 -5 1 22 14 -9 -7 -28 1 29 -55 -6 19 10 -39 33 -13 12 -8 31 -13 8 36 9 10 51 -49 25 0 -44 36 -20 -12 23 21 22 0 18 -27 22 15 27 -16 33 -48 16 -2 39 -17 -45 -22 7 -26 -26 38 27 7 -20 -9 -7 -22 29 -6 19 22 -3 -1 -18 -23 -20 -18 8 -51 18 -49 -27 1 37 -25 -31 34 9 27 19 -21 -39 -10 -33 46 22 25 22 37 24 -26 -25 -13 25 41 -12 -31 -20 -42 30 10 14 31 -17 11 -13 -12 -1 -49 -38 -9 10 27 3 -8 -23 -13 -32 -44 -47 22 -13 -1 16 -32 -22 34 -31 -27 1 8 37 19 21 -37 -39 -14 -9 41 -15 5 31 -5 0 49 30 -40 30 29 -25 7 -11 32 -3 -65 -19 10 15 -35 19 33 -18 -41 33 15 -25 -16 -15 12 13 -31 3 -20 17 -9 -17 -7 40 -26 1 -27 27 -18 -23 4 -11 63 -24 -28 -10 -24 38 -65 46 -31 -11 33 26 -25 -31 -25 -17 -36 38 12 11 14 30 -2 -13 -33 -30 23 0 -20 -17 6 -16 -41 9 -5 20 -23 -9 29 30 16 -15 -15 -40 16 -9 -28 9 36 -12 26 17 14 10 -14 -43 -44 58 35 -7 34 -45 -26 25 2 -19 32 43 -30 34 9 -26 -20 -9 30 -25 38 -39 28 -12 34 19 11 -19 -10 -30 -14 14 -34 -1 -9 -27 12 17 3 -25 23 -25 -32 28 -24 -11 28 24 12 -4 1 31 -33 -33 43 22 21 -11 -15 -10 -41 33 23 15 -19 33 -39 -15 14 5 -21 -24 0 8 19 -42 26 -31 -20 26 -23 23 -6 11 18 -23 50 18 31 21 29 -58 -25 24 3 18 36 -19 10 33 22 -5 29 7 -39 22 15 -32 40 -59 35 7 30 36 -35 14 20 -37 27 45 46 27 1 -9 -34 17 22 -36 -28 50 -6 15 -9 3 -28 -18 20 20 -58 -11 22 10 25 -22 -23 -24 34 -42 18 42 32 -5 12 1 -36 -8 24 1 4 47 67 7 25 9 1 29 -2 -20 -32 20 -17 16 -31 -12 4 -3 45 43 -25 2 3 -14 -34 35 -40 18 8 -35 -22 -2 10 -12 -7 -9 19 5 -25 -32 35 6 45 -11 -37 51 7 -15 -53 -54 -12 -29 -45 -9 -33 24 12 19 -28 -27 28 28 24 -32 11 -6 -18 -25 26 -40 32 -4 22 5 39 -42 -29 -4 17 26 -37 8 -28 -49 -17 -9 21 14 -41 -36 1 -25 0 14 13 20 -38 -36 -17 53 14 -5 -35 -11 8 21 19 -3 31 25 21 -58 -5 32 -9 -36 42 -15 -3 28 -35 5 -20 -31 12 -21 -16 38 -3 -34 -31 2 -19 1 10 -26 5 5 -18 -63 -44 46 15 -18 -14 26 39 27 30 -33 -36 -41 64 -36 11 -24 -31 -28 -13 18 -47 20 9 -7 -25 -15 -8 40 -23 1 -35 -7 -26 -5 -35 18 -15 -16 26 13 38 45 -63 28 -7 -33 39 15 17 -43 29 20 5 -25 37 -5 7 40 -17 -35 -40 13 -4 -21 -12 -18 -47 -17 -41 15 45 30 -7 -31 3 -27 -29 34 19 16 7 -18 -58 -6 46 12 25 -23 -10 36 49 7 32 -25 -44 54 21 6 1 -15 -9 -42 17 43 -17 26 27 26 13 33 7 32 -18 -21 -30 43 -29 19 -36 50 19 11 -25 19 9 19 -11 -25 37 34 -5 31 -28 -10 -20 17 -18 37 -3 -16 -26 36 -8 -35 -1 18 16 22 -2 -18 -5 10 13 24 -37 -12 25 -28 -16 -34 6 5 -41 -25 -35 -5 -3 -41 -10 -39 27 -41 17 -32 6 -25 6 28 -35 29 24 30 -24 16 38 -29 13 30 -22 8 4 12 -37 57 -13 -34 34 27 -1 9 7 -27 -9 14 -33 -32 6 -45 -26 18 -3 6 7 -10 12 8 20 29 -29 -16 19 7 38 27 -3 11 -2 43 16 35 9 33 -31 -78 -42 9 -37 40 37 -13 37 -20 -32 17 35 -12 -48 -19 34 26 0 -22 -15 2 -4 12 26 42 -16 -29 -19 -7 -15 16 10 12 -57 -12 17 21 -2 -14 -19 -22 13 -46 -8 32 33 0 26 26 20 6 3 -28 -23 15 -38 -26 -24 30 2 -25 -19 25 42 46 3 41 59 26 -9 -16 12 -5 -30 46 -33 28 10 5 23 1 44 46 25 59 21 -3 21 -26 -7 -7 -33 2 -27 25 39 -5 33 -28 5 38 28 -58 39 14 17 -10 54 13 3 -40 29 17 -22 -49 -7 -23 14 6 -37 -7 -35 -27 28 6 15 11 -16 -28 25 -2 -40 -21 -16 -22 -15 -7 -39 19 48 -27 34 12 -14 -43 -28 13 5 -55 -20 50 -15 -21 -8 25 -17 -35 -32 -15 0 -9 -28 -40 7 -35 -11 -24 -3 -6 33 12 -16 -22 6 -41 -44 -12 42 11 17 7 18 -8 47 -32 -29 10 12 -1 -35 43 27 19 -3 -34 -15 19 20 -26 41 -26 11 -40 41 -16 16 21 -6 22 -13 -45 -30 6 -3 39 -21 7 -17 35 26 15 28 4 -27 -4 -29 16 5 -17 -23 -29 22 50 -39 17 29 16 -27 -24 38 -22 55 -9 -13 34 36 34 3 -5 12 1 21 10 51 28 9 42 10 -1 14 -1 -11 36 -33 -26 -30 -27 -37 -26 -41 -14 20 3 5 -13 -5 45 31 -39 -15 1 15 25 11 -15 5 -23 7 -14 -39 12 -14 15 41 -1 22 14 -43 29 -12 6 29 -27 -31 19 30 27 16 27 -1 -25 -29 -11 11 32 58 90 50 -20 39 46 42 -19 23 49 22 -33 -2 31 23 -8 17 -27 -1 -16 12 -21 26 5 -35 4 25 39 24 6 -44 25 -14 35 -9 9 -21 -25 9 25 8 1 -54 -7 -1 -23 -21 29 -15 -49 -15 45 20 4 -28 -29 6 36 10 23 -15 4 -14 33 -32 13 -29 -14 -32 -12 56 -26 12 -26 -36 -7 -30 28 4 5 8 8 4 33 40 19 16 19 -10 -16 1 -28 24 11 -7 -27 17 -38 -43 12 -32 54 -37 -32 34 -42 -12 18 -1 -26 37 22 35 -16 33 -15 -49 7 -17 -9 -5 -30 1 15 -29 -33 20 -36 -17 29 8 -39 -31 0 34 13 10 -28 35 -42 25 -33 21 18 -22 -19 23 19 14 17 41 -11 27 -42 17 -1 16 4 -52 -7 -25 37 -33 -11 31 -22 -44 17 -30 1 -25 6 -34 -19 45 23 -11 44 8 7 -23 17 -30 -48 -11 -7 1 -39 16 46 -33 -21 16 -27 -41 -17 0 36 -48 10 5 -16 58 12 -16 0 48 -25 -9 -36 27 -41 41 13 7 16 -24 30 -19 40 29 53 -2 -5 14 7 19 -55 27 25 -41 -22 21 32 -54 14 12 0 13 -22 28 32 22 -4 10 48 -31 -21 4 -15 -28 -15 -22 22 16 -21 13 -41 9 23 32 46 -28 -27 -28 -6 14 -14 -40 -12 5 -6 -30 33 28 36 -48 -21 31 10 17 -4 -13 -21 -21 11 17 -61 -34 7 -33 -37 -25 12 4 43 13 27 51 0 16 20 34 -49 32 -19 -13 -3 33 41 -16 1 7 1 49 1 -13 -36 -23 30 -10 14 5 36 25 -23 -40 -32 54 16 -39 -37 16 9 -47 -9 -40 23 -2 47 -3 -30 -40 -40 -20 5 21 -49 -20 7 17 3 -3 -36 -10 44 17 -18 21 12 35 23 -14 35 -10 32 -19 16 -14 -6 14 -38 2 -2 -39 -13 -41 -35 21 -70 -6 13 33 -48 -12 -8 -25 -21 19 -17 -48 3 31 18 -28 33 -26 -36 -21 3 25 -16 52 -52 -13 -4 27 17 5 -22 -11 8 -23 -3 10 -32 -19 -19 8 31 -20 20 -32 -8 -19 -18 23 -25 -1 -5 12 20 14 -10 24 10 -12 -8 28 3 11 -8 27 -18 1 -24 -39 -26 -24 0 -26 27 44 15 -24 22 2 1 40 -28 -5 30 22 -10 -4 -44 -37 -21 42 -14 -15 -24 19 24 22 33 -19 36 9 -5 -45 -17 26 -30 26 19 -35 23 15 37 -21 40 -35 -47 22 32 29 -27 -7 -5 -12 -7 45 -22 -30 12 56 20 -38 -20 -2 -23 -18 -20 -11 0 27 -21 18 25 -40 9 -35 -5 19 32 52 50 19 25 17 16 51 12 5 -33 0 12 26 -19 4 18 60 -11 -6 24 -16 20 0 -46 -28 -6 -17 -31 -10 30 -46 4 36 -27 -49 3 -39 -37 21 -24 -16 -5 53 17 -18 40 -27 45 3 28 -11 -34 36 54 50 1 44 2 -19 -42 7 43 -43 -45 -32 -17 -35 -26 26 21 -10 -46 -49 14 -5 -34 22 34 21 -14 -39 22 13 -32 2 3 15 -33 -36 26 -32 -15 -5 25 -33 -35 32 11 31 -22 -16 -5 -5 6 -14 -24 -6 5 30 10 -51 12 1 14 40 4 -42 22 -50 -3 5 16 0 7 -23 -27 53 -13 -13 -1 -1 -13 41 0 -6 2 -20 -46 -18 0 -24 -4 -46 -46 -12 -60 -1 31 -11 47 -15 -21 13 35 12 -19 4 -4 -11 -26 5 -16 54 -2 20 -14 38 18 50 -44 -11 25 -22 27 0 -17 -20 -1 -51 34 24 -9 21 -17 4 -16 -31 -50 -36 7 -19 26 30 -6 15 33 2 29 14 5 -13 -28 -1 20 -3 -20 -15 -19 26 -30 -25 15 -5 -15 -12 -34 -4 -9 26 2 -56 -9 36 -37 11 2 0 39 12 -26 46 -21 25 13 16 -5 21 12 -29 62 24 -30 -24 -23 -29 -22 -3 -17 2 18 23 -4 -5 -39 13 4 7 24 43 8 20 6 10 45 34 -10 -33 22 38 40 4 -21 -18 48 57 -6 7 -53 12 -22 -21 -32 -32 -6 23 9 21 -7 13 12 -21 38 40 28 13 8 14 -12 1 51 0 -22 18 -14 40 33 -36 1 -20 14 46 20 -36 8 -1 17 23 39 10 -20 -9 9 55 39 13 26 -1 -11 -26 -39 2 32 0 21 16 -22 9 16 -44 -30 -57 -6 -20 13 -33 -15 28 19 12 37 -1 -10 -2 27 30 1 -22 -20 -35 -10 12 0 -44 9 -36 16 -19 30 2 -5 11 13 -16 5 19 -13 -22 -33 -24 -41 22 33 33 -27 -25 25 -46 -23 16 33 -10 -25 4 52 38 -37 46 -13 -2 -44 46 -1 -12 -8 27 -6 0 -29 -22 4 -49 -13 -34 22 -5 -28 40 24 -30 32 -44 17 13 30 -18 -30 -23 -22 -19 29 12 16 -21 26 38 -24 2 -5 -27 -29 -18 -24 27 3 4 51 -13 10 -22 25 13 -14 22 26 40 -9 9 -16 42 -3 23 22 -27 -7 34 53 3 -41 6 23 -21 -15 -3 31 15 -6 -18 -29 32 -20 -29 13 -6 -1 18 -14 -6 10 50 -25 -35 -13 32 -39 4 12 -22 -43 4 -34 -30 -14 -6 34 -14 -38 5 -18 14 -11 -35 -9 14 -37 -3 -26 -24 -8 22 6 20 23 -38 2 -37 6 -36 -45 -30 -28 9 25 -41 38 -23 -14 24 -38 2 -41 -18 16 -32 17 -19 36 -44 -6 11 30 33 28 -36 -26 28 17 -19 -4 -18 -12 -5 -21 14 46 59 23 26 -14 -52 -3 -25 -19 20 18 14 -29 -9 -37 -35 -36 -23 -34 33 -16 14 21 16 -24 28 -20 30 24 -38 12 41 30 39 -10 3 0 -39 -40 12 22 12 -17 -10 3 -12 -25 18 -25 42 -2 -40 21 14 -29 18 5 19 -40 12 10 17 -35 12 -9 -5 -7 25 -19 21 -14 28 -20 14 29 19 -1 17 24 12 21 -17 -45 -12 5 -28 3 42 42 -26 -32 19 8 28 49 -18 26 -6 -24 33 25 -45 -33 -38 -43 16 -10 55 -16 -25 -5 -45 50 34 -20 -10 5 30 3 -14 38 -8 -14 -13 -32 -23 9 -44 10 22 19 -5 -13 47 -4 -8 -47 15 2 -12 -37 -24 38 23 19 12 -24 21 14 -2 -30 -35 -19 46 -8 20 -22 1 5 -14 -22 -26 8 -17 3 -39 -40 36 7 -29 19 41 -39 7 34 33 -4 -60 -8 10 12 38 15 11 5 -19 -37 9 -6 32 28 17 -23 -30 -32 49 17 1 -31 54 41 27 9 29 42 14 25 17 24 -14 23 -25 -6 -2 19 -24 4 -32 -24 -11 22 48 -16 3 -21 26 12 20 -1 -21 32 -16 -37 -23 22 -2 23 -14 14 -24 -10 9 -1 -14 39 14 -21 22 5 -13 8 2 -30 -25 -12 -24 -21 20 37 19 -50 4 38 28 -9 42 1 24 31 28 -2 44 34 -30 29 6 25 42 64 -14 24 -14 10 -6 7 42 4 14 24 38 -12 33 5 30 -18 13 -6 12 2 6 -27 2 29 -19 28 18 0 17 -34 -8 -20 -34 -30 16 23 -17 22 -2 -3 5 -23 0 -41 14 12 27 -30 16 3 -2 -40 12 6 -8 -8 -3 14 -27 -20 14 -5 26 -8 28 4 18 -32 -4 -30 32 17 27 4 1 -43 -23 -11 -19 42 11 3 -10 32 18 -18 41 5 -17 -38 14 -9 1 -18 -10 4 -41 -30 -17 46 6 30 -23 35 -1 -12 29 -31 47 -5 -20 -17 8 3 -10 -37 -35 -30 -7 5 51 20 24 22 -34 0 31 15 19 0 -20 8 40 28 9 11 -42 49 -22 17 21 8 -15 -16 27 -27 18 21 -10 -3 -33 -41 1 -50 -67 15 -4 1 -27 33 38 31 -16 27 -8 -31 42 -9 -11 -21 -8 35 28 20 18 37 19 -46 -29 -30 44 42 18 46 -24 29 -12 55 6 9 4 -21 33 -15 -15 -55 -8 -5 30 11 -39 18 35 38 8 33 36 -20 -9 16 -13 -45 33 -21 -15 7 33 27 18 -28 42 -33 3 15 30 -9 11 -10 5 -34 -4 -14 -26 -14 31 -26 -7 12 -23 -30 -34 14 -14 21 -17 -12 32 -24 -25 -18 27 8 -26 4 62 22 -16 7 -42 31 -19 18 36 30 7 -19 -18 18 -16 -37 28 18 37 16 -30 3 18 5 36 -26 18 19 13 11 12 8 31 -23 -11 -44 8 47 14 -10 22 18 26 -15 15 -20 -30 -33 -22 -31 10 39 7 3 -3 -24 -20 37 -41 27 -16 -14 31 -11 8 -16 -35 25 -7 28 -3 -13 31 39 -32 -18 2 -54 27 26 -31 -40 18 18 -24 -16 29 -12 -12 1 7 -23 4 -19 -29 -18 -21 -24 -11 -11 21 38 -48 8 11 40 -28 -28 -26 28 54 16 -4 22 36 -39 -11 -38 29 -20 8 21 15 17 34 32 -12 -51 34 24 26 57 -14 -36 -19 11 -18 -64 -4 8 -16 40 -18 -21 12 -25 1 40 10 13 -38 4 -10 -7 34 6 -3 4 -5 25 22 -33 -44 36 -11 -41 -17 32 -16 7 28 -19 32 -26 16 -13 -43 -19 19 10 -32 -1 21 25 -20 -36 -18 18 9 2 -19 -6 31 32 11 15 32 29 15 16 -1 -20 27 -24 29 22 19 -20 -37 25 -23 25 57 -7 5 48 -25 17 32 -23 -37 10 37 44 20 -1 20 -13 -1 -30 47 -15 47 20 28 -30 -41 25 3 -7 -12 -25 33 -21 -3 1 -31 48 10 -24 16 -71 37 -28 1 -35 -20 -61 -8 -2 -20 28 26 41 -19 18 12 -2 27 39 2 31 -14 -11 -27 -16 14 -13 -10 15 23 -15 13 40 9 -29 -25 5 9 3 36 -36 7 -42 -8 -44 -56 -37 -2 10 24 -39 34 -33 -31 -18 44 30 20 -16 76 -24 -7 -29 -22 -31 -51 -8 -9 -1 -9 -1 -36 21 -3 -25 -29 12 -25 -28 14 9 -12 -11 7 -22 -8 -4 19 -4 61 -38 -42 6 29 -18 -6 -19 5 -47 -7 40 -24 -5 46 39 -6 -60 9 19 20 38 36 -3 16 -7 -56 27 41 4 -64 -7 -32 46 -62 -31 16 34 34 -18 -34 -69 51 29 22 16 9 -7 24 -28 -19 20 -14 -18 24 -5 -31 -3 -12 -23 16 6 1 7 5 7 -43 -23 -18 17 -32 20 -8 -11 -2 -21 18 -45 -2 -31 -32 -16 -21 43 31 -45 23 -32 31 16 -32 5 13 -54 0 -10 20 30 17 2 11 -11 31 -1 64 18 -56 37 37 -38 -59 -25 -23 30 -30 -12 37 15 6 -3 32 7 -64 24 13 -4 -19 1 -8 -11 36 -12 23 34 13 -38 14 -9 -25 -23 -40 -21 -19 33 34 -31 -21 62 17 -44 -5 41 -43 -43 15 -22 -13 30 4 1 38 -29 -12 -26 -28 1 23 -7 22 -28 1 -45 7 -30 34 13 11 -22 0 -16 17 18 43 15 -46 -14 14 0 26 10 25 21 9 -24 28 24 36 4 -18 47 15 8 -21 34 -21 30 -55 -39 -5 26 -39 -4 -1 24 3 8 7 18 -11 29 13 -10 -22 20 -39 -15 -18 9 -13 -30 -33 34 0 40 -22 0 -28 -15 35 21 72 24 31 25 21 18 -19 10 -51 -58 35 35 -16 10 -19 12 7 0 9 -60 -24 10 -23 -27 -1 -8 35 32 0 -44 -14 -48 14 23 28 -19 -6 19 10 1 20 28 31 -41 -2 -52 13 41 -31 15 41 -35 -32 -10 -37 46 21 -6 -9 0 -30 13 -10 -28 12 -21 -11 -40 33 -14 2 18 -29 11 -12 0 19 8 7 -36 -13 5 -13 21 35 7 21 40 -43 -10 -21 3 -23 -2 14 2 -34 -30 16 24 -38 35 -8 -15 11 -36 -19 6 -32 14 -13 -7 52 -21 -6 -11 -27 17 -22 29 -5 15 10 -13 -42 46 21 24 -6 14 -33 30 9 37 -26 -21 8 -8 2 -25 -29 -38 -24 -46 -8 20 8 -32 45 11 -17 -19 -27 -27 -28 31 51 -9 42 20 -19 -21 27 24 10 -40 -6 -37 -1 -20 6 -30 -35 -8 27 26 -8 6 29 20 -36 -8 4 -23 8 32 28 36 15 6 29 26 5 -26 -17 -12 13 8 3 23 10 4 38 13 5 -2 34 -50 -15 -14 -10 -3 5 -24 23 -19 4 -27 -21 -41 25 -16 48 19 4 9 28 44 28 9 -11 1 -25 34 -48 -21 -25 -43 -17 25 59 24 3 -34 -27 10 -2 29 10 -15 -19 19 41 15 -4 1 -34 40 20 -1 5 5 6 3 3 -8 -26 8 -5 -60 29 -25 13 43 7 -16 -21 -45 -6 29 29 36 48 -14 38 26 34 13 24 39 -15 7 -6 32 -24 -29 59 0 -6 -20 14 7 13 -21 25 -26 -15 16 -33 -51 38 33 7 47 -23 35 38 21 -3 -19 25 0 46 20 3 47 -46 -39 23 -34 -19 7 -16 -17 -6 -3 -40 23 41 -43 -23 22 26 -43 -23 -24 -23 -50 18 16 16 -6 42 -22 13 -32 19 49 -11 7 37 20 15 -31 54 -19 17 -22 34 9 22 14 17 18 38 10 3 3 39 20 -6 34 -29 16 44 22 14 -11 -40 -19 28 -38 -27 -14 -38 -54 -31 27 20 -6 -29 8 4 -20 37 30 22 8 -27 20 -37 29 14 -33 19 18 -34 22 6 25 -9 -36 25 12 8 21 -16 3 9 -57 -9 27 -20 -9 19 -28 -24 -30 28 4 1 42 7 -28 15 -34 -21 23 -16 18 7 -24 -1 19 11 -16 -24 -23 -31 34 8 31 -30 -52 -6 -35 2 -19 42 8 35 29 8 11 -26 -29 -20 -31 42 -8 -7 20 -8 -8 -52 -16 -14 9 -24 -29 13 39 -10 -3 -28 11 -11 -3 -21 -11 -27 -11 -18 15 33 13 -40 -4 4 -2 -38 25 27 -14 -35 -10 -17 -40 -25 15 34 -53 13 -13 -8 41 -5 -20 4 41 25 -34 -20 1 -25 11 29 32 -58 -3 9 -26 -43 -26 10 20 21 -10 -20 25 -7 -20 -3 42 14 -2 -1 13 41 13 23 -23 20 -35 -34 -2 -39 -55 -20 17 -9 25 7 -19 8 32 37 -26 10 -39 43 -50 23 36 -3 23 40 -41 12 -40 17 2 19 -44 -25 -29 7 -23 18 -17 -4 -43 22 -17 -7 -8 -25 -21 -10 31 16 33 42 -34 -23 35 -19 -53 -34 -12 -34 28 -15 -48 33 -9 -9 2 38 45 -33 -32 -5 -7 41 -9 -30 17 10 27 -14 21 -24 8 22 15 -24 13 -1 18 21 35 27 33 8 5 30 17 -7 5 2 -30 -4 11 9 45 -31 5 -30 -32 -42 -23 -25 -3 14 5 -18 45 27 -47 3 35 -4 13 0 42 33 16 -22 7 -12 10 15 -33 8 28 -17 -10 48 -16 -54 -21 7 -20 15 -14 -1 26 -45 61 3 -33 -38 -23 -19 -28 3 -6 -34 -25 32 30 16 23 48 -19 -7 -51 12 -42 -4 -17 20 3 -25 -32 -17 -39 -16 5 3 28 -40 -15 4 17 34 36 9 -6 20 -38 31 24 -26 29 38 -28 27 -11 -7 24 32 -19 20 -30 24 -32 -47 0 36 -10 22 21 -22 4 15 -31 -7 34 -7 19 19 -14 -23 35 6 -16 11 12 -20 6 30 -22 -38 31 17 46 -10 -21 -40 -33 0 7 -28 34 -41 4 33 -24 -38 -6 -9 16 28 15 -17 -20 10 -23 24 -22 17 -3 31 -24 15 -21 17 -24 -17 24 3 36 6 25 27 -18 -21 37 -34 33 48 -43 -5 13 35 -31 -14 31 -34 14 -32 -33 19 -8 23 -32 14 -10 29 30 -21 -57 17 13 23 37 7 22 25 -11 -16 -4 -22 5 17 16 3 51 40 20 32 3 -10 -4 -28 -14 6 34 16 -27 42 -1 -15 4 -32 26 20 -8 10 43 -40 7 -27 -13 38 -36 46 -28 15 5 22 -39 44 12 21 14 -24 -5 29 28 -20 25 -31 -40 -3 23 8 -9 -23 -19 22 25 -42 27 -14 41 12 -42 -2 16 -44 -17 -38 -20 7 -6 -51 20 -5 -34 37 12 -22 -4 -30 -55 6 -31 18 20 14 -24 56 30 -16 54 -1 -6 38 29 20 22 18 35 13 -39 19 23 8 6 24 56 -38 27 36 -37 -19 -10 -21 -30 17 -15 -35 -43 6 -14 17 -31 3 -33 -23 26 6 29 0 -15 -16 -38 0 -31 34 -10 18 2 15 -38 19 -52 -14 -22 4 3 20 42 -19 -29 -24 -38 -38 7 26 -19 -35 -2 60 -54 16 -27 24 -13 22 -28 62 -13 19 -38 6 0 34 -39 36 -13 0 31 15 -25 -38 18 4 -32 -12 27 34 27 -31 -33 5 58 -9 17 -21 -12 -1 -8 -37 -22 5 -45 -37 16 32 72 -18 -42 58 -16 51 -16 26 17 28 25 -45 21 51 21 -10 -18 -16 5 13 -7 -15 25 21 -63 36 -8 5 28 59 12 -17 -46 -31 4 32 19 -25 8 -9 18 9 -16 -16 29 -40 -22 1 14 5 4 -19 -18 54 -3 -10 6 -7 11 11 2 24 19 -11 29 -10 13 -34 -11 -22 -9 -7 -13 -34 43 23 -21 17 10 10 -9 -28 11 -20 -28 -26 42 10 -42 22 -35 -54 36 -45 -57 3 -33 -46 19 -21 9 9 -31 -28 -66 -31 22 -34 24 -47 -19 -6 -7 -14 20 5 15 40 32 22 22 -49 -51 -34 36 14 19 -7 -19 -28 -20 31 28 -11 -18 6 -10 -45 9 12 25 -11 -7 21 -19 -40 -8 -19 26 31 47 -19 7 -25 38 -14 -30 -31 -9 -20 -7 32 57 18 -8 -25 -43 -1 -26 -7 29 -28 32 1 40 -15 -23 2 31 9 -3 37 23 -4 16 -44 29 -13 1 26 -28 -22 -4 -3 -13 -13 43 -22 -41 -32 14 -41 -6 -1 8 14 -17 -42 -18 -14 -22 -18 -24 1 29 -1 9 21 -12 -34 -19 -11 -20 -2 17 6 -4 29 56 17 -22 -45 30 66 -37 33 25 37 -15 -26 30 -40 -32 36 -14 -5 -11 32 -18 -17 32 39 35 -25 36 7 7 -37 -28 4 -12 21 33 49 18 26 -13 2 42 16 27 -38 42 25 17 41 24 45 -2 35 46 37 -4 -21 20 -3 41 23 10 -5 2 12 -22 -21 -14 -17 -11 24 1 44 -25 -47 13 -27 -27 61 -21 -37 28 15 20 35 14 22 -45 -26 -17 -20 28 0 17 -58 -31 33 15 53 4 -34 -21 -60 39 -27 -12 0 13 44 22 -45 45 -5 -22 -29 -24 -1 -8 52 -12 -39 35 -31 27 -13 20 -25 21 36 -12 -6 31 -14 21 -40 22 -21 15 33 11 -7 -46 12 0 21 12 -37 -21 -20 -18 -37 -42 -27 23 19 17 -35 18 24 7 -30 -21 -34 -22 -39 -36 31 0 -35 -29 27 10 -36 29 10 -8 -1 28 -21 52 -36 34 24 15 38 18 -58 18 29 -24 -64 53 -35 25 -6 6 3 -34 8 -32 -26 -2 -14 -26 45 -46 -32 17 39 20 2 -32 -11 -1 -4 -41 -17 -29 -2 -9 -29 36 19 32 -2 14 -42 -25 53 40 -31 40 4 -10 4 31 -29 25 16 19 22 -26 35 11 -20 13 39 16 22 -39 -21 14 33 18 28 -30 -18 -28 43 -2 10 -24 -26 -24 -27 -36 0 39 -17 2 -22 14 11 -22 -18 -11 5 -26 -20 33 -49 -22 -1 11 35 -9 -2 21 29 20 -34 -15 -15 -58 -13 4 -25 -5 -30 -11 29 18 -2 46 -20 -28 -43 -14 -6 -23 -24 21 4 13 32 4 -9 -31 14 -53 57 27 -3 13 -33 8 -20 25 -13 -17 -11 37 36 -8 -4 23 6 2 -45 -28 16 9 41 5 -31 30 22 -33 -3 3 18 4 19 22 -12 20 10 2 10 -14 35 34 1 23 22 -7 -51 -7 46 26 -8 -15 49 -36 2 24 -41 9 -35 37 15 23 23 18 26 23 8 -8 -26 3 -17 50 -27 20 -54 -28 -32 5 -30 -14 14 -16 -30 14 27 14 -27 -30 28 -18 -24 -39 -10 13 15 35 -12 27 42 -44 7 21 -10 -26 43 -58 -25 17 -24 24 28 -34 -10 -10 -31 24 24 16 -14 14 22 -18 44 -33 -20 -1 -17 -12 22 -4 -54 27 8 -21 47 81 -50 5 -24 8 -33 -43 26 17 41 1 -19 -35 24 24 1 3 32 9 -29 -36 8 26 19 -12 -24 -28 -20 -30 39 -3 -14 25 25 21 -16 0 -35 -16 -2 43 13 -14 8 32 -36 -6 34 21 13 -24 39 -41 17 23 29 -30 3 31 -8 53 -24 7 21 -49 25 27 -25 11 22 -6 -10 -12 -29 7 33 -10 22 -9 -6 35 23 -1 -11 -48 25 49 -2 -18 -3 -28 53 36 -26 51 -8 2 44 -2 -16 33 13 -25 8 -11 35 -16 13 32 28 -17 -43 30 -13 12 -29 -17 5 23 29 39 41 20 30 25 29 -23 -19 -36 -29 -31 2 3 3 -42 -25 23 -32 0 50 61 9 -49 17 38 -17 6 42 -24 31 44 35 -30 -31 41 -35 4 -10 13 -21 11 -29 7 -23 -2 -27 -25 27 13 -18 19 -16 35 -40 -48 9 22 12 -26 -28 -33 12 45 14 -45 -19 -9 -28 -18 -3 18 -18 18 -33 57 1 39 26 -8 -36 -26 17 44 -21 -12 -22 -56 -5 17 -39 -16 -13 28 -6 42 18 9 29 -11 -28 -53 29 6 39 17 -30 -36 -26 19 28 -23 -39 -63 -17 27 36 -12 -19 -6 7 -45 18 11 14 -10 -16 -27 18 32 25 -19 -36 -24 -46 46 -21 -13 30 -1 4 14 44 -25 -29 -17 32 8 -2 26 -26 12 -14 -55 30 14 -4 12 2 -21 39 8 -9 -2 -12 17 30 -5 -32 -10 -19 31 -5 2 32 -49 -16 -2 -39 -32 -6 -6 39 5 -38 -39 -23 4 -12 45 -44 16 49 -14 -34 7 -39 -51 -8 -40 -31 34 -6 3 -18 -28 3 -11 -23 11 4 32 39 22 -16 -47 -14 15 -15 6 19 28 8 56 33 18 -25 -1 -37 -25 -2 -29 30 -30 -34 -18 36 14 -24 20 30 2 16 -40 23 -36 35 -1 14 -15 16 -19 -6 44 -56 -23 32 21 -21 -26 -10 -13 17 -39 34 -17 -17 10 -29 28 -17 30 6 20 -21 -1 21 26 8 28 5 9 -31 -40 -40 -15 24 38 -22 -1 -31 45 -35 -20 -30 -26 37 -7 -7 -5 33 23 -12 -56 -12 24 -47 -28 1 -4 -17 3 1 -30 -35 1 -30 -16 -31 -3 -28 36 15 12 19 -35 -38 -17 4 52 4 16 -2 -15 -65 46 8 -25 -41 -1 -28 38 -39 21 -31 -30 23 12 38 8 -15 23 -20 0 25 -1 -27 40 20 -15 -42 -20 -37 -42 1 -20 -2 -25 -4 11 35 14 -26 -10 -19 43 -23 31 34 -13 -53 17 18 -40 46 -49 -10 7 28 2 25 -39 -19 24 8 -47 44 -29 14 4 28 -33 26 8 -27 24 -2 5 47 20 40 7 31 25 39 -12 -34 -8 -8 -26 0 18 13 43 -12 18 -41 -44 11 28 15 -33 -48 -27 -46 1 -33 -16 17 47 -24 -36 4 -31 -40 38 17 -5 -2 -34 -51 5 34 -35 -33 -22 2 30 26 -30 -1 22 40 -38 -2 13 17 0 13 21 1 -32 27 -28 41 -22 38 26 2 48 13 16 7 -27 -16 -22 4 2 -25 -44 19 -29 -28 -1 -43 30 -4 20 47 0 -34 32 -49 17 17 40 -32 -45 17 -13 -6 49 23 14 33 -26 2 -7 -9 13 28 28 27 20 -15 6 -36 22 12 26 5 21 25 33 -22 37 -6 -9 14 27 -18 -50 16 4 10 -20 -9 8 -35 17 22 30 18 5 -11 18 -23 1 43 -18 -42 9 -32 23 -22 -34 -14 32 28 47 23 0 20 -11 4 -5 -8 3 10 -42 10 -5 31 -39 -2 -32 -10 15 2 7 12 -21 -35 -8 17 9 24 -22 1 27 30 13 29 -3 -7 20 31 29 13 -22 -46 -12 -13 24 4 16 -36 -12 2 22 -9 38 -17 -34 14 -7 15 28 14 20 0 24 20 -28 -2 19 -60 34 -33 31 -1 -23 5 30 -34 -8 -22 -22 14 47 -7 37 15 -9 -32 -31 -30 -12 45 -21 13 -6 -23 17 -6 -31 -22 -3 -28 -64 -24 -24 -22 21 9 -40 15 6 -23 -14 -4 -4 30 -29 -38 -11 -25 -22 30 -21 10 -19 -44 4 -16 -48 20 33 -31 -42 10 18 15 6 7 -29 32 -25 17 14 8 1 -57 37 -8 25 9 -8 23 27 -19 16 12 28 30 9 -4 23 -7 7 42 -1 -12 14 6 -43 -29 -30 -20 -30 36 -9 -21 -40 -40 -34 -24 -53 18 18 -13 -12 18 -8 47 -38 2 9 -8 -34 -47 23 19 41 50 -16 -14 -25 -5 2 45 6 -22 29 14 -41 35 -7 -15 5 7 24 -6 16 4 11 11 -39 23 -9 -57 -45 -35 -32 40 -10 27 19 26 -10 -73 -21 1 -46 24 5 -10 13 12 24 -32 -2 -15 -25 -25 -15 -5 14 24 -18 43 -1 33 5 46 -48 33 31 -26 -3 -23 -23 33 -42 -9 -31 14 -42 32 -24 -46 -40 -27 -10 53 50 44 -4 44 -9 44 12 17 10 69 -9 -14 -4 46 -13 -41 17 -9 -44 -28 -19 9 34 -38 -27 10 -4 -37 -50 0 24 21 64 -9 -31 -38 -22 17 1 -1 -28 -24 -2 19 -1 2 3 42 2 -10 -43 -24 26 41 50 31 14 11 -5 -28 19 8 -7 -15 -34 -1 19 -51 -8 22 29 -43 33 23 18 14 -10 -8 -30 -10 -17 -7 -23 -10 27 11 -11 36 17 -26 -23 -17 9 3 -2 -29 16 52 22 -6 -11 -39 -34 -19 -27 -4 14 -31 -14 -18 29 23 -12 22 -1 13 -2 -37 19 22 -46 -39 -31 27 -34 -34 -25 19 27 13 -12 -47 4 -33 -61 -36 -10 -66 -35 9 32 -23 -37 -36 7 50 36 -54 11 -12 37 -39 -2 -12 -57 40 11 26 40 -24 43 0 -40 11 -22 -31 -28 -27 15 -30 8 -8 -16 -24 15 14 21 -38 -19 43 -18 -38 -38 0 25 6 -17 36 -21 17 -27 -41 -45 10 -36 23 -15 -36 -8 26 -32 1 -14 -11 5 -23 -9 -21 54 30 46 -19 13 29 -3 -10 -12 -7 -8 43 6 -6 -20 -22 44 4 -27 39 -18 14 2 33 15 -7 24 -19 -10 35 15 22 -26 19 5 30 -19 16 23 11 -24 15 10 3 12 13 11 21 24 0 12 47 32 21 21 26 -15 -9 48 20 -50 -6 -29 -15 -40 15 -18 28 -3 53 -21 -24 39 -32 36 -11 -39 7 6 -14 -33 1 -17 5 -28 22 -16 3 14 21 22 8 -33 -32 12 -52 19 28 -47 16 13 26 -2 13 -39 -34 -45 48 38 -14 35 32 54 41 -18 -33 11 -34 1 -12 -5 22 -39 -29 -49 -23 2 -21 -19 -19 -48 18 -17 -8 -39 -36 36 -31 -29 -28 2 -27 -16 7 -36 38 -11 12 -19 2 -20 -8 16 -20 54 -22 -1 -4 -33 -20 47 16 -33 31 11 -37 -31 -24 23 -22 -33 26 -14 20 15 -10 -14 -48 -12 -12 31 -9 21 35 -23 -13 -28 12 -28 16 11 -24 -21 30 -7 -13 -27 18 -31 -7 -29 -13 2 28 18 44 -10 14 0 -9 -36 1 -24 38 48 22 28 -6 -6 -20 -28 16 2 17 -11 21 17 25 21 3 21 -40 -15 -29 33 29 -4 -34 -37 -29 36 22 -21 27 -20 43 16 -13 -35 18 -24 -20 -33 -27 37 -14 33 22 18 -24 24 27 -13 -25 -1 38 -12 17 -22 18 34 -5 23 25 -16 -25 -7 24 -26 -2 12 22 25 23 -24 -17 16 -11 48 -10 -28 -8 -23 30 11 6 24 -23 -15 33 39 -43 -31 -23 44 -40 14 26 -23 -27 -6 -17 12 1 -19 9 -17 7 13 32 48 -19 -20 43 -27 1 46 17 -40 28 -3 -3 41 -30 29 16 -21 -28 -14 21 12 8 -7 -3 11 -10 15 -21 16 14 -19 -22 45 10 -19 -10 28 1 -44 13 -2 27 -48 -21 -37 -48 26 -23 -37 44 7 -19 -22 16 13 2 -22 -11 -20 -31 35 -38 4 25 -10 -28 15 17 -24 -49 23 23 17 7 -37 -29 -22 -51 46 1 -24 -38 19 7 -12 30 43 25 14 9 1 -32 -12 -10 13 18 -12 -24 -36 -11 -32 -15 -27 49 -4 -24 -3 6 -49 17 8 44 -48 27 32 44 35 -33 22 9 -38 17 -61 -39 -21 60 -21 -2 -31 8 11 16 -25 -33 -8 -34 -21 -8 20 -36 25 -61 33 -15 -14 -24 -33 25 -40 29 -29 24 -25 -23 0 -44 19 16 -15 17 4 -22 -49 28 -44 -27 -26 -21 -32 37 -22 6 37 -3 -4 7 15 1 33 19 40 -23 5 -49 -19 8 -26 -20 -18 8 33 -3 16 5 12 -5 9 47 -33 -12 11 -6 -17 -19 5 -27 -35 -23 19 11 -18 8 21 3 -21 20 -31 4 54 -6 41 -23 -11 37 5 -16 -15 18 3 6 -11 -8 -12 16 23 9 50 -25 24 27 30 -12 10 -21 24 -24 -9 -34 -29 -13 -19 56 4 22 12 38 -15 -48 16 31 -17 -20 -28 5 -17 -19 8 -8 10 -32 -38 -8 14 -33 -22 -23 8 -23 -57 34 -1 -52 -5 18 4 -7 -15 26 -31 18 -26 10 -3 17 12 -24 1 -19 -6 -29 -35 42 -8 15 8 -27 27 5 -11 17 -18 -19 -13 20 36 31 7 12 -5 55 27 9 -9 -13 -39 11 39 31 27 -18 -28 5 5 22 31 21 30 -25 -28 13 6 33 32 -49 11 -32 -35 2 -1 2 48 3 -27 -7 53 7 -24 -23 -14 -3 -2 -10 -8 -7 -6 -28 -25 -9 5 -20 33 -42 19 -37 -24 -26 -23 -14 0 -64 -24 27 22 -2 18 21 19 -10 -37 11 -13 -29 -21 -39 -12 15 24 -40 6 14 2 20 -7 51 8 16 -41 0 30 -30 21 9 -17 28 -45 49 16 38 30 -21 -62 -9 8 15 -24 -35 51 24 1 -9 18 1 -33 -54 -30 -22 -9 47 7 28 -35 29 23 12 25 -16 49 -37 -14 13 17 -41 62 -2 -9 21 18 21 -49 19 -38 12 -26 -23 -25 16 -26 3 27 -5 -14 -29 -54 17 28 13 -26 -20 33 -38 -3 -24 27 31 -42 -15 1 -37 -9 26 28 -3 6 -36 -10 47 14 21 -8 -36 51 11 21 0 8 26 -53 -38 19 -39 -28 -27 5 22 -25 36 47 39 -40 -42 15 -9 -34 52 45 -26 -18 -23 -24 -9 -43 -50 4 -2 -35 -14 13 40 -22 25 25 -30 -10 -42 -16 -15 19 -29 20 17 23 -45 1 30 -45 -30 -33 -12 -45 40 57 40 -2 37 19 17 39 -20 -13 -22 -14 0 49 -8 -28 -42 -43 40 37 14 -11 -36 14 31 -27 -18 -12 44 -49 -24 -5 25 39 -44 39 -20 52 5 -1 0 10 -28 27 -30 39 -12 -24 25 -10 30 15 -47 -48 -13 13 -13 14 -32 31 -14 -21 -27 0 -9 -26 -24 -17 4 30 -10 19 -2 -15 24 -70 -4 -24 -31 -7 -20 -21 23 -12 41 -44 2 -22 3 -21 24 49 16 -30 -15 14 6 8 1 3 2 34 7 -3 30 -22 34 -10 32 -19 -19 -30 -42 -13 31 -13 -43 9 8 -36 -7 31 -36 -13 37 23 -30 -41 -48 29 -44 -10 -53 28 -1 34 -18 30 8 22 -7 33 26 7 13 -18 46 48 -20 -44 3 -49 26 13 19 51 28 0 -11 7 18 -15 -24 -5 -6 47 -45 47 -7 25 15 3 -21 -35 -28 40 11 49 28 -3 20 -25 -25 -23 -5 -8 20 13 -19 -13 28 -30 21 -3 -48 -31 -18 14 -13 49 1 37 30 -58 -46 -12 29 14 22 -5 -26 -16 -18 18 24 -54 12 -21 -44 27 6 -16 41 -9 32 33 -10 30 20 6 -19 -18 -11 22 22 20 -9 29 34 -3 32 -32 -42 -21 1 -20 33 -9 17 -21 51 0 42 3 -45 -46 -18 36 -29 4 11 33 -6 -12 40 3 36 -29 28 36 -20 20 19 -2 -18 -26 8 36 -46 4 -5 52 52 2 28 -6 -43 37 -8 32 26 -41 21 -35 -31 -28 22 -29 17 35 28 31 -17 16 13 -38 6 -28 -37 -3 -37 36 21 -5 -11 16 15 27 10 -11 -42 9 -7 -11 -38 44 31 6 7 -13 -1 27 10 -40 -12 -6 -16 21 -16 14 12 -28 -10 -41 2 -38 16 30 -15 8 -51 -20 5 34 -18 20 20 -16 28 18 -18 54 24 -1 -10 19 4 -28 -10 41 -36 1 -24 -16 18 -17 52 26 -15 14 54 23 -26 -26 -48 -28 32 38 -50 28 -42 -10 -29 6 0 33 -36 -2 -13 30 -4 -22 -34 24 7 -45 10 21 -2 -23 38 -35 -18 17 -27 23 12 -37 36 -29 34 40 -16 -1 -2 -23 1 29 -16 38 -19 -16 -3 -25 12 14 -12 -29 49 -23 -31 2 -22 33 24 17 -3 -17 -53 -2 -7 13 32 30 20 -34 6 9 -21 -39 10 -26 27 43 4 9 -16 -34 -9 8 -17 21 19 -11 8 23 7 17 67 15 -11 24 -24 -27 18 -21 1 49 0 -10 10 16 -27 -20 16 -11 -29 -28 22 -4 53 -35 -19 9 27 -17 35 -25 -30 -1 -41 -30 21 24 27 33 -34 11 20 -23 -26 2 20 9 -17 -28 23 -4 28 -7 -26 -25 -53 -39 30 7 -21 3 21 -20 -33 -4 33 -9 13 -42 -17 26 44 -6 -44 -35 19 57 49 -9 -26 -5 8 31 25 -49 33 -21 -53 43 -30 -29 3 15 -73 16 -6 7 -24 55 -14 -22 -2 28 -26 -12 28 -51 0 9 -17 22 -31 -22 6 -39 16 37 33 -18 -27 8 14 -3 -19 -25 -4 4 -44 14 -22 -44 22 -8 30 -17 5 -33 -16 -8 10 17 1 28 9 -12 2 -25 17 -22 -34 44 46 21 34 -5 5 46 -9 -8 -4 -1 18 14 22 -24 6 12 33 11 -18 -26 15 -10 36 -26 -30 -19 20 17 12 -28 9 -27 -33 -27 -23 -32 -4 22 -1 15 23 13 34 20 -30 -3 31 14 -24 50 -30 -14 11 1 1 -19 12 1 2 20 36 -8 4 22 1 -19 -18 21 48 40 -33 51 -32 -16 31 7 20 22 -14 8 -21 -1 -8 0 -30 -23 -40 -9 24 -14 8 -3 25 -9 19 -40 23 -3 8 35 -31 -6 -16 -16 -25 -21 45 6 -5 18 18 -21 18 -20 25 -33 13 -3 3 -17 19 -7 35 -38 -30 -13 20 9 5 6 10 5 -39 -22 52 -25 -19 -6 25 9 49 12 28 36 18 -14 15 20 17 16 2 -59 -10 29 7 11 47 -14 37 -42 8 -42 -19 -10 -6 -35 33 -8 -11 5 3 -13 18 37 -30 -14 14 -1 20 31 -12 -8 -9 7 -38 -12 15 19 18 4 36 -6 -2 23 20 -5 -5 17 -8 -47 22 -5 7 1 20 29 -59 -1 24 -38 -3 -3 -23 -50 -30 -27 -11 36 -32 58 36 25 -17 32 2 -16 -20 9 24 -21 16 -30 -36 22 6 -2 -12 -9 31 -11 -39 5 9 30 19 -42 -24 5 -54 21 -28 -32 33 -13 -31 19 19 5 -24 2 -44 27 47 2 12 2 -32 -20 -5 -11 8 22 21 -20 -2 20 36 0 18 5 19 -11 -4 48 32 -48 -39 45 -23 7 25 -47 29 10 -25 21 -45 27 1 32 -5 -24 -25 -10 -15 -4 -10 -18 28 -36 -70 -48 26 -14 -13 7 13 -29 -23 -5 -36 -11 -11 1 -35 26 -18 -12 -3 -45 39 9 8 -7 -31 10 -22 -35 -23 10 -25 22 -16 41 -19 -25 7 18 -14 14 -27 -23 24 10 -37 -8 -12 23 -31 -21 -15 28 -15 16 -22 -32 -35 41 16 -2 -17 -36 21 -28 -17 39 -17 -22 -29 -15 -55 -45 -16 -16 -31 20 -2 2 -15 -16 -27 19 -8 4 -15 -24 41 21 24 -20 -12 -32 29 25 -14 29 18 -24 7 -27 32 -37 -11 0 2 -12 -21 11 32 32 20 13 -14 30 -31 8 48 -4 -25 -19 -8 -5 -28 18 -28 22 -4 -4 -6 -14 15 -10 47 -33 40 -16 -12 -31 11 21 23 59 -1 35 -21 17 -24 42 37 -14 -33 -29 8 21 14 18 4 -33 -47 -25 26 24 14 -19 18 -48 -35 16 -22 24 -3 39 0 -27 2 40 -28 -43 25 -50 25 -19 15 -62 -41 12 37 33 -8 -25 46 -11 23 -19 -7 -21 -45 19 -32 7 -45 -16 29 3 -33 -40 42 -14 -46 31 0 -8 11 23 -5 -28 44 0 -26 -32 22 -2 -32 -56 33 19 -25 32 0 -45 -36 9 57 -22 -24 -34 39 3 30 28 -12 36 23 56 -22 -26 15 -14 29 31 42 42 4 7 21 -21
end
......@@ -4,22 +4,22 @@
#include <stdint.h>
#include <unistd.h>
#include <string.h>
#include "BGs/isip_ldpc_bg1_i0.h"
#include "BGs/isip_ldpc_bg1_i1.h"
#include "BGs/isip_ldpc_bg1_i2.h"
#include "BGs/isip_ldpc_bg1_i3.h"
#include "BGs/isip_ldpc_bg1_i4.h"
#include "BGs/isip_ldpc_bg1_i5.h"
#include "BGs/isip_ldpc_bg1_i6.h"
#include "BGs/isip_ldpc_bg1_i7.h"
#include "BGs/isip_ldpc_bg2_i0.h"
#include "BGs/isip_ldpc_bg2_i1.h"
#include "BGs/isip_ldpc_bg2_i2.h"
#include "BGs/isip_ldpc_bg2_i3.h"
#include "BGs/isip_ldpc_bg2_i4.h"
#include "BGs/isip_ldpc_bg2_i5.h"
#include "BGs/isip_ldpc_bg2_i6.h"
#include "BGs/isip_ldpc_bg2_i7.h"
#include "../BGs/isip_ldpc_bg1_i0.h"
#include "../BGs/isip_ldpc_bg1_i1.h"
#include "../BGs/isip_ldpc_bg1_i2.h"
#include "../BGs/isip_ldpc_bg1_i3.h"
#include "../BGs/isip_ldpc_bg1_i4.h"
#include "../BGs/isip_ldpc_bg1_i5.h"
#include "../BGs/isip_ldpc_bg1_i6.h"
#include "../BGs/isip_ldpc_bg1_i7.h"
#include "../BGs/isip_ldpc_bg2_i0.h"
#include "../BGs/isip_ldpc_bg2_i1.h"
#include "../BGs/isip_ldpc_bg2_i2.h"
#include "../BGs/isip_ldpc_bg2_i3.h"
#include "../BGs/isip_ldpc_bg2_i4.h"
#include "../BGs/isip_ldpc_bg2_i5.h"
#include "../BGs/isip_ldpc_bg2_i6.h"
#include "../BGs/isip_ldpc_bg2_i7.h"
#include "util.h"
#define TNPB 35
......
......@@ -9,7 +9,7 @@ gen: clean gen_idx.c
ldpc: clean ldpc.cu
cp ../test_input/8448/$(num).txt $(FILE)
nvcc ldpc.cu -o ldpc -g -G
nvcc -arch=compute_70 -rdc=true ldpc.cu -o ldpc -g -G
mkdir debug
test: ldpc
......
This source diff could not be displayed because it is too large. You can view the blob instead.
set +x
index=1
for file in ../test_input/8448/1.txt
do
for file in ../test_input/8448/*
do
cp $file channel_output.txt
echo "===== test $index =====" >> log.txt
./ldpc channel_output.txt >> log.txt
......
......@@ -2,15 +2,17 @@
#include <stdlib.h>
#include <string.h>
#ifndef test
#include "isip_ldpc_bg1_i1.h"
#include "../BGs/isip_ldpc_bg1_i1.h"
#endif
int l2c_idx[316*384] = {}; // cnbuf[ tid ] = llr[ l2c_idx[tid] ]
int l2b_idx[316*384] = {}; // bnbuf[ tid ] = llr[ l2b_idx[tid] ]
int llr_idx[26113] = {}; // bnbuf2llr, start = llr_idx[tid], end = llr_idx[tid+1], llrbuf[tid] = sum of (bnbuf[start] to bnbuf[end])
int c2b_idx[316*384] = {}; // bnbuf[ tid ] = cnbuf[ c2b_idx[tid] ]
int b2c_idx[316*384] = {}; // cnbuf[ tid ] = bnbuf[ b2c_idx[tid] ]
int cnproc_idx[316*384*2] = {}; // index for cnproc, start = cnproc_idx[tid], end = cnproc_idx[tid+1]
int bnproc_idx[316*384*2] = {}; // index for bnproc, start = bnproc_idx[tid], end = bnproc_idx[tid+1]
int cnproc_start_idx[316*384] = {}; // index for cnproc, int start = cnproc_start_idx[tid]
int cnproc_end_idx[316*384] = {}; // index for cnproc, int end = cnproc_end_idx[tid]
int bnproc_start_idx[316*384] = {}; // index for bnproc, int start = bnproc_start_idx[tid]
int bnproc_end_idx[316*384] = {}; // index for bnproc, int end = bnproc_end_idx[tid]
int *matrix_transpose(int *matrix, int row, int col)
{
......@@ -89,8 +91,9 @@ void build_index(const int *BG, int row, int col, int Zc)
}
end = start + cnt;
while(cnt--){
bnproc_idx[pidx++] = start;
bnproc_idx[pidx++] = end;
bnproc_start_idx[pidx] = start;
bnproc_end_idx[pidx] = end;
pidx++;
}
}
......@@ -126,8 +129,9 @@ void build_index(const int *BG, int row, int col, int Zc)
}
end = start + cnt;
while(cnt--){
cnproc_idx[pidx++] = start;
cnproc_idx[pidx++] = end;
cnproc_start_idx[pidx] = start;
cnproc_end_idx[pidx] = end;
pidx++;
}
}
......@@ -147,8 +151,10 @@ void generate_header(const char *file, int col, int entry, int Zc)
write_to_file(f, "int l2c_idx", l2c_idx, entry*Zc);
write_to_file(f, "int c2b_idx", c2b_idx, entry*Zc);
write_to_file(f, "int b2c_idx", b2c_idx, entry*Zc);
write_to_file(f, "int cnproc_idx", cnproc_idx, entry*Zc*2);
write_to_file(f, "int bnproc_idx", bnproc_idx, entry*Zc*2);
write_to_file(f, "int cnproc_start_idx", cnproc_start_idx, entry*Zc);
write_to_file(f, "int cnproc_end_idx", cnproc_end_idx, entry*Zc);
write_to_file(f, "int bnproc_start_idx", bnproc_start_idx, entry*Zc);
write_to_file(f, "int bnproc_end_idx", bnproc_end_idx, entry*Zc);
write_to_file(f, "int llr_idx", llr_idx, col*Zc+1);
write_to_file(f, "int l2b_idx", l2b_idx, entry*Zc);
......
......@@ -27,7 +27,7 @@ void print_arr(const char *file, int *arr, int size)
fclose(fp);
}
__global__ void llr2CN(int *llr, int *cnbuf, int *l2c_idx)
__global__ void llr2CN(float *llr, float *cnbuf, int *l2c_idx)
{
int tid = blockIdx.x*blockDim.x + threadIdx.x;
......@@ -35,7 +35,7 @@ __global__ void llr2CN(int *llr, int *cnbuf, int *l2c_idx)
__syncthreads();
}
__global__ void llr2BN(int *llr, int *const_llr, int *l2b_idx)
__global__ void llr2BN(float *llr, float *const_llr, int *l2b_idx)
{
int tid = blockIdx.x*blockDim.x + threadIdx.x;
......@@ -43,12 +43,12 @@ __global__ void llr2BN(int *llr, int *const_llr, int *l2b_idx)
__syncthreads();
}
__global__ void CNProcess(int *cnbuf, int *bnbuf, int *b2c_idx, int *cnproc_idx)
__global__ void CNProcess(float *cnbuf, float *bnbuf, int *b2c_idx, int *cnproc_start_idx, int *cnproc_end_idx)
{
int tid = blockIdx.x*blockDim.x + threadIdx.x;
int start = cnproc_idx[tid*2];
int end = cnproc_idx[tid*2+1];
int start = cnproc_start_idx[tid];
int end = cnproc_end_idx[tid];
int sgn = 1, val = INT32_MAX;
......@@ -68,33 +68,48 @@ __global__ void CNProcess(int *cnbuf, int *bnbuf, int *b2c_idx, int *cnproc_idx)
__syncthreads();
}
__global__ void BNProcess(int *const_llr, int *bnbuf, int *cnbuf, int *c2b_idx, int *bnproc_idx)
__global__ void add(int *bnbuf, int start, int pid, int *buf)
{
__shared__ int sdata[25];
int tid = threadIdx.x;
int num = blockDim.x;
sdata[tid] = bnbuf[start+tid];
for(int s = num/2; s > 0; s>>=1){
if(tid < s){
sdata[tid] += sdata[tid+s];
}
}
if(tid == 0){
buf[pid] = sdata[tid];
}
}
__global__ void BNProcess(float *const_llr, float *bnbuf, float *cnbuf, int *c2b_idx, int *bnproc_start_idx, int *bnproc_end_idx, float *resbuf)
{
int tid = blockIdx.x*blockDim.x + threadIdx.x;
float val = 0.0;
int start = bnproc_idx[tid*2];
int end = bnproc_idx[tid*2+1];
// int arr[35] = {};
// get_data<<<1, end-start>>>(arr)
int val = 0;
int start = bnproc_start_idx[tid];
int end = bnproc_end_idx[tid];
for(int i = start; i < end; i++){
if(i == tid) continue;
val += bnbuf[i];
}
// cnbuf[c2b_idx[tid]] = resbuf[tid] + const_llr[tid];
cnbuf[c2b_idx[tid]] = val + const_llr[tid];
__syncthreads();
}
__global__ void BN2llr(int *const_llr, int *bnbuf, int *llrbuf, int *llr_idx)
__global__ void BN2llr(float *const_llr, float *bnbuf, float *llrbuf, int *llr_idx)
{
int tid = blockIdx.x*blockDim.x + threadIdx.x;
int start = llr_idx[tid];
int end = llr_idx[tid+1];
int res = 0;
int res = 0.0;
for(int i = start; i < end; i++){
res += bnbuf[i];
}
......@@ -102,7 +117,7 @@ __global__ void BN2llr(int *const_llr, int *bnbuf, int *llrbuf, int *llr_idx)
__syncthreads();
}
__global__ void BitDetermination(int *BN, unsigned int *decode_d)
__global__ void BitDetermination(float *BN, unsigned int *decode_d)
{
__shared__ int tmp[256];
int tid = blockIdx.x*256 + threadIdx.x;
......@@ -127,7 +142,7 @@ __global__ void BitDetermination(int *BN, unsigned int *decode_d)
}
}
void Read_Data(char *filename, int *data_sent, int *data_received)
void Read_Data(char *filename, int *data_sent, float *data_received)
{
FILE *fp = fopen(filename, "r");
fscanf(fp, "%*s");
......@@ -138,7 +153,7 @@ void Read_Data(char *filename, int *data_sent, int *data_received)
fscanf(fp, "%*s");
fscanf(fp, "%*s");
for(int i = 0; i < 26112; i++){
fscanf(fp, "%d", &data_received[i]);
fscanf(fp, "%f", &data_received[i]);
}
fclose(fp);
}
......@@ -146,12 +161,12 @@ void Read_Data(char *filename, int *data_sent, int *data_received)
int main(int argc, char **argv)
{
int *input = (int*)malloc(1056*sizeof(int));
int *llr = (int*)malloc(26112*sizeof(int));
float *llr = (float*)malloc(26112*sizeof(float));
int *llr_d, *llrbuf_d, *const_llr_d, *cnbuf_d, *bnbuf_d;
float *llr_d, *llrbuf_d, *const_llr_d, *cnbuf_d, *bnbuf_d, *resbuf_d;
unsigned int *decode_output_h, *decode_output_d;
int *l2c_idx_d, *cnproc_idx_d, *c2b_idx_d, *bnproc_idx_d, *b2c_idx_d, *llr_idx_d, *l2b_idx_d;
int *l2c_idx_d, *cnproc_start_idx_d, *cnproc_end_idx_d, *c2b_idx_d, *bnproc_start_idx_d, *bnproc_end_idx_d, *b2c_idx_d, *llr_idx_d, *l2b_idx_d;
char *file = argv[1];
......@@ -169,25 +184,30 @@ int main(int argc, char **argv)
size_t p_llr;
cudaHostAlloc((void**)&decode_output_h, 1056*sizeof(unsigned int), cudaHostAllocMapped);
cudaMallocPitch((void**)&llr_d, &p_llr, 26112*sizeof(int), 1);
cudaMallocPitch((void**)&llrbuf_d, &p_llr, 26112*sizeof(int), 1);
cudaMallocPitch((void**)&const_llr_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&cnbuf_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&bnbuf_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&llr_d, &p_llr, 26112*sizeof(float), 1);
cudaMallocPitch((void**)&llrbuf_d, &p_llr, 26112*sizeof(float), 1);
cudaMallocPitch((void**)&const_llr_d, &p_llr, 316*384*sizeof(float), 1);
cudaMallocPitch((void**)&cnbuf_d, &p_llr, 316*384*sizeof(float), 1);
cudaMallocPitch((void**)&bnbuf_d, &p_llr, 316*384*sizeof(float), 1);
cudaMallocPitch((void**)&l2c_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&l2b_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&cnproc_idx_d, &p_llr, 316*384*2*sizeof(int), 1);
cudaMallocPitch((void**)&cnproc_start_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&cnproc_end_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&c2b_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&bnproc_idx_d, &p_llr, 316*384*2*sizeof(int), 1);
cudaMallocPitch((void**)&bnproc_start_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&bnproc_end_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&b2c_idx_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&resbuf_d, &p_llr, 316*384*sizeof(int), 1);
cudaMallocPitch((void**)&llr_idx_d, &p_llr, 26113*sizeof(int), 1);
cudaMemcpyAsync((void*)llr_d, (const void*)llr, 68*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)llr_d, (const void*)llr, 68*384*sizeof(float), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)l2c_idx_d, (const void*)l2c_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)l2b_idx_d, (const void*)l2b_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)cnproc_idx_d, (const void*)cnproc_idx, 316*384*2*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)cnproc_start_idx_d, (const void*)cnproc_start_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)cnproc_end_idx_d, (const void*)cnproc_end_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)c2b_idx_d, (const void*)c2b_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)bnproc_idx_d, (const void*)bnproc_idx, 316*384*2*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)bnproc_start_idx_d, (const void*)bnproc_start_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)bnproc_end_idx_d, (const void*)bnproc_end_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)b2c_idx_d, (const void*)b2c_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpyAsync((void*)llr_idx_d, (const void*)llr_idx, 26113*sizeof(int), cudaMemcpyHostToDevice);
......@@ -216,12 +236,12 @@ int main(int argc, char **argv)
char dir[] = "debug/", cn[] = "cnbuf", bn[] = "bnbuf", llrstr[] = "llrbuf_d";
char str[100] = {};
for(int i = 0; i < rounds; i++){
CNProcess<<<blockNum, threadNum>>>(cnbuf_d, bnbuf_d, b2c_idx_d, cnproc_idx_d);
CNProcess<<<blockNum, threadNum>>>(cnbuf_d, bnbuf_d, b2c_idx_d, cnproc_start_idx_d, cnproc_end_idx_d);
#ifdef debug
snprintf(str, 20, "%s%s_%d", dir, bn, i+1);
print_arr(str, bnbuf_d, 316*384);
#endif
BNProcess<<<blockNum, threadNum>>>(const_llr_d, bnbuf_d, cnbuf_d, c2b_idx_d, bnproc_idx_d);
BNProcess<<<blockNum, threadNum>>>(const_llr_d, bnbuf_d, cnbuf_d, c2b_idx_d, bnproc_start_idx_d, bnproc_end_idx_d, resbuf_d);
#ifdef debug
snprintf(str, 20, "%s%s_%d", dir, cn, i+1);
print_arr(str, cnbuf_d, 316*384);
......@@ -259,12 +279,15 @@ int main(int argc, char **argv)
cudaFree(bnbuf_d);
cudaFree(cnbuf_d);
cudaFree(l2c_idx_d);
cudaFree(cnproc_idx_d);
cudaFree(cnproc_start_idx_d);
cudaFree(cnproc_end_idx_d);
cudaFree(c2b_idx_d);
cudaFree(bnproc_idx_d);
cudaFree(bnproc_start_idx_d);
cudaFree(bnproc_end_idx_d);
cudaFree(b2c_idx_d);
cudaFree(const_llr_d);
cudaFree(llr_idx_d);
cudaFree(resbuf_d);
cudaFreeHost(decode_output_h);
return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment