100000 100000
251 278 171 72 104 59 201 32 64 18 156 8 64 190 70 131 20 279 211 271 81 29 107 130 259 121 14 259 32 8 142 269 255 86 123 261 223 37 252 291 290 195 93 35 98 68 256 217 176 124 296 162 73 119 269 135 96 291 39 297 246 153 305 211 70 134 11 218 92 298 307 67 149 146 122 167 203 256 33 21 136 279 230 37 199 237 36 145 236 5 293 201 20 256 20 154 113 32 175 36 137 290 122 154 135 148 116 160 137 262 289 269 120 142 160 98 16 293 82 101 9 303 140 113 204 35 230 201 33 82 70 104 104 176 251 272 86 238 216 201 284 174 297 280 262 190 115 283 230 256 244 235 37 212 50 31 246 12 237 222 160 285 301 122 2 172 272 3 138 76 282 268 278 9 25 42 188 119 144 35 132 188 264 238 108 106 88 253 88 280 205 257 235 166 211 71 25 20 17 260 221 16 71 71 46 299 126 151 101 166 139 279 138 298 267 5 248 84 3 156 237 200 20 300 291 40 294 290 303 50 29 138 259 86 232 171 65 217 25 224 128 149 236 90 277 237 184 305 24 86 84 86 189 221 99 77 114 90 213 158 284 12 135 131 257 152 113 79 80 297 7 136 105 224 176 261 215 211 187 222 38 227 28 209 216 290 145 39 291 169 81 290 205 37 10 18 212 234 109 164 39 228 214 301 117 100 140 232 76 244 298 69 212 106 49 48 72 92 67 250 76 227 248 217 203 241 142 210 304 304 154 8 278 291 59 168 41 18 285 199 239 248 208 192 34 176 167 113 284 305 85 54 189 98 128 98 57 101 185 11 23 199 272 48 266 227 184 270 238 283 57 54 247 69 72 201 88 225 9 244 265 168 291 137 133 264 81 189 46 249 95 185 36 116 3 141 154 194 2 183 287 112 260 271 18 139 223 148 140 178 155 74 104 133 245 82 248 130 223 6 78 73 216 3 16 13 218 143 38 100 107 211 130 33 231 39 283 186 221 276 192 7 126 18 274 210 127 224 133 302 258 251 67 179 9 30 247 107 244 199 84 54 288 174 295 186 144 89 66 271 105 26 103 143 150 284 50 75 302 294 58 239 124 38 72 11 8 156 201 167 4 118 300 100 96 121 36 192 284 229 146 230 42 244 220 65 286 75 110 146 196 137 60 28 201 63 180 169 170 118 238 252 72 200 64 262 167 182 273 98 50 290 160 208 257 17 140 267 213 236 160 14 42 175 177 257 19 82 249 292 45 169 109 136 303 44 84 59 48 38 285 219 300 209 64 27 128 300 191 136 303 288 254 51 82 84 151 125 232 204 150 305 254 87 15 196 140 263 120 22 109 73 201 205 273 278 81 290 295 25 308 100 306 299 92 220 99 154 51 108 66 209 95 34 250 145 102 26 128 132 181 232 261 285 197 136 152 246 38 52 176 199 235 143 251 228 307 195 159 78 309 241 161 254 144 131 72 43 44 157 125 285 229 110 57 115 45 67 264 59 168 225 261 207 91 62 81 166 230 118 202 273 15 198 225 175 87 91 194 269 24 308 192 250 218 168 233 243 21 127 169 57 288 294 176 149 13 307 124 182 5 254 153 221 51 142 145 158 167 55 6 188 142 287 184 190 174 52 4 100 103 156 227 160 53 247 88 301 151 21 62 35 139 301 31 107 135 83 142 280 306 119 293 22 286 38 49 283 249 239 106 104 204 154 302 202 270 216 12 66 107 92 9 288 97 227 143 24 289 278 218 4 199 186 278 275 53 22 292 307 242 23 254 17 86 65 6 236 147 76 126 183 73 199 68 152 77 26 82 9 119 271 298 23 72 252 192 177 30 195 229 195 172 281 171 39 197 14 229 148 274 302 194 4 172 19 280 221 179 291 81 192 110 281 203 28 4 278 52 204 127 225 165 1 76 73 232 8 71 26 261 57 19 190 41 80 86 219 242 19 132 286 44 106 264 201 206 229 44 214 267 230 20 157 192 122 15 218 280 206 145 113 258 53 115 289 100 164 266 152 228 87 155 8 21 130 260 215 308 222 237 92 80 263 9 129 165 239 123 230 45 172 65 47 274 145 288 236 294 74 94 123 145 91 291 299 142 297 207 240 285 249 119 134 165 3 295 236 100 8 166 169 186 83 116 189 107 258 153 43 137 162 277 91 289 152 32 175 55 284 51 302 120 305 189 226 5 4 147 52 246 119 287 213 301 295 89 285 87 281 157 187 90 237 133 259 132 28 289 33 289 259 32 281 212 52 20 187 214 62 6 91 277 2 210 137 23 309 96 210 309 144 96 30 176 283 184 171 102 179 307 174 169 179 86 101 158 186 220 24 157 166 189 115 106 73 127 63 52 275 121 255 278 147 235 217 109 268 113 253 47 161 163 274 154 21 73 212 275 37 282 123 195 294 126 121 271 64 217 177 11 127 295 308 179 223 272 119 17 304 191 51 9 18 263 305 18 100 100 300 309 308 301 230 254 31 160 45 273 181 298 275 107 57 27 157 108 64 244 141 164 214 190 221 170 274 170 291 207 289 244 230 301 255 107 79 159 123 192 241 100 19 276 254 221 253 104 186 42 237 5 292 41 134 199 246 148 53 299 133 119 217 302 73 22 214 49 121 292 217 158 28 133 98 115 176 277 166 241 5 56 51 56 1 23 17 236 67 55 179 64 245 14 74 66 37 105 124 60 273 225 54 26 44 153 94 125 124 177 227 192 187 246 104 29 24 239 151 266 283 190 293 263 157 276 216 152 269 275 251 285 43 229 146 154 25 272 208 48 207 263 288 22 236 4 189 92 33 210 208 242 94 74 129 39 203 187 279 291 88 161 249 254 172 138 251 212 304 111 45 176 219 263 139 77 76 201 307 109 292 130 228 21 162 201 138 193 58 121 296 48 252 304 174 157 136 157 29 93 108 47 133 119 110 121 177 26 83 232 286 108 61 200 141 211 197 303 145 125 182 97 59 226 94 148 85 186 75 181 246 273 182 276 117 141 67 252 201 200 66 174 150 240 125 203 235 189 3 146 228 172 5 201 148 28 202 119 42 158 46 89 62 17 69 125 175 93 288 161 69 10 24 265 164 213 214 191 95 113 17 81 109 66 290 7 33 139 71 189 156 7 2 240 301 256 151 101 166 302 264 239 301 13 102 266 258 125 239 98 161 127 118 273 263 209 2 275 150 274 254 61 290 271 31 234 214 135 183 21 68 196 219 15 59 261 264 292 134 86 122 268 232 306 285 249 45 126 112 256 117 2 287 34 39 25 5 99 87 296 109 48 121 10 66 59 161 139 252 50 132 284 121 68 137 216 71 290 40 67 129 5 222 46 229 83 46 23 177 163 265 52 172 294 154 298 65 46 299 273 66 132 83 176 114 239 253 246 102 39 11 289 267 5 172 61 133 268 240 27 197 40 116 185 179 124 254 118 188 95 197 237 53 308 43 198 230 173 265 105 179 101 208 179 24 245 184 21 145 303 124 10 73 276 9 230 88 18 164 235 214 109 91 159 238 127 38 80 107 271 3 136 24 240 211 159 32 51 251 81 128 49 219 215 128 220 3 218 61 119 100 204 201 94 52 143 133 210 138 160 119 300 182 136 293 124 307 24 65 148 182 221 144 87 212 177 265 133 131 180 264 82 100 294 199 15 242 261 267 192 205 234 159 35 110 15 99 33 222 147 109 90 291 231 252 28 19 205 45 290 274 111 121 195 134 118 301 175 75 306 228 88 126 136 5 30 258 162 102 96 102 283 137 164 44 134 241 208 2 253 41 121 74 99 8 307 229 129 141 13 16 258 278 98 85 138 246 173 192 193 27 10 95 299 228 1 158 119 266 170 27 226 67 142 191 164 36 103 71 130 271 1 186 20 194 144 26 166 73 197 6 271 280 220 251 202 19 30 277 30 263 300 214 152 137 22 294 42 229 231 299 302 216 132 140 59 168 149 86 253 241 55 278 211 111 11 175 97 285 201 151 52 77 109 210 94 58 234 284 198 259 3 45 37 291 37 57 143 131 130 225 149 65 100 61 305 239 111 252 55 303 233 31 25 280 165 208 59 6 131 305 91 56 299 300 308 95 224 129 34 160 268 118 84 213 182 216 225 93 197 242 291 92 226 242 116 260 7 86 149 270 73 24 74 64 12 148 86 198 251 236 241 220 237 201 20 249 64 64 96 99 182 298 118 31 206 294 218 257 94 56 198 84 111 235 20 202 126 1 89 91 63 145 300 288 188 201 52 38 104 129 130 156 177 165 163 158 216 6 199 61 50 5 137 273 48 142 13 213 24 89 205 38 156 155 10 254 18 163 125 250 282 229 227 276 288 239 309 120 240 290 124 268 12 139 274 235 226 178 27 215 11 48 241 295 224 189 282 252 88 190 273 68 235 1 213 134 1 109 173 258 79 102 43 285 221 221 285 109 244 156 35 69 190 132 9 142 66 172 185 20 212 247 93 302 302 299 144 168 205 189 103 28 18 200 227 293 235 31 196 88 151 187 39 217 169 52 212 137 13 291 1 147 63 198 80 68 120 46 88 205 166 6 161 37 34 287 294 243 174 107 228 153 110 181 73 78 204 10 120 231 36 220 170 94 25 289 209 274 144 243 182 171 200 275 245 207 132 24 19 171 78 117 189 306 289 43 116 96 77 77 192 41 149 156 225 81 54 222 173 240 7 105 74 174 81 161 53 169 222 158 177 258 251 236 302 280 305 149 219 198 71 80 64 195 150 13 103 192 186 132 107 304 290 253 122 264 202 164 251 208 246 59 267 273 5 291 64 107 121 42 100 80 51 70 302 69 59 48 130 144 305 77 248 188 110 298 5 163 210 177 5 293 269 61 136 293 56 263 274 147 215 74 173 143 221 149 71 180 67 289 150 243 272 299 28 303 240 155 296 111 294 71 69 304 198 163 126 257 181 113 42 182 184 127 7 213 281 223 47 88 8 64 117 190 33 207 95 6 181 238 195 112 269 280 219 207 236 197 82 309 280 278 74 302 138 152 208 3 130 132 283 131 87 231 254 242 298 123 39 168 157 18 226 110 73 13 70 1 255 306 60 212 57 300 103 112 221 24 80 145 76 260 299 194 196 149 188 103 67 204 33 74 285 192 283 115 23 16 109 304 198 197 222 261 205 175 95 303 261 259 146 109 265 51 43 293 152 299 52 235 41 66 304 26 222 99 248 112 297 29 242 170 121 282 198 37 255 115 15 90 309 270 52 77 256 247 100 160 284 47 218 169 39 305 30 229 5 249 58 84 2 176 87 36 122 143 8 249 96 286 137 92 91 116 152 17 212 26 1 60 266 100 59 256 42 268 31 66 54 45 188 103 164 89 134 198 195 277 27 12 188 304 37 241 130 174 306 282 28 229 213 52 42 246 242 6 103 226 54 203 54 74 300 194 202 239 20 86 72 41 301 49 156 12 146 54 102 244 169 264 219 18 84 290 198 293 52 234 218 172 285 185 138 267 49 222 157 40 35 201 296 247 227 36 109 220 175 31 18 148 245 155 115 15 202 175 68 210 154 75 163 83 240 285 72 85 203 123 133 131 34 263 114 23 131 209 262 247 47 248 128 16 253 163 25 188 186 196 2 176 142 87 305 243 86 256 91 238 259 38 21 265 283 176 161 173 146 78 284 297 79 240 60 42 33 118 168 75 18 104 105 7 238 271 181 271 12 293 301 43 52 26 183 199 248 232 164 212 94 205 213 209 27 132 103 250 250 168 79 12 121 52 83 58 10 143 202 116 297 196 1 134 231 273 226 215 5 265 300 7 85 219 265 26 244 126 254 296 285 302 308 89 237 94 254 279 154 146 81 172 19 147 168 45 53 132 73 59 144 158 152 80 230 11 188 207 205 232 45 70 275 108 184 116 214 81 309 209 132 298 226 4 308 73 274 49 14 274 177 284 287 50 85 129 106 45 63 72 290 114 96 83 114 79 28 96 275 77 222 2 205 198 133 226 13 305 182 214 244 214 297 103 278 117 86 121 28 275 217 16 28 21 56 122 46 65 238 253 94 248 176 195 28 307 29 48 239 270 125 183 265 166 283 14 200 59 29 47 119 56 287 146 75 57 245 114 33 129 34 133 306 258 223 300 44 152 238 244 28 304 88 304 43 32 140 237 51 127 220 55 201 170 24 159 85 32 15 291 192 307 140 298 273 301 309 87 75 278 161 154 209 274 208 214 147 140 172 16 264 285 298 20 19 163 1 4 127 249 87 140 255 196 222 15 16 246 73 232 62 94 165 20 181 223 237 304 155 266 51 76 26 284 193 55 243 96 8 85 256 123 206 4 181 116 7 186 250 198 130 304 2 224 285 149 237 35 247 145 57 43 67 283 110 107 20 243 66 227 241 170 98 255 82 287 196 241 254 171 91 229 78 92 128 56 171 209 143 158 269 89 219 7 184 216 267 154 39 236 150 252 272 240 170 246 130 14 295 170 126 271 297 163 288 67 223 48 254 82 86 143 175 10 252 128 28 185 262 70 4 13 80 119 20 294 92 268 101 96 167 180 137 198 207 129 192 68 123 168 282 5 275 282 53 305 47 42 287 290 45 291 206 113 79 150 39 297 242 237 58 47 253 110 249 195 308 214 48 252 145 53 67 147 211 256 203 294 238 298 128 80 65 34 165 32 187 258 208 241 275 70 142 54 178 236 269 141 35 7 238 12 281 140 33 39 76 178 244 217 12 18 255 157 18 290 287 221 244 278 125 119 167 251 90 257 215 57 198 104 238 258 176 128 135 255 184 235 255 17 7 207 10 118 26 117 238 238 132 128 209 306 232 62 106 250 308 172 146 212 279 124 159 291 200 149 77 141 57 300 30 41 27 272 115 207 211 137 54 257 201 251 20 34 93 166 4 34 263 214 258 303 101 58 55 202 70 210 1 165 91 113 102 48 108 159 124 75 179 168 111 155 157 207 154 111 232 126 284 126 259 254 212 283 55 211 3 181 51 248 68 205 128 117 21 6 20 50 263 280 269 206 276 41 205 284 8 247 57 112 60 49 3 23 236 227 79 1 126 254 70 39 208 105 243 302 169 75 54 295 275 78 219 230 80 183 255 227 300 194 256 7 116 161 74 41 183 15 78 221 88 188 111 240 236 238 160 87 258 19 287 152 89 271 123 141 257 3 252 71 258 64 158 153 2 107 171 83 63 253 90 44 86 178 241 71 285 48 44 102 123 166 16 151 31 67 190 130 20 36 87 182 40 181 194 288 193 200 260 98 219 224 216 19 171 253 172 162 167 246 144 254 237 89 129 182 60 75 236 86 38 121 158 186 303 8 64 275 71 286 140 202 172 191 82 186 30 229 23 195 274 41 209 174 183 199 16 35 289 74 276 257 33 197 90 74 22 72 201 57 155 222 35 210 232 288 37 135 280 12 275 182 175 280 137 299 87 88 288 119 27 41 294 83 219 17 172 303 197 118 259 48 204 247 199 286 128 303 46 268 14 11 224 62 277 20 162 37 35 172 109 89 236 224 153 19 21 287 6 128 258 273 287 157 231 151 141 76 35 166 130 187 30 127 119 31 233 78 287 36 67 195 267 247 223 143 294 300 187 61 15 223 186 90 203 238 67 21 97 90 248 23 211 148 12 80 129 241 182 159 218 234 86 1 137 24 130 28 197 260 267 46 112 56 214 173 76 294 298 107 136 107 233 163 129 260 56 281 3 22 24 55 289 226 221 108 150 98 295 69 138 7 65 97 94 187 171 289 38 216 250 239 23 71 18 53 302 43 127 176 19 74 83 200 15 215 215 12 119 302 305 183 97 70 288 184 149 87 93 186 102 288 192 281 4 277 159 157 192 179 246 55 260 195 272 7 167 157 3 27 266 108 100 287 282 170 34 185 19 77 57 292 4 112 104 51 88 274 96 227 178 125 92 40 180 194 164 70 184 264 222 230 111 102 147 259 246 251 18 154 162 278 266 272 136 111 181 189 185 195 161 128 215 111 137 103 60 38 307 222 48 225 292 23 174 262 113 178 177 160 156 203 247 205 224 220 48 112 187 304 113 215 88 150 8 149 70 146 205 276 203 131 255 44 299 85 99 156 31 158 33 165 214 284 114 265 6 203 202 296 231 23 115 22 51 143 26 3 49 163 84 295 270 74 212 256 41 143 255 182 18 88 103 260 27 68 15 151 224 80 4 31 253 303 225 32 19 233 249 88 242 283 133 22 59 207 97 64 284 300 256 286 193 46 217 4 55 1 249 104 252 115 136 94 193 248 202 205 110 30 279 296 44 219 77 14 198 110 124 266 220 300 73 273 223 274 4 25 281 45 10 149 275 12 32 290 82 166 158 69 14 119 63 6 94 32 52 82 56 236 261 66 275 20 251 68 292 208 163 138 281 105 228 288 74 294 125 23 207 53 88 54 179 72 145 203 78 114 282 119 111 95 86 273 195 55 294 229 8 47 240 96 209 190 250 244 306 223 259 178 132 85 218 135 194 2 248 111 240 301 116 81 5 111 288 163 234 183 59 286 309 231 261 125 133 209 23 74 123 38 199 173 14 235 116 176 84 261 39 53 163 89 294 154 49 295 47 92 99 90 115 18 43 165 132 281 123 16 88 252 138 143 38 146 142 309 100 187 178 122 223 235 213 93 8 261 112 189 290 77 197 215 200 11 46 29 173 279 130 298 234 67 196 92 244 130 308 91 242 51 309 246 128 222 78 252 94 107 10 292 272 29 252 236 23 77 1 302 115 146 297 253 46 241 115 130 19 16 272 120 211 95 49 222 48 31 228 115 247 194 126 91 32 77 228 151 159 79 188 282 60 109 297 265 108 198 273 148 105 85 54 206 36 237 6 61 6 235 181 179 284 256 297 32 259 162 296 74 160 68 248 194 175 164 201 106 81 146 134 164 279 56 162 191 279 298 146 122 195 285 256 50 68 297 142 283 19 61 146 74 243 199 302 183 289 187 83 190 307 170 210 91 74 217 27 169 135 106 167 258 137 131 261 192 96 140 91 216 270 284 103 87 122 24 245 83 247 273 128 241 58 288 219 176 103 242 93 25 7 141 91 309 9 49 32 267 207 189 277 168 47 128 241 111 282 235 307 231 249 116 111 147 217 150 275 231 263 140 112 11 119 83 128 228 71 162 17 213 91 171 41 157 102 261 55 113 83 111 178 301 81 184 242 247 129 45 95 265 18 174 251 49 266 297 73 1 263 262 237 249 223 159 139 163 150 7 53 84 4 79 186 156 166 18 75 257 278 274 307 204 185 117 296 145 81 11 245 141 54 148 207 133 285 295 41 296 104 220 70 267 62 288 247 92 41 73 88 171 67 57 199 143 98 125 301 78 39 73 167 215 216 50 31 300 226 205 7 25 269 24 232 144 55 70 260 278 192 53 210 12 131 280 181 290 57 223 157 19 190 25 172 173 92 300 14 110 273 203 136 247 184 47 272 135 89 192 202 131 233 43 160 299 251 263 55 163 88 205 249 103 43 32 258 196 129 259 160 307 232 288 63 170 152 262 80 56 272 114 10 142 104 212 103 250 164 212 118 123 258 36 112 221 239 251 3 223 225 177 294 64 161 12 281 27 166 5 91 11 155 41 178 113 189 127 211 201 250 274 18 97 145 100 307 153 151 305 187 216 76 148 17 62 20 281 242 117 170 71 174 235 13 173 122 267 91 187 60 149 266 127 19 37 300 16 142 44 236 147 159 46 268 176 265 108 109 284 265 230 87 150 268 1 50 182 113 141 125 285 117 93 186 137 168 220 264 167 142 230 163 46 285 44 216 113 305 207 42 121 193 227 161 253 188 270 172 34 225 195 30 48 31 83 296 83 102 50 189 1 25 294 169 233 50 89 257 125 289 126 61 43 10 60 205 273 120 225 271 174 202 223 20 3 70 43 166 208 84 70 272 191 56 235 259 308 262 161 294 223 28 84 211 123 252 133 259 139 207 188 152 127 258 226 209 38 178 192 22 62 206 35 61 236 99 14 118 1 292 286 241 234 11 274 132 262 274 73 227 89 141 136 28 6 179 118 238 28 42 266 297 11 205 36 204 99 279 64 106 248 76 262 205 142 4 277 256 73 293 80 142 195 93 218 186 44 206 13 13 42 68 48 10 22 1 153 3 100 265 167 113 303 135 147 54 249 116 128 66 183 219 73 269 126 99 59 5 256 86 295 217 233 89 189 242 281 189 252 280 194 275 72 236 257 27 304 199 180 80 83 187 20 199 131 131 147 118 159 294 54 141 70 261 91 54 56 142 104 286 67 37 14 67 78 290 191 208 163 237 208 208 251 17 147 150 69 288 48 303 113 145 125 139 305 150 210 98 238 294 119 214 119 282 212 105 57 3 68 143 112 94 159 197 214 202 137 160 255 160 253 204 44 2 55 207 220 219 203 273 47 306 90 73 166 253 97 164 165 83 94 105 23 299 18 272 57 272 185 146 298 38 45 50 99 103 50 108 174 41 114 33 164 147 213 59 184 136 159 245 143 162 295 24 283 217 229 188 168 304 70 275 234 223 3 74 96 110 197 34 155 140 158 239 215 200 236 244 18 167 135 287 115 176 197 120 128 269 242 160 293 177 57 177 161 77 211 132 11 285 283 198 5 10 159 296 234 209 175 245 289 55 87 304 24 87 142 96 287 30 144 103 27 294 74 154 62 70 307 273 120 222 2 4 142 172 279 162 212 33 287 263 120 56 186 36 250 48 118 182 20 261 248 266 70 88 66 227 212 246 69 31 203 301 178 103 126 119 130 234 184 137 140 184 279 250 96 254 157 118 114 175 97 226 66 263 130 92 182 146 101 10 255 38 213 15 213 140 300 274 123 227 87 47 251 291 162 28 29 155 57 306 139 139 299 221 279 58 259 210 61 36 114 63 299 5 290 205 205 187 250 294 118 196 102 283 249 69 105 96 289 292 54 277 143 127 266 1 257 152 170 62 291 207 19 129 247 142 306 150 297 125 192 176 75 96 86 308 61 305 81 239 38 280 262 48 173 300 147 137 6 212 120 68 179 101 110 249 30 148 214 239 46 121 75 192 248 105 194 272 15 128 43 281 80 233 257 106 159 108 19 178 253 20 212 204 25 273 214 273 67 149 30 45 54 58 141 148 2 215 8 87 165 91 92 86 106 113 130 290 298 104 250 105 201 77 123 203 236 189 115 17 272 119 38 283 3 128 89 122 220 303 164 294 302 12 35 237 296 211 39 10 116 268 120 194 293 56 231 278 119 52 10 94 40 114 66 218 255 88 298 98 39 84 7 102 272 136 16 37 262 127 136 167 270 287 149 205 192 8 116 3 224 90 273 96 164 278 302 30 94 91 31 170 207 212 31 265 239 11 138 124 260 245 14 270 1 255 153 222 176 24 154 228 233 129 161 162 276 305 186 223 41 91 297 11 236 176 123 230 130 228 238 87 309 27 109 237 55 103 6 252 141 110 105 71 88 82 23 107 239 99 156 196 282 221 280 294 3 255 145 92 267 242 92 236 172 273 220 209 151 82 11 123 167 44 111 108 5 7 181 149 33 211 244 93 179 71 196 171 296 306 169 297 40 65 91 71 301 288 209 42 13 93 39 55 254 183 197 138 248 8 13 77 159 128 163 204 139 278 246 149 198 126 256 248 148 19 193 263 293 215 255 14 105 26 162 265 160 33 273 40 189 240 90 88 122 237 144 30 10 23 211 74 217 208 308 148 303 203 80 18 71 183 260 210 106 50 277 7 148 206 165 30 92 145 112 139 158 13 255 67 264 114 36 222 115 288 111 85 275 63 216 294 65 262 169 9 171 193 15 199 215 144 193 84 80 305 116 209 7 147 301 283 155 165 215 65 52 96 291 305 163 7 196 36 44 137 161 124 111 84 93 177 35 262 161 80 207 185 54 181 64 301 19 51 263 299 180 299 193 109 136 172 239 79 199 116 259 13 195 47 180 298 232 65 162 58 104 298 29 263 213 8 278 67 239 242 165 8 277 44 214 13 121 122 216 273 217 245 34 209 61 244 124 196 118 48 83 53 132 163 225 101 285 254 25 292 35 86 86 66 63 56 83 242 212 293 188 2 50 11 128 241 222 236 105 105 300 227 22 136 135 183 283 245 99 13 193 282 34 205 48 122 118 271 10 291 203 7 224 24 29 138 45 267 61 53 91 242 57 72 190 243 4 142 247 138 79 48 8 219 236 241 57 166 38 244 181 295 131 211 118 175 207 137 260 97 188 303 47 89 192 72 49 80 164 229 159 271 234 277 89 229 21 70 220 149 106 191 300 75 178 201 149 284 200 49 53 32 267 159 197 179 207 286 11 87 278 192 95 209 145 116 19 196 252 270 96 84 48 117 54 15 190 92 48 301 303 122 145 245 143 85 129 275 188 59 21 89 194 121 263 220 231 181 178 191 167 78 120 289 241 221 261 46 191 137 163 31 34 256 287 213 111 232 84 249 292 258 303 308 102 185 113 248 302 126 215 53 185 236 121 223 41 227 7 92 124 60 262 28 133 201 123 68 305 19 135 201 196 100 285 43 301 11 65 288 40 253 105 139 147 308 102 38 1 9 146 221 164 194 1 226 139 23 79 53 242 29 113 136 36 107 55 166 178 304 284 94 31 184 209 121 184 134 239 87 74 195 275 33 255 268 287 73 20 185 221 278 104 48 154 268 107 83 57 290 125 105 53 84 301 209 149 183 102 11 178 149 82 71 252 154 145 302 49 94 88 9 22 10 253 176 233 300 216 139 22 45 149 268 121 51 15 277 83 95 176 272 168 196 207 79 277 215 262 157 83 229 155 50 234 205 49 194 200 219 226 304 226 267 199 162 55 252 131 226 103 147 71 35 232 221 191 119 36 307 99 198 101 236 79 277 226 170 202 221 282 130 236 167 115 177 228 139 191 143 258 143 208 131 233 5 129 76 180 190 28 46 107 287 249 36 270 163 81 192 144 75 160 132 109 57 229 253 234 14 164 56 107 166 45 161 2 57 195 47 218 93 36 89 228 275 124 225 98 29 5 292 110 230 308 57 214 285 137 305 114 22 189 17 30 182 209 193 307 105 126 83 176 178 187 108 214 306 169 250 270 203 86 92 157 237 279 24 76 195 35 84 183 277 103 279 114 266 34 113 185 124 8 78 82 132 124 1 143 184 205 125 134 52 305 297 148 105 110 279 157 120 306 203 290 133 180 257 302 217 2 308 5 59 262 216 201 47 220 252 150 252 213 118 91 39 299 204 248 13 163 20 200 42 154 243 308 208 6 104 260 78 253 236 274 291 309 263 43 46 149 54 240 22 250 73 107 149 253 173 27 294 194 241 31 66 109 154 204 139 201 169 265 303 209 153 149 204 239 70 230 64 92 70 76 191 286 78 82 221 25 248 19 263 282 136 206 211 215 262 266 176 186 45 51 298 118 13 252 82 10 53 296 229 244 146 156 149 196 218 193 139 202 31 261 242 264 164 12 228 295 288 147 103 161 103 156 72 9 206 145 72 79 279 110 222 255 89 210 143 81 17 271 264 175 178 247 191 283 276 185 2 285 301 167 163 239 167 232 61 75 305 95 250 207 58 101 133 196 112 62 83 166 282 234 213 10 216 106 8 64 38 152 46 219 1 212 246 79 2 224 161 197 159 269 35 227 92 161 98 175 206 124 15 238 87 263 130 269 217 277 19 41 218 104 199 79 1 219 130 168 72 187 87 272 108 37 203 121 234 284 92 307 16 293 272 203 303 191 77 38 293 302 234 83 48 215 30 85 250 91 52 114 250 157 77 260 69 69 148 274 60 205 209 258 33 45 248 37 28 44 235 199 217 166 68 154 198 213 68 73 289 258 233 29 91 138 114 261 2 278 207 173 231 148 84 78 169 234 226 226 175 182 102 108 301 164 167 94 90 23 251 200 37 64 4 284 254 37 65 155 84 86 269 292 232 186 57 123 56 12 201 308 282 292 150 160 217 38 159 252 3 251 182 61 91 234 263 101 137 63 15 152 62 111 231 199 132 229 130 177 186 106 66 106 167 260 131 289 219 108 47 135 150 305 109 205 307 115 272 173 262 35 188 196 173 308 3 249 264 128 291 277 41 85 209 57 17 84 73 269 189 291 212 196 127 108 286 109 21 39 73 145 125 27 20 202 19 50 36 13 152 48 172 275 5 124 70 278 94 198 23 297 259 92 26 301 2 103 62 58 294 34 191 9 63 23 208 278 32 302 96 9 295 193 309 174 56 280 64 22 172 210 223 299 42 91 221 89 3 264 52 177 247 251 221 201 280 165 59 64 157 272 239 154 77 25 69 254 116 243 25 192 215 82 99 206 121 32 75 7 167 204 234 209 200 239 214 171 71 70 162 293 31 120 123 184 51 52 218 101 303 245 177 282 168 211 29 54 111 306 306 89 122 109 86 220 199 197 150 253 141 2 61 109 242 251 195 183 285 51 233 256 295 252 6 164 20 281 153 274 149 83 281 230 194 148 172 267 6 182 252 85 255 95 253 233 271 204 306 115 140 88 173 278 275 101 98 173 246 118 2 38 224 176 142 140 106 187 42 305 229 188 154 128 59 3 123 100 117 229 230 78 62 170 3 244 84 273 9 95 116 254 93 90 14 127 124 202 66 265 291 68 130 25 74 219 39 132 191 198 51 205 300 31 297 127 187 175 126 299 148 184 64 154 79 136 287 293 43 195 42 110 257 1 113 121 1 171 280 295 96 124 206 134 100 35 4 206 243 78 80 290 169 211 118 82 183 168 281 266 186 263 294 285 174 277 242 280 23 54 290 208 142 142 220 213 290 57 102 275 66 45 228 223 303 302 122 80 143 58 163 284 214 20 183 6 26 239 16 123 298 46 29 48 122 108 217 31 60 177 8 249 271 121 179 257 133 57 213 146 184 110 172 89 69 41 114 186 137 208 224 92 307 205 195 22 90 234 119 304 256 223 152 120 267 20 299 47 21 18 239 113 299 60 88 260 284 35 245 219 287 250 287 108 10 242 36 57 195 40 128 6 209 63 191 128 283 170 282 82 245 217 39 13 104 229 305 86 236 305 215 309 278 69 248 135 187 148 187 204 134 153 29 48 202 57 178 19 109 215 66 185 244 276 16 89 159 89 185 240 244 40 22 27 289 300 22 131 295 58 281 129 178 208 285 255 288 102 272 229 41 159 201 270 221 128 60 76 117 286 153 185 218 91 150 161 55 38 64 217 65 258 208 78 123 44 241 45 294 274 87 137 233 112 11 289 47 254 137 29 265 182 288 252 101 266 297 75 303 151 253 149 2 259 122 43 113 105 126 218 302 263 284 113 118 274 90 84 273 199 151 96 220 2 77 50 212 205 114 64 250 136 45 259 175 265 159 305 259 226 244 114 275 56 21 275 143 85 172 286 228 104 156 205 247 60 89 169 289 1 281 116 275 233 80 205 168 227 159 147 81 21 193 57 1 246 287 152 132 194 235 271 18 183 237 117 259 20 244 253 72 229 283 243 70 113 81 222 12 235 98 140 177 218 241 246 31 69 181 14 24 3 43 112 39 54 105 126 62 90 228 131 192 19 289 63 145 141 161 174 106 108 269 207 119 134 46 115 168 165 237 98 308 245 309 44 127 87 202 82 222 194 201 16 80 154 223 186 1 161 223 97 75 278 60 55 58 20 51 131 127 285 229 221 225 300 168 252 109 295 304 181 257 236 23 187 255 122 110 130 39 199 28 263 165 209 196 115 294 215 249 183 127 132 105 162 222 101 271 229 113 275 280 182 57 69 180 273 46 302 92 291 60 149 230 158 13 184 212 46 126 181 237 61 126 193 39 302 2 161 227 46 170 286 141 158 129 213 8 226 15 138 140 196 55 165 19 38 87 55 8 245 16 63 272 291 177 87 75 19 146 71 291 110 185 157 95 215 2 88 28 106 292 212 62 104 236 195 202 74 202 228 128 109 20 199 304 212 119 201 190 88 114 297 125 162 187 305 55 242 87 229 5 255 170 31 123 223 39 201 97 87 130 138 16 211 43 241 297 186 232 63 181 294 61 137 89 25 1 156 26 177 242 255 87 305 9 206 214 281 20 161 110 50 42 292 296 62 293 289 300 197 235 161 277 206 167 158 116 44 251 271 234 125 254 133 146 136 113 212 268 77 234 251 20 207 163 172 3 184 11 217 135 107 133 24 12 120 148 126 219 24 261 172 125 85 13 289 90 69 14 89 39 108 237 120 287 218 242 160 220 183 62 144 73 176 141 94 305 231 178 15 298 202 291 188 200 285 127 46 242 296 192 191 97 111 109 24 158 2 44 294 10 101 164 276 68 269 206 266 120 284 89 125 82 16 264 205 72 176 131 114 166 244 14 224 112 212 228 3 64 155 78 66 25 155 63 287 96 21 61 192 9 218 69 226 284 57 84 254 285 148 223 286 169 145 15 75 117 69 293 242 292 268 224 249 118 294 118 69 38 149 263 246 147 226 141 68 266 132 51 241 74 92 241 102 281 189 3 271 134 184 22 4 303 57 113 13 225 7 81 12 217 96 81 110 9 71 58 186 268 18 40 75 230 290 110 110 81 142 61 308 220 136 243 269 252 72 86 206 135 108 59 53 50 34 177 118 93 28 14 180 253 220 265 277 147 50 198 171 7 107 150 212 149 93 5 110 20 109 39 188 75 8 192 258 92 178 32 107 244 225 260 33 298 71 175 219 165 303 65 119 8 142 238 20 58 164 303 212 27 163 245 27 62 237 165 119 159 149 244 232 214 261 81 62 198 202 299 48 139 20 36 106 161 29 64 81 3 175 183 76 110 275 124 268 33 305 309 111 49 277 31 196 118 268 38 217 117 261 180 166 246 298 295 105 54 267 172 232 245 113 181 177 281 301 234 46 121 232 236 261 32 70 5 87 71 197 93 36 169 15 250 92 307 210 91 275 185 247 176 72 57 199 162 208 148 188 49 39 36 32 137 153 263 202 24 105 192 222 2 292 238 34 267 41 51 129 70 173 126 282 183 7 236 212 237 110 183 241 169 33 15 295 259 12 2 76 13 135 115 8 73 99 265 44 240 205 88 91 219 265 189 52 208 195 264 27 287 45 130 97 261 218 279 179 45 30 122 191 42 142 277 99 200 115 276 279 46 193 192 42 223 85 307 161 184 131 215 90 116 34 216 40 97 44 157 241 176 295 220 231 303 91 306 295 298 167 109 252 297 172 38 193 248 69 131 23 305 240 95 295 217 218 297 226 188 121 240 15 51 62 166 265 173 303 73 211 85 84 207 245 208 186 134 90 94 159 37 22 43 132 123 308 281 126 272 283 252 234 27 145 16 24 100 95 200 289 264 241 297 155 166 88 178 110 7 126 132 270 134 208 41 228 181 104 102 176 137 48 135 191 144 129 111 166 187 77 288 276 244 193 294 167 102 234 303 110 101 26 139 274 264 194 31 47 246 287 210 124 61 105 225 46 18 173 163 262 297 34 24 195 306 193 205 40 181 217 307 135 277 29 45 95 181 40 155 47 308 291 31 84 73 304 165 309 251 17 118 128 238 74 21 70 88 217 304 134 175 209 281 148 78 11 259 185 244 157 28 42 237 283 191 282 38 153 215 274 72 299 176 114 250 80 202 172 146 205 224 291 169 114 174 133 242 290 142 118 237 28 181 136 45 158 59 264 281 146 152 17 67 203 218 163 157 97 293 271 6 189 306 144 30 251 4 221 34 15 198 274 107 9 69 103 300 116 200 95 239 104 20 110 1 109 298 191 51 64 242 293 254 261 62 82 239 242 214 99 70 263 102 175 150 75 259 278 258 202 246 300 103 145 168 245 166 63 157 160 255 24 91 22 144 309 266 77 160 275 281 239 234 80 246 200 63 132 1 154 147 179 228 219 284 173 306 280 38 169 43 211 153 170 178 2 211 290 233 192 155 307 11 246 77 130 74 293 254 214 270 166 181 19 104 233 64 149 191 155 205 187 93 227 63 210 185 157 114 28 149 309 109 227 81 103 108 184 170 65 243 183 214 27 221 24 52 242 186 32 86 13 210 158 8 84 201 236 241 171 134 23 128 277 11 253 196 51 133 168 293 244 220 256 23 173 102 130 160 109 180 208 235 67 298 221 119 173 295 166 167 221 277 281 253 80 155 187 74 94 109 252 278 236 244 279 136 265 261 144 236 226 224 5 149 195 130 70 123 261 69 291 84 110 27 162 212 86 67 261 115 215 229 138 272 23 248 18 227 87 282 165 221 11 241 262 207 270 194 273 49 184 153 34 300 306 248 199 117 22 7 98 79 22 53 224 93 5 294 233 223 309 220 238 248 115 46 17 159 230 257 121 165 85 256 128 198 23 142 248 173 42 41 293 142 197 113 250 113 9 114 134 108 74 98 129 236 139 2 205 117 4 168 308 141 4 185 143 46 279 4 297 114 105 165 226 212 1 116 158 26 97 98 49 167 33 145 253 261 123 177 16 100 292 82 6 183 307 103 49 273 9 163 27 190 50 263 203 25 27 4 114 303 29 219 51 299 246 183 262 20 287 10 76 242 290 147 48 58 193 165 205 34 135 31 142 234 120 251 204 192 19 107 25 252 69 259 130 233 36 133 103 84 188 178 194 147 111 303 200 224 291 131 296 173 303 155 85 245 188 215 121 115 109 6 270 89 198 153 33 142 57 289 170 135 275 126 48 166 66 101 237 141 298 61 51 256 277 47 222 82 229 167 98 112 62 185 86 186 17 87 109 303 136 303 296 208 298 158 74 100 249 221 9 147 277 164 156 95 40 89 150 101 85 298 193 139 257 60 176 187 134 10 195 286 182 98 226 23 272 106 213 210 272 91 155 249 166 121 89 218 233 221 31 106 25 298 74 152 57 300 182 241 94 186 71 121 203 104 139 264 199 167 282 229 246 8 295 243 158 118 188 119 138 185 96 293 40 238 187 15 305 212 126 226 30 33 102 180 2 142 157 201 240 10 185 187 173 66 232 309 131 201 234 164 30 93 143 168 91 80 24 273 232 273 180 91 100 119 40 261 69 1 253 83 297 74 42 304 274 54 237 39 150 38 255 128 6 167 53 174 43 235 198 109 207 255 288 291 189 194 75 220 61 223 34 14 110 301 126 198 238 266 283 261 176 145 227 121 265 190 281 18 4 57 33 8 254 78 105 232 264 307 202 115 141 306 215 278 253 37 48 181 226 193 262 184 139 257 38 105 58 281 117 244 42 117 185 47 206 219 210 36 273 244 115 195 42 31 119 151 182 13 65 51 26 219 268 47 163 252 184 238 27 115 228 42 13 20 290 105 282 201 213 284 25 183 108 33 81 167 47 240 248 51 91 309 255 154 211 122 242 130 199 174 289 159 265 151 61 9 72 306 200 261 19 34 25 195 223 61 65 95 33 59 70 257 24 172 98 91 5 40 159 252 270 167 225 111 57 109 116 69 254 137 116 284 143 99 251 181 279 190 298 301 223 162 194 116 190 279 238 292 146 159 172 125 194 288 58 131 191 289 153 216 172 165 64 213 42 115 254 182 245 58 57 93 85 148 258 23 235 165 49 102 209 179 203 15 86 96 33 247 74 161 141 277 300 94 43 44 9 196 279 66 181 256 205 282 232 189 31 141 303 29 198 135 117 257 200 182 165 3 297 110 246 62 259 15 151 298 287 162 203 141 267 80 13 302 175 298 250 214 253 276 96 233 7 72 136 28 211 183 175 132 157 286 83 286 33 199 247 263 176 29 241 200 53 205 165 173 294 127 285 77 14 82 216 16 146 174 303 9 80 195 120 151 160 278 53 290 138 185 300 1 60 309 87 43 5 208 279 294 134 232 242 165 246 55 174 93 235 96 274 114 24 248 108 156 125 214 17 79 275 77 245 13 120 130 119 62 292 164 59 283 116 194 179 30 257 104 268 105 293 307 279 39 146 167 149 226 70 45 231 99 191 249 224 21 217 124 39 182 98 270 284 154 91 184 25 71 105 117 203 179 96 150 87 7 165 85 80 148 242 168 119 121 287 138 137 122 193 49 145 266 183 168 9 162 106 30 129 144 272 179 231 233 142 162 15 4 201 197 41 221 11 251 287 34 198 283 40 41 108 142 30 247 261 155 125 219 99 168 87 137 198 66 282 37 203 62 122 215 4 90 117 8 40 215 17 62 131 68 167 260 88 308 256 301 207 80 290 64 249 144 182 56 256 68 73 33 197 81 55 25 288 255 296 175 69 267 176 231 12 45 85 21 78 69 43 130 32 190 258 65 54 60 266 81 254 69 282 216 215 276 207 137 24 292 82 191 38 170 241 63 82 61 143 206 163 8 46 83 132 137 192 177 245 234 232 152 241 52 2 71 307 248 53 180 7 65 309 204 226 108 124 122 85 308 104 21 200 277 197 71 179 250 243 292 103 288 289 286 257 131 154 170 183 48 202 212 305 201 192 43 299 224 75 44 79 113 91 225 290 39 5 214 43 18 72 129 80 37 216 212 51 61 152 255 101 303 129 206 153 62 220 82 164 199 179 148 137 149 211 37 123 22 219 167 262 240 101 78 120 7 53 149 179 219 242 48 25 100 280 4 86 120 264 298 266 292 92 199 94 152 261 296 163 79 114 269 161 106 20 134 220 257 168 131 226 159 306 66 244 80 109 283 48 253 185 83 16 220 241 130 201 167 42 191 55 164 284 266 111 17 224 88 130 197 124 305 185 74 67 36 110 211 79 33 290 274 309 309 140 253 309 287 274 2 257 114 138 225 46 160 232 37 266 209 15 250 85 183 158 246 205 108 128 65 140 122 247 212 275 91 40 19 170 302 132 201 224 298 168 47 261 308 292 25 171 94 28 261 81 81 293 74 138 88 28 5 295 70 274 295 167 63 57 39 279 281 245 198 153 65 35 5 83 84 213 231 272 150 72 19 263 12 272 194 56 132 82 260 41 7 301 14 302 19 136 184 169 218 135 117 193 288 137 225 188 140 230 286 26 280 136 160 294 167 300 105 266 125 281 72 285 63 305 185 187 175 14 259 287 291 48 265 145 294 141 122 300 143 161 27 17 217 242 212 251 1 291 117 183 278 169 255 271 182 147 140 38 140 110 91 3 23 119 2 153 133 210 303 298 285 244 266 149 149 215 268 92 233 21 215 118 127 227 194 51 136 193 113 261 159 295 48 112 100 150 276 102 116 161 247 253 66 103 276 28 179 259 96 202 180 73 2 223 162 45 80 128 146 124 232 203 246 228 107 273 246 161 7 261 279 159 101 227 227 91 155 60 107 36 227 102 224 257 98 117 87 87 44 78 207 140 290 299 286 179 53 28 193 98 74 272 143 72 158 170 39 203 238 210 204 38 206 278 133 218 62 144 201 267 275 282 258 64 161 64 195 7 301 117 145 228 241 272 261 297 278 96 4 187 303 64 166 118 253 248 145 159 179 237 113 280 218 127 117 122 72 179 274 273 201 138 32 274 90 208 181 91 305 194 142 140 72 207 72 26 255 217 210 235 131 306 149 67 99 147 200 99 59 16 168 117 108 297 181 230 161 299 223 235 183 41 45 197 164 266 220 196 87 202 113 212 2 303 275 232 305 121 298 88 151 55 251 282 185 41 140 73 235 258 172 302 289 57 156 249 157 264 150 220 64 296 245 64 253 246 60 171 111 304 171 120 302 137 102 263 81 294 189 181 22 177 182 6 28 114 279 15 173 218 216 174 24 134 28 162 166 238 286 97 219 162 291 103 188 200 234 17 272 193 95 75 118 286 90 301 139 79 70 21 44 251 186 14 273 146 195 274 16 87 13 140 132 280 280 244 25 165 92 94 176 104 304 7 293 82 274 141 82 36 231 253 283 179 186 21 54 60 103 136 39 73 261 300 135 217 227 176 208 96 57 200 285 56 132 20 206 44 221 252 173 274 295 78 126 102 240 214 128 109 38 248 305 77 298 141 164 17 60 233 52 99 120 271 218 90 166 124 272 271 48 309 132 266 149 9 257 155 186 196 68 172 218 268 158 3 94 219 161 42 216 293 95 171 98 275 248 132 65 192 208 205 308 172 222 263 138 227 26 141 77 32 26 127 16 152 122 20 264 124 61 116 116 50 143 180 119 211 32 256 4 107 24 276 102 227 226 239 282 24 278 109 290 175 116 52 56 278 182 50 175 204 244 109 270 251 297 174 120 177 26 132 60 94 40 113 150 278 105 273 124 246 228 179 118 249 79 230 51 309 59 12 155 281 194 19 231 18 291 47 96 77 193 61 213 269 35 52 84 61 256 304 2 43 76 142 198 164 135 100 148 105 230 5 270 41 49 283 113 235 36 103 209 69 198 192 223 292 63 214 230 307 266 90 298 48 217 91 286 272 283 145 200 235 92 100 58 301 209 122 79 206 74 87 67 1 255 66 75 72 118 194 213 165 70 89 77 44 184 258 47 66 29 146 191 273 291 259 222 57 75 291 284 198 113 246 162 14 213 309 54 253 287 34 214 216 248 153 245 117 270 185 258 168 136 154 262 41 174 160 222 26 159 154 59 122 22 2 279 169 58 202 208 295 146 18 64 77 75 260 169 54 297 258 128 236 173 46 78 270 241 83 255 37 307 98 196 292 28 166 23 121 106 87 231 64 260 86 151 160 117 244 234 183 237 190 286 152 49 50 35 174 184 15 256 171 144 104 42 33 90 100 142 282 118 254 127 70 164 129 39 70 233 115 220 230 156 265 154 46 209 49 8 214 234 238 248 45 272 95 88 258 204 181 188 212 146 191 83 127 189 158 125 269 4 272 150 7 224 80 142 170 64 214 207 284 47 279 168 144 275 221 289 31 33 166 41 306 127 93 49 63 215 229 34 236 50 285 42 12 309 107 286 65 72 19 283 201 181 230 215 239 204 238 274 213 138 300 243 170 114 74 263 261 133 85 156 138 55 94 29 198 224 3 286 67 18 60 267 41 169 44 132 38 279 199 153 108 264 202 12 190 211 283 71 29 169 55 152 75 9 171 43 13 30 92 42 2 82 265 281 203 4 154 19 5 147 182 100 309 71 49 155 254 23 210 144 240 98 151 52 167 8 283 197 171 28 245 112 54 254 188 139 20 263 93 72 190 49 39 309 237 5 5 197 28 188 95 284 209 152 115 64 159 86 85 266 58 99 205 257 277 197 224 269 97 197 128 60 143 51 236 58 285 229 68 204 23 150 282 228 93 288 45 120 54 109 189 126 247 9 187 51 239 20 249 241 200 155 221 12 6 251 263 161 188 86 244 115 163 45 192 7 191 17 70 83 166 50 194 205 4 67 190 6 42 260 90 39 286 37 179 14 60 29 210 12 241 25 191 26 79 285 183 274 149 146 129 78 254 59 5 202 129 185 304 16 41 303 168 132 269 170 61 55 59 84 28 170 235 123 213 146 25 104 65 12 186 16 120 202 61 83 255 303 142 234 107 249 73 4 36 218 92 64 265 121 245 51 201 174 288 265 211 79 116 59 276 79 109 112 72 287 5 214 15 99 6 87 87 37 194 62 74 91 174 221 95 267 4 260 190 289 306 173 304 297 125 195 104 36 65 19 221 263 7 84 236 274 72 269 147 184 92 248 224 136 190 161 109 307 111 221 149 210 190 174 46 27 309 35 30 129 39 17 223 192 242 138 199 87 232 41 185 224 5 69 110 141 295 211 129 136 231 298 184 6 143 12 126 104 142 48 116 8 223 51 128 278 137 81 192 203 126 135 124 63 110 22 102 104 245 40 13 72 118 30 144 69 232 44 121 197 234 80 118 71 306 119 41 255 35 196 20 70 43 142 284 43 222 135 279 119 300 98 105 161 127 164 29 87 74 41 227 117 21 183 189 250 100 229 167 130 233 122 176 307 293 194 274 119 120 110 119 285 11 59 179 235 207 238 267 25 280 245 23 304 235 24 164 36 265 297 162 98 79 7 159 158 49 6 156 240 261 117 78 276 108 187 238 44 295 110 286 120 101 207 278 85 39 86 110 81 76 203 309 204 267 198 120 8 42 302 268 2 92 62 96 69 205 283 198 309 103 305 90 84 39 267 134 138 47 13 145 299 7 210 102 15 215 219 90 286 263 34 159 48 175 212 308 199 164 22 251 142 36 299 110 149 93 222 5 9 154 18 239 133 37 203 118 239 28 22 171 195 17 78 248 224 45 205 289 166 287 270 65 142 108 145 254 124 164 55 145 130 282 220 15 287 70 116 87 111 160 27 204 289 285 71 229 295 134 226 307 214 86 293 155 304 163 298 143 149 89 309 38 275 295 111 222 245 201 246 70 132 175 104 183 212 132 243 3 166 198 110 109 78 185 187 1 190 116 163 281 261 208 135 236 31 172 303 77 263 170 25 266 110 293 19 203 121 38 140 283 221 65 183 166 261 154 99 125 200 160 79 222 195 91 80 167 37 288 117 42 169 281 176 72 132 292 292 15 189 53 44 171 81 102 129 17 293 4 262 135 62 33 108 274 123 179 73 292 168 282 195 43 231 186 93 207 210 47 212 151 225 168 69 252 190 22 174 178 131 236 200 149 156 176 220 148 5 283 297 161 195 203 234 11 163 284 210 85 299 38 185 34 217 166 157 123 91 282 90 150 259 261 131 306 306 150 101 127 269 222 252 59 288 149 62 254 69 57 192 66 67 115 90 259 64 84 294 55 210 215 195 116 193 1 132 89 124 42 12 234 147 162 151 124 8 217 172 227 251 271 296 36 55 61 79 134 296 14 290 264 42 92 198 203 139 222 189 224 227 264 95 293 4 282 21 207 110 309 243 28 124 175 80 173 22 101 255 100 47 187 24 133 3 173 248 2 200 103 252 287 208 27 85 205 197 243 87 284 94 183 87 187 127 267 112 233 36 30 125 94 172 167 229 226 74 307 156 253 304 274 288 93 191 34 187 111 263 44 187 62 73 129 90 191 215 161 213 218 55 294 95 167 213 297 262 18 190 83 227 11 67 306 29 185 19 66 42 225 179 162 168 226 185 155 81 76 23 267 261 297 133 309 201 167 229 243 288 158 34 25 298 298 304 259 239 8 189 165 259 147 95 193 299 17 42 17 269 131 20 150 282 124 36 170 119 235 283 216 137 114 228 222 12 245 251 40 57 123 147 194 227 185 52 73 100 222 164 122 40 177 216 151 100 7 142 179 202 96 261 170 14 238 255 165 55 266 295 145 183 112 74 45 129 147 4 169 13 51 202 234 56 267 177 167 233 226 202 3 96 234 173 82 162 134 306 168 217 256 241 35 128 295 178 64 241 112 62 111 107 18 257 105 131 296 52 235 258 74 113 53 238 174 309 131 232 35 254 240 168 66 284 13 303 110 198 121 158 109 64 143 66 110 297 243 55 16 256 253 218 148 184 287 125 158 132 254 1 139 208 180 11 255 37 83 183 193 44 105 33 155 244 251 112 19 206 189 296 127 204 104 178 42 126 130 88 220 289 3 141 205 169 201 173 25 1 60 53 167 172 303 257 193 264 289 42 188 287 75 71 280 82 196 8 174 182 240 243 212 67 113 176 194 45 41 120 193 33 301 123 125 45 228 87 106 115 186 191 271 265 131 190 33 140 309 165 22 228 95 223 87 150 130 184 297 21 219 55 93 271 168 248 183 44 212 5 93 162 209 54 72 191 276 170 28 290 94 215 190 167 173 52 44 272 243 13 118 161 12 195 184 2 190 20 148 110 132 201 241 70 136 30 276 93 186 126 1 243 25 45 227 95 152 289 235 217 58 50 136 108 307 180 28 218 15 78 154 30 249 238 129 53 269 85 278 260 304 114 287 50 181 231 103 70 272 178 114 253 47 249 221 112 172 263 90 150 111 61 203 16 225 280 9 115 10 249 37 230 268 147 255 98 208 47 222 141 26 249 189 3 128 210 2 222 11 100 223 296 276 90 61 213 29 100 49 10 200 284 94 86 158 246 40 217 295 92 107 181 85 78 303 36 98 233 182 125 111 37 163 151 261 287 4 107 78 36 78 226 184 182 160 168 235 176 96 139 274 130 37 245 307 266 243 120 38 216 218 176 48 80 111 190 238 157 42 266 6 46 172 176 35 261 61 174 18 296 285 170 301 36 105 251 212 307 183 298 122 9 263 108 217 116 235 246 180 37 128 93 20 14 218 11 247 303 155 21 234 83 96 255 163 299 103 297 244 101 286 107 77 180 275 30 78 45 58 203 228 298 27 113 188 252 55 214 160 176 55 15 12 216 112 227 308 293 243 208 116 220 271 16 197 244 2 5 158 152 215 279 138 203 217 54 183 296 4 95 281 100 183 12 259 276 20 185 92 236 204 267 84 137 303 177 55 96 250 42 305 30 226 236 130 8 285 38 235 192 149 183 68 43 232 108 193 107 156 48 201 4 41 170 124 85 290 94 100 203 114 17 195 200 170 223 152 133 300 274 286 280 293 23 118 160 140 237 49 26 276 226 260 88 97 288 288 226 97 131 94 210 195 265 222 305 126 20 17 93 251 139 20 22 55 159 208 60 286 181 61 122 22 170 259 160 42 119 167 220 256 197 309 173 49 276 214 102 221 46 84 306 145 182 65 17 288 285 224 4 130 28 199 53 252 37 158 33 134 233 246 156 107 188 65 51 24 280 197 80 85 87 124 72 231 234 192 165 224 81 23 301 167 151 181 240 208 143 252 73 215 258 203 229 130 250 168 39 85 188 299 98 151 27 31 280 132 289 288 204 195 75 135 51 229 182 143 243 309 251 110 166 90 223 17 73 6 297 191 207 61 288 182 269 262 81 134 198 46 250 141 168 264 129 130 295 130 283 126 261 284 71 12 57 105 128 213 203 86 59 143 169 4 88 132 37 284 207 12 13 41 223 143 302 102 144 192 115 258 1 87 208 73 101 188 187 251 146 216 18 21 87 168 222 22 235 111 95 233 277 55 52 61 2 50 218 144 30 145 207 195 232 7 236 30 156 257 219 268 75 141 293 309 110 73 127 100 204 210 61 298 296 80 216 251 126 60 108 91 241 91 74 144 137 102 272 38 21 215 117 282 296 265 278 111 150 85 111 94 263 243 278 242 251 194 294 74 118 178 255 92 189 112 269 291 165 190 16 255 224 5 82 108 66 38 119 174 33 292 303 56 211 260 275 189 166 273 162 45 281 240 119 238 176 205 192 59 49 119 10 288 244 98 9 171 18 160 266 93 3 150 110 144 302 169 285 303 212 30 215 132 291 103 103 116 162 94 65 104 41 179 80 44 219 12 243 48 49 239 11 168 297 103 150 52 170 106 53 186 180 306 51 264 172 178 292 234 242 210 38 35 129 139 256 40 27 217 126 186 264 62 169 22 150 297 156 113 260 111 54 214 93 269 63 233 20 136 89 65 29 278 72 100 297 62 95 12 104 28 292 263 288 146 210 284 279 217 14 86 252 154 214 6 111 142 103 197 121 138 46 141 291 106 24 184 79 200 211 261 275 61 271 62 36 127 279 80 117 23 190 121 113 75 293 131 201 192 225 291 276 166 102 191 255 205 115 191 14 117 198 294 163 53 287 104 213 252 271 221 204 215 307 219 73 158 292 132 165 291 6 213 189 21 61 124 88 147 109 3 289 131 12 290 21 107 265 162 24 256 121 237 249 60 223 254 142 257 133 287 295 56 170 226 60 302 48 81 100 12 240 76 145 273 78 142 243 260 29 202 34 306 72 37 308 234 61 190 28 296 100 1 232 96 26 79 5 156 157 63 168 34 4 302 40 216 201 38 80 76 260 76 189 90 282 118 198 295 207 209 262 134 239 201 111 296 24 63 149 200 55 161 3 8 208 280 155 88 303 14 241 156 146 29 297 44 288 69 166 221 120 6 307 258 239 225 63 203 214 263 41 63 232 139 163 268 246 55 70 167 283 269 104 124 255 255 263 251 290 274 75 105 85 92 222 223 304 254 195 22 174 89 277 261 130 47 248 86 5 23 30 159 244 307 72 78 101 138 118 148 284 72 190 102 97 275 198 12 278 99 66 18 278 63 306 82 146 249 211 266 16 288 1 33 270 256 262 169 210 140 38 287 219 67 283 279 190 132 108 83 189 62 131 194 307 257 31 143 115 152 31 105 92 36 103 274 52 66 17 78 181 116 100 168 243 71 125 158 4 13 281 87 5 11 108 242 248 17 132 17 308 104 194 221 80 133 75 198 123 25 164 191 235 141 22 80 182 83 252 32 153 249 198 168 273 199 79 100 280 302 157 49 283 106 236 77 15 131 149 248 142 98 282 32 136 298 288 272 9 48 83 260 192 145 76 132 180 130 78 232 101 75 78 301 221 201 13 79 268 232 213 227 148 26 80 63 270 176 303 203 23 104 231 176 129 282 205 108 177 159 255 49 123 267 197 249 35 258 255 217 89 263 145 128 213 278 131 124 278 153 159 215 56 200 106 260 78 254 258 184 108 109 269 259 132 66 78 143 238 78 212 76 21 307 184 176 172 215 145 248 225 39 224 190 100 287 270 45 196 11 98 289 213 294 52 12 44 60 49 82 113 284 8 175 147 32 85 203 99 204 208 64 131 225 143 259 29 244 180 54 45 252 178 132 40 300 291 19 175 281 309 48 110 67 249 41 164 213 8 11 78 261 69 288 203 35 197 17 86 222 47 183 66 178 207 139 291 130 202 218 57 17 55 151 271 109 113 75 137 77 246 267 123 292 98 204 101 76 86 102 153 46 292 267 135 116 56 120 246 55 107 11 88 203 44 199 282 46 231 198 51 205 236 187 303 198 53 199 53 286 106 259 250 302 56 239 157 101 207 194 45 206 282 155 28 133 243 230 112 106 272 252 249 250 245 166 10 253 97 155 130 133 107 200 219 268 58 56 71 39 102 94 244 200 157 56 305 288 157 206 133 291 231 179 190 187 218 301 306 307 203 186 199 277 219 183 140 77 85 295 34 6 135 299 189 261 69 27 149 112 204 309 195 76 107 95 53 182 92 140 222 175 11 15 215 117 118 172 14 191 22 102 91 264 18 95 112 36 94 56 169 159 208 175 96 187 122 30 294 137 240 149 10 195 242 7 145 248 106 147 56 113 103 194 207 113 167 158 31 122 200 187 78 134 1 189 35 276 12 101 229 259 248 65 255 14 225 53 11 62 281 150 25 19 17 157 201 88 305 297 41 137 295 261 86 299 37 58 47 226 262 81 27 133 272 163 75 168 229 195 101 8 71 6 262 113 18 257 198 143 95 169 20 162 213 179 296 61 9 89 156 300 141 64 60 85 171 90 255 286 85 56 149 7 280 186 120 217 231 292 96 257 289 205 31 168 6 140 58 307 98 47 114 266 284 263 27 147 75 212 210 225 251 149 96 134 128 285 304 74 172 228 179 230 95 129 233 107 169 116 83 76 230 3 199 131 95 195 301 231 12 92 209 100 209 193 27 292 26 249 38 20 309 48 25 160 2 75 286 60 287 283 178 184 175 244 254 122 264 95 245 58 11 59 52 133 26 6 5 20 260 262 2 261 112 202 151 271 241 66 8 117 99 206 67 270 3 215 254 152 167 22 235 292 112 58 76 178 157 3 48 241 299 70 224 179 290 10 309 49 20 202 97 50 278 114 210 15 27 7 271 67 165 157 206 248 81 100 28 192 271 47 86 121 273 147 198 162 137 178 274 135 41 189 55 141 141 212 127 133 202 26 91 281 97 50 230 85 69 194 8 54 295 103 261 110 140 44 81 78 229 288 53 69 224 32 65 272 11 12 165 272 83 145 11 224 149 213 229 229 199 188 105 104 273 254 197 304 160 139 179 110 212 179 241 132 65 261 296 115 167 305 207 247 270 239 259 169 69 152 108 155 171 140 90 144 165 218 176 161 206 4 46 141 227 219 120 79 16 2 118 120 197 103 5 184 291 18 299 94 94 13 91 13 302 45 184 199 50 161 12 115 288 152 97 222 170 86 76 62 113 76 261 176 294 270 176 34 289 268 173 250 236 137 233 27 57 32 187 118 212 40 256 70 198 244 94 61 203 177 51 233 255 10 218 78 301 137 146 65 198 167 278 156 35 159 297 284 287 10 183 130 262 219 145 250 150 269 252 270 185 296 31 33 179 103 111 259 5 9 126 103 95 226 195 44 298 27 97 169 14 297 142 49 257 185 180 246 265 179 206 52 74 145 51 158 25 16 6 251 281 31 196 149 34 57 27 102 188 271 291 54 215 103 6 222 303 216 209 111 176 95 260 174 284 119 249 232 231 65 278 271 225 242 4 117 280 244 83 229 267 76 80 292 82 124 22 291 250 210 263 111 267 218 253 135 98 267 125 25 27 99 193 157 101 227 102 196 139 136 279 198 282 134 298 263 232 245 269 69 125 173 278 216 87 103 239 186 49 136 56 195 110 60 44 208 107 15 21 185 36 6 107 184 167 50 194 158 141 106 296 98 290 75 60 308 27 93 64 198 304 293 137 132 211 246 202 240 304 43 63 26 273 32 304 11 270 21 12 11 60 237 213 129 139 27 146 162 47 235 279 108 216 249 48 281 280 237 274 119 288 270 114 82 34 99 82 15 161 132 217 287 119 199 155 290 7 218 28 13 178 2 78 208 92 83 95 309 175 288 134 274 288 201 196 49 273 84 22 34 220 229 244 211 59 68 165 106 252 114 24 249 256 179 26 22 11 302 134 302 60 53 256 118 153 99 34 214 67 65 261 165 93 21 101 54 245 293 294 87 290 267 2 86 40 106 237 69 8 250 176 3 249 222 2 25 67 133 191 258 265 78 73 168 181 24 63 12 31 297 205 255 44 225 74 71 77 75 55 207 206 177 3 17 37 128 190 247 15 201 214 253 18 278 170 97 201 90 101 188 218 248 194 292 19 168 229 307 88 272 273 212 231 208 10 168 6 125 145 89 231 178 296 268 35 106 65 81 141 54 121 96 124 4 192 88 208 115 246 39 71 41 287 303 175 299 174 44 118 100 39 263 190 177 202 287 40 224 234 182 230 185 4 13 169 1 301 183 144 54 125 6 10 284 50 201 283 76 73 50 142 132 4 91 14 123 197 223 149 6 83 220 275 132 236 273 212 139 97 224 304 276 187 162 82 85 275 50 98 160 87 257 115 132 308 121 196 264 190 249 60 97 33 196 160 129 31 51 75 188 137 187 236 15 285 123 124 175 133 103 84 297 207 93 10 30 195 45 144 106 15 96 151 186 197 234 5 65 236 283 264 275 257 306 233 210 171 224 275 170 9 21 282 193 8 127 101 33 161 305 264 282 112 64 42 210 251 231 37 262 60 6 262 6 205 296 254 99 142 74 304 223 22 134 224 238 102 1 71 30 80 210 132 156 62 192 4 2 265 243 253 24 246 104 170 157 246 14 217 55 28 195 246 61 226 52 77 201 176 157 137 128 221 172 179 296 103 167 59 123 32 123 292 48 8 7 199 228 111 245 309 200 136 33 251 112 4 235 297 115 100 236 220 58 140 248 59 10 123 191 151 147 275 108 89 217 54 36 259 44 115 65 226 267 174 240 275 297 168 296 123 105 110 243 298 82 110 20 157 201 186 270 104 97 267 14 299 90 81 286 184 139 304 120 98 151 145 303 102 65 67 168 198 308 200 132 227 70 8 62 37 304 152 109 267 74 309 96 17 140 132 195 11 59 203 105 34 298 225 76 296 92 103 72 143 246 259 242 3 174 224 53 202 207 182 33 43 52 65 142 242 176 108 2 225 7 303 253 118 32 169 110 32 244 98 179 21 237 197 174 145 221 264 236 234 292 103 164 13 240 94 249 31 99 40 166 221 32 178 64 141 26 125 178 308 164 87 285 286 292 167 216 14 124 32 222 4 292 288 73 284 43 244 255 291 58 69 111 149 251 25 50 65 192 286 134 11 167 204 135 103 259 35 196 290 91 74 12 192 149 46 57 1 254 88 141 238 78 101 187 64 261 1 282 31 10 269 230 185 265 160 66 173 289 155 82 232 93 212 153 258 206 17 64 282 177 229 148 103 198 1 121 84 226 278 127 49 262 198 132 245 80 256 51 38 237 37 9 219 32 96 273 230 180 38 23 161 17 154 266 157 168 145 183 21 245 169 307 191 173 32 97 263 24 291 298 187 17 143 222 73 106 149 6 297 112 8 156 198 171 37 270 79 270 146 190 296 228 177 93 29 231 181 262 297 223 149 71 309 128 141 173 96 178 180 54 74 75 61 99 292 45 97 250 149 57 295 95 104 51 206 172 244 220 274 299 206 291 209 180 20 141 273 86 221 240 30 282 201 204 57 275 157 164 35 191 31 295 54 288 69 42 307 126 63 93 89 113 61 276 169 295 182 64 305 280 84 226 303 206 48 122 152 121 163 71 129 293 170 117 21 261 226 183 144 42 80 105 68 210 237 231 262 38 47 71 302 108 63 207 189 126 162 44 217 79 227 132 307 132 159 37 19 260 270 66 68 196 190 220 263 159 110 154 304 122 222 245 256 163 104 51 121 108 8 261 67 19 177 43 279 62 113 182 303 298 74 60 237 301 258 38 235 178 281 62 157 259 180 182 223 147 34 206 109 208 267 109 119 38 143 244 282 266 83 71 183 212 208 132 307 97 186 128 150 262 187 280 209 90 156 174 86 270 298 116 258 308 207 233 251 93 126 176 246 42 129 202 231 212 100 160 186 47 29 274 223 211 288 200 135 293 89 275 71 83 204 144 58 212 138 223 101 140 171 215 120 199 169 286 19 134 120 119 239 16 60 156 41 99 242 271 148 25 22 275 271 185 105 303 110 217 200 255 47 58 284 249 205 271 49 25 161 234 95 21 27 292 233 99 112 52 114 143 122 252 303 31 184 102 266 247 217 134 97 241 60 185 213 293 177 115 107 252 250 208 271 224 180 101 177 99 264 68 306 25 118 114 277 281 131 52 299 230 272 182 11 150 186 244 129 76 277 12 183 291 256 59 12 23 35 76 54 230 96 228 248 278 258 276 226 31 262 291 72 167 62 289 280 155 193 93 307 52 273 241 202 117 243 180 209 79 204 92 37 161 91 226 181 227 114 133 103 173 44 230 140 108 130 51 115 68 148 145 180 148 63 143 260 299 238 48 299 83 281 76 48 106 152 300 201 183 159 256 156 20 5 78 179 228 184 155 214 189 38 175 43 201 122 235 133 183 115 116 59 229 117 266 137 193 266 305 28 111 87 236 99 155 39 37 271 288 279 106 69 246 249 167 11 10 162 219 45 260 289 15 263 13 133 106 158 16 249 6 138 260 301 279 27 68 202 195 14 265 211 110 129 39 75 121 222 7 178 45 73 17 101 59 11 37 131 173 189 74 293 307 219 40 161 212 235 102 274 180 270 67 196 161 308 242 271 42 302 4 280 153 77 173 191 240 123 187 48 69 232 171 242 74 106 187 275 223 286 89 87 215 192 287 179 245 230 98 163 162 249 286 184 19 219 27 238 165 103 108 137 297 211 222 268 110 163 304 277 270 82 300 281 235 3 303 198 49 50 120 2 119 200 164 248 248 116 137 196 249 150 55 45 179 105 249 280 295 162 301 209 82 155 264 12 296 231 236 189 65 204 155 305 148 301 35 112 147 178 31 1 84 267 175 19 101 16 257 88 91 77 80 111 166 269 257 276 123 137 47 246 172 213 186 102 142 171 79 117 2 10 39 30 130 141 18 100 24 228 212 63 151 42 203 223 197 174 59 190 75 206 65 88 237 260 29 93 84 278 25 111 14 97 136 111 282 18 52 283 147 245 297 40 30 41 96 272 78 73 111 206 272 164 79 103 168 293 133 197 67 201 168 279 285 181 272 198 245 183 84 166 230 88 156 248 145 91 10 89 263 267 285 304 260 6 95 210 231 150 309 242 19 56 244 206 39 226 57 146 167 89 125 7 190 212 250 179 27 210 177 247 260 291 166 206 309 106 203 97 81 49 86 225 101 231 132 131 288 29 100 299 116 145 2 254 101 22 111 192 277 53 258 114 173 160 21 56 245 10 273 207 217 294 89 29 87 187 265 152 16 131 33 249 211 53 157 62 210 118 308 196 218 16 247 47 74 82 49 205 240 105 79 39 164 174 298 36 131 146 78 179 92 120 95 150 131 179 208 135 20 209 33 172 50 73 117 79 180 274 246 169 186 47 49 150 43 67 164 268 263 221 51 277 19 153 36 221 234 124 227 270 12 48 105 15 104 139 237 17 184 261 129 227 14 275 197 131 299 143 199 282 172 183 74 224 140 180 107 239 292 86 46 258 137 83 25 10 8 1 207 230 51 1 210 12 145 10 6 132 43 190 26 237 208 243 165 102 277 276 196 3 130 266 113 309 167 175 272 149 203 47 220 122 264 93 40 196 256 65 34 37 44 191 239 201 306 173 233 273 161 280 163 112 309 254 52 202 138 62 3 56 251 119 201 300 307 18 285 168 52 176 199 218 32 247 82 178 156 182 161 105 54 99 9 212 181 65 23 65 194 277 122 272 157 18 44 51 271 150 228 147 221 273 51 98 199 131 295 85 298 202 90 125 130 286 132 291 221 12 65 101 120 66 303 53 284 116 194 111 32 198 166 92 178 166 187 37 104 284 104 38 8 212 108 152 12 120 123 190 62 214 208 196 107 101 31 29 43 121 189 73 250 11 62 309 40 107 254 5 3 233 213 212 22 153 153 41 63 35 82 207 276 270 288 234 153 99 183 290 185 62 89 100 254 243 127 105 37 25 60 229 77 120 37 277 240 159 213 193 97 179 13 159 96 62 209 66 1 45 215 235 262 203 233 23 129 141 6 252 124 292 58 20 288 32 185 190 212 195 281 265 295 309 145 108 165 65 293 7 72 16 26 121 103 90 262 145 167 171 64 294 297 85 60 76 218 252 218 253 261 250 48 87 121 161 232 32 79 140 87 211 163 196 136 187 46 153 117 216 1 271 15 37 210 278 4 159 11 90 107 291 109 193 204 244 126 64 284 241 244 35 147 41 166 75 59 309 184 178 149 56 306 28 136 105 254 229 69 173 75 208 288 126 159 294 207 227 305 82 211 199 36 62 23 187 135 308 271 2 83 20 28 246 216 126 98 291 165 251 242 152 23 12 156 197 132 1 154 174 59 38 96 299 20 250 107 214 119 181 289 234 247 2 2 115 148 301 63 199 170 217 35 225 214 229 76 158 144 307 68 224 69 28 213 214 255 268 233 95 119 136 231 273 11 78 209 36 96 186 206 275 98 307 48 123 209 182 74 196 32 111 97 4 85 238 31 39 109 245 129 3 43 257 187 143 132 296 219 38 285 154 251 137 129 80 81 268 78 66 272 275 276 259 76 58 205 194 30 74 51 194 115 259 276 119 28 123 132 131 231 127 101 278 181 261 142 24 262 65 94 115 215 277 234 150 243 270 226 219 46 204 305 30 90 272 125 92 176 59 265 85 101 168 176 148 299 23 142 5 191 47 93 195 193 228 222 50 124 49 144 158 39 51 172 177 17 182 170 181 5 139 64 55 190 182 266 225 245 303 188 216 35 42 140 135 224 205 231 140 128 191 29 287 131 132 14 257 103 309 244 69 203 74 266 309 233 132 135 287 69 256 149 240 300 220 190 204 176 62 190 52 101 5 254 210 213 223 94 104 188 109 88 39 289 196 203 13 89 117 3 253 129 287 217 272 142 23 309 25 255 139 253 147 43 174 267 123 10 192 212 175 308 69 117 178 247 260 32 4 3 132 255 215 148 114 62 252 126 275 244 164 197 144 213 264 129 141 11 84 44 155 285 245 287 281 173 86 121 151 153 105 28 83 71 27 140 130 72 232 174 144 179 243 108 53 117 148 12 142 288 140 213 23 263 227 31 218 226 114 55 60 110 308 297 277 55 19 252 156 242 275 193 302 265 262 71 26 115 148 164 134 152 192 36 112 104 73 68 269 162 5 246 107 85 194 7 241 299 293 31 63 94 98 224 80 157 23 82 123 35 256 176 151 21 26 302 79 257 147 94 70 50 254 274 284 213 34 74 70 246 274 267 204 239 31 284 102 129 39 194 292 105 190 28 193 96 295 248 150 226 90 261 142 109 57 55 157 8 131 261 129 167 133 27 59 280 231 214 17 44 54 59 56 180 245 246 41 107 288 23 44 73 20 100 124 127 30 130 200 36 235 54 296 154 164 301 126 62 162 172 225 301 153 179 272 78 15 93 199 153 217 181 29 86 238 163 171 24 184 274 109 46 170 139 13 56 114 303 12 174 228 217 189 176 77 303 77 245 20 115 61 36 223 154 21 25 257 305 240 63 66 61 137 239 233 162 59 113 211 304 22 227 72 120 161 200 93 103 36 85 148 244 120 90 116 121 283 70 39 76 181 30 14 207 263 64 154 250 140 118 211 73 51 102 257 104 110 154 126 167 254 162 111 103 250 97 194 158 265 78 244 213 49 16 285 51 216 67 267 59 273 84 111 270 55 27 61 266 25 294 284 188 87 54 223 241 113 176 59 191 127 121 2 26 37 252 287 2 163 165 278 305 258 175 178 285 231 43 146 129 37 138 24 253 151 278 278 63 160 245 275 99 2 118 55 177 290 245 62 109 25 65 229 139 10 227 72 159 107 202 232 144 225 225 300 250 121 152 212 229 286 178 8 123 265 169 292 220 214 137 286 235 52 296 100 164 130 298 304 90 62 130 300 233 291 14 158 227 68 180 70 7 303 100 236 82 256 89 286 98 283 114 241 229 210 112 65 155 67 137 265 270 24 232 215 253 182 184 268 217 128 145 284 101 85 182 217 151 163 283 275 212 27 84 77 131 84 41 168 174 252 188 96 297 61 240 303 41 175 206 75 32 293 138 274 269 255 137 236 284 145 36 16 250 279 270 144 155 62 115 50 122 229 142 36 65 255 216 39 102 86 236 133 227 81 272 84 296 222 185 3 21 267 23 195 157 122 226 228 75 49 155 164 300 171 246 213 150 289 224 252 250 226 32 219 191 142 160 145 72 10 111 37 126 177 167 88 251 218 187 293 26 210 6 192 88 187 102 10 81 175 165 199 127 8 277 174 245 56 135 201 63 131 117 247 292 282 102 151 41 200 146 309 151 100 145 223 47 306 269 2 80 299 254 175 266 199 37 83 274 306 114 192 142 188 117 272 294 281 36 31 91 291 27 228 74 32 202 41 264 86 294 148 288 54 135 25 13 238 235 36 62 159 64 194 247 226 251 189 177 113 207 122 122 277 121 89 290 299 40 80 281 159 70 136 236 90 146 112 237 29 108 161 252 136 3 174 279 140 41 259 63 258 164 40 41 75 209 159 76 247 224 209 296 33 144 165 129 309 87 195 59 263 58 288 76 126 304 305 111 296 251 16 274 105 282 213 74 261 250 2 49 158 302 11 178 120 54 72 116 10 280 185 152 297 270 195 281 215 15 139 290 156 241 190 152 211 243 234 30 107 272 228 206 104 288 299 281 231 305 43 202 270 261 228 217 122 255 137 131 244 154 93 200 120 306 308 112 78 293 219 106 64 75 218 233 151 253 216 229 39 130 155 285 224 59 85 247 128 264 47 297 39 126 177 251 241 160 214 125 20 147 307 278 164 218 264 10 200 2 150 262 139 56 96 304 220 258 297 165 5 94 107 237 174 62 290 77 160 90 308 117 198 90 137 108 54 50 92 32 245 270 196 257 19 213 228 42 186 240 212 184 139 245 72 49 116 152 10 289 233 252 247 276 225 111 55 237 236 285 209 270 192 106 179 217 227 18 132 29 233 98 41 172 102 219 4 269 47 156 291 59 177 113 112 29 80 129 50 241 161 136 297 38 208 290 199 235 84 36 296 294 93 304 229 152 72 217 254 163 170 66 78 157 76 250 28 105 264 301 266 274 160 304 149 219 235 308 27 65 147 172 142 289 32 234 15 96 246 176 221 61 239 120 141 72 40 306 309 206 234 55 239 151 165 30 260 177 137 228 156 31 305 21 5 295 286 195 252 272 28 77 49 45 138 148 145 289 14 133 11 171 181 41 100 231 265 300 280 11 236 280 120 287 53 146 255 269 71 178 196 40 271 176 41 124 254 229 309 116 17 251 236 286 55 161 79 161 233 39 256 228 116 260 247 240 287 158 40 193 172 155 150 270 63 78 115 241 90 25 80 75 214 235 8 234 187 150 291 284 64 28 184 118 220 283 209 141 35 42 162 184 285 161 95 76 247 21 252 238 148 97 305 195 70 151 192 250 31 135 277 154 276 58 201 217 145 294 289 107 123 208 28 213 21 141 139 272 7 205 65 30 114 186 9 123 241 226 86 11 59 259 16 39 27 281 242 234 295 12 285 57 14 46 253 222 78 126 289 154 100 239 189 269 211 270 3 251 124 271 45 100 172 149 181 309 226 125 228 149 288 204 74 98 177 198 290 70 131 110 209 99 253 292 64 259 155 59 195 274 92 236 31 164 145 7 52 23 307 298 39 278 175 207 16 238 75 239 298 55 100 268 88 104 289 242 199 106 140 3 176 238 97 233 235 219 80 144 206 56 302 183 54 265 131 214 127 197 302 3 58 214 281 147 217 223 272 276 128 4 226 128 223 81 251 269 3 198 9 205 35 199 202 231 95 50 112 251 97 166 147 178 10 252 113 254 210 38 297 164 87 210 42 219 280 150 269 121 169 31 24 90 174 95 87 95 181 277 199 156 76 164 223 82 169 216 95 213 278 300 80 128 263 265 134 200 252 149 3 271 92 154 31 129 111 155 194 254 240 186 166 125 183 198 270 166 286 145 143 135 156 290 202 280 89 271 79 65 112 106 39 35 122 306 304 94 45 155 151 188 286 171 87 9 7 15 219 24 69 227 31 116 217 161 61 146 264 288 69 150 143 113 1 278 228 32 192 27 176 51 185 112 167 12 85 110 261 79 199 294 306 304 268 149 212 7 256 250 213 237 150 11 244 194 8 97 243 293 177 56 5 144 296 144 305 17 37 115 271 32 206 102 232 106 269 85 158 253 207 112 41 230 280 309 211 44 260 41 226 212 144 190 221 108 199 58 116 284 147 168 9 277 117 159 102 38 147 125 135 308 280 58 110 139 284 62 261 48 180 231 59 59 277 301 194 278 146 172 114 122 133 191 95 103 281 99 73 221 247 231 280 300 208 125 134 120 181 32 245 168 208 282 293 159 17 11 172 119 279 283 87 151 86 279 263 137 61 11 159 271 179 50 152 4 21 84 214 272 270 187 86 244 265 167 226 68 67 171 56 99 109 119 43 266 23 214 125 68 155 304 178 39 258 56 269 228 305 121 58 233 277 151 234 108 243 68 188 293 118 86 175 284 219 136 278 271 166 107 47 288 245 37 292 167 188 166 175 267 172 119 306 221 40 96 116 134 195 56 170 217 36 228 44 7 37 306 22 69 115 200 303 137 203 156 56 66 66 298 112 254 196 195 285 215 202 96 67 234 107 217 142 96 297 4 73 55 221 261 96 51 3 246 217 147 126 161 57 36 44 277 217 114 97 171 278 58 276 58 300 97 291 105 71 118 163 52 245 49 148 24 75 229 255 261 84 104 210 305 209 143 189 277 139 236 250 122 232 94 133 210 254 72 220 135 224 294 216 215 138 307 6 204 38 306 272 192 164 128 176 90 30 150 76 135 13 197 84 250 138 306 23 257 267 309 292 242 61 278 296 212 136 282 29 19 198 174 281 286 256 141 230 174 32 46 97 116 38 179 147 285 29 43 180 40 307 125 136 263 208 132 143 205 96 198 95 259 68 98 264 197 193 10 176 126 42 206 109 1 221 81 290 110 290 102 38 65 33 295 153 133 85 229 87 213 100 60 188 277 289 231 284 163 201 287 241 180 278 57 46 293 143 1 238 101 91 152 238 124 6 51 172 147 171 155 242 287 25 19 308 292 102 61 4 17 54 85 149 30 268 119 204 255 152 115 219 213 203 278 261 118 235 89 276 226 219 150 133 206 174 128 82 251 23 185 219 187 45 83 250 92 122 21 259 249 258 280 108 70 185 141 124 78 141 237 135 196 76 223 292 181 125 130 112 305 243 179 121 88 122 268 146 51 264 148 271 62 91 307 257 128 251 127 239 157 171 58 196 211 231 152 83 112 273 192 49 237 274 115 271 202 123 49 54 43 124 93 223 201 86 9 156 76 206 299 263 69 268 136 5 304 123 263 51 263 35 151 61 186 187 294 277 101 12 131 124 271 113 139 46 210 122 69 161 269 89 39 191 139 209 34 85 45 69 288 295 290 117 301 305 53 296 289 127 202 89 152 145 274 94 163 281 163 28 282 224 198 144 150 225 170 240 150 223 29 225 114 15 283 47 94 299 36 229 28 194 255 97 96 99 219 265 285 128 107 181 70 305 116 275 44 287 178 125 91 147 72 16 172 190 16 229 82 194 171 56 116 197 120 197 35 213 24 290 77 231 89 3 19 270 84 107 102 141 176 118 117 236 208 127 306 202 294 293 14 152 72 181 74 191 228 76 2 206 251 287 145 246 35 182 11 159 87 108 291 54 13 252 156 109 210 220 56 92 40 132 37 176 94 209 17 245 155 290 242 288 183 244 20 49 184 178 280 262 70 99 60 121 224 7 140 247 79 38 19 282 108 174 138 286 6 64 106 135 203 180 105 192 243 139 91 63 5 297 2 206 143 301 221 159 198 138 107 36 216 86 38 70 157 229 93 241 103 256 179 150 239 305 92 237 76 274 43 110 96 208 160 266 143 127 76 228 209 245 130 288 281 3 170 26 112 93 257 257 220 267 47 263 38 116 39 171 150 50 38 307 193 159 49 161 274 246 169 277 126 302 290 117 169 54 301 181 264 292 103 79 166 40 48 36 121 181 294 35 183 256 105 228 85 221 290 303 174 157 38 198 21 176 67 145 149 268 141 7 240 188 230 190 34 188 224 149 6 6 92 137 117 118 247 38 26 18 87 92 241 240 262 255 141 129 159 185 174 295 218 177 198 254 228 289 299 252 66 249 35 127 208 240 241 273 160 99 235 194 19 41 149 181 284 263 194 34 53 70 263 113 110 164 299 196 295 210 307 179 153 71 272 161 258 232 162 4 3 281 217 160 145 34 270 151 152 195 172 177 64 191 180 52 180 121 75 217 293 298 242 98 237 282 281 270 51 143 51 231 177 145 119 6 271 38 88 301 284 119 283 194 54 46 116 12 35 25 87 96 77 109 90 289 151 37 127 35 108 74 179 252 134 155 16 136 207 293 107 83 179 31 84 101 135 168 257 279 229 144 83 248 46 131 33 143 105 264 288 260 252 202 273 113 109 48 8 276 6 238 77 81 130 43 33 19 132 17 28 92 95 204 243 29 60 208 80 298 168 75 3 270 135 239 41 26 9 220 73 285 189 106 96 38 195 293 217 293 150 278 78 166 239 220 55 196 183 256 195 203 304 193 92 305 140 179 21 92 60 275 67 41 305 167 257 27 139 136 76 124 99 134 40 183 284 229 185 266 107 98 152 12 190 185 192 143 289 247 23 38 146 54 258 108 36 238 277 233 3 26 74 170 264 208 265 140 14 104 137 304 139 76 188 112 244 67 200 105 169 55 70 38 228 235 67 203 16 137 93 247 140 109 38 81 123 175 111 222 107 182 38 102 210 179 304 4 294 101 55 300 137 292 136 3 261 50 271 202 250 89 11 247 291 274 83 290 11 231 167 178 6 195 48 168 8 129 124 181 246 280 189 96 137 298 124 26 10 279 103 170 196 208 141 12 208 305 120 145 257 120 150 213 171 49 40 252 221 253 112 73 299 79 303 222 220 204 10 266 122 146 250 144 13 94 302 26 48 252 196 31 150 71 152 299 190 43 154 306 83 306 183 240 96 189 230 140 242 151 187 210 144 163 49 67 268 116 51 214 271 215 245 33 216 267 158 114 211 197 141 209 219 140 65 111 159 182 19 54 83 37 136 145 157 11 236 281 128 158 239 108 53 30 261 299 278 182 97 292 31 200 223 111 203 27 216 162 249 27 240 217 243 56 239 25 143 123 138 61 222 243 211 91 230 25 133 105 57 104 267 216 247 228 301 41 215 110 140 300 59 77 255 139 158 300 107 12 173 111 276 60 52 288 263 209 174 266 74 169 87 67 61 252 21 95 196 194 202 88 34 221 104 191 169 165 266 71 182 185 113 13 169 126 269 203 303 125 283 99 29 32 125 304 4 237 169 98 240 130 259 129 162 280 96 21 227 102 169 66 217 295 71 191 162 159 290 145 159 129 71 127 62 269 295 169 282 130 105 25 71 2 194 235 184 193 69 76 268 105 161 19 200 136 87 79 215 127 206 244 102 229 93 252 70 261 148 225 24 43 183 273 17 199 56 69 222 212 32 262 127 280 155 139 158 7 31 157 50 173 140 131 136 15 28 156 173 180 128 139 284 99 41 163 79 82 135 278 265 11 214 269 82 198 210 268 67 158 47 138 176 192 103 4 90 236 49 262 203 181 38 259 239 261 291 164 38 247 68 109 270 48 305 282 301 292 114 132 130 236 52 104 142 252 40 209 45 268 305 207 110 90 208 203 32 139 32 93 23 226 249 286 158 194 264 209 156 257 4 278 3 72 59 191 196 6 274 281 235 52 174 125 289 165 8 32 102 169 223 58 105 193 191 120 274 6 289 189 144 18 28 186 64 84 200 153 307 104 298 109 177 287 145 53 241 206 147 285 300 55 44 113 111 24 6 29 291 109 19 109 28 55 233 172 201 5 75 288 70 89 119 89 136 84 86 247 25 147 263 273 209 74 272 19 59 167 77 95 170 54 122 127 178 148 93 259 284 14 76 263 23 89 78 153 42 50 207 161 237 160 38 50 308 97 98 189 80 19 177 284 305 292 298 132 99 307 295 136 175 57 13 18 127 191 218 131 149 293 50 104 169 164 102 120 295 202 66 189 76 178 307 77 116 182 287 295 216 186 285 281 59 11 159 272 296 113 91 87 127 99 117 121 105 114 27 82 157 118 98 264 54 186 126 292 155 291 98 193 22 281 23 131 90 137 223 159 160 269 91 67 152 112 239 96 174 12 263 221 69 176 198 122 36 226 241 57 187 17 228 51 98 170 231 40 266 72 272 96 196 196 118 287 231 307 193 221 132 177 249 295 96 205 41 265 242 290 194 52 229 126 138 13 186 89 252 208 256 35 111 72 293 51 133 50 250 75 37 199 29 275 19 264 265 107 24 279 215 180 69 89 118 17 111 92 308 256 184 135 153 77 128 63 169 18 194 281 135 160 180 35 238 257 94 122 278 185 51 275 276 17 139 1 143 56 3 80 185 83 48 120 41 243 205 21 231 286 98 14 254 158 265 37 290 239 83 215 72 8 247 192 7 60 263 233 254 100 15 188 121 36 268 130 206 237 162 111 296 185 34 144 278 226 98 156 106 58 194 120 251 289 134 2 133 128 110 274 209 231 289 245 20 23 89 42 108 200 203 33 91 196 9 142 61 272 93 150 226 203 138 79 35 289 281 64 1 251 139 131 256 103 286 267 17 83 287 290 169 301 150 98 196 29 237 72 279 303 297 65 73 169 296 142 45 32 183 179 218 150 199 125 192 260 165 288 97 234 15 57 152 142 199 13 7 103 244 263 130 141 146 60 59 160 75 83 154 73 198 157 152 20 116 101 92 159 298 145 1 148 10 8 83 40 274 87 84 112 5 79 296 55 205 190 195 299 244 240 201 125 159 110 7 252 265 271 127 219 99 66 233 294 46 44 225 174 224 187 15 25 48 229 271 190 30 31 227 182 106 122 62 250 305 44 182 229 228 43 273 89 198 8 224 85 96 221 177 269 39 239 218 265 154 236 262 63 100 253 293 141 293 67 291 82 260 114 100 299 63 170 293 234 109 16 201 208 55 15 2 107 83 242 264 114 36 29 291 85 148 236 227 101 67 121 293 283 22 87 229 246 10 103 166 241 277 23 226 174 279 143 11 155 262 175 289 277 58 149 94 238 169 74 180 16 52 162 126 193 105 175 1 211 147 96 238 286 92 264 10 251 161 44 231 113 124 170 289 228 23 195 205 86 12 166 250 176 55 136 279 123 185 39 144 56 262 238 304 240 270 91 169 25 31 195 251 28 187 169 255 195 119 210 25 216 112 145 25 27 84 128 135 197 254 80 59 183 38 75 141 31 124 207 24 258 278 211 249 83 49 276 120 12 31 276 233 236 38 204 250 11 11 8 150 138 216 46 124 299 233 139 122 17 249 204 268 223 159 55 91 190 131 125 62 62 86 123 296 294 68 52 25 192 99 193 147 150 216 210 249 242 245 48 249 116 23 58 225 304 223 24 295 167 97 260 251 130 236 138 4 235 62 287 133 16 233 130 234 132 247 87 265 127 236 159 15 94 19 263 258 212 5 291 115 143 254 191 191 55 196 165 66 126 7 72 166 272 162 118 134 109 220 200 99 182 272 285 74 207 225 210 57 306 15 301 142 168 213 276 99 141 216 48 278 82 55 275 224 307 163 52 140 20 216 98 96 66 109 210 115 71 176 166 21 9 269 79 125 158 140 146 41 297 87 9 49 77 135 180 117 50 3 72 77 239 136 95 282 271 211 142 89 191 133 223 247 28 225 149 266 40 159 252 221 61 274 131 80 121 250 23 73 176 213 198 253 176 184 86 14 63 142 307 55 17 134 65 38 122 122 91 72 113 256 213 36 185 226 119 128 58 65 296 50 268 111 82 183 59 138 263 175 61 202 109 145 302 61 92 227 246 148 179 23 203 82 245 95 282 69 237 171 78 50 292 233 44 179 206 166 289 247 127 122 286 176 302 179 30 45 118 73 291 37 73 300 279 238 168 249 240 271 220 106 33 251 171 36 135 251 148 129 46 206 307 283 125 265 293 294 58 3 309 189 25 172 107 150 109 158 147 150 90 13 123 130 69 308 280 122 299 51 261 123 276 69 94 65 175 187 283 78 45 125 181 3 191 67 131 151 189 33 158 144 96 203 147 197 145 168 253 273 59 15 155 129 180 177 48 185 294 126 257 300 298 80 197 280 228 184 233 165 11 236 63 300 74 2 101 210 302 128 256 251 184 60 190 155 118 115 48 259 205 157 16 137 112 157 187 251 92 230 11 57 50 21 128 295 147 2 65 118 192 302 289 20 263 48 258 270 3 47 138 285 36 221 287 1 62 126 252 68 134 233 262 293 35 101 132 115 70 194 225 237 59 267 161 192 47 66 21 296 219 195 291 208 140 86 27 133 99 79 81 75 72 262 161 105 127 209 51 227 204 84 230 40 95 80 202 36 19 251 74 101 208 19 135 50 257 10 119 90 102 69 173 156 273 135 235 290 61 207 23 221 200 213 204 60 292 192 294 227 139 173 33 16 284 82 58 117 95 199 308 95 96 279 271 70 122 92 278 24 77 234 133 114 190 133 129 105 195 30 243 183 290 149 292 277 129 37 44 114 12 185 17 257 270 60 120 129 92 163 118 203 72 31 304 107 27 152 198 4 7 98 28 178 88 7 307 189 101 279 292 132 152 72 82 65 111 53 303 241 111 2 233 300 70 144 179 238 290 150 152 243 301 27 287 159 238 293 217 171 139 156 207 71 292 55 170 114 96 223 256 198 190 219 208 238 201 263 178 76 95 117 229 144 296 214 227 133 2 158 87 152 162 26 51 71 14 69 219 114 147 306 84 172 250 277 98 20 16 161 193 266 55 296 4 223 51 139 285 84 217 165 309 38 200 22 61 133 178 198 151 38 213 145 299 136 182 260 258 83 150 126 215 147 270 84 103 288 200 178 63 245 198 98 190 240 51 70 248 253 80 172 185 29 97 125 72 254 144 116 205 10 200 279 298 296 222 212 12 246 284 252 55 277 118 173 114 210 293 75 190 38 163 290 166 304 224 121 190 161 124 305 54 276 240 62 221 299 33 118 158 26 284 56 128 9 239 88 167 160 24 54 137 85 122 178 171 13 4 297 66 235 263 240 240 188 172 115 127 4 149 42 132 112 200 253 20 281 105 261 102 49 224 40 26 7 252 283 128 93 280 140 157 294 181 120 252 161 46 4 249 55 181 73 142 218 132 62 235 267 171 278 197 9 164 13 159 61 288 78 90 249 47 309 286 143 73 276 299 300 297 158 244 75 44 286 46 244 203 135 83 46 94 200 265 70 194 251 32 265 45 214 173 241 64 68 3 99 203 4 204 8 95 256 22 133 154 270 42 168 278 205 129 4 161 274 249 269 20 262 158 307 305 292 121 247 93 286 5 110 47 228 299 184 8 263 111 166 270 88 41 287 181 290 74 148 112 17 63 221 278 54 220 113 264 70 3 83 92 88 208 287 122 107 255 16 2 42 103 296 169 59 199 212 56 129 15 206 234 279 143 258 3 41 281 68 107 157 201 196 223 307 94 55 229 1 283 59 126 151 186 268 257 66 161 38 21 49 166 221 175 303 255 63 206 29 150 198 140 241 235 279 301 239 246 43 91 244 66 39 212 245 52 192 256 160 92 135 127 242 273 198 124 71 249 109 159 263 159 175 45 75 309 262 183 115 108 194 240 168 36 34 226 70 248 294 225 169 182 296 289 192 39 262 286 60 192 92 90 3 168 74 264 266 4 220 100 18 58 131 239 281 96 106 284 216 266 104 91 75 52 27 48 72 170 89 19 163 264 126 133 57 125 276 254 216 41 248 260 270 45 138 94 33 183 268 289 100 209 163 263 35 78 286 40 230 145 241 249 216 283 277 229 1 153 237 195 204 245 175 102 187 135 294 257 122 274 109 180 5 264 276 46 167 258 84 249 178 127 94 103 118 117 267 172 95 296 119 34 55 160 210 239 279 24 134 20 204 131 173 233 5 92 128 92 44 244 216 4 10 44 260 27 180 52 152 261 287 33 99 194 73 180 274 289 99 228 281 230 192 165 221 117 273 275 178 78 141 45 124 79 267 203 250 276 92 97 177 280 90 128 221 276 228 208 281 306 168 218 131 276 142 230 11 57 39 119 295 52 133 180 244 211 226 174 282 76 29 83 12 157 182 205 40 307 124 44 144 128 138 167 299 170 173 284 134 224 245 298 198 156 282 288 293 35 299 173 100 245 23 87 215 15 53 282 112 29 165 147 105 2 124 154 207 146 1 169 123 183 191 281 140 38 185 31 36 134 222 292 225 294 244 166 254 35 182 73 69 26 278 285 132 140 134 71 140 296 19 119 222 25 259 36 67 228 83 106 117 278 61 200 247 171 93 85 93 284 280 218 98 151 253 295 295 195 191 273 246 300 110 282 23 104 291 199 15 271 46 242 93 116 17 119 89 309 154 132 192 195 236 221 129 177 111 32 22 2 149 89 308 14 292 242 132 108 22 186 202 297 82 291 138 54 117 296 253 12 281 129 243 128 109 142 85 111 237 72 257 220 207 167 262 158 168 244 186 206 195 206 215 169 197 164 227 161 253 309 189 50 34 6 19 85 208 224 293 294 277 291 94 12 7 86 222 75 125 258 195 185 101 101 6 21 216 185 134 275 181 56 60 248 86 271 29 106 51 175 42 199 230 153 37 300 110 98 182 81 51 64 71 275 97 66 141 11 68 95 67 290 236 181 127 88 285 185 190 218 261 189 271 182 82 32 69 25 120 2 257 52 30 25 246 7 303 123 32 250 205 202 71 71 198 136 220 194 303 18 158 243 57 7 77 137 50 32 77 157 150 52 247 36 23 83 277 298 87 271 140 296 91 219 71 309 62 127 35 193 89 39 122 98 180 248 72 303 87 193 66 203 101 187 262 272 5 170 50 136 296 47 21 167 207 79 17 143 88 35 13 28 182 216 112 63 271 270 216 284 162 122 32 282 121 298 150 120 120 139 264 283 157 252 41 23 153 189 232 49 220 142 160 31 26 218 137 48 30 94 40 126 155 31 210 279 262 213 202 28 178 217 166 74 293 236 210 196 242 3 193 177 203 92 204 169 144 192 255 2 274 304 15 64 286 43 265 204 70 131 50 264 60 63 62 115 188 253 212 131 133 62 32 218 222 235 48 114 260 133 119 235 214 205 117 99 143 294 259 24 80 81 266 112 101 94 275 275 37 233 238 122 164 303 41 237 18 259 309 92 74 30 95 174 103 110 225 232 95 69 154 206 296 74 232 68 20 199 165 220 212 126 23 231 309 15 286 266 122 185 102 222 230 200 241 52 203 89 226 185 93 194 141 25 121 229 195 45 195 33 235 190 292 72 94 171 269 172 122 7 100 171 287 173 299 118 159 24 134 2 126 250 136 216 146 156 229 141 192 180 23 214 48 191 285 185 124 79 279 92 54 166 13 244 248 151 127 175 6 275 227 185 64 56 108 199 130 163 17 262 159 180 120 56 189 163 8 68 262 190 18 90 22 11 46 173 206 185 138 241 47 232 109 309 64 48 3 225 88 305 195 28 99 1 131 192 154 160 3 76 175 194 158 265 288 33 79 212 213 298 104 280 216 126 285 308 21 186 54 95 204 255 121 176 77 295 134 203 57 281 260 230 101 21 255 150 130 32 203 187 39 258 266 51 78 185 281 128 213 119 99 108 267 135 91 284 226 290 216 192 89 282 48 62 28 253 31 293 255 34 163 183 62 7 22 263 116 274 149 7 152 7 186 32 125 116 2 37 38 230 88 40 204 278 187 303 101 273 94 300 309 219 158 308 93 111 21 3 43 35 150 273 232 5 293 137 135 23 215 70 251 293 279 11 179 247 61 276 158 268 199 85 113 293 177 298 180 117 19 273 241 300 255 10 27 93 157 39 92 88 236 273 166 42 273 265 83 194 278 76 75 87 53 53 178 258 42 162 256 59 106 156 45 74 65 220 270 166 222 38 165 88 153 290 129 232 275 93 45 70 218 152 144 34 64 279 60 60 216 16 85 288 172 195 93 43 91 102 281 30 282 97 77 300 254 206 308 24 22 174 139 278 167 172 161 72 121 279 286 58 37 60 273 220 72 6 32 113 87 23 299 42 147 171 136 163 54 45 9 14 68 243 65 200 33 223 99 201 36 12 32 80 146 83 158 191 247 86 236 158 217 301 34 245 174 212 57 18 284 103 246 198 108 253 52 149 172 47 135 80 48 35 149 210 85 77 190 67 158 279 206 86 196 123 18 12 295 26 193 120 198 31 261 129 87 170 39 63 14 71 289 240 197 23 129 86 75 306 285 255 135 92 299 30 217 58 210 211 25 184 4 275 214 13 259 30 212 230 23 231 242 144 169 227 223 108 269 108 118 13 193 124 80 176 112 193 189 114 251 79 79 46 276 75 53 239 120 58 148 82 169 59 130 225 210 128 113 96 10 231 58 156 56 153 277 2 244 35 263 5 197 154 304 32 170 247 101 139 291 277 126 148 110 272 144 113 245 164 199 152 109 60 303 163 187 121 45 186 98 250 178 244 245 247 239 267 75 280 186 299 13 191 251 102 45 204 223 23 173 202 222 177 307 19 113 278 256 56 80 18 225 107 206 94 219 34 171 260 274 259 36 221 292 122 221 90 200 26 79 250 176 240 39 137 179 120 97 94 141 269 188 180 233 285 57 58 197 213 137 263 43 231 170 108 287 93 180 194 17 14 185 291 207 28 169 150 230 179 148 180 36 134 26 236 149 230 293 98 162 30 234 66 301 212 275 49 274 172 59 6 234 190 265 56 37 149 155 114 112 45 256 158 131 229 284 292 112 58 277 103 9 7 233 32 127 73 278 280 101 208 280 168 298 272 184 92 46 126 155 1 24 24 201 21 169 13 274 255 244 121 84 278 286 173 43 171 305 143 297 19 33 19 187 154 278 75 68 34 308 308 65 188 3 203 259 204 168 35 304 248 289 235 291 139 308 122 274 77 84 120 213 294 6 231 99 217 125 301 154 16 173 14 57 220 38 151 118 221 246 110 298 21 9 275 53 278 290 286 126 297 105 14 185 113 291 226 121 154 192 216 266 118 267 295 122 60 228 99 307 92 198 23 254 53 207 296 242 149 28 131 100 209 224 117 234 303 138 1 219 115 250 86 271 192 218 309 180 81 103 65 152 159 301 79 145 190 205 291 212 192 150 148 145 272 226 58 277 165 234 262 87 135 114 278 179 157 76 242 48 184 183 189 77 105 292 228 90 286 117 192 273 70 53 274 117 115 72 238 5 184 300 126 231 65 285 284 208 47 215 270 103 288 31 60 180 110 157 271 129 158 207 101 204 19 250 212 243 79 70 75 13 86 70 286 307 137 121 113 189 222 79 36 189 206 43 301 152 207 272 248 304 114 112 26 261 177 251 114 259 224 301 285 265 224 98 283 237 269 61 168 169 81 162 46 262 176 94 180 218 16 227 224 111 249 119 273 155 179 202 109 118 109 182 266 259 265 128 106 141 66 171 202 79 212 207 240 209 52 1 295 4 45 243 114 305 30 293 274 131 178 117 144 151 270 64 137 121 110 115 185 79 275 232 63 232 54 188 24 130 138 239 73 183 141 284 104 90 197 108 69 64 76 129 107 136 151 269 24 178 106 18 100 242 190 275 29 202 127 18 252 16 69 209 87 302 173 265 278 71 49 62 58 121 141 304 224 133 297 33 247 147 255 18 83 120 180 205 31 216 58 118 182 94 193 104 289 124 5 219 189 242 274 233 49 75 158 138 199 248 176 143 303 98 62 251 262 298 279 109 137 94 65 47 68 301 72 123 119 221 76 175 266 13 294 117 152 274 237 8 262 15 177 122 22 106 303 224 191 1 162 243 40 133 75 130 43 205 177 49 308 187 295 224 4 137 207 256 223 254 18 150 148 184 168 17 144 49 107 284 107 142 279 22 134 8 243 35 86 163 200 45 270 209 115 104 284 188 192 46 222 277 228 63 166 277 289 192 303 239 110 94 221 51 292 299 99 105 226 78 228 226 302 262 10 218 301 263 142 69 251 252 136 270 184 194 301 254 245 66 233 93 17 197 234 219 140 7 60 229 15 206 187 227 104 168 300 260 190 308 4 267 82 16 162 90 197 241 127 11 97 10 211 218 97 225 155 79 182 237 195 1 164 262 52 270 294 113 161 98 39 218 29 147 219 101 200 158 216 119 48 190 138 202 72 144 51 230 66 282 54 97 66 51 44 33 306 120 194 258 189 53 66 187 251 67 164 237 53 243 257 15 60 12 100 28 220 107 178 74 43 10 94 108 161 160 262 198 204 58 139 93 78 166 295 40 269 142 29 294 81 287 288 211 80 75 250 112 2 183 53 132 262 54 276 180 223 130 178 265 159 84 33 196 181 306 50 106 285 11 134 34 54 187 26 139 96 108 228 64 1 114 75 22 63 69 100 158 69 116 16 63 200 35 153 105 172 198 83 48 268 184 6 140 7 17 136 281 43 88 240 185 102 246 248 285 188 263 263 56 27 65 291 272 242 131 282 69 58 173 165 62 172 134 207 209 235 292 205 122 193 210 234 259 36 227 4 89 180 117 16 78 29 137 245 5 152 51 280 206 113 284 280 101 26 192 85 48 144 78 154 179 246 73 26 198 105 19 230 296 187 53 106 245 129 276 58 131 11 47 199 79 55 179 150 220 274 198 7 160 107 82 199 265 145 136 214 28 234 171 33 198 139 248 181 42 206 223 212 50 217 227 74 197 177 296 135 236 159 235 66 38 129 191 59 116 15 179 73 240 143 213 170 58 291 37 210 33 274 287 246 200 229 90 155 242 192 192 95 117 235 80 20 64 152 172 209 44 86 274 218 28 220 29 52 61 118 86 263 221 158 302 81 206 95 237 120 118 223 263 14 296 95 3 175 32 49 161 60 116 229 28 302 283 46 294 128 252 127 300 181 282 270 288 3 154 75 113 68 87 199 133 81 308 25 204 41 92 142 240 80 211 228 212 175 135 135 52 270 141 62 283 99 70 195 97 295 283 262 171 267 92 282 147 41 240 202 217 10 63 98 67 214 35 2 203 299 2 81 51 176 212 216 156 285 6 194 13 40 20 32 138 83 299 203 5 84 249 237 95 149 298 73 120 209 168 8 305 2 264 212 213 64 114 191 208 102 78 184 143 73 55 128 84 288 149 302 54 120 252 75 63 118 36 57 58 284 218 300 97 191 161 191 282 211 175 202 72 260 112 242 102 155 175 16 50 176 120 247 190 307 159 64 277 200 4 67 66 62 108 169 72 112 205 139 85 148 266 112 75 246 34 126 131 106 176 118 6 132 71 188 283 213 83 193 232 152 174 223 165 209 278 272 153 199 270 21 53 191 191 176 263 264 74 137 15 100 305 96 79 51 224 271 147 205 264 270 186 185 3 210 9 224 219 127 27 190 295 135 178 165 209 298 209 4 236 50 45 286 270 238 190 184 274 107 103 235 261 265 285 84 114 45 132 144 95 125 217 308 279 216 75 198 218 146 58 153 309 213 255 49 256 206 127 302 102 267 174 151 105 167 64 210 209 179 119 98 62 95 171 2 110 114 172 44 229 250 290 236 193 286 256 264 157 54 230 83 71 273 151 213 211 146 130 199 205 208 121 105 301 15 239 286 193 162 16 76 86 8 112 4 285 295 236 57 51 295 87 164 301 123 44 73 59 14 36 85 260 200 44 92 239 225 130 292 224 121 64 252 225 181 86 76 111 195 146 229 275 218 117 239 93 286 78 55 245 21 40 104 224 195 216 107 186 308 265 148 200 226 247 26 214 233 243 205 88 149 159 166 108 171 167 56 178 298 121 171 33 268 307 120 49 171 226 154 141 105 272 224 104 37 279 139 297 95 10 305 27 144 204 305 107 193 259 76 288 209 53 235 26 64 30 55 107 296 87 111 308 7 153 37 105 31 216 17 293 265 175 285 236 206 4 78 68 189 286 154 286 154 121 39 135 77 71 224 2 212 16 44 111 254 182 187 8 75 178 274 160 62 280 235 53 53 87 145 144 286 167 242 166 271 150 156 269 136 226 273 168 277 258 149 13 60 159 202 122 168 195 128 143 137 269 270 228 53 91 140 100 268 117 180 87 67 187 84 128 15 283 206 90 19 25 108 255 168 66 94 183 81 92 123 81 182 71 18 2 184 103 182 14 87 30 293 66 48 175 92 104 216 83 234 279 209 284 192 189 139 120 289 77 207 184 48 233 184 57 23 35 4 123 252 154 157 70 108 166 5 268 241 183 219 61 182 274 236 272 80 121 274 87 55 164 289 211 165 84 55 139 73 27 134 269 308 143 203 164 282 89 243 269 300 239 106 132 284 99 294 207 7 294 231 150 293 209 94 291 177 247 69 302 42 156 51 7 83 21 119 178 35 204 63 151 21 156 122 50 208 155 139 185 233 36 63 67 2 43 287 80 227 135 113 54 232 232 100 85 76 95 58 216 154 304 210 118 79 148 55 213 185 173 5 187 144 296 88 193 89 186 214 227 269 85 61 53 63 279 147 12 218 274 181 104 276 299 244 17 65 287 255 35 65 9 197 211 180 149 35 19 301 38 63 234 121 5 67 28 270 141 88 40 29 175 293 96 60 73 148 67 60 64 56 246 24 15 236 150 162 150 109 84 175 303 118 75 162 114 169 16 120 100 134 20 279 92 202 92 88 139 117 254 205 177 154 118 106 309 179 138 62 222 11 202 129 163 217 61 36 145 126 159 5 33 35 280 279 90 40 270 297 56 182 124 165 22 118 141 147 45 135 168 197 258 77 222 124 296 286 217 290 36 242 123 114 70 118 93 78 185 223 19 247 239 154 278 121 251 73 27 87 58 23 54 182 127 158 233 229 299 37 151 68 196 265 308 13 297 248 160 260 157 267 155 77 253 85 123 197 246 134 84 76 115 27 219 236 145 129 198 8 20 267 285 54 75 5 201 291 8 36 67 170 37 37 185 288 174 91 212 259 195 131 84 63 75 253 296 210 166 230 42 244 62 132 149 184 236 254 304 179 109 218 144 98 62 279 296 288 172 46 248 54 64 203 167 239 52 22 12 286 240 20 147 148 49 115 72 303 138 11 75 30 16 268 179 107 280 290 254 82 191 245 272 167 96 167 304 12 57 72 296 298 257 176 118 216 299 46 222 273 36 278 178 26 36 128 293 99 192 201 240 131 61 76 37 109 289 30 298 89 116 90 96 115 123 223 76 186 169 169 94 228 264 63 81 170 207 80 51 155 223 40 58 101 99 275 306 287 288 139 246 257 120 114 31 293 233 97 34 213 8 208 91 241 274 47 223 178 270 33 58 83 142 106 37 177 179 39 252 295 190 112 4 253 153 266 285 117 206 143 166 241 191 91 234 185 26 56 236 160 79 119 18 268 154 178 71 250 204 28 21 256 84 290 145 132 272 47 96 228 209 300 242 263 168 28 172 85 107 32 120 23 23 79 178 296 159 116 294 44 270 21 176 267 257 86 88 118 261 267 63 44 245 88 132 268 114 123 169 138 249 4 3 198 151 75 13 279 190 240 16 219 172 102 208 240 247 82 241 17 210 166 230 32 109 60 109 234 186 22 31 239 169 143 185 225 109 227 170 19 86 134 273 63 50 205 273 35 174 35 159 108 238 293 297 173 27 137 38 39 63 250 307 9 107 259 37 295 73 237 68 198 218 61 189 275 12 67 255 284 35 290 211 225 16 116 248 184 168 161 207 39 13 282 252 126 151 246 66 176 44 239 50 264 150 295 26 216 60 4 231 89 112 225 137 126 184 26 263 240 174 293 70 139 125 162 252 278 293 201 197 229 26 60 180 306 57 86 98 87 101 175 202 309 222 6 253 60 87 59 257 14 183 45 58 189 196 42 6 168 93 6 161 95 203 195 295 85 102 39 234 93 81 178 55 161 169 21 39 185 139 279 247 127 229 226 226 130 61 251 98 284 71 233 250 232 13 68 196 236 146 268 20 103 221 182 92 59 265 2 164 131 22 52 284 94 243 206 221 91 124 205 202 95 138 62 157 191 74 188 216 173 57 193 187 118 57 211 242 223 173 203 271 251 222 144 293 70 121 171 181 247 48 288 26 306 37 162 11 262 154 290 44 50 289 128 222 127 14 263 160 166 66 70 213 169 91 144 190 113 181 186 198 177 98 109 75 296 15 7 107 205 89 195 261 68 36 45 184 1 274 127 100 136 39 101 147 201 237 148 96 175 265 2 114 26 299 301 180 188 304 105 154 91 277 164 34 255 201 24 308 105 81 219 12 252 40 214 124 133 281 157 62 93 48 100 121 203 51 226 125 31 54 277 172 250 77 195 39 10 234 31 100 110 104 106 244 299 186 257 35 196 248 143 123 246 287 43 109 153 50 266 270 175 35 221 79 211 213 106 22 228 260 226 98 155 22 75 294 43 134 161 8 258 12 45 178 135 50 159 47 309 247 178 269 219 216 309 272 272 227 253 60 83 136 140 8 207 64 46 41 61 68 162 270 216 94 139 227 112 176 174 257 173 126 170 34 252 225 162 242 240 299 157 250 44 295 200 132 286 108 122 234 156 198 48 281 123 33 182 273 204 231 227 55 177 23 105 24 12 235 70 28 34 63 296 264 36 150 245 240 276 42 52 46 95 193 253 254 234 36 164 280 128 306 274 99 142 199 91 301 21 167 160 55 120 277 84 232 128 76 105 144 183 142 39 290 51 180 166 21 84 240 229 249 305 230 167 83 188 150 255 120 140 264 77 43 131 161 243 76 169 49 121 241 171 120 273 285 212 259 228 257 24 306 206 189 51 46 201 220 153 156 268 109 253 8 113 280 123 218 133 21 182 116 117 70 302 283 252 227 131 109 158 136 271 24 139 143 31 104 84 36 267 98 304 224 42 112 164 121 117 58 287 56 51 63 283 259 235 191 208 258 280 159 108 162 307 224 137 109 103 217 172 134 112 253 130 255 165 141 85 68 88 308 54 129 216 33 155 81 264 284 280 18 248 261 268 267 39 298 207 140 282 282 285 85 81 201 37 39 188 191 64 52 225 267 263 251 79 172 264 298 135 187 28 187 74 84 105 258 202 177 172 248 70 269 201 256 305 161 17 139 56 55 20 251 232 38 30 91 74 113 89 12 102 218 241 45 241 56 274 77 20 158 295 4 194 295 268 13 64 86 140 39 152 280 243 133 268 49 60 125 46 274 136 93 26 121 84 269 195 251 224 42 157 113 74 96 158 10 306 92 57 203 154 121 164 308 41 218 101 246 23 263 77 85 309 287 89 46 216 271 238 269 286 303 228 292 7 257 80 31 164 205 280 107 19 250 126 37 88 52 16 15 64 129 138 280 127 59 211 227 146 160 95 294 244 266 186 79 233 136 193 231 161 296 179 293 243 93 295 80 209 29 150 274 33 100 115 149 115 197 56 18 302 54 81 159 25 279 80 62 154 105 191 212 225 133 253 43 259 229 171 9 208 37 243 164 172 303 4 76 111 12 165 141 9 254 247 176 77 72 200 61 27 217 154 71 105 179 178 267 300 203 266 92 100 190 87 256 245 256 68 103 263 62 229 60 252 147 11 120 113 271 151 158 174 274 53 44 172 283 35 292 31 6 165 200 71 193 180 127 261 51 146 9 152 195 32 73 125 21 291 4 272 93 109 102 308 18 78 189 67 78 182 164 266 273 24 226 110 1 232 276 167 58 186 240 278 187 133 226 283 221 12 125 11 68 96 54 4 121 168 145 233 46 125 238 303 207 56 293 100 267 44 20 306 21 131 42 283 126 246 112 41 219 221 216 297 8 287 269 12 176 3 167 291 156 231 279 71 291 139 151 171 169 112 130 105 176 183 15 257 294 108 144 274 99 180 278 159 53 250 206 283 156 29 68 4 255 126 154 46 92 33 84 56 275 91 232 176 64 196 51 117 105 160 219 201 77 133 221 108 88 238 100 149 108 168 284 303 270 95 302 6 184 119 79 57 47 115 72 262 131 180 134 114 173 171 264 180 106 305 39 58 145 235 158 48 145 223 123 1 83 149 181 115 95 307 252 256 289 282 54 87 305 297 10 59 115 122 28 148 41 188 79 166 285 283 163 241 269 305 199 30 120 16 149 64 137 151 126 185 180 229 185 191 39 25 239 156 203 237 96 38 276 150 102 290 105 171 58 200 87 88 220 60 232 292 67 296 117 293 278 20 273 106 74 29 121 55 61 277 177 213 218 183 69 302 120 274 217 218 198 151 97 269 84 107 161 164 291 128 161 210 33 284 213 304 302 302 88 259 48 231 189 102 147 13 287 260 276 144 17 119 307 269 140 161 177 23 222 95 98 186 98 7 226 63 149 211 77 198 26 185 200 195 293 194 97 120 7 25 270 215 158 299 9 257 245 35 38 164 2 28 164 251 262 276 295 241 142 192 44 85 193 266 20 56 223 303 78 86 294 134 278 39 93 267 51 60 268 284 134 140 200 182 127 79 152 193 150 41 237 202 149 31 75 39 67 169 66 119 93 292 37 69 157 150 283 271 33 257 27 41 296 285 97 265 237 181 120 9 192 165 90 248 242 252 271 186 306 184 80 274 241 52 85 204 229 137 1 92 74 295 156 80 250 212 201 47 229 180 228 135 77 137 243 162 130 175 141 117 248 123 62 203 151 157 212 257 130 76 38 199 195 57 149 47 304 65 181 303 81 22 214 167 271 55 158 174 60 270 44 192 83 195 227 50 130 260 274 134 136 242 56 167 217 4 84 106 192 269 132 180 71 157 266 220 242 151 57 33 61 78 249 172 72 223 299 231 14 227 53 281 71 93 265 62 203 222 227 261 264 101 103 197 267 173 119 225 227 183 272 201 62 57 198 7 259 192 306 233 222 108 9 13 276 139 29 181 155 195 98 86 61 269 38 21 57 228 45 291 60 121 61 5 26 55 28 276 145 69 61 57 255 98 144 119 219 99 72 143 250 75 283 254 217 64 21 208 169 257 302 190 25 305 165 228 106 23 183 147 40 230 155 246 82 158 155 276 118 12 168 93 40 203 116 25 79 140 188 293 111 197 94 252 32 288 51 275 71 98 84 290 100 223 79 130 209 250 179 34 30 85 307 190 115 48 156 42 261 279 198 228 23 4 116 133 283 67 201 1 166 175 131 52 17 56 142 266 36 145 53 288 113 302 231 99 27 280 206 70 174 69 74 170 104 257 221 65 203 73 186 265 228 210 171 262 28 35 81 98 35 275 137 224 48 202 187 9 150 175 168 1 160 287 157 163 209 101 127 51 57 164 294 59 295 256 247 128 268 197 54 275 280 74 221 17 64 62 197 250 136 176 132 1 160 21 31 49 298 239 182 115 133 105 298 138 283 41 150 236 206 155 83 23 56 241 202 53 63 130 73 193 43 216 270 146 238 247 220 265 30 98 181 191 268 268 104 69 105 154 80 137 233 184 276 185 203 189 281 32 222 214 57 262 245 173 277 13 61 261 10 144 193 195 3 173 72 259 303 5 249 8 183 86 140 75 138 122 139 124 308 198 254 157 297 55 279 228 226 136 148 229 254 35 185 123 230 253 95 105 67 88 70 278 220 281 176 44 71 244 292 202 34 71 38 96 250 243 228 51 127 74 289 276 289 261 229 49 143 301 95 79 240 258 215 197 300 90 53 54 84 278 58 101 266 165 247 81 249 253 185 144 266 55 109 264 42 72 145 305 264 283 61 250 156 121 127 22 291 303 126 234 196 47 127 275 100 274 175 77 247 20 217 159 201 186 205 138 219 282 282 308 190 173 157 283 120 70 145 131 70 61 176 226 28 131 59 296 210 170 172 236 213 69 150 180 71 176 59 254 10 162 177 97 57 41 23 283 232 109 165 24 159 125 164 55 110 18 118 214 288 165 120 21 60 129 229 27 214 111 86 134 165 49 103 118 199 133 194 208 108 64 42 285 266 216 200 177 217 204 7 112 62 50 176 169 213 203 258 101 52 153 18 34 232 170 43 140 92 249 81 19 299 178 61 123 25 69 166 126 301 37 265 270 52 143 281 25 92 132 306 199 86 136 85 136 270 300 156 198 136 20 256 7 16 97 15 302 260 115 264 98 149 80 275 78 59 178 106 80 262 222 96 151 23 262 158 94 277 133 295 164 47 183 9 277 33 188 183 190 279 258 276 245 45 48 31 132 126 169 179 290 156 229 33 44 101 106 284 28 77 151 162 266 84 164 123 126 225 115 265 178 44 147 34 16 115 145 89 192 278 185 5 51 256 296 126 275 100 24 40 166 135 39 35 197 299 187 53 12 296 47 20 144 265 188 99 78 49 171 266 108 178 94 271 271 89 286 38 240 105 120 166 272 188 28 26 62 298 204 8 210 25 260 135 273 65 22 46 186 248 151 26 184 266 186 235 10 23 179 99 194 194 109 162 108 77 135 86 139 269 113 199 241 267 297 110 264 307 68 185 121 235 194 300 121 197 213 192 82 35 80 156 57 279 147 188 130 10 211 24 194 68 12 24 300 163 24 228 253 170 146 183 39 147 2 39 51 58 131 108 114 108 106 22 99 286 210 216 181 165 83 143 110 266 304 147 272 106 44 165 72 115 252 268 133 285 94 285 121 65 274 133 256 248 284 300 242 190 299 69 152 73 90 168 64 146 248 250 267 31 215 294 98 164 254 145 128 156 64 307 176 60 180 165 230 244 236 241 4 143 276 177 7 35 135 143 24 191 35 190 273 20 151 304 283 48 309 251 68 297 185 71 9 180 284 271 125 43 86 161 281 251 215 301 252 229 187 145 194 219 37 106 50 31 247 181 211 277 55 232 147 238 296 186 234 64 191 143 106 7 51 207 303 104 23 278 84 76 250 220 56 210 280 33 255 252 56 211 262 232 173 254 36 89 68 281 175 63 168 211 89 38 28 199 168 198 290 182 181 175 70 218 21 6 277 79 229 12 135 45 115 82 87 8 196 68 149 284 84 81 160 145 141 74 233 45 298 104 292 36 5 307 255 70 172 201 68 116 22 125 179 95 206 184 165 92 284 7 4 31 58 28 64 37 39 94 48 272 283 16 119 229 133 30 288 89 69 11 25 65 122 265 43 296 254 224 116 177 9 281 253 76 53 259 122 137 216 49 272 286 124 190 154 285 57 60 295 258 235 194 217 1 60 99 235 192 151 136 144 117 177 98 224 124 152 262 183 94 194 98 196 246 97 286 194 43 114 197 118 274 5 258 225 167 241 240 300 171 91 90 106 272 161 199 3 98 39 260 205 66 162 7 60 98 251 256 258 23 237 11 174 235 143 29 95 274 185 109 44 30 308 309 222 115 292 24 35 66 204 29 225 170 147 211 275 223 48 265 194 235 223 61 236 273 11 208 70 41 262 212 213 237 197 35 68 246 212 128 199 73 100 307 35 201 173 20 274 298 47 181 98 250 28 65 88 154 202 35 210 35 27 253 102 128 213 174 227 29 281 118 217 207 184 60 221 270 39 122 91 285 195 59 151 149 103 213 111 201 268 219 68 81 58 305 280 2 162 59 85 280 47 165 259 48 281 184 66 6 249 262 240 218 177 30 191 302 196 128 132 258 265 196 79 70 222 282 238 49 308 216 260 58 277 121 249 7 198 275 134 127 304 230 33 60 270 19 127 175 225 144 43 84 118 295 10 28 298 144 44 190 102 190 160 149 45 15 293 9 11 23 55 262 52 241 156 90 237 284 309 144 302 182 105 196 302 12 60 269 211 118 126 168 294 218 67 62 151 303 229 177 293 66 186 278 237 173 197 182 77 262 210 35 89 205 130 215 275 285 26 33 136 222 153 148 14 233 226 184 177 146 60 174 102 129 187 123 56 80 26 192 181 144 92 211 28 272 84 35 186 302 24 118 151 272 107 99 162 251 166 203 248 295 273 245 240 129 36 266 50 45 261 95 51 131 247 265 302 13 117 270 308 124 68 238 78 210 4 246 29 273 98 131 55 4 93 66 2 110 258 160 246 205 211 122 176 292 210 96 302 257 238 71 57 298 297 164 7 137 62 18 160 307 165 66 132 34 237 17 203 163 138 192 57 148 255 101 194 98 184 86 55 65 47 80 123 127 189 264 221 199 248 23 217 161 85 266 170 152 134 101 100 308 139 94 67 288 80 227 93 29 228 17 298 225 265 73 268 30 102 126 144 214 17 228 202 198 294 52 267 224 256 14 244 306 113 136 152 214 136 267 118 182 58 156 258 228 193 201 182 283 56 131 50 183 305 210 203 289 167 300 220 233 163 193 248 61 60 8 191 35 64 265 173 82 69 57 251 182 14 151 117 105 171 220 13 42 285 16 108 285 187 54 235 77 259 207 269 178 291 198 272 33 51 111 308 284 266 150 91 64 30 34 309 203 285 25 102 44 164 238 16 176 167 233 168 54 30 238 226 235 277 18 201 58 208 73 301 115 228 128 255 270 58 40 251 209 253 21 10 56 207 61 2 78 247 214 232 228 276 103 225 231 139 190 126 11 299 28 278 87 306 214 291 47 114 156 84 66 53 82 197 30 118 49 122 16 152 71 216 303 167 197 303 31 285 69 34 304 123 119 276 136 266 164 84 263 70 218 87 269 147 111 1 158 268 153 296 132 34 44 121 31 21 248 248 285 245 6 170 127 64 131 309 107 43 201 55 123 130 80 139 133 141 192 37 103 187 27 225 298 21 155 241 28 228 106 257 35 185 249 261 17 88 9 15 238 165 33 91 176 155 144 290 164 288 231 31 238 106 282 53 245 106 251 236 205 139 52 38 202 94 53 86 184 107 38 15 74 108 57 205 17 136 211 127 110 75 201 66 94 172 302 2 215 231 39 295 181 241 283 147 175 297 76 23 115 216 231 289 256 91 190 139 53 296 264 143 3 245 211 26 50 141 137 208 236 41 208 6 226 218 42 9 65 150 59 221 260 239 207 98 165 152 211 102 165 10 107 158 44 197 42 124 82 200 246 142 101 235 156 171 227 2 2 4 74 201 94 300 124 110 241 238 271 74 19 48 284 175 265 15 104 87 106 259 109 186 164 265 14 173 295 125 14 158 243 24 23 111 17 285 45 98 168 203 113 166 132 31 77 160 232 192 158 83 71 257 275 306 276 77 209 216 72 267 49 69 238 184 171 150 173 150 100 198 228 82 104 118 120 144 84 46 201 78 77 260 305 134 148 234 245 291 44 135 147 51 17 277 187 109 81 237 192 273 248 247 55 202 47 171 9 101 261 308 165 199 3 9 288 52 236 235 281 225 212 169 207 54 214 107 167 206 238 129 264 128 161 147 117 249 63 245 224 134 18 53 191 301 231 227 255 130 67 195 91 171 281 235 66 4 216 211 119 87 7 258 278 124 76 127 86 67 276 166 23 304 47 309 160 116 67 207 30 215 91 191 231 116 89 22 237 94 62 108 144 266 231 234 192 19 45 270 109 128 61 210 282 19 83 35 184 271 105 55 65 225 271 4 168 249 135 25 190 211 191 74 1 115 144 24 267 118 271 173 145 283 131 18 260 298 60 3 249 221 113 37 168 174 164 66 151 156 299 179 53 160 155 73 158 42 107 211 58 234 102 16 252 134 46 84 162 221 119 15 167 131 167 115 139 191 176 182 220 10 28 202 112 94 109 197 149 281 221 140 112 259 131 108 110 90 267 97 246 152 78 129 197 286 233 253 226 270 187 117 92 26 22 199 148 48 193 66 134 27 85 94 260 152 293 38 186 70 260 234 237 14 195 123 104 21 237 37 19 218 119 228 124 208 185 207 119 69 307 190 11 114 292 223 129 161 244 37 148 266 308 36 120 151 245 88 36 271 40 282 172 196 307 27 38 292 258 187 277 187 59 268 197 308 239 78 168 132 306 240 136 95 92 306 203 263 239 115 166 139 265 236 3 115 194 255 161 232 22 248 67 275 172 166 81 173 52 247 72 232 243 158 276 19 85 184 149 259 76 244 63 39 152 209 145 139 300 127 112 64 291 97 166 161 195 240 235 160 81 10 95 297 76 222 71 17 185 120 8 116 217 244 123 194 1 212 244 171 98 195 56 91 293 92 278 54 22 202 196 90 186 130 219 184 7 39 165 288 189 255 79 298 194 68 57 173 72 278 276 267 8 198 84 30 171 11 123 238 224 206 18 182 203 98 129 78 98 37 118 271 64 303 296 113 300 193 178 199 80 154 112 79 158 110 122 4 48 205 140 159 247 80 99 171 130 219 142 163 129 82 268 131 244 274 134 139 68 114 133 48 142 189 83 78 125 80 70 189 273 47 114 121 171 6 117 190 66 261 273 273 219 191 13 238 139 268 251 247 164 174 118 11 12 245 290 162 108 74 233 62 214 208 17 84 85 123 303 267 99 102 185 238 287 31 230 186 75 147 175 53 134 38 257 81 214 127 89 82 260 101 252 287 267 252 262 309 56 259 212 162 270 230 167 129 257 136 6 62 15 136 130 1 24 179 251 192 252 223 80 31 236 191 209 263 32 172 170 32 22 297 121 287 223 173 131 70 256 230 120 283 209 101 274 39 91 199 281 55 84 308 196 7 130 259 230 13 64 247 279 149 74 109 228 236 280 112 131 284 163 134 194 303 13 205 261 70 224 84 232 45 80 139 145 296 251 24 92 190 270 260 285 180 249 87 265 35 303 6 284 111 240 253 224 133 189 73 92 200 276 138 300 18 217 138 117 98 255 66 140 280 137 146 188 204 13 172 36 51 156 17 85 226 241 305 275 182 37 177 54 52 180 35 294 57 70 20 128 298 85 106 234 237 181 289 285 158 224 16 299 154 270 286 302 204 148 33 112 292 209 298 213 272 206 207 100 256 234 152 64 97 185 26 168 269 296 169 73 276 281 206 181 250 48 51 69 254 143 211 67 11 22 200 240 89 127 153 254 46 230 271 164 309 160 231 91 231 206 37 221 68 16 31 135 292 252 304 175 72 32 127 268 65 260 91 167 85 260 59 306 201 264 264 131 192 150 97 9 126 21 60 174 231 136 175 68 245 141 161 278 152 5 253 166 265 279 8 94 203 169 162 46 104 221 57 260 124 115 180 289 173 47 1 302 189 188 117 300 297 208 265 37 307 104 264 83 282 38 140 87 177 273 177 30 187 215 16 132 218 157 171 222 28 106 89 299 132 284 291 158 41 57 86 215 27 133 252 74 149 249 89 273 173 138 242 72 37 181 115 200 95 222 150 212 67 228 86 285 241 57 296 188 306 134 132 13 204 183 258 199 36 201 95 233 71 193 83 147 31 111 145 272 254 63 209 275 20 166 39 88 236 161 266 204 238 191 213 61 103 300 253 46 124 23 185 292 216 202 20 137 185 203 261 15 106 59 105 254 259 139 95 8 31 176 238 214 248 196 26 184 24 235 115 73 134 138 57 130 154 213 80 9 276 81 206 205 113 107 114 200 279 299 15 48 118 240 145 271 262 188 33 114 28 34 241 153 172 64 274 256 171 75 93 129 179 289 282 144 195 27 156 157 282 149 283 100 274 257 101 12 277 262 165 180 289 81 279 129 142 214 52 174 297 27 111 142 247 280 131 10 3 228 211 278 54 26 288 105 119 153 289 107 279 83 75 264 255 244 215 213 264 241 282 118 242 206 34 60 118 112 174 23 103 14 12 274 254 279 69 241 219 135 280 194 145 129 9 63 279 139 183 259 188 10 180 28 181 120 277 129 103 117 285 268 262 220 267 225 157 130 180 9 198 296 121 138 173 241 126 181 106 280 235 232 272 137 201 173 52 189 34 102 284 58 241 87 215 74 39 23 15 296 84 4 289 137 38 126 21 99 289 254 76 68 84 71 189 1 266 60 105 33 3 188 30 293 132 80 226 279 77 249 193 101 42 215 144 183 29 82 301 283 113 61 57 164 303 160 203 22 251 247 293 246 62 189 277 288 82 235 17 284 242 179 127 18 259 289 212 55 241 30 5 300 226 202 197 41 279 191 180 82 285 186 113 296 254 47 6 231 295 256 130 21 284 14 185 29 132 10 87 28 3 9 219 94 28 103 28 65 91 248 152 126 264 251 229 261 175 49 162 86 199 244 238 76 257 132 130 176 150 90 247 90 222 250 151 113 7 277 188 80 101 94 14 6 269 270 99 151 73 80 12 120 259 270 236 268 62 12 13 107 77 266 19 33 116 271 301 145 118 48 286 178 78 100 240 207 249 186 142 128 191 142 2 134 85 81 140 103 244 61 127 66 23 98 155 12 155 126 52 183 91 68 40 216 143 187 37 80 289 59 226 11 128 19 261 168 264 17 41 50 230 123 264 211 195 247 101 155 108 241 180 120 4 46 185 55 248 55 256 248 59 93 291 243 164 289 105 200 148 177 194 77 39 121 241 61 296 151 228 191 249 10 186 60 49 66 295 15 159 289 98 261 276 52 210 150 201 52 135 87 28 112 107 98 1 140 72 94 47 232 4 173 38 303 105 30 134 136 133 287 305 297 309 258 204 141 266 97 170 148 3 63 71 67 303 5 124 307 121 5 197 180 155 179 179 301 141 148 131 42 62 212 72 155 156 197 129 56 224 87 14 76 261 183 8 63 272 273 163 183 149 212 21 155 139 182 170 12 46 37 123 286 30 296 292 258 131 128 280 274 171 217 153 253 269 97 139 299 217 141 76 194 59 80 162 98 306 257 49 60 55 101 103 233 242 130 44 292 67 276 137 165 125 43 248 20 185 168 5 305 263 230 301 57 18 52 19 248 58 74 270 44 279 200 8 115 256 77 96 154 175 20 156 281 54 67 49 106 48 222 90 55 269 61 159 145 139 271 210 73 58 178 231 241 275 99 1 309 19 308 147 62 168 69 224 84 139 157 196 194 297 132 42 145 122 90 292 11 228 206 36 37 247 138 288 125 255 144 247 102 298 304 111 39 132 138 83 215 236 90 219 227 132 275 210 186 21 133 232 44 271 140 137 120 97 194 280 287 273 108 255 129 230 48 3 155 271 210 48 189 202 78 190 232 109 68 23 275 20 258 224 150 34 117 256 186 53 148 256 195 114 33 141 151 229 113 222 110 240 40 207 228 112 141 75 234 236 120 94 101 278 261 7 94 62 107 219 105 28 270 114 203 139 32 303 34 39 45 168 275 145 146 223 142 199 235 84 110 25 134 30 85 225 26 223 244 81 190 136 21 175 163 156 140 100 179 102 7 186 191 305 298 121 90 174 298 167 1 150 155 12 124 70 18 43 248 225 192 133 301 228 76 28 267 306 24 299 103 281 87 274 45 71 192 72 154 13 146 263 135 285 303 186 281 73 221 159 140 107 252 142 66 306 88 271 290 50 301 57 130 51 249 113 126 89 181 68 58 96 285 89 304 214 293 28 215 148 199 252 229 155 74 242 65 200 71 126 198 187 236 84 90 25 202 174 27 151 223 91 240 262 206 229 64 272 116 134 41 17 178 163 60 280 51 307 210 36 44 293 188 278 107 26 125 222 297 64 164 262 66 250 267 61 2 180 241 196 148 123 245 131 269 155 266 297 82 45 223 132 153 219 277 269 215 280 27 191 193 199 139 24 50 1 207 85 143 43 277 277 242 194 55 14 36 81 236 93 151 166 299 219 216 288 219 211 261 309 126 125 210 166 148 131 85 153 38 308 24 142 92 252 237 134 4 26 144 139 254 93 85 266 87 268 275 240 302 149 104 168 98 122 214 210 232 206 261 170 165 236 247 244 92 183 163 281 113 140 140 116 298 135 165 76 264 69 108 69 178 99 276 138 103 197 261 261 186 173 205 161 142 289 237 241 85 16 293 250 16 234 212 205 212 293 293 204 90 123 218 173 299 209 142 40 290 97 190 119 128 153 149 275 53 98 37 228 65 167 242 306 119 102 102 261 261 24 172 267 14 27 256 108 13 204 105 80 162 98 9 257 276 1 253 153 179 133 225 170 291 27 290 244 11 246 58 196 189 223 289 16 129 99 7 284 93 125 134 181 124 52 211 244 230 287 59 193 247 104 161 225 174 32 159 233 184 80 179 264 40 133 63 108 54 194 229 57 221 261 3 18 228 261 298 98 12 82 99 261 249 212 261 102 175 219 243 6 13 184 167 150 38 122 53 218 103 287 257 98 223 12 252 217 191 204 274 30 70 27 151 10 186 55 112 92 81 234 71 1 31 40 265 237 240 265 233 213 303 272 186 5 127 43 29 37 53 42 236 137 91 96 133 223 20 30 136 85 175 201 45 112 14 293 305 272 178 82 57 219 269 185 300 108 254 269 280 102 205 163 126 59 276 48 91 2 42 30 55 264 104 252 169 54 196 45 280 58 177 15 152 1 153 138 263 205 69 162 264 221 71 134 6 59 72 171 119 198 210 304 16 119 17 272 217 269 136 196 81 121 199 163 177 296 149 171 97 60 300 14 285 57 147 119 133 240 119 222 199 166 29 2 151 125 4 85 160 69 118 264 84 283 64 20 52 171 192 140 99 242 202 77 8 284 145 252 80 38 133 208 86 16 230 173 254 130 167 45 253 226 165 19 309 154 280 260 200 157 232 184 209 145 309 34 128 130 90 297 163 4 305 266 116 145 83 151 83 300 161 74 140 79 106 273 98 186 280 233 25 200 47 286 308 213 10 304 138 86 46 298 155 58 270 129 88 238 101 261 19 242 186 77 261 137 272 47 163 84 222 162 171 139 245 174 209 117 303 198 149 208 284 138 275 197 49 7 68 219 94 48 31 103 87 180 78 126 32 2 211 257 88 22 8 177 266 70 190 42 93 97 294 229 167 217 147 106 167 27 57 246 265 283 190 229 250 52 156 302 129 85 73 154 303 221 249 160 23 1 288 29 257 261 211 31 33 26 215 153 169 96 24 26 121 292 42 98 117 68 195 295 57 270 24 14 5 242 30 251 109 170 181 190 38 205 115 84 61 176 212 126 67 243 117 32 129 147 141 84 157 18 12 269 278 158 1 279 129 156 121 265 216 151 6 216 77 285 26 168 199 167 52 27 60 177 236 177 108 103 12 133 175 131 136 184 32 253 92 5 76 198 186 275 11 298 92 146 128 161 108 129 155 188 190 113 296 93 8 103 50 122 257 191 82 66 58 92 279 260 165 128 177 236 96 48 19 122 37 297 194 208 69 178 279 145 91 157 154 305 131 170 98 252 238 199 187 34 212 303 195 50 18 16 143 64 296 11 125 279 71 80 266 232 211 248 272 277 225 17 37 195 86 154 239 130 58 241 230 59 64 11 184 76 104 261 280 192 266 245 290 283 88 217 260 200 208 29 160 195 156 232 79 195 197 245 177 4 172 6 75 13 277 1 160 146 244 223 210 189 169 220 57 46 14 191 22 87 190 117 104 189 208 60 65 197 278 45 18 158 172 271 160 51 149 307 10 222 250 196 277 274 112 29 180 49 36 58 18 140 285 114 208 31 283 79 172 66 282 52 133 81 58 210 307 268 139 152 156 128 163 227 48 170 234 130 95 289 64 251 273 307 184 77 84 280 279 92 132 75 223 154 250 51 161 242 60 146 154 55 147 283 100 70 132 124 21 279 273 158 45 131 48 147 183 305 190 280 175 252 309 232 32 195 103 206 287 109 89 255 309 242 10 104 282 45 72 216 283 60 223 47 78 239 212 28 134 118 72 153 55 239 214 263 182 263 308 251 193 39 183 137 141 53 13 49 162 4 242 204 195 73 212 90 304 243 40 307 28 106 155 246 158 13 81 151 187 37 280 268 120 16 118 238 10 161 202 296 164 1 118 94 102 251 231 289 86 80 110 209 219 61 16 177 239 159 247 273 152 256 186 85 181 127 107 192 50 83 37 295 45 151 253 224 10 293 136 53 97 11 113 152 153 72 166 20 170 102 108 155 142 42 261 129 237 214 150 195 131 235 293 42 110 261 88 271 121 286 34 254 198 87 167 140 78 289 32 128 91 299 276 216 143 177 273 213 215 127 26 79 259 285 31 70 103 305 47 192 92 40 4 158 105 79 234 195 307 179 150 140 308 114 128 146 1 212 24 47 131 231 271 242 140 216 226 284 223 37 304 115 64 287 222 56 227 115 34 198 135 59 261 106 281 42 181 83 303 262 146 145 24 147 294 87 161 96 286 63 198 108 194 244 125 260 128 255 151 162 270 49 82 155 84 74 194 181 110 94 67 226 147 206 235 271 83 211 181 224 308 171 216 63 282 287 187 150 242 223 36 46 100 163 6 18 172 217 94 208 185 234 205 298 18 107 163 21 165 25 204 308 186 292 155 150 287 96 76 276 55 253 257 57 78 194 221 114 200 224 168 164 211 97 201 143 266 285 156 57 145 155 273 38 164 158 263 146 114 298 175 164 168 270 290 233 202 163 129 77 194 183 16 93 119 194 233 190 160 268 254 130 265 264 78 269 110 295 16 222 14 160 231 85 154 95 202 26 149 99 23 178 80 126 306 156 126 26 226 67 239 51 81 180 55 49 59 202 194 213 164 184 41 70 206 28 269 301 62 131 245 66 244 61 238 37 276 208 254 34 108 241 62 190 75 34 25 148 234 230 169 57 231 56 155 151 30 20 201 34 83 104 45 57 105 289 79 78 53 109 73 268 122 211 31 233 26 94 73 33 186 266 105 262 172 251 171 126 182 218 83 50 232 185 247 261 265 192 91 43 234 100 122 183 275 161 260 124 48 34 282 25 54 87 48 9 118 235 10 201 36 295 103 225 11 49 38 134 188 176 106 3 129 112 243 159 243 7 50 18 143 21 164 231 49 25 244 146 102 177 99 303 111 111 142 80 254 268 20 43 185 102 216 26 27 272 242 169 157 260 282 113 236 251 292 147 110 263 154 54 154 258 274 86 77 3 281 11 21 132 245 174 297 90 137 241 193 6 186 157 66 236 194 16 57 48 138 140 34 226 146 245 41 242 104 129 83 218 129 42 224 221 237 62 278 193 255 172 224 141 70 289 114 122 208 256 204 43 67 1 231 62 62 231 87 82 121 48 241 280 261 136 113 164 210 107 1 55 77 241 34 235 144 97 66 287 197 70 37 196 289 87 51 86 145 119 18 240 240 237 10 163 247 309 56 269 105 105 45 34 37 256 219 285 37 133 287 151 253 94 237 140 271 260 160 34 9 235 180 228 56 144 124 4 285 236 60 230 71 221 76 233 25 12 62 253 95 152 57 283 23 184 4 136 96 16 61 138 124 105 58 186 288 269 279 302 26 103 190 109 193 201 8 171 266 63 119 47 289 65 283 238 41 290 254 270 252 75 238 38 107 245 285 267 2 303 49 112 10 248 168 260 166 305 249 69 86 206 142 162 149 40 148 223 283 190 226 266 217 12 134 176 126 46 271 52 208 302 59 220 271 297 8 140 81 68 167 26 98 26 173 74 22 266 272 91 237 201 69 137 122 152 185 162 123 177 267 5 67 186 216 271 169 184 57 276 199 137 112 272 176 296 179 110 126 239 208 279 46 227 134 121 159 110 280 179 190 273 301 289 46 43 252 76 139 232 128 293 38 168 211 209 198 275 2 151 215 275 214 142 127 279 37 22 23 63 77 91 26 194 192 253 233 70 216 244 132 246 31 172 48 73 294 4 114 126 195 262 151 28 160 252 228 306 7 163 101 80 282 308 184 39 38 189 51 262 141 279 152 147 63 199 246 174 179 96 97 46 84 302 60 210 95 300 80 109 279 172 281 175 132 59 164 140 295 199 151 109 285 139 212 5 197 63 271 110 295 133 189 179 282 57 220 4 66 48 39 79 210 102 83 8 117 50 8 141 64 61 220 294 288 8 64 107 260 195 162 27 299 145 139 242 134 65 43 118 182 304 116 68 199 239 7 64 262 45 248 187 187 262 91 90 212 11 208 177 128 247 254 126 48 142 157 262 304 29 108 11 246 284 111 281 236 205 279 130 261 276 289 277 191 145 155 219 135 172 153 281 78 241 115 200 81 265 155 87 124 238 189 263 219 83 262 116 117 247 37 280 267 75 192 208 258 171 299 169 248 110 181 209 214 181 287 247 74 40 128 251 198 251 217 221 43 6 65 150 121 248 164 76 159 290 179 196 89 200 244 218 95 305 267 156 118 294 131 260 136 69 109 4 31 256 62 216 138 67 296 269 46 267 245 14 219 195 289 20 1 288 8 46 210 273 55 101 96 262 140 301 198 240 80 164 157 18 101 66 272 307 78 136 70 121 187 27 81 157 182 13 134 135 54 198 232 283 305 234 139 255 219 216 102 25 61 152 115 306 39 220 290 301 69 31 123 216 218 190 5 132 9 139 111 68 9 93 210 87 118 29 43 228 271 242 259 99 151 173 191 238 173 167 190 113 50 108 41 144 237 117 118 33 203 190 270 265 23 111 200 186 188 67 185 249 146 244 228 136 33 284 238 171 133 65 239 140 195 195 22 47 145 77 181 92 35 155 263 165 1 303 129 178 150 281 140 94 268 154 47 240 291 169 271 34 108 17 194 302 276 201 127 302 70 144 116 91 50 270 213 195 110 196 144 276 109 236 48 280 114 273 74 39 74 243 303 179 32 295 236 129 95 49 287 24 185 7 269 104 290 283 247 112 64 294 188 33 258 29 297 67 33 33 57 64 121 89 28 83 253 295 167 267 74 293 226 14 248 89 235 26 91 129 248 269 242 170 257 287 165 247 152 37 92 210 97 259 77 305 183 148 178 289 94 129 69 50 243 32 48 142 56 304 257 73 213 77 47 160 157 253 234 206 234 95 28 295 105 110 90 244 5 234 163 99 278 264 142 144 236 304 293 102 308 278 230 191 305 147 268 160 43 298 166 246 249 120 103 29 34 155 156 159 24 174 21 168 212 140 297 48 112 33 49 287 280 222 22 105 266 305 251 247 278 85 91 309 195 24 279 220 46 287 7 284 95 88 5 139 102 253 164 64 181 273 263 228 126 59 163 286 154 271 169 222 29 67 51 302 113 86 209 183 212 71 253 188 9 49 129 156 285 246 76 39 154 272 168 233 135 187 127 262 202 217 2 162 165 209 222 277 219 257 302 129 237 193 265 79 200 102 260 41 220 7 4 100 177 3 19 124 167 287 224 287 244 43 233 168 59 183 235 40 121 128 258 38 3 258 118 156 210 203 169 76 295 24 196 201 218 145 23 175 118 224 199 279 148 267 54 180 194 286 58 279 9 11 114 78 229 82 306 88 31 169 226 30 227 19 299 231 13 145 191 17 199 134 281 5 217 301 37 265 110 204 228 237 117 206 41 282 33 135 102 221 265 51 81 234 203 168 60 254 291 134 250 50 63 26 273 67 133 16 72 191 119 108 155 44 93 88 42 118 23 13 74 35 114 39 52 179 113 300 128 255 222 153 119 73 109 169 23 296 122 110 57 60 52 64 194 30 256 171 160 56 260 154 52 91 164 230 60 18 275 163 147 88 144 251 50 155 309 226 186 82 176 304 150 44 174 7 66 37 284 148 1 18 63 67 265 177 305 213 263 156 243 174 224 288 27 110 255 245 41 194 80 166 259 50 1 217 20 149 256 167 155 34 155 23 52 166 140 282 205 146 9 18 117 275 243 179 31 44 197 46 184 179 206 305 228 49 111 163 105 283 100 3 301 268 41 64 86 106 221 26 10 98 165 229 65 221 153 99 11 141 169 137 238 137 305 92 29 217 218 198 245 190 101 79 68 306 211 252 22 21 245 108 273 147 166 122 203 138 8 186 165 294 111 182 151 207 190 224 112 285 20 306 181 16 105 245 41 224 86 187 214 160 228 129 243 214 123 233 249 203 246 206 83 297 20 176 166 210 149 298 288 248 224 69 23 180 77 159 197 254 256 10 293 181 204 8 235 268 226 234 88 202 35 100 97 170 267 256 297 41 265 216 88 306 66 90 71 72 266 75 178 163 262 193 282 1 8 247 146 121 169 155 128 21 218 218 27 144 252 234 71 177 180 109 62 9 158 155 97 282 53 162 180 211 244 191 307 196 191 83 34 176 99 299 220 34 243 57 305 167 124 303 238 154 149 216 118 121 217 292 194 231 99 76 210 74 159 161 9 49 296 77 129 11 57 282 209 283 188 153 198 136 284 245 221 203 33 307 288 210 282 162 151 170 20 84 121 9 140 98 113 194 39 169 159 31 91 83 82 23 90 297 248 203 128 27 270 52 242 253 260 292 250 42 274 9 137 27 171 186 102 209 192 29 306 280 267 51 107 137 224 128 44 72 132 84 261 187 58 131 168 16 83 242 93 87 17 84 207 16 246 232 201 235 117 122 116 292 249 126 61 297 14 127 17 306 91 88 236 196 208 188 140 100 214 155 190 192 274 85 233 166 123 103 182 105 173 77 4 281 44 40 108 307 269 236 275 158 134 250 280 261 18 29 228 73 207 53 223 65 80 187 290 225 212 302 35 179 108 291 84 9 246 235 290 136 227 175 263 273 10 46 22 197 243 143 135 162 45 104 226 297 42 222 71 193 113 84 108 270 221 233 18 59 183 85 307 232 171 113 112 57 148 209 173 294 32 158 253 176 294 301 59 266 212 295 275 143 153 214 267 251 185 106 267 4 26 161 157 79 187 55 222 263 26 128 297 170 180 276 280 34 88 190 204 149 252 196 39 94 131 218 2 150 80 120 15 292 65 117 131 291 224 177 140 288 229 73 6 249 20 186 83 194 158 242 98 170 195 19 224 59 124 19 249 33 37 24 31 78 217 64 169 82 71 12 161 23 214 67 194 172 147 115 247 46 175 108 26 278 241 276 75 89 258 141 287 295 264 196 116 184 29 309 253 263 82 286 260 295 230 135 173 180 289 285 219 129 113 98 104 2 95 44 201 291 60 23 273 204 7 263 252 165 252 180 143 301 36 29 202 189 234 34 205 156 272 125 177 225 263 13 260 284 165 55 203 264 46 95 81 95 308 76 40 31 180 247 65 103 39 171 166 227 252 59 74 228 179 208 228 309 136 253 308 200 175 134 164 108 97 260 44 13 1 70 189 33 120 291 69 79 83 77 233 53 140 91 224 12 26 135 67 140 71 90 254 227 237 216 262 262 154 26 104 207 304 30 81 84 224 24 93 100 193 32 255 295 78 273 152 237 231 269 191 187 33 119 32 183 300 300 293 295 179 52 50 58 171 259 152 61 108 302 249 284 254 82 142 36 225 52 174 156 125 136 19 82 181 90 124 218 10 162 39 122 93 179 73 131 249 19 126 49 229 120 167 69 24 217 289 76 159 262 60 55 35 179 152 293 282 214 242 182 199 8 236 223 39 107 52 81 57 36 276 306 56 78 245 98 205 232 133 5 150 150 248 42 160 44 130 71 274 21 291 93 107 183 158 155 251 113 33 37 97 30 53 158 302 19 132 287 142 81 193 169 152 27 197 132 80 244 249 88 48 187 57 301 74 65 65 214 75 170 86 43 157 142 234 266 306 262 150 29 70 54 143 212 254 2 62 48 161 111 288 44 231 294 265 297 13 98 17 69 40 254 240 89 271 256 118 61 30 146 265 191 263 11 95 193 97 307 175 160 262 70 33 116 293 41 139 91 287 248 8 293 98 270 99 43 77 69 163 225 22 2 85 91 207 304 215 268 188 222 290 112 175 250 26 131 32 187 53 294 190 9 146 57 50 116 172 165 77 38 15 289 113 200 214 126 233 47 162 175 147 128 96 44 118 131 213 97 288 261 294 92 19 103 26 65 65 67 202 30 184 9 69 220 7 11 269 119 17 122 1 112 69 181 44 122 226 149 239 279 193 266 106 85 233 280 163 248 149 270 211 198 65 50 86 73 28 203 7 3 98 109 262 236 221 4 2 243 241 142 38 7 62 272 307 273 191 266 126 220 304 219 174 27 253 145 212 190 128 235 80 289 128 9 280 219 201 236 242 170 18 288 251 32 149 42 30 83 66 4 291 26 131 3 20 78 280 176 156 14 223 134 4 270 176 100 286 301 226 231 40 179 145 282 224 308 69 289 85 10 56 299 97 262 130 202 284 223 82 70 304 172 3 93 256 309 295 13 147 53 237 116 89 103 34 89 17 21 239 285 292 24 18 168 226 174 15 233 296 45 186 181 273 106 227 245 16 217 83 292 239 154 300 4 212 222 164 194 14 102 214 171 264 42 284 225 96 1 309 153 213 280 224 109 240 58 175 150 241 248 129 26 223 66 94 51 69 217 304 270 223 126 292 151 127 280 43 195 181 281 137 135 118 270 53 284 284 79 306 65 204 134 115 134 183 183 107 18 164 283 273 68 163 3 215 36 226 81 36 114 267 3 261 186 125 143 135 118 14 202 62 300 126 131 39 115 215 150 75 199 43 103 41 32 50 266 166 258 131 178 239 234 76 210 19 24 120 131 69 91 126 76 204 265 24 80 189 174 65 252 233 207 102 11 148 296 218 189 105 126 66 121 152 9 71 196 74 40 33 28 169 158 153 147 193 265 273 285 262 26 145 243 76 9 186 286 128 278 84 271 149 13 236 309 277 235 290 176 234 301 3 252 101 195 186 83 280 85 290 63 251 187 55 100 144 182 73 20 286 147 124 16 2 242 175 159 90 25 204 139 170 63 61 213 299 67 272 292 233 215 20 276 233 84 212 154 75 71 97 252 169 38 165 166 253 188 276 227 84 97 22 46 120 255 225 134 16 205 197 309 159 210 191 139 266 286 193 8 67 254 106 103 262 164 56 283 237 38 60 79 91 90 298 243 193 250 71 42 67 83 62 263 107 18 227 30 188 91 236 292 218 114 82 273 231 120 229 150 165 105 204 274 110 277 256 143 263 74 6 165 245 204 241 106 96 253 198 101 35 278 236 81 207 20 235 256 40 30 52 54 298 307 294 13 132 182 191 291 23 40 68 65 203 226 275 216 284 78 167 79 41 85 26 249 304 252 213 96 6 26 104 121 287 15 20 188 277 17 158 295 28 107 257 71 208 76 286 20 283 54 55 212 288 277 163 25 182 222 206 126 127 90 277 294 175 250 193 74 293 264 53 64 110 35 66 201 236 252 305 47 27 77 303 28 260 99 185 238 116 193 211 89 112 219 64 211 177 309 167 127 201 177 154 246 152 301 225 105 25 260 287 26 175 246 1 201 254 123 11 267 146 57 145 82 214 95 250 143 72 221 295 229 168 210 274 250 170 211 250 4 260 208 89 123 70 74 5 235 194 250 111 70 181 167 292 101 254 51 228 215 190 10 72 79 156 284 114 28 285 47 169 223 277 268 240 74 260 283 153 264 116 42 68 11 303 44 266 113 195 28 29 118 271 102 214 239 99 271 303 279 159 86 227 261 202 224 185 165 79 54 130 288 108 205 78 63 268 169 110 36 205 238 33 172 246 219 134 258 71 102 296 130 25 87 177 23 69 218 255 163 50 221 273 40 58 60 173 31 145 56 247 21 233 168 269 289 239 108 98 135 283 25 136 17 88 83 153 119 108 2 146 264 46 33 195 27 197 304 133 307 45 180 287 244 218 122 200 34 209 216 138 243 99 84 159 95 141 39 270 112 269 71 307 143 213 272 91 136 45 284 33 133 4 83 288 108 109 170 18 167 214 141 151 168 80 195 169 11 272 52 46 306 58 210 295 38 235 254 221 142 51 218 307 51 191 296 15 238 104 52 108 206 239 15 233 134 117 90 156 261 126 120 216 3 290 112 25 20 91 207 290 170 199 89 169 54 284 211 262 19 229 108 235 183 123 13 76 53 160 264 33 100 108 191 201 141 224 214 296 174 139 23 3 29 107 225 150 169 11 54 164 157 141 71 155 183 251 290 294 21 52 16 259 278 214 152 240 124 135 204 198 61 92 12 98 293 37 90 169 99 93 116 281 190 120 131 156 165 199 4 69 156 262 195 175 76 226 149 29 300 220 167 56 301 20 154 244 4 87 288 139 262 51 145 195 148 271 190 296 169 31 83 110 61 271 307 117 91 60 126 67 243 203 187 122 253 236 239 40 134 127 165 196 276 98 117 48 233 182 273 42 149 152 72 272 182 55 299 159 261 283 156 185 51 70 29 10 5 103 248 263 198 48 154 299 210 177 104 42 150 27 203 196 152 93 84 302 253 151 227 72 268 24 189 157 229 104 117 260 268 220 132 2 280 117 132 95 206 175 17 42 279 141 178 2 112 86 4 284 119 75 284 10 290 65 2 121 109 69 240 130 143 96 128 27 226 57 41 217 307 135 261 92 288 298 4 21 132 84 92 46 43 186 131 179 222 26 165 278 150 295 226 125 138 163 184 303 192 89 254 157 56 62 114 228 154 120 171 169 173 114 122 289 308 238 15 202 55 92 202 273 33 36 252 24 294 78 268 87 290 200 9 205 129 88 16 292 90 115 192 107 164 53 47 232 184 275 278 213 229 45 155 258 176 110 85 185 222 169 151 189 307 70 246 38 83 291 306 4 12 273 228 34 244 109 295 102 287 182 249 233 285 284 258 224 86 159 301 309 142 172 47 133 91 12 37 112 181 116 105 173 284 194 187 140 152 290 22 172 48 4 94 100 115 98 208 104 212 80 263 85 158 286 198 271 111 52 268 53 79 175 225 181 246 301 184 93 150 177 147 28 38 149 141 197 171 233 62 44 138 250 82 76 100 258 25 103 55 259 25 241 197 35 19 282 289 246 133 231 151 44 192 35 306 300 146 159 4 167 270 46 115 223 46 134 102 50 225 7 286 104 8 37 140 93 198 277 121 121 245 33 263 190 119 250 235 98 98 88 202 143 79 71 17 51 211 228 130 94 29 126 141 223 230 242 245 116 92 238 172 200 124 35 55 23 92 183 72 116 22 26 174 288 126 298 83 275 207 291 125 299 91 268 251 155 104 86 133 42 178 149 262 21 153 276 82 270 242 60 54 147 173 149 55 1 158 112 12 144 18 3 3 134 251 229 157 145 66 280 56 89 164 249 52 123 33 44 144 53 132 84 23 242 307 121 49 162 100 15 211 187 15 66 35 33 156 110 263 156 146 286 73 5 290 25 57 69 54 305 40 220 148 48 70 193 296 188 34 210 216 124 280 249 208 160 191 28 74 290 8 185 46 295 193 84 305 173 264 40 4 275 17 217 83 101 93 126 231 3 18 38 308 241 76 16 308 154 127 262 274 194 304 44 118 105 225 62 218 76 288 306 232 184 120 272 177 288 253 61 232 58 212 82 246 164 305 168 121 167 107 112 67 120 124 299 224 77 178 111 254 89 134 285 204 142 275 152 175 75 306 146 303 107 70 227 151 51 180 54 36 206 100 222 259 68 169 26 294 8 24 197 84 116 270 17 60 17 136 303 196 45 151 142 225 261 214 295 246 188 143 204 130 270 220 267 192 97 74 267 21 33 144 18 108 131 232 120 22 78 109 3 109 41 241 109 124 165 45 142 183 46 308 143 256 241 217 64 304 112 290 307 22 242 33 228 179 86 144 118 261 26 86 139 8 171 51 6 217 240 232 31 121 244 103 1 40 5 156 179 298 163 39 207 301 123 214 4 298 171 152 47 4 219 275 215 40 199 231 71 6 97 41 27 283 98 124 23 99 232 300 114 12 300 85 146 230 170 286 223 21 46 132 111 52 121 224 75 13 165 198 197 32 166 75 180 146 10 117 103 48 13 277 7 93 175 33 85 144 91 57 5 26 10 177 222 285 228 47 20 29 282 7 149 188 5 301 14 67 270 150 181 79 201 264 170 37 175 85 100 188 177 183 114 200 274 91 172 175 302 258 183 229 68 134 79 160 296 16 165 225 308 244 112 100 17 138 107 119 298 70 277 35 150 106 160 244 137 24 148 8 3 166 248 221 217 149 114 5 109 294 106 48 41 118 37 196 129 143 181 105 221 200 288 205 26 57 279 227 86 23 246 306 111 12 209 153 304 307 24 18 165 222 2 149 120 283 129 106 10 59 261 42 264 95 44 120 254 13 9 27 246 286 129 185 187 118 298 279 270 208 51 147 186 244 36 230 171 192 14 164 218 94 75 14 9 184 7 257 96 249 155 54 247 112 141 177 258 275 303 9 251 273 139 55 30 219 304 13 156 196 279 64 140 200 62 214 198 104 70 216 121 128 272 91 307 220 133 178 74 305 263 83 134 65 104 252 175 309 264 294 82 278 200 188 129 4 291 40 88 18 37 52 50 233 275 260 96 90 263 23 235 119 163 206 291 143 141 138 303 152 265 209 166 309 230 248 67 92 217 263 178 147 233 58 223 213 3 77 22 16 81 303 269 112 282 67 155 287 38 6 265 273 193 222 120 119 204 31 143 14 142 86 148 135 107 21 111 17 246 182 110 219 89 109 104 87 1 216 20 84 159 168 10 116 87 218 78 11 266 263 257 124 293 216 210 115 130 308 221 102 5 126 58 64 44 35 41 260 196 43 103 213 115 291 266 258 230 90 207 142 272 160 92 153 258 178 193 74 6 139 114 285 270 95 272 219 273 262 267 249 261 244 6 15 55 148 35 123 163 166 201 211 274 233 93 75 235 104 285 183 293 37 4 269 225 134 270 147 74 184 34 156 144 31 63 19 71 115 112 105 153 29 295 132 206 128 279 128 195 150 98 136 51 115 264 236 130 288 206 92 77 171 21 244 88 205 198 305 8 27 275 52 251 224 45 269 125 120 285 1 213 195 227 64 14 283 176 55 188 253 254 112 228 187 170 294 250 188 151 63 117 8 277 189 308 182 127 106 309 179 193 61 267 263 36 194 194 36 58 208 246 149 154 46 176 57 154 153 295 6 2 234 216 160 103 300 207 201 31 23 101 194 271 264 296 79 267 39 95 87 190 80 114 53 259 207 234 273 304 34 170 72 49 57 78 299 262 85 94 70 137 261 6 279 115 142 65 301 60 187 33 180 147 113 247 81 11 10 129 152 166 275 172 7 123 262 261 275 189 275 132 140 129 59 95 181 184 201 93 216 142 67 194 31 187 88 295 175 83 302 258 188 60 144 236 124 221 288 155 262 77 104 8 201 49 261 302 158 73 194 299 307 162 223 240 158 46 29 242 111 209 265 123 120 54 244 182 227 246 130 14 47 111 289 99 181 210 148 220 115 145 133 244 269 89 245 274 215 13 285 188 193 41 236 288 66 163 65 303 296 279 148 219 306 72 234 130 261 165 255 83 148 157 216 105 247 257 12 152 282 273 214 153 286 285 23 232 7 177 61 245 235 194 105 238 34 37 10 303 289 18 3 55 212 268 249 249 238 287 69 96 209 90 303 75 30 61 60 248 219 31 61 237 237 66 124 37 27 229 298 286 79 175 223 149 220 212 30 38 19 252 204 190 8 1 148 6 195 9 7 193 202 234 213 33 15 188 108 5 290 129 236 137 198 71 298 194 85 141 262 95 114 182 299 260 124 273 199 282 28 263 198 237 61 223 164 103 149 36 154 190 47 209 199 25 261 304 276 309 235 65 112 179 107 183 102 6 221 35 213 105 36 189 289 76 72 87 309 288 102 32 118 127 87 301 246 301 8 169 120 125 299 99 35 265 265 268 235 74 90 109 135 175 40 125 238 189 285 281 165 63 9 107 24 248 147 108 181 252 94 272 101 87 140 226 187 118 57 294 281 205 299 298 165 273 151 57 230 38 113 178 87 281 70 155 43 218 185 139 52 47 75 252 93 179 143 88 143 232 72 253 67 121 105 220 149 22 45 167 223 294 280 124 119 82 261 212 68 84 167 129 119 214 82 28 158 234 11 34 66 3 235 79 77 136 15 103 191 112 58 170 254 183 165 176 249 65 162 137 257 172 236 119 35 132 140 73 238 17 285 153 266 261 285 20 246 189 58 7 69 264 100 114 220 49 13 51 253 64 237 18 170 187 178 211 295 262 170 207 30 17 4 294 225 29 219 138 232 288 36 183 246 56 126 257 227 12 26 204 270 189 72 142 72 243 226 235 211 223 300 194 77 68 207 159 267 48 239 172 65 247 204 105 78 298 123 22 248 306 35 261 176 257 75 257 216 99 241 304 84 266 162 271 115 67 85 191 31 251 275 118 132 38 307 218 28 94 241 118 130 272 230 196 153 234 239 102 25 205 85 153 38 306 14 132 151 270 201 301 226 110 149 196 268 140 122 7 233 45 226 153 130 154 199 207 26 138 148 188 185 149 108 238 252 303 29 47 293 177 100 258 295 26 84 15 240 288 290 305 172 262 226 135 38 303 285 35 110 157 8 227 154 18 219 288 60 168 62 105 6 228 88 299 72 147 121 269 45 277 173 112 144 142 50 149 103 115 83 232 53 78 227 164 238 184 212 222 101 140 220 167 156 195 232 191 178 187 265 102 109 8 70 173 47 216 206 136 143 47 247 4 178 257 79 309 12 167 47 115 131 249 12 230 20 127 185 93 33 110 166 126 242 170 298 114 263 303 86 116 112 5 250 187 134 97 146 263 258 214 45 164 172 210 304 77 181 305 80 187 176 79 259 16 108 48 78 52 151 127 219 147 269 148 85 257 186 196 211 195 219 254 101 199 159 94 226 14 228 133 295 268 275 301 130 249 60 21 289 283 109 65 202 244 111 137 173 291 31 164 71 185 32 25 39 234 155 224 265 260 202 289 244 122 138 125 11 126 160 266 152 65 48 259 176 123 232 217 74 220 293 153 91 20 276 131 17 171 94 87 12 1 1 235 278 308 110 60 259 134 228 50 302 228 69 131 109 198 309 75 275 289 157 8 203 138 49 10 52 32 158 212 220 211 76 223 38 99 132 283 308 80 9 253 211 274 202 224 275 271 12 276 135 286 216 15 93 1 296 99 177 38 67 8 238 217 219 167 215 129 218 188 236 72 123 134 231 218 15 13 169 152 255 129 101 303 167 92 273 106 8 86 117 304 261 52 229 16 234 16 216 57 78 122 299 209 201 268 197 114 236 210 169 129 2 91 119 181 6 108 64 15 239 45 126 25 137 133 52 187 308 198 64 112 249 186 95 19 181 124 155 94 125 63 296 300 213 4 72 171 54 39 221 203 25 116 140 189 21 39 202 107 132 79 201 27 18 11 236 247 160 59 106 38 78 278 288 116 112 92 187 123 26 102 283 106 283 11 250 49 15 130 280 291 1 178 100 22 121 224 184 50 281 37 273 156 84 301 134 271 302 77 245 100 264 246 112 166 24 159 129 14 131 248 32 112 301 17 297 27 257 15 57 242 90 148 38 164 24 167 257 245 251 267 82 67 300 57 151 204 274 217 13 302 103 134 14 125 187 27 220 296 232 32 304 261 270 157 116 196 307 19 37 187 94 188 262 180 131 282 258 185 292 69 153 111 113 290 33 121 127 271 103 194 246 178 82 240 173 151 109 75 223 249 80 234 95 267 88 154 155 17 59 275 32 230 192 133 104 192 303 116 46 241 276 208 256 284 133 305 121 180 136 120 13 101 286 103 230 154 121 284 175 215 40 179 130 107 46 203 38 120 48 67 196 196 67 231 262 265 251 71 4 286 87 67 120 211 48 249 239 128 27 298 282 242 27 3 277 15 33 231 164 30 66 118 104 199 10 17 37 268 161 88 140 203 43 226 153 99 273 244 30 98 100 83 261 282 306 15 244 279 7 276 68 250 222 264 98 83 161 112 106 9 269 276 143 196 149 101 17 239 181 104 205 155 261 213 166 189 142 285 240 273 264 237 301 193 283 284 241 225 1 148 123 86 33 25 111 120 266 242 235 306 272 76 57 179 118 261 191 38 141 252 151 150 43 191 246 252 5 18 175 88 158 99 272 225 256 63 185 84 40 99 235 62 273 248 177 180 195 104 67 176 12 185 60 165 175 143 105 120 265 295 47 287 192 286 12 203 110 7 209 306 270 229 98 153 71 22 40 165 248 307 5 298 3 98 235 186 54 231 16 309 114 214 271 203 104 21 3 257 26 285 49 193 177 181 235 253 48 287 249 29 230 11 298 306 249 135 180 106 38 249 178 153 25 220 71 82 162 10 283 13 160 274 1 290 293 3 96 41 219 145 168 207 276 256 208 30 280 105 13 252 135 4 287 277 292 155 43 169 306 231 56 30 123 19 21 189 182 75 191 54 289 286 181 206 268 251 158 227 180 179 225 4 294 214 29 176 260 215 178 245 208 217 284 169 275 84 192 228 122 185 9 281 126 92 195 169 164 63 243 58 34 244 63 233 134 179 36 120 52 150 126 249 86 191 185 139 228 198 89 197 181 196 41 20 298 75 55 162 128 100 238 41 146 161 286 173 109 291 178 81 118 99 83 274 178 139 258 160 250 280 108 215 103 252 92 227 115 150 165 245 46 18 164 220 119 122 239 41 227 271 243 150 197 70 19 139 305 94 266 57 173 16 268 183 247 105 61 79 202 58 281 303 222 276 52 49 300 197 14 23 2 260 270 80 142 185 78 41 82 111 129 157 302 215 5 78 304 252 263 299 142 266 214 163 7 49 247 192 52 250 304 222 306 116 240 9 4 216 83 218 70 179 63 75 46 262 154 173 246 306 294 180 307 301 254 53 263 268 72 263 46 264 234 163 112 165 58 218 62 171 175 83 238 98 65 36 293 128 80 8 120 155 42 190 29 141 277 218 196 223 5 84 303 105 58 253 116 114 251 161 289 103 138 197 57 245 25 245 271 194 167 61 64 42 53 244 200 51 90 110 237 101 155 143 146 131 94 262 1 284 10 144 40 114 199 144 230 210 248 148 49 55 89 38 152 188 16 42 252 41 249 95 289 280 153 128 284 186 264 255 76 151 119 22 261 292 248 183 230 300 177 122 82 184 177 222 1 26 180 126 111 9 159 61 126 110 156 195 275 47 83 138 202 305 106 79 40 147 244 279 107 184 293 251 297 217 36 192 46 236 57 204 115 305 103 188 215 145 252 24 165 272 45 34 96 139 67 255 32 49 181 240 158 29 297 191 155 294 168 60 107 148 137 75 59 105 248 276 11 139 82 184 214 166 88 255 140 78 233 60 296 231 138 25 132 65 101 64 294 135 259 287 236 246 133 105 178 81 61 132 43 91 286 210 190 81 71 276 26 227 98 11 304 3 67 307 205 12 183 133 27 98 268 84 181 179 185 117 72 255 200 36 292 309 216 83 39 192 72 33 284 100 269 246 17 168 298 7 149 54 135 184 23 62 12 296 18 5 212 3 30 278 114 287 184 14 59 152 71 143 146 183 122 75 127 80 226 211 156 277 1 128 62 84 79 172 234 255 293 21 145 191 55 49 124 27 162 260 256 243 252 136 11 129 60 83 205 307 218 114 287 205 93 191 242 278 254 143 112 26 3 41 200 54 192 206 219 25 155 130 248 215 281 192 162 289 21 83 84 253 131 97 143 37 306 240 140 120 84 159 222 247 304 50 130 308 47 283 28 216 101 111 117 255 124 31 81 78 142 273 23 28 283 194 194 115 113 72 202 201 190 256 185 48 45 95 240 101 38 152 276 164 123 166 125 3 306 224 92 239 70 114 307 265 237 142 34 161 188 93 144 303 252 242 64 102 16 32 160 238 156 208 99 197 118 292 194 170 142 79 107 39 197 260 58 243 111 220 308 277 270 103 261 236 192 89 154 116 193 256 25 70 289 176 299 274 210 55 11 77 90 13 176 179 207 62 194 194 76 148 61 148 213 198 30 89 43 75 283 259 50 67 266 171 197 123 76 217 153 256 250 151 225 186 178 105 47 58 44 259 35 41 159 7 211 1 209 203 174 82 70 126 240 307 263 121 180 186 283 161 205 9 277 28 209 29 14 232 216 236 141 203 120 113 199 115 282 147 139 91 83 81 221 206 151 159 282 299 181 167 202 200 111 305 35 146 154 43 110 74 249 66 129 272 219 276 42 266 126 47 240 297 131 191 240 286 274 209 225 266 198 131 74 115 240 75 221 233 232 217 119 11 226 205 57 25 303 294 152 78 178 81 124 107 185 136 144 244 230 63 243 237 31 290 95 133 2 12 245 5 173 215 167 12 91 71 84 35 6 71 65 230 84 279 159 113 199 245 53 137 263 283 155 40 66 184 198 13 73 118 149 103 87 127 227 114 185 62 279 55 188 228 80 237 190 101 30 46 118 105 211 110 147 36 110 36 80 40 222 60 305 259 224 225 207 3 172 130 130 166 153 87 90 198 161 173 181 15 182 151 122 7 105 181 19 251 178 270 298 177 144 235 31 271 86 190 75 81 67 36 252 291 79 132 8 55 167 103 85 200 94 52 179 254 245 37 5 216 98 34 220 142 65 94 264 276 188 145 22 286 143 221 78 290 290 11 307 120 132 179 201 62 34 70 205 151 96 207 21 185 194 112 162 230 43 157 221 86 32 152 141 85 181 230 22 268 156 263 132 138 212 257 275 108 177 15 146 21 287 309 76 233 20 227 292 237 27 276 227 167 270 9 53 57 272 50 285 283 255 38 76 82 246 58 209 87 107 50 133 293 146 259 124 153 109 114 45 281 273 99 13 200 129 229 93 46 60 79 120 28 293 39 283 183 152 99 190 295 244 216 36 84 28 18 60 218 247 212 27 48 139 128 169 47 19 218 272 6 213 114 1 110 208 144 30 249 194 254 63 157 16 217 67 194 282 295 178 172 173 262 102 99 24 176 16 74 233 260 159 186 60 89 116 278 38 305 143 91 186 282 148 195 224 29 158 280 285 213 202 271 234 176 44 293 56 229 47 271 1 9 130 189 80 178 34 204 97 173 178 158 169 100 180 150 240 174 295 203 179 73 181 172 48 47 277 262 9 275 223 94 234 199 1 153 37 47 76 234 236 266 48 154 205 68 129 159 107 249 172 57 172 208 57 224 197 73 144 203 2 211 104 122 191 146 253 226 56 44 49 159 138 117 218 302 160 22 194 279 283 62 244 76 56 188 274 31 89 120 56 132 257 46 175 23 292 68 85 133 265 266 53 276 173 89 202 47 257 202 301 5 178 255 29 32 157 7 61 228 126 118 133 128 256 66 9 282 154 136 67 107 57 108 71 37 164 116 217 60 295 181 266 242 294 253 239 263 107 159 40 213 40 282 250 182 236 141 47 287 174 237 64 22 246 112 36 169 201 173 14 45 241 137 254 42 48 262 243 242 70 281 115 87 294 23 19 208 91 110 219 96 291 54 300 255 90 89 88 13 88 198 7 103 242 271 14 42 225 259 151 29 55 13 308 292 261 218 228 198 78 53 298 281 116 54 114 189 265 50 160 215 231 71 153 289 178 258 216 38 34 35 205 11 144 305 167 178 113 38 175 62 228 112 38 44 17 258 190 18 216 80 137 91 200 39 14 184 100 201 90 188 255 236 286 20 160 254 303 139 129 44 72 300 150 56 249 64 106 152 199 17 89 217 153 13 251 291 110 35 69 240 56 98 259 263 128 274 190 174 157 76 195 2 168 157 51 7 265 182 74 213 201 280 259 52 247 120 44 271 169 244 75 279 68 87 259 90 292 235 106 143 165 197 298 38 65 150 217 101 208 112 248 15 52 85 175 7 231 226 97 146 6 1 112 292 171 290 306 195 156 53 127 68 40 19 91 235 79 72 307 263 170 139 18 38 122 118 30 14 198 168 222 46 43 18 147 144 146 295 52 45 96 247 219 78 118 118 217 87 295 135 145 79 8 220 119 113 172 105 105 2 12 138 154 233 186 271 254 219 165 35 96 134 150 69 301 270 246 118 46 93 100 277 4 79 124 306 201 278 62 114 183 235 213 298 203 101 93 70 42 53 104 207 115 297 43 1 60 132 138 128 41 255 55 269 202 94 147 237 146 102 242 185 6 200 95 40 12 103 249 173 261 84 96 54 74 71 197 238 29 201 175 173 275 175 170 124 120 118 25 80 208 70 233 306 280 79 9 244 293 199 242 125 148 203 1 300 121 278 152 274 195 218 283 202 204 225 31 64 302 235 51 88 260 119 291 101 227 43 98 122 285 104 113 17 109 203 71 158 178 3 179 33 178 148 52 148 222 294 133 158 210 34 163 213 40 276 122 18 61 244 282 68 243 74 1 222 107 192 72 299 167 76 131 53 93 161 49 79 27 54 143 263 47 279 174 86 99 46 259 152 147 274 79 234 95 246 122 57 62 278 299 38 234 117 269 118 189 237 196 130 243 152 169 117 138 14 274 129 101 84 14 301 166 87 110 14 228 304 165 132 86 250 294 40 296 59 257 87 269 159 231 203 115 59 305 47 117 274 282 27 266 245 231 277 179 242 222 302 240 127 183 45 88 97 240 171 171 139 196 259 306 93 60 55 81 134 290 274 182 276 2 80 240 231 281 240 300 131 32 303 149 51 214 33 91 200 146 50 13 53 32 143 249 41 303 25 61 22 269 56 274 212 198 100 245 45 162 40 121 37 29 71 45 215 14 72 178 251 84 286 123 154 282 297 168 113 297 302 139 106 90 178 113 61 222 180 201 154 173 247 3 155 250 97 212 9 97 211 253 16 272 220 267 290 143 64 56 107 202 2 67 231 99 46 53 212 108 37 250 234 17 35 56 185 248 213 290 240 147 256 9 295 119 184 186 200 225 181 215 168 44 56 210 90 133 219 19 62 111 247 303 87 306 241 271 150 309 172 262 32 272 112 231 23 243 167 262 65 146 73 49 156 13 154 44 201 304 89 155 115 186 148 211 69 70 63 106 77 142 307 204 183 85 256 4 1 87 101 7 118 285 85 146 158 251 94 59 251 253 278 90 167 19 292 39 56 274 174 195 306 46 118 255 253 171 290 300 276 254 112 143 199 203 196 169 144 205 54 293 230 39 244 13 51 112 233 83 149 50 57 109 184 309 224 89 55 100 281 142 37 92 269 74 171 286 86 55 21 189 57 112 104 136 190 174 279 197 218 91 72 151 185 278 222 27 199 131 153 28 203 173 33 162 167 98 296 3 243 99 251 145 53 44 233 199 108 240 46 33 124 148 15 289 252 308 70 121 210 214 30 239 117 130 178 32 199 305 133 99 165 116 53 176 121 3 152 194 259 241 175 134 150 140 246 169 93 77 244 238 302 268 134 79 275 112 105 300 109 249 232 99 140 138 53 227 267 176 51 61 200 170 133 195 178 295 57 277 252 89 52 1 59 7 204 188 294 239 186 185 207 189 226 80 187 210 29 277 103 158 192 36 263 72 309 241 69 200 178 26 178 282 6 17 37 289 305 219 279 5 36 71 284 285 185 111 131 249 208 145 29 293 81 198 130 222 165 216 26 175 204 214 170 176 194 110 300 282 38 208 86 39 220 115 78 155 300 291 61 33 22 124 101 143 61 19 209 184 203 206 66 221 25 150 301 169 112 243 256 292 166 19 20 298 219 119 305 200 261 140 219 303 284 234 37 47 37 152 174 218 20 221 35 130 241 25 250 270 3 169 270 204 88 267 289 59 66 272 221 118 103 245 74 61 133 32 264 268 35 19 99 236 239 301 47 82 187 45 89 244 307 75 74 254 26 54 206 100 309 233 250 60 126 124 28 102 131 222 270 298 145 204 6 33 179 27 115 255 122 51 56 112 263 183 169 94 221 227 139 174 197 161 241 128 93 84 229 161 224 128 98 97 99 120 8 101 158 78 4 33 118 297 230 180 226 235 145 261 225 88 280 129 258 254 257 122 182 143 227 169 25 190 158 112 28 281 243 275 101 35 214 32 94 163 200 290 262 199 40 70 184 141 248 130 61 227 251 37 73 142 228 135 161 129 142 95 58 28 239 128 252 95 10 198 170 85 109 287 23 135 187 230 225 3 79 254 110 245 305 307 90 263 212 267 189 242 244 95 101 204 267 98 275 266 53 283 200 254 185 21 161 159 152 152 273 183 84 217 299 194 1 139 199 177 207 110 234 271 240 87 78 277 268 223 121 116 18 255 92 157 308 244 133 120 275 99 102 249 89 22 270 233 114 164 6 281 305 306 63 58 112 159 134 297 51 150 226 90 173 280 255 240 24 277 216 197 133 7 223 248 209 54 167 233 277 207 140 90 191 296 228 109 157 279 142 148 158 180 36 253 35 97 246 307 30 25 284 83 66 56 140 300 250 303 29 105 138 163 237 244 99 233 305 19 298 22 105 135 248 125 140 63 252 92 272 299 88 153 97 144 8 79 181 114 110 198 87 120 284 296 232 199 248 226 137 128 218 120 284 84 193 142 61 276 86 290 267 68 77 273 245 246 33 198 183 100 251 277 148 125 213 96 2 132 97 96 232 28 18 124 202 46 43 71 300 243 80 256 93 143 1 119 184 224 248 2 42 38 39 77 13 180 84 284 265 181 47 304 38 206 292 281 231 236 265 171 216 7 105 100 183 295 49 202 15 150 206 48 133 105 178 104 170 33 284 293 68 91 239 13 223 13 202 23 75 84 108 112 67 212 267 227 18 202 105 230 158 120 254 5 173 201 55 283 62 156 16 276 203 243 285 138 105 196 295 22 3 89 42 203 153 41 133 217 172 106 150 143 3 44 151 250 15 255 205 274 244 74 247 21 122 39 269 282 207 134 1 302 299 213 299 270 195 186 6 99 47 157 139 250 268 251 251 142 149 196 301 153 169 301 256 199 178 225 238 21 307 190 79 223 114 278 243 176 73 254 89 251 188 15 149 108 54 134 90 247 241 179 125 269 79 277 196 92 35 22 196 11 241 2 144 34 205 298 163 121 208 79 250 231 214 121 58 268 122 221 99 124 140 55 227 192 164 193 148 142 308 78 58 136 164 244 68 9 167 210 44 42 101 18 308 52 118 133 162 49 128 269 108 51 12 27 292 79 174 142 105 108 288 191 157 261 20 61 3 223 33 306 132 176 212 200 243 152 5 78 136 241 92 91 122 86 108 109 72 284 141 279 119 205 135 275 178 209 98 207 66 3 255 197 303 255 191 167 136 138 172 180 73 65 177 95 56 300 88 260 147 280 309 230 274 27 216 47 213 257 255 56 236 280 42 27 281 302 308 29 71 29 302 140 234 265 200 164 100 102 18 279 136 200 204 71 99 251 83 115 237 105 262 199 91 292 273 122 260 108 63 72 273 301 156 298 224 61 106 182 142 16 199 125 251 9 277 91 45 19 303 147 214 159 185 267 101 296 1 88 8 124 162 4 67 2 233 56 95 176 88 27 277 177 203 55 251 158 83 180 302 200 107 84 301 274 270 236 16 220 48 150 246 289 225 34 291 202 177 150 39 223 306 280 71 149 301 288 235 257 111 79 19 111 158 63 286 218 29 303 121 58 180 282 117 6 296 113 219 3 299 204 123 146 211 147 12 119 94 239 106 296 231 170 83 100 260 193 95 164 212 289 257 69 59 217 19 294 66 5 18 291 187 259 257 154 215 263 86 39 81 157 69 203 191 3 108 298 115 203 257 249 17 186 105 10 64 267 251 250 16 58 292 255 94 223 24 251 125 75 254 286 38 200 178 24 296 142 215 202 166 301 234 84 205 121 52 295 238 41 246 166 249 186 18 65 307 102 47 239 251 165 189 198 84 284 52 49 192 270 309 139 92 271 246 244 117 136 140 196 32 276 67 96 143 262 224 234 225 112 89 232 150 240 151 169 132 42 270 91 55 84 93 26 173 294 41 260 111 152 282 144 37 103 208 28 254 21 170 245 105 153 121 242 235 176 29 296 162 109 309 247 171 163 193 96 141 157 49 43 293 138 281 41 279 288 69 49 136 267 284 35 19 206 89 125 250 43 306 256 274 30 299 219 238 112 217 267 47 83 221 207 127 38 65 192 146 134 253 159 178 194 119 263 235 36 214 151 221 246 159 250 142 63 276 171 61 5 293 197 172 213 243 153 132 221 195 173 204 289 26 172 43 296 135 20 113 177 290 249 65 183 58 299 203 220 138 296 248 24 199 226 5 169 70 173 21 110 160 61 281 18 63 193 156 265 138 263 301 283 172 140 252 193 295 180 279 106 107 13 169 63 139 222 308 61 308 167 205 241 257 292 70 84 274 241 190 298 196 20 155 211 213 124 295 55 283 156 162 66 286 246 105 53 161 293 146 106 63 78 145 235 65 207 162 149 277 67 144 7 241 304 155 131 159 23 164 218 77 20 23 308 3 30 279 180 182 160 280 45 278 144 86 292 167 95 207 32 279 289 46 69 198 184 45 14 25 284 24 47 155 195 40 166 120 177 230 259 55 37 73 123 5 54 266 130 129 132 208 81 6 92 276 17 211 29 221 84 94 11 94 97 29 169 264 169 35 107 170 4 241 299 202 227 131 203 247 304 239 1 293 84 189 293 20 140 8 91 148 48 224 203 191 200 149 227 152 127 144 29 299 211 111 308 247 49 267 305 73 141 226 160 204 141 131 15 92 49 66 283 120 244 202 34 176 98 112 259 216 86 31 98 95 83 153 194 301 233 94 78 180 199 138 133 254 144 304 36 270 104 277 10 128 2 301 194 132 69 143 242 70 94 56 113 99 81 295 151 219 253 115 258 176 205 220 270 287 270 272 78 184 42 162 148 43 20 293 68 10 39 288 191 236 157 138 149 300 91 150 68 22 52 205 119 114 62 146 198 136 232 128 32 29 69 99 63 15 125 191 111 198 167 113 265 250 127 233 92 116 142 283 284 166 238 144 25 83 11 26 175 194 281 170 78 152 123 140 204 5 153 242 23 304 121 228 52 266 48 66 55 62 142 60 101 199 171 171 145 293 271 68 104 92 101 102 82 78 228 123 173 74 3 177 132 44 236 147 117 256 30 116 47 208 4 196 109 135 55 117 234 78 107 206 113 12 100 116 213 15 51 48 194 304 98 204 32 49 205 256 143 125 121 48 180 302 44 106 195 161 162 247 76 186 168 81 306 3 90 236 20 30 242 109 126 78 100 85 54 104 278 279 232 268 123 235 160 214 175 183 95 218 139 162 118 47 306 103 194 227 166 172 283 295 217 214 107 294 62 216 258 280 20 303 63 194 31 293 68 288 65 13 168 53 170 133 25 196 230 68 285 224 116 169 158 13 18 285 94 149 89 191 215 45 127 103 285 221 33 80 10 115 76 117 130 56 183 204 248 138 192 288 100 146 12 255 119 128 168 256 236 252 17 233 155 144 224 196 36 21 71 221 57 110 190 10 299 296 267 148 85 22 95 306 122 94 219 32 227 195 2 206 263 298 250 145 34 93 232 179 152 29 116 2 89 282 22 16 279 189 223 3 279 244 90 37 100 135 147 190 282 220 247 136 117 250 289 257 16 17 184 220 256 128 4 232 12 56 183 73 97 243 29 270 122 232 36 234 56 226 260 159 261 254 278 245 79 256 303 97 17 124 237 136 232 189 281 198 168 81 15 298 114 20 177 238 291 161 291 156 309 116 116 205 307 224 115 85 191 147 147 235 227 160 288 140 194 98 124 122 93 135 127 193 218 246 10 101 201 258 186 108 111 79 216 2 150 46 101 22 250 42 129 2 25 39 124 110 12 30 29 160 225 195 210 101 121 22 22 152 196 249 34 33 106 235 26 293 95 228 83 112 286 43 50 129 23 200 183 303 222 94 67 153 288 92 285 86 184 210 125 201 286 31 16 258 290 88 158 206 271 19 263 255 31 156 295 193 186 13 280 82 210 111 294 80 124 224 114 104 149 60 286 254 84 135 13 83 237 105 58 146 91 35 272 145 3 101 265 126 309 126 190 117 202 248 303 228 304 288 204 280 31 197 74 172 178 95 283 32 247 163 157 118 195 91 74 1 103 169 227 92 192 163 136 268 168 91 186 280 300 269 54 119 222 41 216 137 19 235 57 185 40 224 64 254 195 21 65 15 191 64 236 56 224 2 149 92 267 260 275 88 86 245 259 5 79 108 173 148 149 58 25 172 42 147 1 293 194 274 277 260 248 4 306 61 307 251 59 147 202 251 163 199 47 199 268 151 248 144 65 214 9 263 150 104 109 188 308 301 142 82 198 227 9 84 206 308 25 230 114 14 267 125 89 216 145 125 137 188 115 70 294 188 72 183 122 278 219 23 196 261 294 305 124 9 152 66 30 18 41 281 270 154 9 45 83 130 109 251 36 27 223 155 183 44 288 199 123 17 20 265 36 115 72 200 224 183 143 35 118 92 67 122 299 47 92 89 274 126 205 77 141 126 248 289 274 282 47 273 211 114 159 177 254 194 290 73 216 35 297 144 15 30 299 109 37 113 155 7 131 234 31 110 239 38 28 223 168 27 3 204 269 40 17 300 84 7 247 50 78 134 61 228 79 134 34 115 105 195 229 94 46 68 68 132 85 216 182 99 171 231 34 68 21 303 143 70 42 78 26 28 94 157 1 267 186 272 178 74 50 166 56 300 71 257 77 271 70 187 7 304 28 206 2 230 276 159 164 161 109 5 97 183 187 113 33 274 181 220 62 99 191 87 130 39 201 292 53 22 194 117 40 304 71 135 3 185 211 271 271 163 91 160 267 26 112 123 66 6 281 71 281 72 137 57 21 192 163 111 21 263 4 251 260 242 254 92 153 184 305 74 47 202 239 24 89 108 246 260 234 114 177 266 107 237 81 176 44 305 241 241 18 155 194 232 270 55 199 23 254 69 40 61 74 11 112 2 40 151 151 292 131 233 302 284 44 151 93 266 171 117 239 176 24 292 195 189 27 115 46 178 76 87 52 112 264 180 122 129 298 136 44 133 3 193 106 6 31 226 267 254 221 74 192 230 205 182 287 195 189 35 115 282 172 182 296 299 122 66 113 270 74 144 55 34 97 271 225 179 120 287 254 270 145 75 208 101 197 130 141 166 274 240 287 282 252 254 230 54 309 71 154 11 46 159 188 262 275 89 31 270 172 304 45 158 19 226 260 85 104 132 278 114 22 293 275 61 11 97 45 300 86 118 159 79 26 50 42 219 252 84 224 73 297 15 54 173 287 10 131 294 30 58 204 120 202 173 141 13 281 241 5 133 249 102 197 42 46 215 226 37 274 197 41 200 307 260 162 104 218 146 127 98 46 251 11 171 205 217 17 294 41 42 86 298 258 298 143 264 7 242 9 26 237 161 73 307 151 180 74 90 238 184 89 83 40 233 279 278 129 42 39 13 187 148 187 289 13 24 70 40 252 20 133 277 90 205 65 143 58 147 235 176 289 38 143 220 52 222 51 135 43 31 245 294 13 217 13 301 264 83 192 304 209 7 148 94 217 97 223 166 121 276 54 289 252 169 290 140 99 200 205 170 16 170 222 181 84 56 29 103 3 189 82 293 91 221 138 62 193 66 137 4 92 90 58 147 301 153 159 280 170 231 250 150 20 253 36 104 252 6 154 174 282 209 260 203 218 168 44 100 295 45 176 292 276 200 114 24 168 135 214 163 220 17 201 97 285 226 209 7 43 184 41 2 263 101 285 84 150 6 93 111 254 176 176 102 144 128 86 210 129 202 48 242 78 199 296 68 186 300 264 288 3 25 124 67 76 89 144 168 272 85 38 305 111 284 221 36 236 69 232 95 160 8 102 114 105 286 249 74 146 234 128 13 227 83 126 184 161 235 95 152 55 231 30 8 36 108 158 250 309 60 268 168 270 26 184 266 247 43 150 135 267 143 292 135 253 63 17 256 15 164 57 60 227 287 189 113 57 143 187 173 235 131 229 195 205 304 289 251 44 276 225 97 25 260 10 303 58 212 134 163 298 125 226 306 200 111 93 213 154 7 58 229 127 48 122 303 254 99 237 133 260 273 167 116 106 112 37 206 121 115 228 190 42 43 34 174 292 41 58 37 92 205 8 5 160 47 226 143 153 103 38 140 198 66 140 99 156 226 275 38 182 283 290 264 97 292 16 70 51 149 36 290 81 20 93 235 297 17 263 299 279 196 291 276 243 282 195 294 259 252 230 159 30 166 74 97 248 81 41 92 80 194 288 164 36 53 85 217 116 211 54 53 180 224 111 255 104 188 163 84 83 186 254 290 147 165 110 173 41 231 238 215 57 6 10 277 27 63 96 105 237 203 170 77 107 58 234 71 97 290 284 267 235 251 72 47 184 76 265 82 211 93 197 289 201 245 208 277 106 234 72 272 162 91 202 70 135 291 90 131 113 96 17 250 127 123 194 203 132 239 158 228 253 241 219 281 135 145 11 93 285 114 157 61 91 58 285 303 128 274 145 217 154 125 213 19 18 157 117 183 223 300 223 282 183 110 292 193 201 290 81 123 226 247 274 13 165 285 59 53 292 113 135 273 4 46 154 219 283 215 200 202 95 263 261 158 28 73 98 49 177 18 9 183 23 242 192 241 68 79 73 57 59 95 285 146 286 106 130 169 75 73 227 118 110 273 228 142 63 7 16 197 93 66 239 69 255 237 307 53 199 168 101 130 292 247 58 185 298 189 139 179 284 37 126 191 237 27 146 164 73 1 119 221 195 54 150 181 53 212 224 55 284 91 273 71 217 227 213 309 291 240 273 262 247 214 3 71 107 154 15 80 300 187 92 129 65 293 184 263 74 253 11 33 171 286 270 59 148 69 157 176 102 93 171 103 223 128 125 19 137 287 132 7 28 52 138 246 12 278 248 276 54 117 108 40 172 6 207 69 42 274 68 73 58 223 154 27 183 172 279 293 290 219 254 66 35 114 107 177 51 233 296 165 261 4 121 283 192 262 31 254 27 157 238 51 155 254 17 258 103 142 257 73 137 38 53 141 103 190 52 77 170 266 309 48 200 209 232 96 208 137 131 117 190 90 176 170 280 70 273 17 308 215 86 265 301 273 223 120 247 202 235 13 239 80 66 28 248 44 19 111 254 274 105 111 268 212 7 293 67 90 125 142 26 267 257 83 124 288 112 186 194 81 32 27 6 35 66 253 168 167 221 20 24 66 12 101 174 281 80 88 187 200 244 140 149 86 116 270 1 247 258 194 169 24 146 209 210 146 54 25 286 29 167 14 286 163 185 229 15 99 238 302 143 283 280 173 290 38 29 97 281 287 27 182 304 83 9 67 141 171 92 106 87 207 163 306 265 287 53 54 155 302 239 267 171 153 9 8 45 174 215 269 255 14 210 239 60 176 69 168 200 272 239 100 306 269 155 64 287 154 69 11 83 301 136 15 204 109 273 89 248 57 249 268 231 50 25 231 79 297 84 142 41 188 47 97 184 110 102 276 187 248 84 217 205 58 222 265 306 283 39 17 183 113 297 70 292 239 231 64 225 91 52 74 102 121 62 130 239 3 236 13 11 7 33 267 288 161 113 161 142 299 283 301 129 79 62 219 213 300 80 126 300 49 203 74 2 274 64 190 149 5 178 208 34 262 220 279 110 94 75 136 193 30 128 231 32 116 144 81 156 240 11 116 299 295 119 216 113 199 123 253 299 247 200 249 233 163 256 267 273 195 243 42 107 116 82 194 52 212 33 261 153 250 22 260 202 42 16 125 132 80 222 58 84 57 276 43 100 60 155 286 187 284 103 92 66 280 199 250 58 256 204 165 104 38 296 87 304 203 213 179 252 88 118 125 7 272 162 177 174 178 124 292 245 215 284 40 276 107 92 108 205 198 64 242 96 241 139 85 39 196 177 204 128 208 165 15 125 290 254 83 225 102 297 197 256 226 20 299 153 179 191 43 248 285 295 243 280 148 108 17 251 88 242 102 156 85 196 300 50 241 174 163 150 221 287 227 7 201 218 112 107 303 187 226 185 264 16 153 197 292 239 155 35 256 53 127 304 231 135 103 128 37 189 223 5 292 155 115 40 57 263 212 172 126 57 261 296 243 73 240 148 29 253 126 31 243 104 202 3 73 27 288 38 168 128 162 86 146 23 19 25 142 47 121 295 38 99 81 215 301 123 86 286 285 145 89 169 209 153 1 100 113 289 290 215 95 301 139 136 170 100 104 63 282 53 174 41 205 259 296 168 189 240 28 222 266 143 63 25 58 132 283 295 21 40 47 302 265 156 47 144 16 212 115 30 221 174 244 287 275 266 80 91 76 58 92 47 203 259 220 197 282 126 152 82 100 85 268 255 59 297 86 139 241 303 61 4 50 112 293 111 36 92 282 303 113 39 27 212 275 68 298 238 10 196 58 117 146 80 107 213 306 159 263 203 300 197 67 108 226 101 76 50 63 22 186 122 4 163 32 105 82 138 203 218 80 220 24 150 88 117 179 288 29 182 260 276 118 211 122 14 278 81 58 301 259 54 123 281 79 112 41 178 175 211 22 172 165 49 242 155 266 18 214 63 290 45 2 234 173 274 181 228 134 104 59 195 119 23 246 121 269 292 129 64 109 246 265 124 128 26 296 16 111 135 113 258 172 191 39 296 304 187 192 103 230 62 65 194 138 291 37 119 164 135 276 204 192 235 264 236 235 114 217 219 202 294 87 181 77 225 298 38 172 25 64 157 180 115 259 91 263 30 170 14 306 92 247 225 196 56 252 244 21 236 99 56 45 71 290 121 219 53 279 11 183 178 182 233 130 142 242 277 47 57 250 161 170 161 42 85 96 77 6 256 9 216 24 280 118 74 249 296 9 104 121 26 278 102 247 81 251 241 44 275 303 274 14 114 158 52 120 228 69 242 73 300 13 155 11 166 159 210 266 145 46 93 179 32 106 235 186 274 96 3 59 184 14 275 116 68 87 63 11 241 194 21 293 124 69 21 9 141 136 6 172 152 182 203 58 242 94 28 49 221 171 231 160 183 68 29 195 285 246 14 265 68 75 69 91 309 35 93 9 254 163 71 9 202 34 250 173 246 156 283 35 33 54 278 9 219 143 277 211 293 43 36 257 19 5 222 56 2 180 247 205 11 192 17 159 94 114 159 263 54 262 281 83 16 163 221 88 287 262 215 220 287 298 37 258 290 41 52 232 94 88 47 60 230 32 92 275 190 274 219 291 97 200 252 64 10 269 146 20 255 18 237 245 54 136 144 250 98 309 98 54 32 278 216 199 229 142 34 249 38 169 42 48 247 169 226 35 275 12 170 29 209 85 95 304 309 36 66 231 2 171 81 208 92 115 176 93 301 164 39 165 222 62 214 230 213 212 280 179 99 125 137 21 34 170 136 260 99 230 81 120 265 162 127 255 248 70 104 287 286 130 71 83 70 128 3 62 269 288 109 119 254 43 303 295 259 121 147 128 145 171 188 111 42 189 4 51 214 221 10 157 80 84 181 252 38 74 33 291 306 302 302 124 243 133 307 164 69 184 299 30 63 92 238 52 274 267 171 55 195 106 13 24 71 91 5 53 303 43 198 271 291 150 84 15 292 269 261 249 157 88 80 24 20 125 172 114 260 146 123 242 192 260 184 232 291 69 227 146 160 287 91 87 25 55 237 276 278 79 46 190 241 51 246 261 145 257 35 38 81 78 27 182 7 286 156 82 217 129 273 222 240 36 140 225 267 2 272 179 124 24 240 105 63 226 37 139 256 153 10 248 109 218 79 258 162 271 201 199 186 59 100 187 190 19 225 179 143 2 136 165 12 38 174 212 5 271 219 238 304 249 21 53 14 298 300 171 39 243 151 136 257 200 251 70 196 289 213 198 61 184 69 82 224 203 238 254 77 45 198 243 153 132 193 304 50 87 53 64 251 118 253 261 205 288 122 47 163 56 199 238 43 192 10 97 248 290 186 270 156 203 305 110 221 299 110 190 221 264 133 70 93 21 10 205 239 67 34 26 263 233 282 186 39 168 136 2 136 66 58 265 187 264 261 163 222 167 20 273 41 116 96 226 131 108 305 255 195 229 45 86 245 15 117 203 250 166 54 70 296 80 106 170 55 85 63 148 184 245 120 254 174 222 177 183 124 153 285 33 166 299 51 295 220 46 200 300 192 114 4 236 139 17 76 246 210 99 93 163 9 191 15 5 40 68 142 203 87 13 114 20 34 161 135 51 266 243 57 82 240 187 90 307 158 124 275 251 201 53 81 77 244 241 11 106 234 268 206 187 82 51 23 221 239 305 294 88 295 85 103 137 297 123 216 203 70 275 55 220 29 283 259 127 254 260 214 224 24 61 167 111 297 156 138 263 27 141 260 151 20 154 114 270 88 226 290 2 254 123 254 294 286 265 140 268 53 218 65 173 122 130 259 140 21 138 141 307 218 294 187 15 271 126 232 226 302 138 260 165 281 208 112 91 218 16 170 115 38 159 44 101 73 40 121 229 169 309 210 305 141 15 218 304 169 114 279 63 207 29 268 251 201 150 286 298 33 49 84 65 210 35 302 48 110 39 79 40 155 263 19 185 102 104 252 7 16 219 35 176 262 64 156 237 170 136 266 73 138 299 213 90 108 208 184 269 269 162 189 278 118 18 230 296 55 240 39 236 172 189 233 215 168 129 22 152 152 143 135 175 260 49 216 5 171 268 247 85 129 188 204 222 32 28 81 172 197 57 157 238 67 74 82 134 89 96 48 95 64 202 213 158 98 19 172 280 196 108 275 168 105 15 96 230 100 47 261 135 114 225 6 167 137 275 238 205 79 216 173 169 249 82 76 218 192 220 283 248 149 66 184 237 60 20 171 63 58 145 51 257 271 158 125 53 83 224 205 147 181 184 307 119 248 153 156 238 137 279 117 136 240 103 64 195 221 3 43 204 190 120 93 188 297 235 68 131 83 226 204 85 179 225 290 306 145 186 99 162 275 295 91 216 77 4 136 247 195 254 208 90 239 290 86 188 239 259 1 71 272 192 296 242 1 250 224 249 82 42 73 143 241 223 13 302 190 171 160 67 8 292 146 23 18 228 221 232 268 281 60 11 264 36 277 85 266 132 29 241 77 249 38 93 287 260 299 60 68 185 91 187 230 69 75 219 120 296 180 293 156 95 212 137 284 242 147 82 80 237 252 215 64 10 79 236 142 205 189 160 82 166 3 279 192 216 217 278 30 83 247 49 298 128 84 177 234 228 47 163 91 228 134 83 177 154 287 91 47 16 67 193 135 189 26 237 282 147 93 298 222 211 194 186 30 218 266 277 42 47 73 269 19 116 274 142 33 73 217 173 38 187 104 173 44 64 16 226 26 65 149 230 137 227 182 252 183 254 180 178 155 190 191 61 16 181 24 55 44 121 102 149 245 106 249 237 169 7 146 90 10 93 229 30 78 105 111 225 96 60 295 217 278 270 290 5 51 189 37 169 46 25 113 48 70 72 190 283 35 182 299 88 255 309 267 12 228 201 43 135 307 58 179 30 31 237 45 107 217 126 294 262 24 213 136 20 2 152 160 253 199 42 273 135 83 18 116 44 278 126 206 247 206 83 76 269 60 42 136 7 156 261 201 201 68 154 2 152 99 220 152 104 95 67 223 43 230 271 117 257 212 182 148 281 262 260 261 105 290 180 306 284 131 60 245 162 89 85 68 210 72 21 64 202 224 136 280 44 81 250 285 26 127 158 294 135 233 207 305 124 179 183 280 89 198 280 25 199 136 185 66 186 190 253 114 237 251 46 279 293 25 230 75 189 170 41 214 139 51 287 195 269 259 62 38 68 128 51 199 45 277 228 271 136 269 246 285 272 95 252 152 98 13 93 107 130 15 199 171 28 281 174 55 255 119 172 256 197 285 103 178 32 56 56 147 170 117 212 60 276 227 47 268 110 208 134 270 10 270 83 161 165 206 89 33 155 204 186 306 35 250 73 234 301 250 52 199 116 128 26 130 300 50 224 83 29 134 187 223 64 296 43 158 113 159 84 267 182 103 242 236 51 35 243 162 132 30 278 177 289 24 298 16 174 286 208 75 111 2 96 81 61 223 121 297 95 291 270 34 14 238 239 39 35 96 223 205 290 179 237 270 261 10 273 218 115 60 207 65 228 50 74 193 247 268 285 218 76 222 28 223 120 229 30 125 1 22 284 67 153 306 51 261 260 184 88 110 97 240 123 67 103 9 235 220 187 307 123 119 100 16 306 183 27 232 172 130 236 182 60 197 83 136 163 23 272 156 218 195 67 20 244 160 199 297 225 292 287 5 225 244 41 246 6 207 16 15 122 59 99 157 78 45 184 199 70 178 106 238 252 304 41 118 2 268 156 234 298 309 185 66 222 62 280 4 208 109 199 213 183 145 156 251 138 146 119 226 295 243 226 230 163 79 231 284 103 158 18 66 54 237 8 17 70 204 308 138 5 177 282 188 250 39 269 278 106 76 16 191 19 242 268 51 71 305 58 124 49 158 125 101 46 286 304 237 38 43 247 186 207 308 301 300 53 249 193 149 120 64 19 232 2 139 193 278 132 299 80 254 126 52 159 67 223 126 115 287 220 84 139 78 172 171 123 299 86 4 306 222 209 308 258 23 116 44 44 282 219 168 206 14 182 41 35 237 209 136 149 30 137 86 16 33 160 240 295 21 136 55 218 305 268 273 243 156 227 43 146 89 1 161 13 155 10 236 189 175 267 103 266 294 281 6 155 144 239 273 194 126 162 6 18 183 202 256 227 76 118 288 210 181 295 237 10 110 101 55 82 65 28 161 189 163 61 218 105 264 115 87 255 23 181 124 119 83 302 300 203 201 97 64 8 62 219 229 240 208 45 87 99 134 205 86 308 52 6 52 269 66 108 162 59 160 11 89 45 108 62 296 202 107 118 144 89 276 240 39 181 63 43 233 308 28 308 220 118 241 23 104 221 66 31 101 257 224 267 82 27 96 6 211 105 40 168 47 242 225 309 244 283 11 272 66 276 283 303 234 85 153 119 217 38 265 166 142 265 203 300 260 304 284 227 92 4 87 209 196 146 211 112 143 45 210 291 46 272 162 26 207 241 114 253 143 105 194 50 130 172 194 1 182 281 85 78 73 269 185 127 71 121 199 127 257 193 37 231 250 224 236 199 306 307 45 236 123 295 207 304 24 111 104 145 171 304 110 280 86 95 68 19 66 98 147 55 167 156 69 102 108 3 150 32 127 161 177 148 303 82 28 181 202 185 166 280 76 276 179 309 38 83 225 33 164 63 309 190 151 13 218 5 288 20 123 160 144 292 183 86 115 121 209 67 124 298 86 305 163 119 58 235 23 214 89 259 145 99 274 182 273 213 22 298 152 37 92 278 93 31 234 67 280 279 86 98 75 54 108 305 241 60 70 57 213 4 170 198 280 50 96 250 68 166 299 133 10 147 193 275 180 115 250 94 195 62 222 118 242 279 233 100 43 247 208 9 181 68 109 81 185 222 169 24 143 225 54 58 133 124 44 305 104 42 235 154 144 118 231 242 277 145 235 267 276 189 127 45 126 236 65 24 59 57 224 84 286 280 167 128 187 97 123 244 134 205 281 253 146 20 199 234 152 263 227 303 279 237 104 89 189 119 259 214 17 218 11 128 177 235 89 226 122 71 35 145 190 235 147 309 36 21 61 282 44 204 223 243 34 208 243 83 279 124 22 173 167 192 10 59 189 266 223 239 79 178 280 278 226 26 198 255 169 106 257 225 10 186 302 284 213 81 99 220 222 85 78 32 250 231 173 173 112 24 304 153 282 260 32 248 141 24 215 252 128 293 152 134 9 289 23 289 150 131 122 158 299 152 135 52 122 128 23 299 170 305 25 187 3 282 80 305 92 58 48 50 156 101 18 201 47 200 308 106 203 137 269 93 260 196 193 159 188 128 182 220 183 3 120 241 210 95 118 99 264 243 116 194 232 168 303 162 87 147 268 252 62 23 62 309 37 30 127 90 256 53 229 57 182 80 14 176 21 274 155 290 5 130 109 102 95 195 185 278 107 165 257 46 175 204 223 158 206 106 150 59 179 231 227 185 236 76 87 113 59 131 21 32 244 33 13 288 169 247 266 304 220 270 245 57 82 229 176 208 266 117 227 238 291 47 304 58 30 18 139 86 298 174 196 135 294 279 169 13 180 212 184 82 241 290 47 281 262 215 220 136 46 57 60 158 224 251 276 171 94 225 47 302 10 141 300 68 30 294 161 190 39 307 138 10 230 76 64 33 6 143 125 88 254 268 40 206 178 68 159 127 64 143 194 185 219 101 46 57 240 200 17 108 98 40 231 243 139 24 67 40 84 71 213 88 225 136 303 14 29 2 79 204 131 21 51 36 4 300 280 216 208 167 297 299 70 67 58 1 143 135 294 114 187 25 85 213 40 246 46 288 249 53 51 257 140 142 219 194 252 44 108 298 308 146 271 227 170 190 220 218 148 121 207 198 239 7 289 295 45 6 164 208 19 170 130 174 99 166 64 237 206 6 149 225 26 219 257 301 183 266 206 237 59 157 113 149 71 148 262 238 99 98 86 198 164 54 141 275 242 296 56 152 265 157 137 183 269 212 283 280 202 192 65 63 188 128 299 205 238 84 89 161 192 134 307 195 59 39 276 31 289 226 92 114 148 190 63 111 298 295 304 255 105 260 280 256 247 85 84 246 59 58 76 53 36 132 73 123 149 101 307 210 218 195 268 9 141 279 115 221 147 186 242 101 98 134 62 77 50 25 23 17 120 258 153 298 145 240 221 286 82 74 299 208 33 196 145 33 135 234 177 33 233 119 297 243 265 158 249 308 14 232 123 251 107 92 149 38 193 283 237 89 49 11 195 90 84 34 76 233 177 144 38 131 143 82 299 289 41 28 278 29 234 98 258 91 103 4 150 192 73 136 91 134 99 176 39 44 51 55 82 68 93 273 229 75 133 261 99 229 40 185 27 93 232 186 242 166 39 179 243 209 205 70 83 133 20 120 103 154 263 287 148 213 33 95 11 125 256 123 133 166 53 134 245 251 75 259 93 147 252 147 143 113 93 188 224 59 253 149 250 253 39 78 217 86 58 64 62 149 204 220 64 244 154 231 152 176 252 251 302 308 109 300 164 291 54 149 7 210 32 80 148 15 229 209 61 74 139 170 105 18 58 78 3 243 88 20 275 165 273 177 111 293 106 127 139 53 276 82 256 4 309 77 198 87 82 101 180 271 66 137 144 86 208 81 8 69 301 57 18 286 39 190 76 99 126 26 309 136 250 162 177 158 289 13 293 121 98 90 60 258 140 55 296 44 49 194 135 98 87 38 164 254 251 65 47 42 257 149 76 37 302 122 160 234 2 161 154 174 26 145 57 247 286 137 47 10 27 41 184 244 24 250 307 1 305 274 274 218 305 139 17 260 7 26 227 69 192 85 254 220 92 131 12 123 198 235 165 220 130 8 179 34 118 201 297 232 245 27 161 159 241 123 234 71 197 232 116 306 29 276 5 166 42 278 45 35 67 199 57 242 74 285 132 205 180 214 150 155 185 152 252 223 154 147 16 50 290 111 189 80 3 186 188 77 173 97 180 161 193 67 231 260 37 85 4 299 118 65 184 127 47 199 86 125 237 67 163 149 187 164 221 253 111 98 195 246 272 258 35 234 99 135 100 132 150 115 12 27 189 304 50 218 233 10 29 196 207 153 42 292 22 76 126 53 129 158 4 80 191 162 175 168 249 15 122 219 68 110 226 218 256 146 121 62 43 186 293 222 302 233 106 59 160 102 63 191 153 52 129 212 283 161 179 2 229 39 308 196 23 26 296 185 255 265 186 12 214 103 72 40 32 248 85 219 151 205 203 155 254 83 256 308 144 180 203 173 56 185 299 191 210 69 83 223 206 63 126 237 197 282 286 299 91 301 221 88 33 122 137 162 244 192 206 46 246 172 304 272 79 60 169 213 108 81 237 205 89 15 164 181 236 136 80 23 28 107 103 261 51 205 194 262 2 214 55 81 206 230 108 129 106 17 136 300 219 99 307 81 137 95 149 240 149 107 300 200 50 97 112 112 180 280 54 73 3 226 301 38 28 193 163 253 165 51 123 166 279 294 3 88 37 213 193 77 139 94 189 65 19 303 146 300 95 260 306 167 276 55 158 145 76 300 103 119 246 4 159 269 239 225 67 64 292 152 169 52 270 285 103 142 301 274 189 222 87 179 180 54 130 152 42 209 82 293 291 242 108 107 229 214 307 161 247 51 49 219 16 22 93 45 295 163 222 127 100 56 34 245 132 197 306 246 249 80 117 209 181 14 30 243 277 83 108 256 173 67 23 69 250 138 197 139 176 122 65 250 301 283 93 94 252 108 16 163 291 195 47 302 265 89 150 146 260 274 77 97 283 276 175 272 193 240 39 256 143 22 17 297 28 197 148 43 72 85 40 80 279 158 100 290 287 225 201 251 101 242 238 297 127 295 127 70 113 256 8 169 303 218 188 245 227 81 103 143 154 113 20 160 180 41 269 136 207 164 62 59 180 241 88 116 304 44 134 9 288 260 31 187 295 54 194 252 18 160 192 20 209 218 155 21 286 30 80 26 53 268 84 293 263 75 196 48 5 260 253 277 243 46 202 276 130 77 230 48 76 222 18 167 198 248 230 19 46 169 71 112 267 32 220 185 76 200 61 12 125 265 77 53 214 143 39 238 26 63 64 227 166 9 279 303 119 86 237 104 106 186 271 137 198 191 220 25 108 247 187 96 72 201 183 286 245 92 160 101 171 204 68 280 250 105 100 106 193 235 85 35 20 226 194 24 93 197 259 176 293 55 206 202 281 301 173 163 235 242 113 175 238 83 168 69 272 39 34 234 308 172 118 82 160 258 152 247 160 249 267 32 244 174 103 126 173 303 185 50 99 222 190 219 236 182 24 292 289 182 225 307 58 96 16 8 222 291 177 200 193 161 48 193 45 84 91 225 223 100 11 46 115 237 102 220 50 280 6 28 71 106 82 60 125 114 83 279 293 3 165 160 111 195 8 46 308 284 211 309 78 309 69 284 48 184 141 199 208 192 280 7 98 256 262 201 210 70 42 182 19 229 308 102 222 135 85 27 301 220 183 261 224 234 163 4 212 57 184 192 300 283 15 299 51 77 194 308 40 208 84 232 55 89 58 148 144 4 295 17 185 202 114 90 243 309 159 163 118 173 157 7 232 129 253 188 145 139 242 87 268 264 248 108 88 48 158 130 106 297 37 252 128 70 214 279 91 13 201 258 61 199 76 155 160 253 270 88 284 115 135 307 62 263 168 104 10 72 193 136 1 205 234 309 177 94 93 196 190 284 147 123 37 271 65 194 14 244 76 195 41 78 125 163 220 155 94 223 97 111 154 103 170 151 206 147 104 97 130 268 16 11 165 263 190 244 306 7 84 129 113 104 129 137 78 158 124 302 174 141 261 157 160 253 171 112 186 237 71 303 80 58 156 293 296 186 51 215 260 96 206 257 59 77 251 76 44 150 227 246 256 123 155 40 291 22 303 295 94 2 197 299 113 18 290 228 292 5 197 47 18 12 176 168 62 175 44 23 91 267 190 239 30 67 77 175 52 116 10 56 4 286 146 162 257 223 150 130 88 83 222 252 210 158 68 125 271 265 279 158 19 8 256 292 151 197 186 222 279 170 1 77 241 156 247 227 289 191 146 235 110 126 156 119 33 120 89 306 110 210 225 215 305 116 199 15 37 40 147 219 230 208 20 299 90 143 18 104 248 71 71 34 70 79 212 215 219 90 245 142 307 259 275 209 51 239 11 226 173 74 212 63 49 279 301 60 74 88 249 5 41 136 233 61 300 85 283 136 155 161 150 304 20 118 16 82 57 214 108 240 256 289 155 71 301 262 279 71 170 12 91 66 42 228 89 57 58 149 87 239 291 61 51 202 49 151 140 182 6 113 200 26 227 224 186 127 51 84 54 131 219 115 117 68 260 185 5 46 191 112 12 295 241 202 109 231 59 40 9 231 42 243 31 61 128 89 233 202 233 242 300 236 25 9 234 237 271 288 261 267 122 121 131 268 289 209 163 184 108 144 177 86 43 82 230 183 81 296 109 306 214 304 162 60 155 197 24 166 55 263 3 265 141 97 115 75 248 16 31 186 253 90 82 130 91 57 183 190 156 72 176 6 234 291 142 171 46 242 274 244 44 197 239 95 201 214 162 117 179 250 227 205 23 116 244 302 173 231 290 121 170 62 112 29 214 191 297 240 188 60 270 11 142 198 153 212 226 165 59 70 99 162 305 290 54 307 192 244 145 284 224 261 149 91 267 167 185 155 129 148 159 124 145 112 29 279 29 66 146 236 289 235 192 165 183 178 97 52 126 15 62 267 44 158 236 95 91 97 106 91 228 99 84 214 196 99 62 126 283 253 53 265 54 26 222 187 228 237 144 111 158 200 145 177 85 7 103 88 295 166 232 203 108 277 135 189 298 240 253 301 203 155 37 24 295 254 131 70 148 199 182 49 176 254 32 277 11 234 163 243 250 219 303 222 193 40 119 1 228 294 248 151 278 199 186 207 97 272 127 204 148 94 250 138 272 256 235 31 219 21 274 30 173 240 109 168 268 279 191 153 144 188 174 4 149 109 80 293 99 165 106 233 231 182 81 7 252 273 166 25 275 117 22 221 104 250 168 277 282 7 234 104 286 146 115 151 143 21 230 67 178 61 124 285 104 184 217 216 54 44 108 149 132 80 163 83 124 90 148 276 9 110 198 152 149 43 219 257 258 226 57 194 91 128 174 279 114 102 131 17 2 253 157 76 270 304 58 158 88 250 153 147 163 128 115 19 299 187 196 304 291 204 261 294 225 117 108 192 40 26 210 12 93 304 34 51 76 50 275 161 101 139 165 120 279 138 203 276 34 31 57 234 69 67 242 154 160 105 122 214 77 308 265 184 291 281 304 13 222 264 290 9 103 57 76 188 183 8 68 12 260 81 191 173 52 276 13 171 308 240 4 264 184 126 11 127 55 309 120 60 141 235 144 31 9 232 251 219 193 171 240 44 237 287 304 24 96 82 24 58 44 32 144 258 145 225 118 80 107 5 288 41 2 17 227 119 110 305 140 288 197 100 179 182 247 50 268 71 285 165 196 247 143 286 295 201 255 304 30 124 262 207 59 308 306 82 56 149 128 68 69 242 131 63 200 166 264 150 252 50 131 248 97 198 90 40 176 287 233 16 228 213 180 149 59 84 200 155 126 107 244 303 277 19 178 222 106 21 56 217 174 115 17 47 104 286 58 112 235 12 139 285 75 269 38 128 288 257 185 139 73 304 20 189 203 48 194 107 190 62 88 134 136 25 16 42 126 254 11 252 127 235 199 48 261 171 216 176 208 78 290 293 172 27 108 224 85 151 239 275 245 67 133 59 264 231 145 189 46 76 284 160 251 95 136 42 295 248 2 146 8 135 254 102 173 17 239 258 287 141 146 185 115 144 68 219 80 164 39 306 139 184 179 272 302 5 146 249 199 266 238 10 206 163 50 128 10 88 291 213 118 175 280 120 307 175 205 138 78 66 285 23 105 137 226 216 206 149 224 85 99 77 200 93 288 224 246 76 30 219 281 309 145 174 205 264 250 276 244 207 29 255 25 18 283 154 145 52 169 38 301 111 113 45 38 70 262 276 191 16 301 246 68 269 94 106 13 253 133 16 177 281 14 182 299 190 240 273 10 126 275 192 209 172 58 20 18 31 141 87 295 222 112 222 34 64 195 64 32 176 301 87 39 200 301 190 130 187 215 298 163 224 298 210 238 230 278 206 120 166 267 136 262 154 271 126 193 8 266 291 124 241 201 288 156 147 196 135 67 50 14 75 169 169 58 253 117 107 151 78 20 60 241 288 82 21 189 61 145 211 73 270 114 293 292 22 177 70 299 141 238 170 76 127 172 77 248 90 117 124 96 298 127 157 149 284 10 133 172 274 173 118 59 172 7 217 161 279 20 221 300 253 52 253 179 166 176 186 74 173 1 201 85 296 241 308 73 275 277 165 299 120 161 144 17 174 143 166 41 62 205 128 114 146 300 117 131 166 166 48 248 81 185 134 84 49 143 66 62 291 114 46 235 101 210 64 226 46 193 34 118 54 199 71 114 98 47 229 257 103 252 24 39 150 292 226 191 162 174 230 24 25 281 214 33 248 251 53 303 23 91 113 238 195 52 14 200 111 180 230 160 140 84 164 140 227 171 109 51 184 106 72 137 47 159 178 69 213 109 267 274 24 272 127 119 275 57 181 160 140 158 149 113 4 291 75 270 179 259 258 280 226 275 221 284 80 215 28 236 149 231 94 59 67 174 288 268 129 28 38 102 146 191 28 268 22 234 265 304 50 129 307 9 219 200 224 80 257 109 75 32 144 60 95 284 203 272 292 59 221 200 157 12 71 196 115 152 86 221 244 94 171 127 92 264 222 130 84 191 238 121 145 65 272 301 181 264 35 100 56 164 213 112 237 238 142 29 242 100 24 83 243 253 178 238 162 304 79 32 246 55 211 262 203 173 265 207 101 147 156 10 85 63 39 17 79 86 203 92 1 48 115 1 109 53 91 283 23 47 216 236 212 98 259 138 209 96 139 198 236 292 248 150 244 54 150 10 222 99 68 178 178 119 258 305 297 216 166 288 84 276 41 171 41 52 131 281 235 71 282 292 95 239 170 186 94 95 167 126 145 37 272 201 142 35 288 297 279 247 111 50 300 293 287 100 202 122 256 113 266 185 158 81 9 187 158 14 156 84 70 6 27 95 34 89 44 73 248 272 15 79 309 298 108 172 142 123 197 169 10 36 153 59 307 298 58 148 70 145 79 105 107 204 270 44 57 73 12 128 51 258 122 92 4 192 92 155 21 260 276 206 106 121 110 224 185 43 21 75 213 229 59 97 264 209 62 4 90 88 94 12 158 4 92 112 16 25 5 252 66 36 153 158 100 209 29 36 234 15 20 87 187 163 130 281 260 183 271 193 166 92 74 229 105 43 45 218 90 70 195 268 302 144 87 228 166 131 50 181 157 211 184 121 277 33 60 232 209 142 147 73 32 64 23 227 34 298 53 106 296 5 112 27 231 208 254 139 68 243 26 138 260 60 145 154 308 104 261 105 306 130 111 23 89 281 185 123 289 54 224 242 245 152 124 88 129 148 69 104 135 58 286 41 250 252 132 190 278 106 36 204 77 254 149 249 240 304 200 216 188 151 259 210 11 167 73 128 113 146 167 87 206 248 46 270 230 93 251 29 189 10 257 173 155 211 169 233 302 116 52 222 14 44 219 2 85 217 239 8 246 135 13 85 180 79 129 39 236 275 153 169 13 9 157 160 108 109 147 54 78 90 69 271 245 119 279 207 230 44 43 267 196 257 264 195 10 34 198 229 54 203 172 63 35 155 251 56 248 255 88 37 95 257 188 95 174 240 264 265 89 130 134 62 265 32 135 104 53 93 10 188 76 224 119 297 6 171 301 142 159 156 261 277 110 135 119 13 264 45 58 286 185 295 69 27 137 73 283 300 202 182 307 261 299 207 147 271 183 233 193 208 241 240 74 92 176 229 255 83 10 285 218 9 153 233 284 223 209 257 304 118 96 233 164 134 199 135 286 66 292 169 219 150 302 115 278 189 307 225 177 263 154 236 274 139 195 304 298 23 247 289 77 206 65 131 277 237 131 88 168 145 182 222 84 190 205 43 268 266 62 90 264 220 91 186 247 308 49 222 207 12 145 126 190 230 13 217 105 11 301 120 307 175 287 77 193 23 304 268 271 200 99 28 232 82 76 181 55 100 294 266 206 217 234 79 125 129 104 128 3 41 179 26 210 4 127 159 281 82 154 174 86 107 292 176 105 296 134 136 165 97 156 215 239 38 307 287 21 124 2 61 124 216 255 54 27 262 259 111 40 27 6 208 179 292 41 103 307 26 15 216 26 99 77 135 71 73 24 286 163 293 26 164 118 19 297 4 187 299 243 248 124 102 157 283 290 74 204 224 176 59 265 88 101 282 306 153 60 106 89 155 270 202 221 103 81 233 71 167 220 260 111 243 184 264 242 49 199 92 307 199 150 186 196 2 308 201 70 237 304 304 20 188 256 262 111 244 199 301 24 241 259 208 72 169 2 99 270 165 75 220 124 257 187 182 214 305 72 197 133 195 260 206 129 13 48 58 44 86 180 33 107 295 176 251 38 140 155 102 263 160 202 53 162 206 2 302 27 254 76 110 181 22 158 284 238 75 37 192 122 210 286 102 131 240 246 122 288 68 251 243 302 167 82 166 81 237 38 277 18 46 49 41 157 172 58 163 37 151 63 26 270 197 205 32 300 300 64 90 38 118 233 55 239 174 103 94 138 251 81 2 269 199 88 293 286 114 2 71 74 219 245 255 278 230 171 35 181 172 24 169 217 230 134 158 182 217 76 172 102 38 242 291 215 184 225 14 216 184 84 209 33 19 42 178 166 179 191 160 246 268 7 194 223 43 25 89 186 99 264 64 184 121 186 145 58 39 97 186 51 239 237 292 10 218 218 31 284 124 156 286 108 82 54 140 285 20 191 130 27 265 45 32 240 155 49 276 161 241 35 4 17 67 109 80 97 217 263 295 150 57 189 298 64 120 30 8 222 76 149 2 90 107 124 17 271 22 229 93 303 208 47 44 195 173 143 24 8 18 237 87 273 77 47 203 2 186 221 228 43 25 58 116 156 11 296 68 130 180 149 299 21 60 137 62 243 230 289 60 26 45 241 271 233 129 96 186 11 59 257 220 80 69 268 269 155 50 263 198 278 299 47 257 262 299 11 199 121 161 244 175 302 179 29 173 259 64 76 224 56 69 196 70 113 199 139 50 299 7 37 264 51 83 61 92 306 71 187 260 308 61 4 138 290 207 173 159 220 9 281 57 188 20 174 294 229 84 141 111 241 30 209 24 205 139 53 209 190 44 277 229 82 170 200 119 17 264 20 101 15 231 7 163 232 99 3 12 79 184 34 249 138 254 232 289 243 5 17 16 144 187 167 232 108 232 285 202 302 69 51 133 164 53 131 284 120 293 260 274 69 18 257 306 163 229 70 21 241 228 163 283 216 126 240 187 59 190 125 50 237 179 198 230 290 45 182 37 94 109 137 26 309 20 30 20 188 194 286 157 51 164 220 245 269 216 249 32 155 91 271 79 242 253 30 203 38 12 105 290 149 99 90 152 121 281 33 62 202 202 129 254 98 107 206 31 92 141 278 266 123 275 186 233 237 77 177 250 103 108 146 298 194 284 103 101 184 299 267 119 32 218 200 13 275 74 250 126 270 88 176 57 217 253 184 44 269 148 214 144 131 100 1 305 209 248 192 160 305 13 111 6 252 242 107 216 268 124 16 232 181 139 283 74 93 206 141 170 274 1 249 27 78 73 146 212 196 127 237 165 174 227 168 195 180 162 28 178 181 128 296 269 242 232 166 189 92 238 294 290 74 161 190 18 257 72 269 308 99 146 309 296 306 183 289 97 206 83 298 77 221 175 9 224 51 263 265 125 286 260 212 242 128 299 147 154 230 221 177 101 165 94 207 264 124 170 218 142 248 94 41 122 99 257 130 19 67 258 29 153 157 236 113 104 182 265 183 79 17 269 24 266 169 5 251 81 191 33 107 208 54 284 296 207 278 53 219 11 282 280 175 106 11 258 232 259 160 107 7 130 36 201 31 92 48 80 197 275 260 174 60 34 215 209 254 36 9 234 79 155 245 87 8 207 110 93 33 305 29 161 20 148 183 209 124 247 142 11 164 52 275 236 140 109 285 250 304 90 167 96 229 33 56 175 39 288 231 289 27 30 39 88 54 25 244 183 229 102 29 57 202 48 295 92 299 39 235 105 171 150 229 180 185 209 226 299 247 67 15 224 72 16 218 182 125 279 176 196 96 69 254 155 194 286 141 181 63 23 26 223 88 72 295 306 283 188 253 248 207 202 48 251 259 115 101 182 25 119 260 206 125 59 227 262 281 107 72 215 116 95 115 224 50 104 292 248 259 256 274 80 71 274 64 151 121 109 40 99 72 56 136 60 243 112 32 128 100 27 16 107 195 71 225 117 143 291 130 69 146 32 80 53 169 232 298 261 270 22 86 288 175 79 222 173 228 3 25 64 305 172 216 202 162 171 213 231 242 56 168 213 108 45 212 204 38 158 222 275 173 5 107 249 155 159 87 175 277 66 145 2 134 269 198 260 191 192 183 301 31 163 70 9 183 119 186 101 128 111 206 238 245 133 124 53 239 230 117 37 174 240 283 197 10 263 44 99 82 88 68 236 135 65 195 146 24 80 58 183 252 291 25 227 160 134 294 36 175 117 48 137 210 51 97 61 38 239 80 302 182 102 241 205 275 207 119 244 215 111 154 58 237 31 262 140 119 109 18 69 96 299 4 304 10 95 228 163 155 288 171 217 290 185 118 165 144 109 88 150 152 154 107 22 9 105 163 153 137 291 65 219 299 96 116 7 162 175 21 87 237 90 106 221 7 80 79 270 63 200 45 192 81 44 37 12 219 283 116 212 92 249 192 261 160 233 211 290 221 43 247 8 54 114 132 257 34 307 231 253 66 157 58 187 146 44 298 61 192 254 160 305 116 213 188 157 200 129 135 148 82 290 129 154 286 288 240 51 95 9 67 181 48 84 211 133 224 34 7 197 110 278 142 262 153 41 168 47 218 211 36 273 289 44 271 149 35 245 231 308 251 150 12 236 300 56 33 8 230 104 148 172 85 272 51 2 225 42 180 4 93 59 210 57 111 297 76 165 224 209 83 44 226 213 17 48 97 126 306 271 9 286 208 4 251 173 211 24 168 91 287 66 243 36 126 9 213 237 99 248 240 211 225 74 9 161 219 24 30 171 43 44 102 235 248 15 211 175 64 296 51 75 287 193 129 160 100 284 51 229 88 209 253 297 3 25 40 90 226 209 105 225 178 169 210 218 59 89 275 129 27 235 99 181 62 104 210 73 222 189 21 112 90 105 168 136 115 78 264 6 159 210 64 101 244 195 125 228 76 142 89 16 51 136 71 104 142 200 19 82 211 54 141 280 204 255 266 189 259 118 60 186 212 157 41 79 11 136 80 131 221 275 116 271 27 10 91 44 30 80 25 68 157 92 98 217 280 244 83 303 241 83 287 253 27 273 60 194 15 187 214 70 143 139 6 204 247 23 294 67 215 204 291 264 75 302 161 79 269 211 186 253 308 215 27 44 258 174 259 104 235 269 222 173 202 68 299 294 227 95 135 180 113 15 251 203 102 29 78 271 70 237 136 250 183 41 223 22 101 270 230 83 263 90 271 57 219 60 80 41 288 138 117 84 66 182 149 228 229 197 121 219 271 279 269 107 238 175 24 78 153 129 228 303 38 46 9 128 142 212 304 85 221 151 211 65 277 177 179 130 152 140 244 199 174 168 193 249 72 92 94 304 150 114 145 270 91 258 274 255 205 63 62 107 82 29 286 262 54 202 48 136 285 196 229 26 269 227 272 264 67 175 231 205 243 162 237 273 86 239 156 298 110 97 296 94 201 1 266 189 219 280 142 163 54 142 257 155 67 33 109 51 285 128 275 218 122 160 12 81 41 188 1 73 86 144 123 128 48 305 90 234 158 194 282 108 186 207 302 265 198 216 142 132 235 215 243 114 143 187 132 79 118 111 190 4 134 289 253 204 7 125 63 247 38 290 36 168 202 157 278 159 292 209 9 53 172 232 230 156 241 67 177 35 87 308 69 251 263 88 283 236 257 82 248 272 301 260 14 294 277 132 106 46 103 253 110 76 13 214 234 47 188 6 21 38 100 211 203 227 147 58 56 89 276 211 231 293 273 158 116 82 19 89 179 106 104 122 300 214 98 56 149 172 190 26 100 80 67 6 131 135 229 176 287 232 80 231 112 9 308 179 171 11 184 36 209 2 287 175 228 19 293 282 233 205 199 74 95 5 91 143 302 156 231 203 82 286 219 233 55 258 65 276 274 57 114 54 117 130 277 41 116 10 227 130 298 20 154 180 220 57 255 279 145 297 127 87 255 301 227 294 79 8 210 17 302 292 76 296 309 41 170 141 190 209 259 232 40 65 279 117 225 74 215 1 149 161 90 75 194 269 237 49 279 3 55 168 197 25 101 237 108 147 42 306 180 212 190 123 64 140 89 281 72 271 1 65 25 20 120 1 158 303 148 161 155 246 37 289 281 49 115 223 137 25 21 142 294 148 187 241 157 78 168 27 252 126 122 197 101 168 149 16 170 148 289 72 164 304 16 239 259 90 195 261 68 180 215 238 246 93 237 115 205 243 146 275 264 191 193 243 105 118 249 133 144 229 217 272 17 232 230 103 145 83 16 278 42 302 287 237 220 281 128 37 107 272 287 208 278 54 68 43 113 16 279 247 265 287 207 186 238 297 262 131 143 59 60 101 219 209 44 60 174 181 278 81 302 174 107 265 168 300 93 138 97 297 3 304 296 192 50 186 94 172 148 244 149 156 123 64 186 49 100 135 164 133 170 51 263 41 89 89 217 10 216 233 21 230 20 284 302 47 150 249 129 66 162 182 146 32 100 227 249 136 96 189 246 71 305 28 147 14 305 181 127 208 120 107 151 6 252 172 29 8 4 233 235 200 100 95 131 56 10 264 157 69 195 226 142 137 307 276 272 112 145 255 277 197 155 211 92 255 278 305 157 183 289 6 115 170 232 230 279 271 108 281 193 266 169 117 284 35 5 10 253 259 147 259 263 14 271 99 246 254 107 193 98 160 109 35 188 146 12 280 262 266 211 139 246 122 135 225 60 89 64 60 95 161 192 246 269 11 37 66 115 21 153 79 17 272 21 93 285 269 239 102 216 101 200 16 236 199 20 1 271 70 279 274 147 309 261 242 170 8 209 101 225 112 169 146 98 208 245 32 119 96 228 78 96 252 140 33 154 36 27 58 116 178 167 24 128 104 25 141 233 9 177 238 15 301 104 33 17 110 22 123 47 216 180 89 209 75 90 156 175 202 172 152 13 246 262 291 277 61 239 122 198 205 120 298 131 177 193 243 50 199 189 128 14 162 35 100 50 305 292 142 70 95 185 285 260 174 71 56 168 241 242 118 23 183 289 95 110 281 124 15 54 208 75 157 10 134 4 266 285 268 169 128 10 158 160 40 225 226 90 220 187 129 276 5 51 189 7 121 140 97 190 210 21 115 254 166 187 70 136 142 91 81 20 181 279 64 253 278 101 154 224 239 40 281 135 191 172 197 58 182 130 80 35 21 258 219 153 172 120 183 45 295 39 259 209 28 309 13 32 98 46 188 69 173 183 301 74 39 98 20 131 196 292 129 3 230 21 37 75 276 66 92 171 80 66 119 263 218 303 204 38 49 292 289 78 222 309 289 248 48 124 176 225 189 63 266 170 274 57 274 191 183 248 4 129 235 179 95 293 189 214 308 77 141 31 265 90 258 88 185 21 246 234 26 197 225 169 305 285 158 110 309 218 22 124 89 244 224 265 274 268 2 246 165 112 283 11 160 215 18 3 95 114 204 68 169 153 55 84 63 156 134 251 256 126 4 78 306 165 165 134 228 293 220 166 87 136 48 144 209 114 189 182 28 62 267 151 16 155 120 247 236 169 221 79 111 101 134 199 65 131 129 64 194 75 303 79 94 87 148 84 6 201 284 297 70 273 137 93 134 167 176 175 273 303 45 94 290 149 163 235 112 168 122 197 290 294 170 78 78 10 226 234 14 219 305 176 212 70 21 212 137 172 158 150 63 30 55 116 205 110 249 128 127 91 155 295 114 130 56 269 299 71 259 22 176 18 283 145 161 81 284 159 235 174 97 290 180 306 16 166 213 58 49 122 111 272 249 210 177 29 298 227 182 283 216 130 226 124 37 49 119 173 306 167 219 261 7 64 206 57 193 122 294 177 44 263 193 137 282 35 179 167 193 159 279 31 198 253 18 169 173 117 262 71 34 234 200 129 233 118 168 192 218 230 1 218 149 204 72 246 302 160 31 126 100 83 192 6 25 308 38 66 57 238 80 14 262 182 161 265 164 165 44 27 156 306 249 306 210 219 241 198 82 189 293 67 99 12 80 195 231 159 14 99 78 129 274 112 19 251 109 59 113 146 154 269 158 297 300 87 217 306 137 196 161 6 218 30 103 122 8 19 98 212 206 181 213 165 35 294 167 6 91 38 277 112 164 282 234 115 14 187 129 91 75 188 157 103 37 89 255 164 64 140 295 197 11 183 229 284 91 111 28 107 247 113 110 301 129 276 288 93 32 270 308 88 3 10 295 257 73 306 18 303 261 154 143 180 72 10 289 30 309 60 234 7 141 179 70 281 108 266 17 12 253 274 39 113 28 266 174 195 100 54 267 169 134 215 262 146 30 199 293 231 75 270 291 173 293 297 180 296 229 117 70 107 64 152 50 237 196 145 249 261 309 188 18 61 41 160 299 294 34 264 18 150 149 54 208 38 24 143 211 46 70 12 146 76 71 138 278 134 197 158 103 275 204 79 169 29 109 160 228 102 97 30 74 3 130 210 227 262 136 164 2 65 300 287 252 46 179 205 154 269 307 101 217 16 3 92 19 8 309 299 128 134 66 157 120 75 214 159 156 256 201 291 66 33 305 70 75 1 27 19 235 220 143 57 141 274 58 196 7 286 199 282 154 25 209 243 195 55 186 40 269 144 188 209 254 162 288 233 45 180 31 162 107 121 183 215 25 299 15 178 122 273 164 66 164 244 253 182 32 73 147 132 93 37 27 29 257 163 271 153 68 243 171 106 174 51 79 51 255 153 18 161 235 166 267 192 268 39 135 148 177 45 177 70 76 26 259 243 201 160 171 214 140 178 139 46 103 225 238 118 118 178 22 144 24 184 154 105 76 267 14 157 70 256 257 90 4 55 106 44 34 154 88 95 22 31 187 114 124 156 40 109 239 285 242 48 223 18 177 3 86 257 277 250 256 141 252 294 98 182 113 303 108 304 81 195 19 104 238 198 134 42 245 31 271 98 179 260 241 195 94 13 11 58 261 274 236 163 282 292 85 117 196 14 16 56 45 241 161 258 207 9 164 205 187 147 199 110 95 18 18 110 165 262 42 304 104 142 299 77 134 258 69 18 214 154 99 160 26 54 149 270 214 102 12 38 160 19 25 210 172 169 108 12 85 214 187 221 210 5 93 59 188 127 25 137 254 165 240 219 120 155 30 204 43 106 44 270 289 46 295 293 243 112 127 60 291 165 99 236 23 58 274 2 45 230 60 119 163 241 273 267 89 123 189 212 256 255 110 54 150 180 265 183 191 47 207 8 292 227 123 301 34 150 289 161 79 118 174 248 227 229 266 263 226 218 226 258 136 45 271 288 248 206 154 139 206 71 240 68 265 148 31 177 155 27 108 88 180 164 194 200 95 6 220 205 257 100 166 81 254 294 11 195 147 41 64 158 286 21 37 71 246 237 39 250 165 203 122 20 21 250 244 283 278 176 242 6 56 168 210 54 177 202 77 293 165 86 183 42 115 286 27 12 171 155 144 279 10 175 95 183 118 3 54 217 239 200 53 50 152 226 115 208 63 69 128 276 42 109 11 157 91 35 49 214 117 263 200 160 209 239 173 242 61 300 140 201 271 76 213 67 163 172 164 76 81 261 120 294 308 284 195 244 243 16 61 106 230 95 152 178 309 247 114 13 241 213 46 201 48 225 247 293 293 246 126 126 260 158 261 115 4 198 41 120 147 223 115 73 33 265 247 127 285 174 35 287 88 220 157 81 257 49 133 131 301 239 23 105 13 238 61 18 5 73 159 289 112 138 46 226 48 206 278 110 100 116 305 50 294 307 279 32 225 220 90 272 250 267 278 275 140 290 176 30 107 237 300 134 213 195 229 54 187 24 288 194 202 256 281 83 175 130 149 249 246 91 282 118 127 4 308 31 70 223 44 189 299 30 235 28 222 124 39 91 251 143 157 266 117 206 212 21 207 91 15 306 175 160 235 238 298 295 226 273 260 216 292 160 96 227 227 200 13 167 276 229 253 184 255 72 152 41 38 295 256 146 172 216 104 233 194 176 193 76 197 182 192 153 88 91 27 22 271 252 89 160 177 242 297 82 15 22 271 91 209 225 280 112 205 201 241 257 138 48 153 82 195 255 230 143 116 228 260 112 78 222 113 96 15 92 10 207 79 100 95 103 288 201 8 238 175 106 52 45 256 240 96 217 71 101 187 1 287 134 158 199 271 82 85 45 102 299 81 220 28 251 81 207 209 121 92 23 43 256 268 278 297 47 143 174 283 169 301 253 82 113 117 140 125 23 46 300 52 223 298 62 285 67 58 171 285 90 79 14 10 153 102 117 74 307 35 3 188 264 197 14 179 107 207 25 294 183 50 41 165 257 43 136 272 162 123 152 124 158 76 83 152 161 93 65 21 76 49 170 181 11 118 136 19 83 277 82 3 124 3 156 109 49 239 305 162 29 30 145 294 98 107 140 302 303 35 28 118 72 82 249 108 120 136 252 93 158 187 228 205 275 32 70 250 297 229 146 53 227 216 92 146 306 121 48 88 191 287 103 230 171 285 227 45 101 280 64 85 247 125 163 126 162 15 213 171 123 85 104 202 274 220 212 66 136 183 126 194 286 145 14 253 90 250 215 39 173 261 206 246 129 150 102 20 38 2 17 226 51 99 257 101 159 68 157 274 280 8 92 228 195 190 39 59 268 87 269 306 17 24 173 276 62 55 238 45 115 46 228 125 279 165 255 88 272 199 306 272 164 17 58 238 138 81 237 172 210 93 161 53 166 214 70 60 296 284 273 146 279 207 170 175 292 278 46 261 290 67 148 107 249 59 141 105 95 83 14 57 63 66 37 30 259 92 224 72 149 115 214 285 262 131 15 216 161 270 118 98 93 178 236 47 11 213 203 112 208 300 189 296 182 128 162 75 69 197 20 104 303 191 40 59 175 32 263 306 91 151 281 44 180 249 61 96 108 199 231 90 100 71 105 85 227 143 294 9 252 175 157 230 122 38 35 144 173 164 138 40 264 89 94 122 35 204 101 88 117 88 122 38 109 136 34 59 57 158 265 145 249 131 157 23 134 296 151 303 44 130 244 23 73 190 153 212 68 300 191 253 150 139 208 305 285 264 225 106 223 264 307 102 298 287 64 241 26 302 57 156 21 185 160 183 143 174 28 129 24 289 258 256 99 168 106 302 187 72 122 157 4 216 237 46 45 115 178 279 19 101 111 264 239 124 79 301 220 89 121 302 288 113 3 309 206 218 227 121 276 107 157 141 264 191 111 30 88 184 68 195 11 139 39 103 239 254 136 18 106 86 274 17 9 234 291 103 266 270 84 218 122 136 119 246 295 83 302 189 7 51 26 74 225 201 62 99 303 184 18 55 273 308 49 69 71 255 280 16 164 49 200 121 155 21 56 305 221 2 184 39 166 16 271 229 183 72 204 90 90 304 269 205 206 140 23 70 303 203 39 54 288 19 147 111 248 300 259 208 173 267 8 192 11 259 14 288 154 303 197 195 188 130 71 224 299 48 83 38 57 152 155 170 82 245 258 37 77 151 121 284 68 58 277 231 290 153 96 155 274 136 119 130 168 222 203 222 235 204 96 27 101 95 133 87 150 40 160 111 266 208 118 239 127 96 170 286 176 270 228 142 87 263 186 263 138 192 2 63 177 195 157 176 154 258 5 181 219 153 243 231 181 172 161 59 302 40 305 47 305 86 129 295 2 98 145 220 80 6 61 104 136 308 257 51 230 200 159 65 108 239 40 80 39 177 272 23 150 158 239 94 141 250 57 178 291 160 67 120 50 222 169 175 131 197 242 20 165 85 124 171 34 30 150 20 71 258 111 109 20 150 116 145 102 304 280 151 261 304 146 61 33 104 124 286 171 216 137 171 65 85 225 284 118 277 62 241 247 74 28 67 217 243 58 132 75 196 72 63 216 153 149 122 177 101 86 111 283 141 7 14 25 191 51 106 140 302 275 184 177 168 290 279 256 142 17 105 127 307 32 183 152 166 63 134 22 31 241 174 256 295 200 78 96 132 75 219 221 71 224 34 49 195 74 277 54 127 117 133 94 229 117 194 74 1 92 144 68 2 179 135 285 281 151 308 186 299 287 101 109 185 91 159 79 153 236 303 109 274 170 19 219 106 89 44 184 4 113 187 183 31 90 69 159 82 275 22 89 214 291 140 207 274 42 238 232 47 295 269 74 285 19 174 143 52 197 180 84 81 181 152 127 53 137 230 16 255 42 186 249 97 116 56 2 165 290 88 45 213 49 186 242 200 198 276 10 91 137 199 63 60 254 209 294 92 46 75 104 216 77 241 165 55 224 80 150 86 250 286 216 131 77 219 63 58 75 303 68 77 3 111 27 207 50 46 134 296 266 88 146 54 79 1 13 305 118 168 145 200 167 46 273 250 7 266 268 16 58 275 157 36 270 3 24 1 196 142 273 87 165 118 234 110 25 206 15 25 288 137 72 255 151 97 279 247 149 59 123 33 78 23 107 123 94 72 282 304 263 281 130 221 38 119 30 243 54 133 189 177 214 10 155 231 27 17 50 278 279 121 246 52 12 87 210 142 8 1 133 94 222 73 279 282 306 299 31 281 32 135 212 83 22 124 288 99 123 109 50 195 261 115 158 194 121 222 64 104 123 221 44 268 139 271 182 115 238 94 191 207 270 29 247 23 206 247 92 297 217 183 56 197 189 2 18 259 59 1 235 62 217 19 252 58 38 86 96 80 74 38 183 223 45 189 245 66 102 167 14 298 267 110 74 229 23 105 132 225 157 144 62 165 197 70 176 219 57 261 252 157 275 158 227 97 279 144 32 184 86 171 284 229 81 160 166 28 88 79 300 269 165 262 248 160 304 305 282 117 282 281 254 122 133 133 23 61 308 279 65 262 152 173 34 242 227 50 306 147 104 227 305 122 226 198 302 118 205 293 268 237 225 74 286 46 182 67 195 284 33 65 168 82 21 1 115 53 18 76 212 267 63 201 224 293 74 72 191 68 280 287 165 300 38 33 120 83 150 270 74 179 285 105 56 205 111 132 12 82 249 219 189 145 145 72 187 47 193 275 105 227 282 115 103 157 273 191 204 120 245 61 183 38 26 105 124 7 56 73 87 250 211 15 172 22 2 157 259 75 85 213 47 60 97 54 278 44 88 131 33 200 212 292 185 253 172 276 42 13 50 260 158 241 93 55 2 257 120 305 258 284 74 29 73 133 105 117 103 119 100 24 82 108 238 238 183 212 84 142 104 209 140 69 63 155 92 119 2 208 8 266 153 150 205 84 138 52 140 234 269 48 93 183 207 51 45 120 42 96 308 91 147 252 266 303 148 236 32 271 158 30 257 144 171 148 30 283 268 228 29 171 103 51 110 224 9 178 269 64 275 161 123 175 237 84 15 56 296 204 227 305 151 292 269 307 155 139 50 235 134 246 236 264 143 100 107 223 130 213 242 156 16 65 138 291 227 187 308 108 202 232 224 204 178 6 226 294 243 37 108 302 306 243 79 32 110 39 266 4 55 172 110 266 186 14 188 88 174 293 289 287 31 133 86 44 287 206 26 24 193 278 139 50 270 167 47 229 113 24 60 301 167 162 163 280 106 37 221 288 158 48 83 260 92 286 280 76 119 114 223 140 171 262 17 279 141 50 7 200 273 181 201 307 139 236 185 19 151 222 146 48 57 64 287 204 291 148 102 271 287 148 186 197 97 79 37 40 171 151 80 272 239 69 25 57 235 157 265 234 117 101 191 181 25 234 184 53 180 5 88 275 5 187 138 129 59 107 167 24 130 165 122 55 285 114 235 174 105 16 53 47 217 204 64 236 255 123 199 65 9 270 177 215 194 191 269 230 143 225 159 27 200 197 250 13 6 256 151 151 241 286 115 190 190 170 24 199 38 133 299 36 160 168 46 216 265 264 103 195 230 238 66 224 151 72 206 118 122 181 101 56 178 180 245 262 88 244 46 231 165 19 74 157 226 235 210 168 141 61 263 43 205 166 164 133 125 58 251 92 299 166 3 129 192 117 270 199 263 232 124 92 236 207 134 55 56 32 290 259 122 273 144 8 71 233 260 298 61 43 97 254 170 97 6 166 113 49 126 87 23 114 57 190 153 255 262 239 277 27 210 116 152 72 112 70 277 187 131 255 252 298 201 273 179 111 64 178 115 158 65 297 225 156 6 42 267 175 63 212 106 209 38 267 294 234 223 85 202 31 167 73 296 182 69 279 253 134 134 93 135 255 295 42 140 228 265 168 160 245 208 61 190 113 88 65 130 230 172 121 50 278 48 177 234 105 122 77 199 285 17 155 101 258 137 224 279 104 147 253 180 112 165 264 232 188 259 299 300 180 108 215 13 75 21 89 62 193 217 246 172 266 188 59 18 286 32 45 26 223 71 221 198 124 235 231 168 205 59 209 60 108 288 264 39 35 28 68 263 244 277 86 307 198 269 114 99 166 191 85 98 254 40 103 161 188 18 298 215 129 86 87 269 157 58 132 149 275 261 100 165 284 256 190 187 175 307 36 165 105 194 74 185 115 112 23 120 89 101 264 291 10 197 74 250 204 66 300 140 191 110 196 169 80 87 131 274 22 167 64 206 81 85 292 104 30 241 272 2 275 136 209 196 297 203 63 54 190 20 53 102 171 132 46 261 301 160 195 157 244 224 180 30 206 17 23 8 106 293 217 170 167 39 31 220 161 165 261 19 81 169 118 173 90 301 264 25 141 195 178 192 34 269 193 32 235 243 279 72 231 60 47 176 258 110 14 88 95 164 149 131 20 171 137 178 148 116 261 284 140 38 35 143 223 71 252 27 39 244 2 134 19 109 275 144 242 299 28 182 260 111 169 189 307 272 172 42 280 214 44 295 13 35 264 47 120 27 142 109 12 235 283 109 34 300 36 174 133 128 290 183 297 262 188 273 164 114 267 304 37 25 301 298 81 183 250 69 47 279 156 180 195 103 48 18 177 184 130 169 34 252 284 156 1 4 117 282 18 89 87 49 122 24 264 167 103 208 309 185 244 215 51 131 70 9 176 9 172 236 211 256 285 162 164 108 71 170 225 19 33 4 222 108 91 168 283 39 141 89 299 171 135 129 15 112 16 238 276 268 126 131 146 49 135 237 200 131 291 193 119 226 95 147 11 40 15 179 216 217 197 286 77 66 214 237 70 256 7 159 91 244 206 99 25 175 296 17 245 10 180 74 86 191 255 296 235 253 110 222 109 303 83 281 194 286 283 3 141 58 250 184 33 52 69 125 81 93 145 36 158 89 170 309 30 33 154 54 8 60 161 154 249 36 23 251 271 103 133 195 153 140 199 195 303 84 220 114 100 261 13 89 106 234 233 12 228 24 216 249 292 125 302 11 249 39 51 185 188 3 198 154 161 148 179 85 250 130 33 63 296 249 20 102 136 259 194 223 160 104 234 87 266 165 248 99 171 249 33 7 95 184 74 89 82 191 246 96 184 238 274 264 251 15 238 203 34 192 110 178 2 107 225 229 165 230 294 173 15 247 1 70 136 281 2 173 21 20 295 183 149 167 100 96 272 128 246 215 307 198 101 17 180 267 277 44 181 265 133 3 157 235 138 160 31 34 305 287 69 183 247 175 303 214 25 136 169 267 254 55 81 273 77 54 22 206 88 269 134 205 169 134 121 284 190 56 229 169 261 254 164 266 226 108 263 80 122 262 5 151 42 134 109 280 43 168 61 191 42 42 36 160 257 168 284 274 295 29 106 50 230 87 274 183 220 300 168 99 6 48 286 252 128 126 120 35 133 1 32 160 208 227 224 6 291 69 64 147 181 221 55 267 197 46 188 149 53 188 253 293 65 181 47 214 154 236 182 272 45 275 250 202 18 215 293 242 21 276 152 159 275 70 15 115 76 53 147 66 245 176 187 231 240 194 252 303 255 204 75 239 198 279 39 129 131 87 90 40 116 146 262 120 96 278 23 76 61 293 196 172 136 293 54 252 1 211 37 106 77 148 110 292 79 24 255 114 229 254 221 20 185 173 66 99 166 123 17 220 34 273 259 231 7 128 13 216 208 3 187 126 145 59 253 290 156 133 208 233 86 305 284 80 69 57 226 32 184 238 158 166 257 136 236 303 174 4 16 187 136 212 127 192 12 74 284 58 204 298 210 17 94 235 268 271 182 87 77 232 219 145 263 140 4 187 263 263 269 100 246 229 24 289 200 297 225 75 57 244 51 10 43 268 68 148 273 184 28 186 207 103 248 130 160 86 37 304 128 98 48 15 274 269 56 235 221 142 100 214 168 23 287 177 16 96 301 127 9 188 115 285 110 270 145 22 199 268 11 185 251 98 142 123 195 149 246 292 123 266 216 211 229 180 99 191 124 14 114 264 180 124 54 71 85 19 140 275 162 277 89 35 239 6 143 227 202 85 67 22 135 40 243 250 281 149 119 286 107 25 87 12 283 72 18 131 279 164 300 180 284 251 31 298 59 36 122 157 62 221 285 58 255 295 57 160 98 199 76 92 249 110 274 220 252 173 268 97 101 25 293 37 131 137 105 260 206 287 254 309 273 169 227 109 127 295 258 23 242 247 186 143 39 114 177 134 228 106 24 40 140 142 182 164 298 73 164 31 164 197 298 306 136 42 286 203 63 61 102 39 92 271 205 52 30 88 216 25 64 84 148 196 163 92 228 146 34 113 207 24 244 164 204 158 274 37 104 142 167 43 209 295 221 148 300 119 67 231 293 141 41 232 152 133 162 215 59 257 141 132 47 298 174 23 287 52 80 137 147 207 224 202 187 92 103 59 257 94 202 70 214 3 309 222 183 129 39 202 279 294 155 275 231 161 48 200 157 233 170 100 270 106 234 226 65 285 233 141 223 162 103 224 289 39 77 84 7 178 216 30 252 242 4 173 224 104 114 66 87 155 11 151 128 125 299 231 179 50 230 239 138 228 184 72 15 214 34 166 250 136 213 116 90 11 116 107 97 141 140 13 291 26 6 46 81 164 76 92 230 94 209 239 62 132 1 194 272 1 205 161 267 203 129 287 19 127 77 82 27 286 164 63 242 122 309 35 107 286 57 76 170 294 66 272 213 187 26 137 212 144 87 251 6 25 286 299 163 262 67 128 192 218 153 134 9 268 75 176 85 126 57 175 248 82 141 141 63 115 293 216 205 113 121 138 270 145 41 45 208 201 97 191 54 168 145 1 4 213 305 200 71 100 230 61 274 249 137 2 96 303 227 123 38 145 46 3 143 14 237 16 272 292 66 111 304 26 58 183 69 159 160 215 229 31 260 173 240 26 106 245 168 121 285 180 301 130 183 113 96 185 125 16 105 132 131 250 221 178 231 275 181 211 247 120 92 69 50 95 261 261 247 203 212 62 299 57 76 284 60 172 267 174 251 204 170 116 68 193 6 102 71 92 173 267 22 267 118 61 214 289 105 44 161 70 65 33 76 10 281 105 287 31 126 291 191 176 115 151 304 248 132 233 13 94 53 50 4 268 272 49 279 149 179 278 282 19 77 175 186 69 303 219 293 253 42 288 249 49 255 59 58 173 102 280 106 265 233 295 180 49 167 189 111 25 177 25 296 30 114 54 21 156 219 158 115 89 278 51 23 15 223 24 256 60 196 185 162 10 222 44 232 30 173 135 124 301 185 288 94 212 172 34 173 292 254 258 109 146 199 264 243 307 36 78 174 276 302 76 236 79 294 111 201 154 296 185 119 281 187 114 30 122 178 256 147 299 54 164 149 56 80 119 206 232 158 4 85 91 173 166 33 237 305 181 117 11 171 309 115 295 233 97 105 301 274 97 47 277 248 124 257 187 94 54 37 290 37 98 62 246 126 128 50 215 236 85 129 194 71 145 127 251 36 284 29 4 224 256 82 97 299 64 220 66 102 129 287 178 39 262 99 100 80 268 283 22 40 3 108 206 263 2 240 274 51 178 90 132 127 116 144 166 94 149 154 272 229 121 201 126 172 58 292 19 86 36 210 167 275 159 226 230 102 32 106 207 160 204 59 88 122 61 193 48 224 173 207 99 232 41 20 22 214 291 47 256 47 171 82 157 212 294 105 195 179 267 246 113 234 249 186 43 46 177 116 250 58 68 188 263 41 28 113 305 195 209 157 3 309 271 18 221 10 179 20 307 3 252 197 184 140 123 225 156 129 8 97 256 281 184 287 76 144 202 201 170 255 308 258 140 258 240 242 89 190 200 231 172 92 231 22 25 168 13 196 14 232 178 12 48 186 8 1 169 71 124 138 93 75 182 50 115 187 162 196 174 204 281 281 75 101 42 1 71 278 164 48 292 63 96 174 107 27 15 100 27 302 209 246 272 114 300 101 180 200 204 165 105 62 56 37 121 63 31 26 137 170 223 297 59 301 295 53 99 107 88 174 81 97 88 77 39 30 254 252 144 295 286 56 70 43 162 152 239 113 153 236 236 19 280 11 231 60 24 181 60 88 159 36 32 148 235 130 118 68 164 150 111 104 26 291 144 236 6 14 234 44 287 16 247 71 287 265 22 65 301 134 160 246 68 19 211 85 263 127 59 40 58 146 290 252 134 234 60 235 201 132 187 158 163 211 157 227 65 256 274 1 75 90 53 63 275 227 18 136 305 76 149 18 63 187 143 236 13 304 249 142 142 101 132 185 77 106 2 177 53 18 124 280 79 136 260 178 136 242 72 204 246 27 115 198 153 234 250 59 177 102 186 255 228 103 50 49 233 97 156 157 285 282 30 84 107 247 112 223 96 136 19 167 163 115 109 308 169 61 131 187 36 56 25 185 140 249 177 188 69 11 34 33 211 220 27 287 2 39 305 274 153 206 82 44 201 44 93 225 223 71 7 158 302 271 5 248 113 18 85 136 17 263 122 230 179 38 298 281 307 37 7 43 54 126 181 165 240 109 81 198 26 21 212 204 299 69 59 307 22 96 159 223 283 245 11 39 69 169 237 177 83 280 282 263 87 28 41 183 35 209 150 217 175 296 296 212 32 87 102 192 194 212 22 161 247 243 184 205 101 205 46 203 187 81 120 221 158 36 3 12 232 55 194 185 261 146 91 56 249 196 129 67 56 27 305 190 220 149 293 102 87 233 275 147 204 156 60 151 274 46 178 158 48 90 297 132 190 144 240 52 249 7 169 190 257 208 17 263 157 141 261 124 93 308 304 293 191 208 309 172 208 288 31 243 299 31 165 61 15 113 90 258 162 51 220 4 97 135 274 150 244 17 47 246 115 208 64 124 167 197 154 152 70 84 306 85 243 103 152 218 245 60 12 292 32 203 226 43 209 52 83 264 5 194 297 238 281 41 154 262 279 288 5 158 265 236 237 61 201 61 85 190 287 85 36 182 307 203 235 264 302 295 298 33 78 9 127 284 307 237 29 153 183 211 134 33 309 97 167 255 5 32 275 251 187 155 36 225 99 83 65 215 7 140 142 187 257 226 156 234 45 84 149 292 275 236 158 60 19 31 158 271 31 269 249 231 306 38 268 209 134 229 72 97 262 7 241 105 130 88 82 22 78 278 63 212 200 185 169 130 125 171 221 211 185 222 103 219 215 180 148 239 262 277 198 25 231 70 192 127 203 264 135 19 72 130 64 29 69 242 83 33 60 308 227 83 192 92 4 132 171 214 191 273 262 63 18 61 14 121 241 239 217 233 143 221 257 213 45 107 206 140 193 62 7 160 175 27 84 139 265 144 15 86 36 308 164 139 206 261 4 57 42 286 121 5 251 82 60 66 163 255 8 6 31 9 256 67 128 229 140 25 245 202 207 25 147 214 50 197 262 177 82 260 299 261 230 156 77 93 300 279 64 145 304 285 218 167 72 251 4 154 25 4 235 20 264 256 232 154 56 296 254 231 216 307 105 76 140 197 251 249 301 26 268 16 87 92 184 99 130 243 94 105 226 178 252 71 235 129 171 16 43 197 266 63 105 96 57 141 294 191 232 233 89 242 182 56 223 256 246 40 263 1 6 294 248 39 236 120 42 191 55 197 253 56 154 210 67 96 111 45 69 191 281 281 132 63 271 105 24 200 175 51 119 243 22 220 234 52 53 283 41 33 12 72 294 63 241 122 216 209 77 67 166 33 168 283 226 54 22 37 66 112 158 66 262 300 119 242 234 203 37 261 39 303 56 57 93 110 132 221 276 115 115 193 174 300 15 212 24 96 298 291 99 185 15 126 164 212 167 88 26 149 62 155 139 68 285 146 133 134 49 184 302 49 202 252 179 114 12 260 172 101 139 99 46 208 127 53 203 235 20 38 34 50 119 49 281 136 77 244 225 244 279 44 90 144 280 195 224 127 89 75 306 77 66 180 147 265 176 204 206 287 89 241 286 52 209 117 11 273 240 34 167 263 285 206 55 170 75 194 190 82 106 71 3 261 77 98 243 149 131 147 136 283 272 239 264 200 241 121 157 155 252 175 247 188 5 170 150 220 58 15 48 219 81 145 169 131 47 238 145 250 90 100 110 79 247 125 159 109 189 47 154 122 272 229 191 299 238 264 290 130 218 154 309 140 210 192 31 41 300 286 219 25 206 94 56 6 208 6 277 94 286 229 46 79 228 216 262 280 67 255 59 226 282 193 209 288 227 72 237 10 58 128 267 273 281 279 106 79 126 187 297 38 2 76 222 187 88 40 83 211 138 16 104 272 150 281 265 75 67 140 300 144 71 204 123 80 103 304 173 57 262 292 305 217 3 256 212 139 202 265 106 215 278 49 247 20 85 111 24 112 206 290 176 102 60 37 306 53 223 266 288 7 290 139 145 220 238 193 170 39 145 126 64 161 298 43 115 216 23 171 162 91 81 162 28 179 160 95 174 102 73 201 201 51 32 25 220 204 178 169 19 293 58 74 219 251 307 244 84 273 40 49 307 87 217 210 92 245 173 140 5 174 118 285 141 107 202 301 193 197 269 64 233 239 61 110 224 14 13 257 279 16 58 297 3 39 133 201 105 45 95 16 11 27 131 160 302 25 127 303 200 143 139 244 220 148 35 265 138 248 204 118 15 136 82 283 294 204 165 283 126 275 151 148 260 94 249 133 258 5 255 13 213 245 72 84 291 51 160 45 176 182 79 138 166 305 160 67 287 180 68 300 42 35 185 293 216 260 172 301 174 147 106 120 172 296 66 290 12 31 118 186 281 20 132 216 146 81 209 182 259 182 210 201 131 10 182 24 116 297 190 290 290 228 102 57 29 22 192 74 97 28 68 181 125 198 207 5 99 245 117 280 309 109 104 30 34 146 263 117 52 165 236 76 91 57 303 200 292 27 269 247 219 177 268 14 254 193 55 85 8 115 190 46 232 153 47 50 47 298 234 198 178 37 253 235 304 304 96 218 220 206 122 87 77 307 4 287 116 187 104 123 5 24 207 74 30 126 50 217 120 204 210 223 215 17 179 114 239 278 120 271 191 9 309 137 44 307 191 163 32 232 73 266 287 242 88 171 223 121 76 169 49 201 68 165 43 115 71 106 36 169 51 91 72 91 301 51 135 223 76 264 13 189 128 221 280 83 79 256 220 232 20 134 202 42 103 217 32 208 122 239 202 238 19 283 189 184 131 66 233 135 211 5 19 170 52 71 110 273 248 247 280 23 156 297 180 121 145 281 112 30 3 99 115 305 208 159 171 202 165 307 259 134 126 2 265 34 185 169 190 42 6 117 120 238 94 197 89 161 53 246 18 72 209 126 137 26 15 184 91 4 215 208 172 73 76 67 190 266 94 189 260 72 13 133 227 103 87 118 127 143 261 296 7 99 160 245 197 305 190 287 49 43 87 20 48 17 181 2 236 141 240 47 183 194 225 278 298 24 106 34 161 256 83 246 304 27 30 255 152 119 168 218 106 295 293 260 42 270 276 223 173 246 198 159 112 134 16 309 221 147 138 197 157 143 55 109 297 264 78 174 231 210 69 240 147 182 309 190 270 278 196 18 192 79 265 165 278 219 63 76 133 209 284 308 158 166 306 195 257 130 78 10 80 289 11 157 188 302 264 225 292 167 128 134 214 225 280 69 25 109 243 2 151 288 251 177 1 109 167 85 95 290 10 255 307 60 68 201 230 225 158 307 137 287 61 91 139 228 106 77 16 182 277 177 238 150 108 253 101 269 203 26 143 96 236 164 59 122 153 27 214 128 248 174 163 92 85 303 46 124 291 142 155 269 309 281 301 53 67 241 180 181 277 301 76 104 20 126 228 58 102 107 111 16 15 44 179 259 170 163 307 299 272 56 174 264 63 140 59 31 264 72 16 133 15 121 46 36 100 238 37 133 164 34 151 2 97 172 40 55 295 235 245 228 128 177 141 136 186 46 24 61 265 155 270 186 236 119 57 169 141 286 221 100 220 163 292 124 30 275 215 48 162 125 110 177 58 56 65 298 181 288 240 23 102 119 223 147 39 288 207 234 252 74 72 210 68 233 58 215 192 203 154 250 226 263 128 284 25 250 268 247 293 287 170 226 192 256 74 297 299 196 89 146 104 308 14 81 152 40 293 188 50 156 120 175 87 22 223 3 150 61 116 212 9 128 170 126 166 96 143 225 80 223 66 59 182 152 9 59 283 104 153 177 300 98 187 173 109 142 31 270 168 70 120 247 223 110 84 144 206 162 63 11 62 28 59 260 296 183 294 113 50 103 297 273 146 265 208 259 59 15 275 296 204 26 307 188 224 5 298 143 105 277 94 245 185 175 302 126 11 108 228 70 116 57 7 44 192 126 173 26 180 82 31 244 185 274 76 38 251 1 289 256 61 8 137 45 126 136 159 132 110 249 293 208 222 121 292 112 195 114 59 35 99 117 302 146 301 180 203 34 160 255 301 77 146 137 104 101 183 208 184 25 262 229 117 297 207 77 274 165 222 127 210 95 272 276 147 269 220 47 309 236 270 307 240 181 108 167 166 255 229 268 185 100 69 152 252 149 223 148 274 167 188 166 39 154 164 162 8 165 211 94 124 279 186 173 218 238 196 40 241 69 29 17 45 294 198 272 208 236 164 3 255 226 203 182 279 181 245 143 56 15 107 7 184 289 146 83 105 220 260 282 95 112 264 176 233 184 166 132 4 212 62 23 137 17 27 32 105 50 113 100 173 5 162 275 21 216 135 303 211 73 6 108 180 204 152 280 63 183 224 137 134 277 300 225 64 9 42 191 209 234 229 37 299 25 229 33 17 131 200 143 198 181 101 96 217 220 205 153 29 187 210 142 289 95 92 61 215 128 52 52 285 238 138 71 287 137 286 29 227 95 133 103 53 105 44 246 199 250 213 199 77 140 245 184 48 61 164 164 277 238 230 268 7 100 7 121 9 308 147 22 251 303 224 191 200 162 291 217 220 38 67 136 18 244 1 33 233 107 271 144 62 147 44 150 52 149 160 84 145 125 110 223 240 297 304 235 184 292 228 106 217 105 293 188 123 81 276 118 249 171 5 238 267 91 243 34 52 69 55 72 267 213 189 22 11 148 60 139 254 210 144 283 32 152 290 183 279 26 165 111 90 240 152 170 136 128 91 266 241 299 33 239 289 151 37 252 34 2 136 40 199 129 227 270 251 254 73 106 14 191 3 185 168 154 288 87 163 15 137 309 92 275 223 259 221 305 87 112 20 143 65 53 306 214 268 81 90 47 140 296 237 70 215 217 304 141 185 19 77 11 238 45 202 265 267 267 165 33 281 225 260 152 41 295 39 294 32 306 120 67 12 304 182 56 278 300 131 262 122 96 110 262 197 204 19 220 212 201 123 7 9 12 206 45 58 266 104 51 98 227 146 85 49 194 156 105 9 174 288 241 281 78 297 66 124 25 207 205 148 114 116 219 152 202 64 95 41 254 259 169 269 76 216 94 147 188 193 295 160 26 304 297 297 280 120 192 66 46 67 263 292 282 39 131 158 216 182 278 206 239 253 127 35 217 245 84 21 180 109 38 50 218 298 192 5 231 11 144 231 225 93 6 145 93 48 83 171 270 40 305 259 191 23 33 147 225 135 155 114 286 161 182 210 96 56 237 300 5 114 96 137 57 64 209 242 307 302 86 106 245 254 74 107 96 42 125 226 54 130 253 275 245 222 32 178 1 299 106 308 124 138 236 191 127 14 254 276 229 49 81 304 50 238 270 14 272 303 164 38 176 244 2 142 245 29 51 5 276 82 193 210 95 13 66 7 153 272 301 68 209 90 130 136 51 157 192 132 228 243 297 157 175 195 198 245 248 157 119 117 248 238 121 218 48 67 196 224 69 96 194 102 120 279 259 138 282 266 182 106 129 222 141 301 307 127 239 245 203 122 302 215 256 6 88 249 160 5 8 56 178 65 206 58 121 162 1 76 1 31 48 88 224 163 190 34 146 125 140 61 300 246 29 192 191 79 177 224 71 16 269 223 220 20 187 131 238 65 207 89 58 166 125 4 296 25 51 12 93 283 286 222 286 259 115 281 5 96 171 217 140 281 308 237 258 45 19 172 226 55 99 134 133 275 306 168 306 149 43 206 200 238 131 18 45 49 133 135 131 60 9 80 256 296 33 187 10 84 211 60 44 164 129 51 232 167 288 240 53 264 306 163 175 243 12 38 262 264 51 43 143 10 24 193 92 237 168 251 190 58 32 14 70 138 210 46 50 164 91 14 212 55 131 74 7 149 278 282 36 275 226 280 71 27 217 173 178 302 246 109 299 58 64 121 152 106 7 13 306 244 99 184 115 7 69 304 219 127 22 203 136 3 304 6 292 230 136 195 264 30 259 148 128 43 217 244 72 69 145 8 287 241 254 247 203 125 136 45 80 97 258 35 234 122 158 64 88 61 209 32 113 162 242 239 115 289 48 253 111 143 41 291 193 298 248 182 93 187 49 184 36 210 141 290 59 288 2 286 210 172 209 138 61 15 49 201 242 97 127 160 205 78 106 118 137 86 172 98 66 219 123 299 239 80 33 306 205 234 27 195 26 272 200 258 92 227 45 217 256 136 154 110 20 188 172 1 50 171 308 130 158 256 98 247 115 43 111 127 64 238 18 134 39 306 13 264 134 20 191 58 240 180 262 236 131 72 61 221 43 35 227 264 158 227 245 248 24 161 29 213 113 201 182 257 107 39 4 182 19 225 90 208 143 90 199 46 55 244 16 176 178 161 109 244 206 109 38 236 144 76 174 226 193 225 101 236 182 279 270 21 297 262 160 272 120 3 50 208 49 123 87 294 285 40 5 155 124 257 96 229 199 216 6 158 306 148 127 265 127 53 272 208 43 274 211 65 227 198 137 185 301 189 3 174 15 133 56 308 112 289 102 277 89 219 25 160 262 280 133 216 273 242 163 184 265 308 289 2 36 306 305 217 305 205 72 3 166 79 52 283 196 151 138 50 1 111 25 35 6 122 90 186 141 196 49 48 179 147 121 191 283 120 127 35 14 73 24 101 174 291 221 301 129 259 46 239 213 143 273 113 80 67 234 73 17 165 71 12 73 53 83 246 39 44 277 113 44 152 198 280 275 291 275 75 176 40 132 174 180 59 176 141 273 48 203 22 170 122 65 62 90 51 139 212 200 225 79 282 250 80 70 137 194 153 130 244 230 36 239 211 189 301 218 106 252 274 246 155 256 21 298 6 186 206 62 180 149 65 241 227 308 213 153 60 194 243 229 229 237 1 95 258 11 45 96 303 144 25 258 20 34 202 96 174 238 294 260 159 227 154 243 87 2 63 278 297 209 96 55 116 169 228 102 209 55 54 195 245 129 124 211 191 95 289 296 205 140 223 186 115 234 296 12 309 162 298 97 225 200 233 202 69 175 222 297 36 49 195 271 18 199 73 60 69 120 184 173 138 221 62 142 278 226 303 126 209 127 153 47 65 117 45 205 204 262 254 57 67 284 31 201 137 55 125 126 82 76 102 227 246 125 25 264 149 145 104 85 250 13 145 111 279 215 197 78 122 1 234 38 49 297 33 21 3 209 198 118 45 57 66 263 168 62 120 125 240 103 6 186 19 197 50 45 194 95 299 37 72 105 95 174 207 194 218 143 28 256 155 268 82 242 140 107 264 117 176 275 250 304 160 193 208 237 227 224 141 237 111 269 228 206 270 265 90 83 175 183 187 151 256 241 181 37 194 177 263 31 64 169 263 53 208 221 227 4 149 27 138 274 271 205 29 306 21 107 266 276 239 107 261 35 38 105 218 257 190 292 45 308 112 249 254 254 291 296 56 131 67 20 90 259 55 98 132 108 225 105 37 247 171 135 309 233 303 204 41 80 201 79 29 55 299 107 96 65 50 261 292 308 266 205 163 41 8 159 277 42 110 303 292 193 250 287 179 75 143 148 303 128 246 269 4 26 177 98 144 8 154 253 301 307 278 41 111 8 303 81 56 204 118 163 33 292 108 91 143 124 187 220 262 233 155 18 74 164 123 266 90 272 1 260 113 163 305 180 218 90 250 114 66 144 109 86 48 237 81 61 12 147 309 140 103 171 125 132 11 231 159 137 254 240 197 244 114 77 273 105 219 228 219 200 307 32 34 104 198 309 110 269 32 278 182 111 131 201 97 215 197 33 175 140 85 122 171 99 173 58 59 244 160 128 9 200 84 134 197 162 308 42 257 158 205 201 81 300 172 200 123 273 265 309 168 113 206 123 294 230 270 243 31 52 111 229 10 254 169 257 195 252 241 218 195 306 45 75 130 23 189 89 48 109 218 274 32 288 271 138 24 15 224 296 286 133 257 76 147 271 198 122 277 116 102 132 2 178 289 222 279 81 37 141 83 128 247 225 175 178 5 177 149 277 47 18 188 14 152 51 299 59 58 176 305 195 278 142 52 148 114 209 304 8 4 55 104 121 127 203 26 40 275 235 148 61 215 168 34 9 272 138 215 255 126 4 263 243 273 71 256 97 284 107 147 8 98 293 153 105 307 39 306 226 306 22 242 90 117 173 273 67 48 39 30 300 300 49 112 130 82 35 274 35 195 261 146 309 308 183 192 85 246 260 204 164 23 194 35 118 96 113 9 193 109 283 168 21 297 159 192 13 157 149 221 205 68 287 220 107 68 220 74 207 237 95 187 271 244 286 255 294 145 282 95 291 26 105 164 205 56 116 277 251 89 271 191 73 161 140 266 174 239 123 267 210 139 167 99 70 32 127 103 217 253 88 175 215 227 12 203 280 221 139 224 146 220 237 174 105 245 119 234 156 243 298 154 240 156 285 158 259 183 68 49 253 262 29 117 242 188 142 296 280 39 209 204 261 242 237 254 269 235 245 276 136 127 103 99 76 97 151 288 250 96 45 224 96100 168 39 281 50 304 119 240 83 72 231 50 184 304 80 270 137 211 24 55 122 142 301 106 175 241 37 116 44 144 28 281 145 306 140 61 214 177 109 286 30 158 243 75 289 46 168 221 181 198 59 98 105 179 243 242 122 109 267 182 135 301 20 106 108 215 245 67 125 206 261 44 159 262 223 16 54 137 22 227 114 260 254 8 157 32 305 85 114 235 145 18 170 263 44 267 290 213 53 303 149 166 281 170 145 196 46 245 156 98 123 147 208 224 11 103 176 140 188 63 16 190 26 216 132 174 220 286 12 131 202 142 76 184 263 27 59 150 159 132 287 40 172 52 291 290 36 124 26 89 63 141 36 281 52 181 66 213 82 79 91 173 162 99 48 191 40 100 7 45 124 272 204 249 253 158 285 7 200 300 118 91 100 174 179 254 163 270 33 254 235 296 214 66 271 179 107 257 90 290 217 40 80 186 167 160 301 230 231 137 171 39 4 294 91 120 230 8 166 240 260 189 289 138 188 9 152 282 69 108 127 67 243 90 30 12 236 61 220 114 236 97 120 282 177 266 204 61 73 162 27 91 160 247 187 284 93 84 75 288 157 100 305 259 72 75 160 108 247 282 134 190 93 102 116 148 36 12 122 164 7 290 128 281 126 159 210 164 171 268 161 186 194 267 232 138 268 247 116 138 172 57 92 171 25 19 183 222 244 299 54 121 67 106 236 223 280 54 77 97 92 143 54 303 260 46 173 155 33 114 142 181 278 237 200 186 148 102 1 254 302 2 216 305 31 170 165 170 244 208 232 59 234 180 185 293 308 120 49 62 271 275 209 305 24 275 119 254 75 31 208 211 122 159 197 242 193 168 200 248 266 89 270 30 140 251 95 224 289 233 212 119 81 29 28 304 58 280 145 119 24 294 234 35 40 181 123 71 216 99 107 127 111 230 31 251 72 259 183 211 221 63 10 203 218 267 56 240 149 231 235 19 22 306 137 163 46 99 20 90 241 98 254 158 201 206 180 63 33 185 8 114 20 101 152 108 302 7 123 222 96 168 85 260 46 144 265 121 222 272 287 198 164 200 22 283 161 263 125 194 156 275 263 198 146 229 15 143 60 184 162 179 4 190 145 2 110 145 238 33 59 243 7 134 155 205 115 84 70 42 297 201 260 277 263 165 113 79 91 289 231 155 154 44 88 51 104 230 123 15 67 48 15 64 284 49 188 56 143 278 302 64 268 100 73 142 13 291 115 101 265 4 245 253 150 227 142 147 101 120 128 233 278 279 274 169 190 259 160 272 119 35 117 97 203 186 1 269 117 262 192 12 53 124 169 146 23 149 236 37 174 125 81 44 168 109 213 266 110 144 295 100 203 286 29 107 223 21 6 262 96 137 56 268 202 114 300 252 281 251 308 267 222 2 76 119 157 273 308 297 282 241 153 132 286 136 138 228 266 287 257 99 286 268 35 132 186 82 290 104 68 237 148 36 9 63 173 222 110 87 120 74 200 204 175 178 229 66 283 276 28 72 168 297 79 66 57 308 81 257 123 4 209 293 300 89 288 92 11 237 98 256 124 236 290 96 265 302 19 187 36 6 32 67 167 254 255 188 139 14 297 149 42 51 101 300 44 6 110 84 74 38 301 176 186 22 175 53 304 23 71 53 279 89 231 226 115 26 68 219 113 309 56 152 300 97 286 147 158 281 191 61 101 177 279 200 226 70 10 151 45 45 284 146 179 178 64 265 227 45 58 153 34 165 158 269 248 276 242 129 266 54 246 96 221 1 91 291 255 189 56 258 84 209 122 207 225 257 226 244 279 184 94 127 216 107 285 230 98 46 263 133 174 276 125 116 203 272 282 221 97 171 2 192 132 133 52 160 104 19 253 177 258 237 277 290 169 26 117 146 286 7 78 199 224 176 208 132 204 170 59 184 90 210 303 190 81 264 199 151 50 60 292 221 265 252 142 162 297 271 38 191 170 187 293 168 122 145 57 271 8 74 195 198 292 44 67 148 8 71 58 301 201 256 40 25 105 138 107 133 271 46 278 196 85 238 202 128 101 73 29 150 121 60 299 77 64 105 260 14 143 202 94 101 45 91 194 102 17 55 101 246 95 210 68 25 241 59 216 80 163 177 206 11 93 2 77 87 133 121 77 65 148 136 117 102 89 122 284 171 236 131 209 151 304 210 91 81 247 47 283 5 250 296 200 265 278 8 207 301 53 210 212 152 70 72 44 184 10 156 264 119 118 228 220 302 106 37 27 267 98 19 91 187 106 234 45 170 181 238 246 213 262 296 114 237 188 92 299 38 221 98 162 197 52 211 203 76 52 125 160 294 36 26 132 201 133 135 102 98 22 208 111 6 280 273 143 85 45 162 17 78 153 86 136 109 276 148 48 201 19 16 157 205 33 194 144 59 31 190 143 106 155 54 156 208 223 233 269 264 209 139 213 8 147 14 90 88 58 84 285 2 302 290 72 157 115 154 53 162 42 111 85 97 197 290 182 171 18 70 17 307 112 271 91 200 61 15 118 308 222 138 129 25 74 230 97 30 185 134 158 10 48 112 30 7 123 86 64 234 52 62 309 148 182 198 85 274 5 269 170 230 214 21 132 174 137 6 75 243 158 88 169 23 291 279 229 288 186 175 275 12 162 37 266 296 118 263 65 236 291 155 193 194 271 184 189 72 285 274 146 119 88 87 83 168 10 165 120 222 270 177 259 237 304 224 152 244 191 108 186 67 42 148 15 210 48 29 232 54 249 171 266 292 169 273 164 53 173 7 31 227 89 191 111 265 3 184 227 31 238 292 198 55 240 81 154 98 259 189 96 122 135 165 93 31 158 114 24 288 146 175 21 96 259 189 263 278 125 178 71 230 308 257 305 23 288 222 18 166 262 66 231 140 127 86 175 238 160 30 225 165 47 207 195 139 117 242 121 65 195 184 148 304 177 245 295 153 55 86 114 43 186 258 194 222 114 50 307 303 208 82 232 57 225 245 211 70 241 232 61 82 29 272 271 28 252 75 195 184 153 288 253 56 74 138 165 233 26 40 212 44 277 95 241 86 265 151 288 50 216 288 25 84 116 169 39 179 192 183 42 143 197 75 240 260 94 243 39 201 78 182 226 210 88 9 53 138 53 45 195 255 34 190 42 246 214 143 78 159 158 162 78 6 236 140 138 229 40 204 266 125 65 177 86 16 307 80 89 211 5 58 72 71 50 195 115 68 196 80 150 52 205 9 303 72 59 276 231 49 274 204 109 161 215 54 308 239 133 117 211 167 211 128 281 280 82 207 77 16 272 58 292 307 63 235 217 190 149 171 52 202 133 31 134 271 286 23 130 41 74 76 149 230 202 30 71 109 77 24 93 182 17 196 210 70 89 196 217 268 131 300 44 309 4 263 195 27 182 273 258 77 127 192 119 143 202 69 243 280 124 307 217 61 34 241 115 58 137 76 172 66 145 137 228 35 309 145 184 75 131 96 217 96 255 103 299 1 103 121 65 276 259 44 251 14 113 181 290 130 189 86 122 177 246 43 263 181 125 281 190 184 189 48 57 175 294 222 233 31 225 139 281 242 119 121 165 269 205 301 8 83 201 154 13 68 124 145 148 56 203 262 264 133 208 210 245 257 199 142 300 148 58 174 143 123 211 72 276 189 229 279 104 266 48 118 246 251 208 21 168 273 38 180 263 275 56 142 219 231 141 11 309 192 112 184 56 185 222 301 304 50 146 193 98 117 90 180 85 304 140 134 25 105 69 248 18 242 11 83 152 116 164 245 294 156 274 21 81 196 132 260 25 277 284 247 115 67 265 198 124 191 182 292 92 258 27 26 84 30 298 70 232 304 198 130 106 299 100 232 124 99 14 246 174 37 52 5 24 159 291 298 282 171 5 169 141 19 293 178 151 31 104 4 219 29 119 202 139 224 252 247 82 177 107 59 245 65 213 250 210 79 114 217 173 111 17 196 135 101 253 66 49 34 192 105 206 298 71 53 198 104 83 284 160 19 132 202 7 195 94 1 35 63 9 260 188 37 20 168 163 14 28 145 218 96 123 297 35 4 62 130 39 191 242 33 308 7 72 251 236 124 206 103 195 247 135 90 143 263 259 165 306 112 194 207 241 154 227 53 294 178 224 309 136 77 201 177 95 189 250 308 135 24 130 185 300 152 233 292 138 23 141 228 100 174 8 169 255 78 184 15 113 12 68 304 154 190 6 302 133 173 294 232 299 16 187 173 88 62 61 61 57 91 70 182 215 278 21 257 61 261 102 178 169 93 83 262 152 158 48 114 93 282 52 278 160 164 57 21 43 16 240 125 6 231 87 70 157 178 175 207 200 64 85 66 182 34 142 24 304 200 2 42 216 137 137 32 193 162 260 45 21 152 289 245 239 182 216 23 170 228 230 94 277 147 18 129 238 297 247 218 38 176 65 186 181 84 10 291 8 155 136 165 148 82 188 305 257 34 165 302 4 286 48 50 280 183 120 75 298 279 171 42 81 102 142 163 269 87 174 145 189 116 135 233 172 229 250 145 261 1 70 189 278 302 148 188 13 248 73 42 247 168 261 102 182 210 161 23 11 250 275 24 79 78 165 225 156 72 160 148 37 94 61 285 45 31 18 269 304 171 67 259 151 211 76 162 182 276 279 234 251 85 117 229 193 276 121 133 87 141 4 253 152 156 6 184 232 66 28 105 71 283 45 241 285 183 91 1 304 7 234 199 64 33 16 106 171 190 149 88 126 285 278 24 80 245 35 87 201 222 30 179 237 167 31 112 154 136 224 81 204 104 133 68 227 275 120 190 80 185 212 105 74 280 17 12 75 234 240 230 182 16 152 282 272 212 141 23 20 53 53 107 163 172 266 149 29 91 176 35 61 296 158 182 278 216 241 93 177 16 102 296 149 39 72 194 237 92 17 20 56 77 113 213 153 216 184 169 123 60 29 160 300 184 206 233 188 270 266 192 155 24 97 190 71 106 193 147 83 91 284 146 18 250 294 239 65 184 123 207 64 107 93 185 232 93 104 34 25 100 78 29 18 137 142 158 179 276 79 47 82 200 224 300 109 177 81 98 284 135 243 233 131 62 183 128 163 261 213 200 249 21 270 39 113 93 309 46 83 280 199 70 163 306 302 254 35 64 294 19 245 233 174 257 178 15 203 182 123 39 300 225 225 217 87 238 120 266 6 241 253 186 291 302 300 73 33 226 29 185 265 82 190 231 182 55 247 106 75 243 11 84 236 123 200 137 230 172 175 145 256 191 14 76 97 241 13 240 166 240 96 44 196 21 20 113 282 285 131 276 135 258 181 144 234 58 72 146 283 237 280 128 146 101 104 121 117 134 254 285 33 171 253 18 9 259 154 44 200 88 205 46 304 150 72 128 47 167 225 64 167 302 251 118 43 78 60 130 69 270 300 96 15 114 81 122 78 183 268 213 109 295 262 95 224 4 287 247 90 33 270 281 233 45 1 168 150 219 85 84 179 227 100 164 228 252 113 45 143 306 135 248 48 41 245 197 6 285 199 261 115 190 248 229 75 240 12 199 107 49 272 38 141 77 50 212 111 18 205 132 298 242 92 22 233 291 128 31 28 130 163 101 267 192 301 144 222 167 16 164 294 262 129 161 164 127 163 124 151 246 269 198 109 121 37 280 164 154 87 145 41 155 20 176 152 227 141 222 33 168 31 233 209 301 146 52 44 65 149 197 11 2 158 100 67 55 305 296 224 88 35 66 165 90 303 272 271 184 99 197 255 3 242 265 98 64 32 143 114 61 300 251 288 296 272 8 60 143 249 184 47 161 4 35 92 163 41 40 292 26 31 254 9 45 236 280 180 275 197 110 34 154 277 215 85 288 202 291 1 126 267 152 226 279 17 124 237 130 307 111 50 306 168 165 270 69 25 247 174 174 286 181 177 11 169 28 292 99 223 283 279 153 297 298 19 205 260 283 5 212 153 157 117 220 55 227 188 180 13 136 190 87 104 46 133 20 202 166 304 129 120 41 292 188 56 1 96 139 151 301 69 7 66 124 15 295 138 59 140 195 138 167 201 120 180 3 80 161 124 225 220 126 26 80 224 203 14 122 8 258 5 194 272 11 69 44 252 142 78 272 120 98 47 125 48 176 309 153 40 114 174 193 216 303 47 13 77 226 300 207 150 138 290 105 203 284 251 72 254 127 218 180 264 255 172 84 22 65 126 110 27 167 194 295 249 82 268 38 237 289 82 140 96 34 212 258 43 59 120 267 260 197 5 192 93 144 185 72 54 226 257 184 24 214 166 24 266 39 230 133 26 275 7 287 225 40 3 30 273 35 93 95 116 278 294 224 267 190 86 275 220 242 219 116 55 52 42 217 7 46 167 192 301 283 25 158 3 254 286 42 251 8 191 143 57 229 10 119 134 41 215 47 146 19 62 74 237 255 83 66 123 89 241 229 205 235 172 237 281 207 232 16 1 256 291 232 129 49 65 245 122 106 306 90 244 295 267 13 119 200 194 67 27 191 12 151 247 39 138 154 72 151 147 106 88 238 113 124 302 113 123 195 9 190 229 28 232 118 170 113 37 230 258 198 233 68 133 46 247 189 275 192 24 250 79 92 242 35 22 157 74 88 62 299 161 118 71 52 280 145 273 41 16 9 91 283 229 218 153 94 253 171 309 70 233 78 289 287 1 117 235 119 130 194 81 234 124 249 156 77 76 98 228 135 96 279 306 46 219 13 25 77 73 254 100 196 107 179 62 100 248 118 74 91 220 94 306 262 217 298 141 108 273 102 188 287 33 57 122 234 160 145 45 129 132 3 88 54 48 98 44 111 143 125 32 155 305 230 246 14 192 87 288 291 123 143 47 275 51 199 260 95 58 265 133 80 217 141 29 224 263 144 79 47 183 144 12 164 130 283 150 296 100 213 282 86 106 19 51 189 33 155 140 237 123 176 270 29 136 287 195 68 143 49 184 122 103 254 263 73 66 184 129 230 83 110 13 242 76 289 202 207 265 266 229 24 85 195 291 279 124 206 288 107 259 1 308 268 155 223 65 10 296 40 301 88 61 210 290 83 200 273 27 287 41 223 239 307 95 240 238 298 3 265 69 175 89 106 6 180 116 116 23 222 134 175 285 162 160 252 62 119 100 221 250 102 71 78 259 96 205 303 158 107 174 245 231 70 93 300 237 9 64 278 62 156 301 254 26 218 169 186 39 49 117 213 115 172 49 37 107 126 190 114 146 149 254 164 50 243 263 272 272 296 38 194 54 251 201 75 177 156 235 149 65 90 155 188 247 57 131 80 239 303 128 77 158 305 264 22 30 268 24 138 159 36 254 35 128 141 123 227 91 269 270 55 289 307 100 180 259 110 113 228 25 224 56 238 207 244 275 239 15 247 38 92 178 48 281 51 131 4 23 53 234 30 54 121 60 287 118 130 288 34 180 55 13 129 109 122 145 175 135 36 62 274 149 20 201 101 142 20 124 221 233 140 107 66 231 72 32 169 166 257 55 214 29 230 73 11 57 294 182 119 35 256 43 231 161 291 165 298 256 148 103 58 38 93 84 17 302 218 156 83 78 192 192 263 150 139 207 202 303 66 62 138 295 301 220 213 153 217 64 155 24 52 287 232 138 277 264 204 73 20 110 90 76 104 77 130 61 112 75 223 178 126 176 196 98 116 200 97 65 56 144 81 288 274 236 178 251 5 276 4 27 89 47 260 34 111 16 55 150 33 85 267 136 35 62 57 238 18 7 152 76 283 45 83 131 182 178 53 255 95 222 205 297 211 40 126 213 23 49 140 125 158 300 29 116 299 298 224 196 153 176 73 120 166 83 309 228 194 141 224 209 127 251 162 137 12 125 183 42 207 5 18 113 221 303 2 298 249 66 114 235 14 165 238 308 161 231 283 249 252 127 178 251 116 208 179 180 210 120 55 227 103 16 236 99 39 132 142 28 130 57 204 306 291 91 283 129 10 226 135 31 183 176 164 192 123 88 259 126 82 99 197 190 300 273 246 268 222 299 51 272 289 193 154 92 203 132 266 275 85 236 20 304 72 244 49 56 56 50 251 154 161 106 57 196 195 303 90 9 257 156 290 155 53 36 296 91 45 117 62 301 261 112 18 278 88 62 298 306 72 114 97 58 102 77 120 218 35 82 60 182 167 209 165 3 267 173 21 302 21 70 92 126 92 190 184 134 284 179 245 256 74 224 215 183 128 256 237 131 41 22 113 298 73 81 75 124 283 9 31 105 121 150 166 87 254 54 145 260 214 250 10 166 220 48 258 1 34 257 76 31 134 16 272 87 8 163 55 184 147 156 232 17 134 265 149 255 309 295 43 199 226 76 213 223 123 285 215 63 282 170 277 290 196 276 175 67 3 106 302 244 183 262 25 50 9 84 273 307 74 81 169 299 194 280 143 183 57 170 75 122 264 306 181 185 227 293 183 256 173 208 102 213 95 77 145 159 196 120 275 283 222 45 261 162 244 26 257 97 116 38 146 148 69 306 5 220 200 32 119 266 99 203 238 214 207 262 16 282 222 50 43 194 42 232 278 215 189 5 84 86 257 151 18 96 83 124 277 61 275 76 172 287 128 284 136 70 218 41 12 285 184 165 212 264 183 68 242 129 128 216 125 163 293 24 264 213 66 157 113 127 280 140 305 210 247 31 222 41 68 248 130 290 118 196 157 58 201 197 85 264 251 47 262 291 199 288 157 147 237 84 121 288 240 69 206 89 245 275 113 242 149 114 195 229 300 81 242 226 86 94 267 142 43 173 243 183 121 227 20 57 246 47 237 264 16 305 168 270 284 260 304 18 256 268 139 207 110 228 111 23 293 200 66 29 289 3 221 259 183 203 259 158 303 114 246 275 267 5 151 236 227 190 202 141 116 211 115 139 99 242 239 248 6 60 125 231 18 80 226 111 189 297 15 8 194 148 67 292 305 166 161 152 60 84 59 9 142 222 41 77 35 107 144 68 179 145 176 64 267 209 221 233 107 203 166 163 259 67 127 117 52 208 241 236 309 152 27 136 33 265 49 37 264 225 84 117 75 90 160 23 215 180 36 62 119 268 279 114 305 112 253 199 234 100 19 282 23 237 124 128 202 184 91 9 173 38 285 210 37 121 48 113 154 8 267 172 161 255 38 306 16 24 258 97 46 137 96 19 159 2 166 185 116 70 74 101 273 158 7 167 190 122 145 266 70 300 49 225 102 194 241 29 284 66 268 242 1 129 73 10 215 67 307 90 179 198 39 141 174 291 38 52 293 31 79 254 115 180 264 214 103 28 307 128 274 37 296 148 82 227 159 290 107 56 172 263 26 260 143 177 146 154 103 2 32 244 101 263 165 289 306 47 178 26 239 16 8 307 87 31 31 189 309 300 212 124 227 169 199 264 220 70 47 109 168 109 89 94 274 210 104 207 81 204 6 237 52 191 90 49 104 131 117 204 168 253 118 8 175 166 274 79 220 56 157 13 256 101 62 269 135 256 217 70 94 200 143 306 303 289 109 9 219 266 249 225 137 183 18 228 228 292 103 199 13 64 52 271 215 263 40 62 306 150 164 27 137 192 308 32 54 160 55 146 145 29 3 289 150 5 263 303 201 283 60 185 171 275 282 141 171 237 171 146 88 214 174 190 157 270 82 48 182 51 11 285 84 77 177 101 210 132 163 154 120 90 84 31 21 300 39 217 253 142 88 192 222 183 217 33 302 130 66 223 47 175 169 75 213 101 224 272 42 194 140 263 306 255 79 13 206 13 286 224 70 70 3 1 198 205 186 280 74 9 151 105 186 20 289 239 126 158 1 155 86 56 182 124 24 201 16 248 248 140 49 147 35 25 298 131 145 142 171 80 276 231 70 60 25 43 40 48 195 116 278 79 304 12 9 218 226 118 108 248 84 157 261 143 282 35 109 96 101 252 8 53 136 218 308 191 298 106 197 109 8 67 241 72 197 36 275 263 48 309 239 157 32 110 4 75 305 262 118 271 43 116 284 268 175 212 205 55 107 134 212 229 207 94 233 182 18 225 64 52 76 11 183 152 18 238 152 209 186 105 36 241 64 170 181 197 183 110 84 219 274 15 66 258 160 60 243 28 32 189 31 8 282 188 283 43 149 135 24 287 224 95 55 170 64 251 232 199 53 71 184 269 92 87 159 30 258 76 204 214 109 107 300 284 42 305 69 5 266 303 163 14 50 169 231 109 179 300 308 151 288 69 37 173 174 79 17 195 84 173 29 269 105 298 76 53 244 192 186 209 157 33 85 7 89 133 53 275 133 305 256 85 55 172 163 2 50 262 101 8 138 102 168 20 47 147 136 49 208 102 129 18 226 245 146 52 171 64 126 6 78 157 97 90 143 242 12 44 304 78 275 133 171 298 53 238 72 65 120 208 203 168 151 170 234 249 288 195 33 248 37 17 29 83 283 168 292 273 92 38 194 121 290 139 23 39 69 110 204 133 166 194 170 117 264 210 76 183 63 196 88 297 164 89 237 131 271 195 38 137 252 39 50 18 43 179 177 176 291 178 222 21 40 205 111 278 88 99 287 223 212 166 84 196 151 19 227 87 54 16 234 127 273 191 130 112 66 173 45 215 147 23 46 292 105 94 209 158 296 150 194 227 120 237 123 50 62 236 273 216 229 216 29 180 141 194 85 269 177 182 132 125 243 254 286 193 1 19 76 118 63 127 281 105 287 51 120 19 278 64 179 177 145 114 139 34 254 9 290 304 230 296 116 281 135 75 234 112 221 55 271 187 118 147 209 182 4 112 297 34 55 3 149 113 14 49 256 14 138 266 206 276 23 112 81 150 198 14 208 150 85 168 298 213 3 21 266 174 177 291 96 235 194 262 10 272 190 99 296 172 46 60 262 200 226 257 266 46 181 261 56 73 112 98 109 215 10 296 294 268 220 206 62 260 236 234 129 230 308 255 144 286 272 108 226 74 90 268 45 291 293 15 61 123 111 29 262 298 29 211 3 146 104 306 8 135 128 269 217 262 183 148 289 218 245 277 41 52 220 261 68 184 153 169 195 130 259 252 212 165 200 101 210 274 207 231 76 64 224 233 140 75 257 24 283 283 124 230 258 43 78 303 118 170 302 90 166 29 220 85 64 246 122 177 218 25 192 57 82 73 229 135 67 82 300 141 215 8 4 148 75 289 112 196 300 100 172 14 202 37 152 148 215 200 67 35 4 19 185 35 234 5 209 96 130 155 11 20 53 221 244 180 235 22 208 205 243 291 216 162 271 178 252 83 164 258 50 141 58 20 41 255 45 102 50 31 296 256 303 107 56 127 101 92 89 195 32 134 124 124 161 89 152 71 265 120 75 238 97 145 104 230 185 146 269 235 72 23 190 156 7 133 292 28 290 112 303 291 244 45 254 131 132 115 23 286 207 171 229 70 133 90 99 169 88 18 32 49 56 186 230 162 12 111 30 116 25 67 263 101 224 270 81 127 70 57 2 136 11 202 208 170 183 161 114 124 163 274 121 87 91 123 202 35 290 276 98 122 152 259 163 85 66 71 51 104 309 46 209 21 114 115 139 239 38 16 125 221 155 38 162 119 205 182 259 153 201 287 148 296 5 214 192 65 178 105 35 35 58 107 15 252 146 52 71 180 204 256 151 290 150 109 97 162 236 201 293 262 255 163 119 194 98 247 123 39 40 79 254 269 207 174 103 220 297 233 119 250 288 93 204 116 29 17 108 92 73 232 248 168 52 255 22 270 281 105 59 229 1 152 160 115 69 228 296 137 37 157 93 10 68 255 163 299 167 128 48 143 173 272 242 252 24 136 116 302 152 193 30 132 61 16 155 27 217 138 286 278 289 50 283 168 279 259 38 176 303 222 185 194 193 24 34 179 66 13 217 184 284 35 274 59 74 192 208 75 189 235 29 308 140 284 68 156 185 168 254 306 135 227 122 151 241 111 14 147 88 26 262 50 206 186 223 296 49 205 183 167 221 13 233 302 118 29 10 235 144 180 7 15 26 60 121 97 263 229 81 21 92 27 243 179 40 291 91 232 77 8 177 141 211 113 150 279 68 230 90 38 64 263 141 292 115 199 115 185 154 123 237 129 93 138 242 207 171 307 37 176 152 153 60 288 253 106 163 111 148 134 278 98 174 29 36 168 217 184 250 235 78 164 26 294 212 75 267 299 304 101 4 87 140 229 297 170 19 219 92 240 68 200 93 114 9 89 28 142 29 230 123 3 111 226 152 11 121 14 220 281 45 44 132 259 121 217 114 220 225 206 203 188 213 112 77 228 183 179 13 126 280 135 307 147 44 309 245 94 284 282 210 110 26 125 83 219 31 202 147 205 116 120 181 110 69 183 302 7 251 131 167 138 75 127 74 223 279 191 178 220 91 49 150 266 64 170 259 234 45 223 22 35 101 123 42 221 151 239 242 15 250 134 256 72 265 125 196 81 21 160 40 171 239 99 214 272 268 229 267 71 210 171 261 97 54 153 244 53 70 294 281 87 214 35 268 3 58 91 210 293 264 289 51 3 205 207 278 2 190 120 104 156 271 259 273 269 213 276 281 225 254 278 208 176 261 242 224 48 264 13 159 139 104 271 19 258 23 256 96 308 52 210 233 86 290 74 71 70 173 245 162 63 51 26 260 228 295 147 188 216 50 67 65 297 201 270 236 215 131 214 203 236 233 54 106 247 30 160 166 63 264 35 131 7 104 249 170 12 211 173 69 53 144 103 124 128 251 198 141 213 47 98 220 56 3 198 62 168 267 246 82 135 13 181 183 133 85 137 99 60 295 124 289 283 205 164 170 109 111 112 301 102 157 74 187 62 258 74 259 112 260 210 192 45 241 205 224 222 48 181 111 44 61 234 266 166 307 51 11 65 126 95 300 286 286 153 245 304 3 42 38 102 93 120 50 211 291 116 224 37 188 180 112 80 81 48 248 52 145 62 307 159 145 88 238 136 115 10 210 294 207 140 37 138 11 169 279 122 126 121 121 205 34 23 22 308 296 179 115 158 118 299 172 180 284 26 142 100 124 241 258 253 108 169 152 231 60 78 76 122 292 264 268 61 229 22 111 177 135 231 237 154 158 36 143 43 179 145 297 68 156 11 6 171 60 271 285 97 258 110 211 242 114 306 171 52 78 130 2 33 112 74 274 180 174 23 283 179 275 249 242 233 112 223 187 29 282 224 261 136 259 6 124 27 120 235 118 33 123 112 142 251 41 83 46 224 142 302 34 109 203 160 288 26 289 17 179 157 77 234 54 172 130 143 208 152 59 9 209 142 47 272 9 149 276 127 101 99 45 8 277 50 93 221 9 33 267 248 213 18 98 256 288 234 6 160 104 94 33 77 296 306 40 273 273 200 103 8 169 270 201 107 161 148 58 246 108 148 77 35 36 231 147 161 86 227 308 67 32 281 174 102 69 241 37 247 135 275 48 178 143 219 98 62 235 130 308 156 24 8 37 146 164 256 255 141 165 39 120 36 211 118 285 103 86 5 292 240 110 69 234 248 135 204 232 21 256 46 203 218 185 13 284 267 263 63 173 243 17 91 198 196 213 181 307 196 302 145 208 99 44 96 204 104 199 162 301 197 17 98 51 227 135 43 174 112 52 39 269 5 283 264 145 204 216 39 178 303 248 299 85 124 54 108 254 196 101 44 111 96 11 128 308 73 171 258 136 127 278 180 80 238 25 11 200 197 138 216 295 143 175 194 168 222 158 60 79 142 19 298 284 7 172 245 166 128 35 37 207 214 89 117 200 276 303 251 25 170 231 90 83 255 147 144 17 99 116 58 288 253 245 178 294 71 20 208 100 259 308 222 280 170 245 20 218 98 203 230 301 178 127 233 148 47 119 116 10 14 167 121 233 167 189 232 139 305 280 107 291 121 87 249 253 236 39 35 86 213 173 77 177 241 245 115 86 61 307 71 117 98 5 252 169 152 15 272 286 61 145 42 217 260 170 309 19 216 225 225 129 283 107 158 90 20 99 92 3 274 179 158 1 177 264 148 74 143 197 148 85 204 28 4 268 163 150 236 12 54 276 274 30 179 173 108 20 42 151 15 139 244 123 211 165 187 81 195 289 127 45 156 128 224 296 134 228 215 47 8 228 236 168 51 184 176 136 178 36 76 23 208 126 285 156 2 194 258 211 244 153 207 83 61 27 68 135 220 72 204 84 138 309 168 103 92 278 85 261 163 266 239 175 75 2 14 112 113 8 186 123 149 13 259 93 214 288 152 209 142 179 279 191 28 16 265 217 50 76 202 174 154 57 289 187 271 247 302 47 130 153 147 60 245 286 274 152 204 304 2 3 60 141 247 64 259 294 171 28 25 86 226 267 168 237 12 233 92 85 33 266 99 273 181 54 118 78 149 117 267 134 297 63 21 118 49 211 119 50 262 133 94 94 150 164 257 131 304 184 236 204 260 185 178 178 7 15 240 158 260 87 243 132 147 237 292 164 213 269 169 280 11 206 85 248 67 142 274 234 10 217 156 23 282 305 83 149 192 187 18 285 222 289 42 79 38 80 151 71 291 45 45 287 94 308 146 194 220 222 142 108 53 226 207 239 62 273 97 47 128 57 16 249 295 74 171 68 47 284 46 83 236 12 302 302 21 72 161 286 138 151 107 302 83 14 79 277 220 300 26 183 37 152 228 291 32 24 296 130 71 284 10 240 305 149 218 190 53 93 40 64 39 100 214 298 281 300 231 253 189 88 258 251 207 202 190 296 210 276 127 72 65 26 221 44 291 264 202 254 60 306 170 109 50 41 56 5 70 283 118 107 136 63 278 198 128 132 83 151 162 258 113 98 158 221 269 79 17 92 204 97 84 212 230 237 62 129 165 24 192 27 34 196 36 18 90 219 285 127 103 167 103 178 294 303 124 185 64 174 1 219 147 126 93 115 17 13 50 284 278 266 15 7 16 92 166 299 53 124 122 120 75 21 17 144 67 161 6 228 128 165 84 32 3 76 282 165 33 105 283 25 44 68 132 3 207 179 24 137 47 255 68 245 101 190 148 124 305 210 266 123 306 125 221 114 29 82 67 67 168 208 125 89 106 114 112 138 222 44 288 116 33 195 36 250 201 130 273 80 65 55 111 13 119 243 272 182 52 111 143 193 91 257 235 156 118 126 42 218 24 71 38 12 135 283 52 200 164 35 256 82 145 245 55 285 181 296 300 66 256 172 136 247 288 58 206 16 83 107 143 54 234 6 157 272 46 159 42 186 69 177 273 238 137 53 236 171 50 129 87 301 91 86 241 135 275 111 224 261 213 101 261 187 250 172 87 257 123 14 292 240 269 31 174 91 131 165 215 60 103 192 59 280 15 89 257 132 261 64 242 132 174 18 102 251 56 266 151 24 20 166 4 157 20 195 288 305 39 263 221 146 199 54 201 75 28 212 96 214 217 265 40 175 280 12 308 108 209 31 170 67 23 302 242 220 149 286 273 12 271 172 24 11 205 223 262 155 64 57 191 108 217 108 252 177 30 115 246 136 278 32 253 2 135 296 10 149 57 88 115 211 7 193 44 51 271 21 291 304 6 134 177 79 269 4 232 20 252 4 195 215 84 267 131 214 288 276 20 206 195 161 305 212 166 195 49 44 194 149 303 240 303 1 65 182 59 296 275 122 73 305 272 181 160 223 251 221 133 104 79 131 305 104 189 31 282 56 94 205 212 291 286 77 56 241 258 166 171 198 289 220 253 103 128 237 113 87 4 300 220 15 115 249 245 237 260 19 20 138 124 171 74 43 223 121 201 75 215 260 207 199 212 157 279 93 127 97 180 268 201 112 153 247 96 122 226 84 249 207 84 163 145 208 228 106 91 23 3 116 247 48 249 301 229 119 57 83 49 207 303 19 161 234 246 249 236 237 275 118 108 198 309 138 59 65 251 202 42 154 81 269 167 178 305 202 281 133 95 295 132 162 200 154 206 174 33 277 200 160 86 235 24 211 299 233 137 59 272 24 62 105 249 15 203 203 149 246 204 22 260 8 169 43 130 30 61 258 270 233 234 199 11 14 155 40 242 35 184 71 271 276 52 175 298 216 75 107 269 187 133 162 234 302 85 115 88 279 64 127 161 267 238 77 143 289 132 20 208 299 307 43 109 13 36 165 93 157 98 133 306 273 166 243 300 230 206 108 86 264 244 111 172 208 56 81 73 102 303 218 21 27 177 134 294 307 218 181 191 285 48 43 39 152 66 170 175 90 76 155 253 308 9 293 300 124 60 267 109 170 118 194 253 272 82 170 30 140 65 213 275 221 6 275 181 63 253 36 167 25 23 181 235 289 3 195 281 234 88 12 163 131 210 297 40 213 100 186 161 27 251 24 177 22 308 217 224 8 13 87 274 48 164 74 228 283 283 265 278 218 155 44 114 71 283 180 94 49 281 94 267 285 203 171 120 44 50 165 247 120 181 290 184 79 304 19 130 5 194 73 184 234 209 228 189 34 15 130 172 3 65 12 121 221 181 38 290 307 44 119 108 155 148 36 37 265 146 223 284 93 191 281 203 257 47 202 113 297 249 262 10 244 97 49 109 50 169 165 119 277 32 62 91 235 239 28 206 1 87 135 270 110 220 112 139 60 248 181 135 115 133 8 59 247 271 163 97 112 85 13 85 7 146 28 48 255 62 15 164 230 253 23 25 135 279 72 43 24 241 82 100 34 274 166 27 9 279 23 6 75 191 105 152 212 247 40 173 209 18 265 59 192 139 13 303 216 138 141 262 247 9 81 126 42 269 96 91 52 203 199 284 217 232 84 297 268 116 34 70 68 241 183 25 189 211 130 66 210 205 225 255 309 10 271 189 106 181 114 201 164 157 194 33 242 179 150 61 131 18 70 133 68 92 81 132 297 164 25 303 301 36 84 267 14 284 179 162 237 113 16 309 138 56 215 116 124 272 177 287 84 124 27 245 34 93 38 286 114 288 264 72 49 264 68 208 206 279 82 175 150 192 2 296 254 237 282 245 220 145 18 289 110 304 291 185 56 128 170 260 199 229 56 185 96 44 273 238 26 222 114 7 285 149 36 130 62 167 286 253 30 111 183 100 262 218 15 128 267 16 238 297 184 272 233 111 271 93 307 201 194 277 43 32 68 107 226 171 216 64 71 87 13 296 194 134 224 227 9 98 45 148 304 232 247 193 69 123 74 135 120 87 190 168 245 190 8 302 90 96 268 21 55 287 225 251 262 105 182 256 258 57 66 53 72 120 95 91 128 21 239 108 162 65 301 276 220 205 184 290 156 114 93 170 87 137 284 80 200 131 92 281 117 99 202 192 304 155 104 225 99 124 159 61 265 142 36 208 39 219 13 252 25 227 235 75 203 131 103 168 152 49 28 173 296 168 199 240 204 207 14 175 92 49 104 117 189 103 269 205 291 103 307 242 66 179 141 287 104 141 123 297 93 30 148 206 99 89 175 117 272 153 105 273 104 66 26 95 25 72 76 95 247 31 4 282 73 212 308 113 251 250 176 229 302 303 65 99 262 112 250 249 243 134 271 157 202 279 23 218 24 294 293 264 135 116 154 90 271 102 39 145 175 31 170 100 308 264 1 101 42 123 60 126 262 197 141 292 11 179 262 158 236 143 212 74 290 102 92 276 15 94 95 220 212 250 196 85 154 305 56 33 101 119 249 187 102 39 125 182 176 275 173 211 135 202 217 102 155 168 89 46 189 180 231 220 82 64 2 138 67 303 138 20 147 131 88 154 81 199 242 306 25 41 229 85 25 218 254 150 183 30 93 120 281 88 129 231 250 120 149 87 198 115 56 48 118 141 148 289 179 278 255 55 125 190 251 80 182 248 123 102 292 254 280 270 188 114 216 6 221 2 81 282 287 43 295 63 82 309 204 56 72 277 24 103 101 185 198 195 123 286 14 249 290 134 48 94 81 190 208 157 48 288 183 20 309 28 237 199 278 17 298 205 225 85 66 29 137 87 9 72 171 12 241 256 48 110 190 145 137 213 5 107 21 197 1 13 250 7 152 131 67 24 184 129 297 71 188 104 172 278 279 148 204 193 17 164 42 40 297 299 115 103 258 220 85 43 8 161 22 105 289 25 95 304 106 57 120 112 244 80 171 306 109 43 144 296 211 152 67 220 171 199 124 184 88 75 159 114 170 171 98 279 254 173 12 180 182 160 258 215 23 128 203 63 223 82 260 232 306 285 44 190 248 202 290 6 2 278 300 19 62 104 150 55 182 64 224 277 52 246 274 245 26 225 258 58 11 166 182 7 148 244 226 250 105 150 196 139 144 111 278 255 60 182 246 239 164 149 133 113 196 253 73 243 74 162 189 146 223 247 307 271 167 122 91 280 112 43 295 166 63 225 305 220 235 301 178 225 301 9 76 121 142 117 76 78 301 256 118 246 129 87 240 199 93 256 234 49 56 10 190 126 15 73 170 252 47 73 144 10 298 248 136 144 156 245 15 79 161 198 64 175 307 276 175 94 272 121 24 22 138 99 136 45 118 165 44 166 60 97 53 121 84 272 281 53 276 187 260 298 222 284 35 30 114 132 268 235 265 62 279 228 301 140 232 97 167 69 283 109 16 234 195 77 215 180 15 45 62 70 146 27 247 58 291 106 184 307 194 291 105 100 281 191 137 223 264 183 234 60 76 238 3 171 74 80 184 14 125 275 156 269 137 131 48 6 84 233 85 137 52 56 229 66 95 30 23 47 259 216 121 217 8 105 136 23 72 184 38 256 222 25 107 181 103 127 62 274 181 14 262 144 144 202 262 232 211 168 67 192 16 213 167 227 40 61 111 212 76 134 66 131 70 216 214 179 235 107 28 114 240 1 289 236 254 294 51 206 75 185 275 118 157 147 228 234 105 61 259 167 308 167 142 30 274 131 171 186 232 259 151 20 26 167 186 191 35 253 249 78 223 1 198 233 264 73 196 213 211 171 269 42 75 89 144 42 96 102 189 255 49 129 109 61 250 174 242 210 104 226 14 53 203 95 189 188 39 125 16 190 273 23 150 141 304 40 77 16 246 109 279 130 298 266 120 222 23 43 88 255 223 84 265 154 48 94 156 260 299 157 46 231 139 50 308 178 208 201 26 153 199 34 17 65 23 134 142 9 178 223 228 293 295 4 267 23 67 34 288 266 131 81 92 34 270 290 124 23 234 169 72 150 65 283 147 248 276 76 142 96 239 282 224 124 237 305 213 228 1 290 244 4 169 281 219 304 147 72 119 184 145 144 211 4 53 115 183 270 6 223 78 139 86 300 17 288 279 210 83 18 238 156 86 13 134 308 41 10 217 173 193 13 28 228 292 32 16 256 306 268 102 227 279 150 148 153 4 233 247 147 244 29 268 190 103 117 137 59 228 304 69 307 114 195 123 84 43 167 242 152 79 239 16 203 253 172 166 117 51 99 266 80 35 36 30 254 121 215 137 14 9 7 53 34 130 84 30 124 83 193 244 228 243 40 41 92 170 309 49 146 117 291 122 20 74 39 197 13 287 278 131 225 151 212 230 251 230 74 244 286 253 124 292 113 171 64 200 176 68 58 305 162 240 84 74 29 247 223 280 44 245 295 115 308 155 104 283 189 209 221 291 1 74 164 183 24 143 242 123 303 9 38 280 6 137 129 25 183 125 45 250 31 14 255 199 108 194 148 107 219 93 173 233 128 183 194 43 231 301 198 307 237 71 289 101 86 243 136 195 35 74 95 11 90 307 161 170 215 145 175 201 263 185 83 25 289 305 27 214 173 231 264 219 45 240 23 186 189 208 243 26 29 78 105 297 165 127 56 308 146 196 102 249 140 203 221 36 202 65 236 3 197 214 194 139 129 245 23 165 189 80 72 37 296 268 79 95 72 160 308 92 155 243 101 98 136 208 71 84 104 69 185 58 295 80 112 37 31 308 52 289 172 245 214 272 107 174 47 170 126 267 290 287 216 174 289 275 48 270 12 189 268 63 92 261 303 302 103 8 18 129 69 43 75 294 37 174 189 64 151 295 161 257 124 136 1 56 227 89 142 289 220 138 130 228 236 157 37 82 21 19 228 45 42 27 93 61 223 224 253 46 97 209 142 164 289 254 243 60 89 84 112 5 7 22 309 57 184 28 302 80 39 109 184 119 55 10 224 75 136 77 195 163 103 253 255 146 257 265 13 148 207 106 36 245 65 184 277 31 155 181 128 173 266 178 88 151 221 121 276 75 39 59 198 103 88 230 68 16 126 95 2 262 268 259 109 147 155 302 56 68 165 115 6 129 288 149 186 48 254 259 161 24 68 232 184 1 222 300 236 10 250 200 296 291 307 112 183 231 66 183 302 108 138 178 5 288 276 170 172 276 257 299 55 102 94 158 306 37 26 122 18 266 74 187 241 69 50 294 151 42 37 226 118 17 47 112 156 54 66 148 70 15 251 265 38 286 90 157 42 242 203 137 179 159 73 44 273 208 85 10 81 83 76 47 215 82 293 123 237 118 132 60 192 114 123 132 32 218 85 184 131 248 246 235 71 177 185 42 60 60 185 156 204 64 9 26 90 217 145 56 275 4 236 202 100 13 150 302 163 49 22 307 42 55 299 119 302 3 246 247 226 291 282 85 72 135 184 87 233 39 10 135 110 181 157 143 113 293 284 299 32 69 91 186 43 33 146 169 64 279 8 157 47 263 225 305 189 249 211 152 270 246 50 5 199 35 255 86 182 209 291 285 68 35 42 168 138 115 62 150 190 195 197 292 219 304 219 67 255 309 55 268 234 10 129 53 267 187 278 42 226 119 75 73 58 137 77 84 50 230 99 194 76 203 185 256 173 276 124 253 239 126 42 8 82 21 184 56 158 154 6 240 232 272 283 246 154 300 149 60 66 271 307 80 297 303 248 168 293 147 27 63 272 195 240 136 153 152 107 293 42 109 190 273 88 305 44 187 287 58 170 6 220 204 246 27 2 293 140 253 285 143 225 248 172 27 306 170 70 216 47 109 38 264 190 250 125 85 288 128 63 203 20 208 150 177 272 250 193 156 118 127 85 73 283 204 222 155 180 76 245 88 92 261 19 266 171 237 64 29 207 214 88 198 212 38 56 10 162 28 57 64 161 105 251 238 66 182 129 46 127 143 168 54 225 303 14 236 142 228 134 123 130 56 112 114 47 109 150 108 214 2 175 278 71 129 37 248 73 40 101 6 120 134 116 141 286 159 218 69 14 58 6 265 141 187 254 175 49 160 62 35 301 226 268 174 242 181 244 229 150 237 208 54 255 117 184 148 24 264 282 186 41 79 238 256 305 51 150 1 106 80 81 177 262 287 198 50 267 84 82 17 74 62 274 279 256 126 306 122 89 158 135 46 160 126 184 238 20 54 117 108 235 2 145 247 232 25 63 273 133 85 241 150 152 156 243 233 32 90 308 283 254 56 115 87 297 17 56 204 272 53 244 308 63 288 131 99 201 241 152 148 169 64 54 152 161 64 226 251 45 70 236 104 131 150 152 2 289 118 248 240 69 83 185 128 270 53 193 100 59 99 243 212 28 38 178 40 291 60 213 10 42 272 6 282 301 39 103 221 87 262 44 97 249 20 17 33 203 26 188 254 260 24 76 13 8 189 244 263 266 265 75 102 76 160 210 238 198 27 163 189 144 144 104 90 270 196 173 247 171 150 282 109 89 62 298 178 202 27 297 132 213 104 211 113 55 292 226 90 239 116 196 296 189 91 216 133 249 136 94 40 87 78 140 222 24 121 186 113 236 178 188 130 291 184 166 102 21 281 180 32 203 53 174 287 289 48 279 249 121 252 218 81 146 231 298 186 91 93 275 65 211 231 54 164 23 93 208 194 271 71 282 224 197 70 42 231 2 28 260 215 108 17 146 117 103 126 235 114 121 1 264 106 22 71 59 247 263 164 91 295 183 107 248 268 281 285 42 137 62 96 115 23 97 94 165 87 98 281 64 208 294 242 85 221 123 263 180 39 9 17 72 60 209 185 303 38 262 143 289 99 113 80 202 259 260 96 290 212 18 258 217 209 192 253 127 257 17 86 256 20 89 278 144 244 269 280 121 172 112 44 259 88 182 84 54 286 275 127 17 230 277 275 206 51 2 284 291 306 267 264 145 273 205 85 300 170 72 60 47 290 71 57 20 240 2 156 53 72 247 60 290 124 274 289 278 122 133 143 305 149 263 198 129 149 13 308 33 79 63 74 267 17 128 246 50 229 141 47 216 261 247 92 114 292 129 120 30 147 3 180 286 240 9 142 205 144 115 51 164 165 272 120 220 275 262 86 61 106 98 265 68 27 60 195 140 168 155 291 47 27 266 58 298 181 85 116 246 181 234 227 10 46 156 220 175 221 122 50 307 36 98 59 182 275 113 55 137 301 91 271 269 143 57 112 228 201 270 241 181 181 228 261 8 95 250 96 218 15 18 261 255 25 122 306 112 25 176 155 44 143 159 17 262 64 255 129 282 172 67 89 84 19 166 24 124 101 111 145 261 156 208 14 260 4 120 191 208 244 69 184 244 300 113 51 252 31 132 217 249 164 204 206 189 285 6 283 244 176 186 96 177 251 108 179 207 188 261 192 132 295 290 15 99 285 150 96 168 264 306 32 148 298 271 224 248 123 301 290 119 158 151 247 301 123 299 212 35 246 114 82 147 103 219 249 100 105 211 215 179 240 161 74 246 160 119 137 297 75 181 253 29 297 210 202 28 74 111 122 181 98 129 23 266 20 63 11 93 186 100 198 119 306 88 186 271 259 61 135 133 83 148 181 127 45 199 8 240 211 29 124 248 306 81 93 293 217 273 162 208 96 69 80 147 162 44 48 13 272 196 132 135 289 73 236 202 268 294 226 218 220 157 8 295 154 166 100 171 66 60 16 231 219 122 167 211 9 300 274 254 274 168 52 271 121 152 54 17 2 25 293 109 295 285 153 44 101 178 139 155 135 243 92 84 274 239 10 146 52 153 124 283 96 33 308 190 153 109 248 93 64 25 222 274 181 69 144 128 206 220 234 108 221 208 49 111 203 292 306 286 48 182 97 47 68 201 277 115 12 72 95 241 295 167 236 290 274 127 37 37 299 64 107 229 154 143 110 264 126 70 252 210 90 250 167 97 121 238 57 35 27 112 188 148 109 244 26 215 156 112 152 154 277 284 101 169 26 137 208 202 51 131 288 18 127 39 282 269 276 139 30 193 253 248 108 230 74 209 270 176 154 271 46 119 100 275 242 93 153 171 101 267 305 34 76 99 263 176 61 283 253 92 309 176 66 230 284 46 68 93 267 227 89 266 282 66 280 280 142 302 226 244 277 103 269 150 73 85 97 45 240 165 138 277 174 274 114 301 14 64 70 164 121 235 173 84 147 132 273 114 78 219 221 70 153 248 138 171 134 28 218 28 9 57 139 112 9 185 247 38 143 273 11 223 277 69 176 57 282 245 278 50 302 220 16 134 16 308 290 38 12 123 103 23 297 210 180 21 147 180 46 244 20 87 160 110 16 247 14 27 236 148 141 59 295 213 298 129 79 159 91 143 269 71 292 173 136 14 31 296 279 121 275 84 288 129 140 58 114 142 292 69 127 195 5 71 59 96 57 289 293 54 279 284 78 131 129 86 216 79 175 160 222 132 167 88 68 14 240 249 205 270 246 160 110 289 10 294 34 278 83 195 303 142 153 104 294 252 235 172 105 106 229 115 150 222 290 267 224 201 173 69 301 304 176 38 258 44 196 104 260 44 238 85 276 24 273 245 17 178 81 300 61 208 254 18 175 238 175 83 157 12 143 244 181 166 64 266 31 171 227 120 184 116 265 157 199 309 72 181 106 227 86 68 169 283 115 174 152 219 127 298 237 98 31 89 223 214 289 200 127 167 259 22 60 121 221 24 138 39 267 199 7 164 242 106 156 281 102 35 190 183 30 193 274 99 90 193 119 224 50 268 142 297 286 87 68 253 169 76 264 182 272 268 262 59 288 258 189 47 172 54 26 43 55 53 191 122 112 139 55 138 134 128 218 98 13 53 130 167 208 133 216 189 58 306 257 61 239 120 20 183 44 302 259 294 8 17 162 210 276 22 106 279 83 68 140 97 283 298 253 219 135 33 60 197 16 64 242 8 145 285 118 116 156 25 190 209 277 205 19 73 30 126 255 249 21 11 264 225 151 161 77 271 192 265 56 285 128 195 92 155 161 39 113 231 169 112 169 103 3 14 263 135 219 151 184 67 20 212 261 125 168 295 18 298 167 196 247 131 221 267 150 299 84 116 166 173 26 157 50 74 275 272 209 259 129 184 78 118 290 54 137 154 7 287 183 151 130 148 54 5 254 191 111 148 225 296 88 239 197 195 130 178 52 12 13 161 52 196 153 244 227 251 264 126 175 229 180 160 294 199 264 123 225 278 32 108 10 85 230 248 300 108 274 278 12 301 154 74 170 31 82 16 166 115 67 39 134 301 100 8 217 163 50 23 185 304 49 18 67 271 157 79 197 47 214 184 176 244 275 224 29 303 59 54 184 66 272 222 215 264 100 260 20 46 236 165 198 61 137 48 288 190 117 208 264 51 208 264 191 22 176 55 66 288 92 109 68 100 155 117 92 234 175 110 262 179 134 138 309 148 230 273 88 27 290 64 3 236 175 52 250 116 96 55 99 192 173 117 187 87 143 172 226 273 60 305 152 117 304 300 28 81 162 135 5 216 62 34 105 285 110 24 29 240 60 78 107 115 73 62 239 105 3 205 307 3 38 205 34 265 244 304 167 61 22 287 276 229 155 287 186 233 290 100 141 104 5 163 144 23 116 177 206 218 79 168 205 65 3 41 160 230 148 293 140 134 38 34 91 19 69 103 175 178 110 57 40 24 88 77 76 113 143 34 151 96 64 139 276 168 54 26 35 250 170 184 162 83 157 110 183 137 140 91 110 217 246 106 292 51 219 53 77 136 288 126 80 175 147 193 272 196 36 208 286 298 121 232 132 109 275 207 114 206 220 120 284 163 88 106 306 160 281 289 75 142 70 269 116 302 167 189 77 279 203 100 215 51 15 21 138 26 108 107 252 15 147 139 303 306 270 234 283 229 56 123 128 10 2 36 30 208 98 306 258 12 181 95 161 275 164 183 14 205 279 43 212 8 126 30 301 237 151 307 276 249 45 111 88 232 187 54 15 235 129 293 109 205 113 96 286 4 127 140 51 175 62 118 90 50 297 206 52 178 86 170 85 289 163 222 297 224 275 50 265 89 213 247 88 32 283 131 156 194 247 254 276 283 248 120 252 306 217 243 114 243 308 59 35 282 304 291 74 291 86 22 173 105 256 244 23 2 56 190 87 214 286 98 300 276 171 118 93 207 179 105 91 220 224 240 183 279 263 258 57 271 52 80 29 256 204 71 211 55 253 34 128 276 159 36 53 129 195 126 175 258 2 58 104 131 166 195 264 105 185 137 204 93 244 47 288 101 189 248 144 23 86 164 53 66 54 258 257 36 44 276 39 79 16 144 302 240 205 214 216 226 149 128 101 235 295 25 101 159 271 164 149 68 178 160 44 252 105 187 113 292 156 101 189 222 157 89 91 206 99 225 104 127 207 232 7 210 285 110 226 228 5 281 102 209 18 86 55 53 5 177 181 155 54 11 299 126 89 83 179 115 198 64 254 17 86 266 144 285 233 291 293 141 302 217 90 112 165 220 185 119 84 207 1 8 158 65 30 89 15 194 252 307 193 221 30 172 51 253 299 225 155 137 168 202 235 157 272 171 56 194 58 174 49 22 217 24 171 172 153 101 140 1 119 117 282 241 86 280 166 282 215 129 52 171 296 227 100 13 190 251 115 240 149 188 65 60 77 189 46 275 143 37 125 129 281 65 91 191 199 211 59 286 221 36 2 16 238 147 33 67 76 275 145 201 289 102 249 21 102 75 192 251 103 278 263 178 269 234 266 307 263 201 240 41 181 148 107 235 122 180 217 276 218 21 139 34 261 77 125 33 2 205 195 281 294 300 298 176 146 73 31 104 294 271 245 69 23 269 46 214 174 144 241 153 229 11 224 86 203 131 74 150 198 48 143 214 295 17 142 58 237 76 153 289 207 172 142 64 1 176 44 85 287 189 230 81 229 107 251 144 121 166 77 70 107 49 38 91 196 51 38 102 288 140 231 45 246 104 136 220 285 58 77 183 79 197 207 100 261 58 254 108 200 97 296 122 150 200 106 61 222 243 75 131 107 46 122 148 217 19 112 241 275 41 280 257 259 207 55 95 36 274 285 167 220 61 288 73 41 265 91 238 238 54 288 112 63 158 151 17 59 91 33 79 272 99 196 191 182 286 24 215 42 226 99 167 44 48 177 157 77 43 23 171 236 269 193 245 180 144 157 36 273 138 113 100 49 122 49 94 120 59 26 300 197 22 42 148 33 201 129 251 98 55 161 54 184 14 303 250 290 235 68 68 258 194 33 199 11 13 190 150 74 189 245 297 60 156 45 26 249 4 48 234 181 207 206 52 265 224 236 282 99 64 84 266 198 301 288 227 274 44 184 181 150 121 177 192 268 289 31 148 81 25 288 25 46 60 133 272 211 195 96 11 26 309 249 297 254 32 142 190 262 244 271 263 12 132 262 69 285 231 215 135 10 305 164 119 111 73 243 206 91 223 245 138 300 67 77 53 250 136 41 106 225 67 254 150 155 295 137 122 204 152 217 35 288 64 103 239 91 24 85 21 173 295 82 285 130 142 191 238 128 179 174 62 156 16 56 225 288 8 244 26 13 16 267 60 279 287 40 229 171 214 233 221 172 224 308 280 184 143 34 263 130 265 303 223 124 212 219 272 216 100 218 298 292 162 187 141 175 109 176 72 83 94 74 26 94 243 42 191 278 222 289 137 171 302 174 213 275 87 272 52 3 57 102 192 293 60 223 63 112 56 137 289 11 196 217 45 111 16 35 280 55 9 94 83 141 218 290 217 29 150 167 76 37 260 50 221 82 31 244 102 244 165 292 253 43 154 84 255 43 38 23 251 223 285 58 180 75 146 256 18 86 40 201 72 9 45 61 40 57 307 201 212 160 37 41 90 172 120 239 68 79 19 80 38 206 41 150 215 278 238 211 56 289 228 276 156 28 247 263 102 118 169 93 174 60 165 286 24 10 194 223 18 155 149 31 19 237 307 178 163 119 284 45 17 28 90 150 163 32 141 237 277 211 225 184 161 198 183 227 170 139 45 172 295 256 97 133 219 92 94 83 187 156 259 153 280 295 72 15 174 1 54 211 188 290 260 259 24 228 104 101 79 93 274 140 289 38 235 124 277 174 164 200 42 295 94 301 118 99 242 249 195 237 34 138 135 129 175 72 182 5 275 273 8 13 200 235 111 113 299 229 243 135 248 224 246 48 135 78 139 232 78 62 100 130 309 244 156 120 264 28 31 43 179 180 43 31 24 35 23 161 227 137 87 189 21 283 49 286 225 140 179 292 28 207 58 188 214 275 271 59 31 249 10 125 254 102 157 302 59 296 153 25 213 264 192 46 240 224 174 69 293 255 181 27 260 182 246 214 286 87 101 297 28 223 204 165 60 12 43 44 306 54 242 128 285 120 1 129 183 193 35 91 204 252 292 4 291 33 38 126 18 226 49 58 30 115 119 131 275 284 258 127 306 101 99 70 137 154 261 86 145 209 122 194 309 68 189 247 264 257 46 121 286 16 243 26 267 305 78 76 300 68 89 279 252 152 91 215 95 253 233 133 218 223 300 16 237 80 3 285 213 62 238 170 43 289 160 69 126 40 102 202 168 172 271 74 111 41 164 14 242 92 120 289 236 18 182 14 216 82 85 272 123 261 237 197 159 189 277 284 196 87 256 39 130 226 213 191 298 193 274 290 196 21 308 220 2 300 213 116 73 169 25 250 185 92 96 153 145 182 58 58 62 73 244 47 277 70 148 202 36 159 171 244 195 291 175 101 274 157 92 32 131 298 98 98 256 273 138 256 142 87 98 72 306 82 221 230 31 216 158 218 49 232 176 287 95 92 10 236 221 66 88 298 171 139 72 133 96 120 6 305 63 208 200 298 3 74 294 85 106 72 237 107 280 293 136 53 248 105 48 175 99 301 62 38 71 91 169 254 81 141 13 309 192 85 287 120 247 143 39 143 220 12 75 203 179 46 266 297 301 18 122 290 86 93 55 134 260 172 137 201 263 14 218 118 259 53 89 67 53 240 5 100 223 253 235 143 31 106 303 39 72 73 148 188 235 32 15 179 253 157 10 298 138 169 249 39 243 270 193 141 77 197 70 273 97 294 249 134 135 247 222 282 192 202 235 152 212 296 66 274 29 98 247 130 138 177 193 301 11 209 27 202 191 159 171 96 250 246 63 189 302 138 47 303 283 162 293 266 216 164 80 192 138 36 56 308 268 37 253 156 212 9 168 202 268 174 83 287 194 227 145 73 308 105 185 205 157 277 60 21 15 195 282 218 254 159 163 135 215 276 168 14 163 301 232 231 252 266 232 157 277 217 74 1 201 23 58 69 22 209 47 234 267 103 86 26 218 26 150 171 273 241 155 132 87 31 144 123 305 128 220 63 144 157 81 255 170 209 297 98 189 177 93 92 286 209 39 223 241 106 77 274 247 76 301 75 44 214 15 140 178 292 124 123 53 82 232 119 181 289 104 308 57 60 294 80 36 153 264 285 195 3 132 96 282 101 141 289 304 39 120 212 263 23 163 223 227 38 15 49 231 287 229 158 69 296 285 88 128 23 251 99 2 124 181 67 36 117 288 116 25 163 305 49 227 182 288 131 300 181 98 109 101 245 143 298 8 219 114 160 21 199 229 292 280 95 56 99 287 64 208 123 259 207 103 195 240 307 59 194 166 115 249 133 105 163 237 274 40 101 190 162 186 68 196 224 180 243 229 279 247 137 23 3 62 14 258 192 272 1 24 202 135 53 18 120 191 48 184 157 5 4 307 288 160 69 266 77 220 50 216 279 235 130 305 132 120 35 165 286 23 124 172 109 81 304 58 294 250 92 20 91 99 112 124 75 299 9 186 100 128 182 99 173 10 304 46 42 198 281 129 64 290 245 192 102 301 82 241 73 304 237 233 192 90 66 24 284 66 47 256 95 178 207 37 286 163 194 38 116 154 33 78 272 46 118 299 198 226 6 99 281 221 236 122 183 88 227 250 76 240 48 252 199 216 197 54 158 124 261 1 122 180 306 271 283 169 60 269 208 267 259 90 241 182 89 237 308 121 237 18 277 289 220 43 17 78 306 26 170 140 126 79 56 210 230 267 196 4 106 257 298 141 38 3 115 127 307 265 140 39 135 190 158 163 140 74 41 109 1 141 159 85 150 91 231 298 2 59 144 85 71 178 9 54 233 243 269 287 279 309 161 151 72 190 253 141 13 112 210 296 214 92 84 44 240 182 272 43 31 55 262 176 250 248 105 17 20 210 243 294 41 234 62 211 159 257 303 59 227 130 283 288 140 168 21 95 81 276 306 73 213 280 288 145 139 170 161 309 4 70 103 214 192 161 53 76 13 299 21 113 245 103 192 228 28 5 260 93 1 33 164 196 199 170 48 24 286 80 244 92 154 86 146 110 47 305 47 307 196 195 94 233 219 29 162 202 172 194 222 38 79 33 159 249 283 33 200 12 75 29 53 76 122 123 307 267 273 127 204 104 158 298 219 152 306 110 188 180 248 16 232 114 43 49 120 111 269 151 66 179 236 105 125 7 223 180 96 77 227 24 141 287 218 258 219 31 138 101 120 56 98 249 218 37 206 10 99 304 24 120 169 64 112 215 175 219 290 231 168 289 125 36 61 267 298 37 252 157 123 94 179 213 16 202 126 177 278 270 120 64 61 232 119 144 195 27 157 96 212 121 2 260 117 193 63 35 172 205 146 29 134 78 151 46 179 15 52 288 230 160 190 252 272 248 52 215 238 151 142 36 119 221 75 262 249 166 138 289 283 253 147 247 220 125 3 127 109 244 165 287 156 171 8 258 147 114 255 9 261 18 22 212 253 203 96 60 106 88 261 29 304 284 254 140 193 248 14 92 78 270 281 185 284 294 287 257 72 180 58 159 114 200 284 80 124 170 235 195 298 78 159 88 127 153 290 179 128 222 241 114 20 67 120 109 53 101 166 286 86 140 127 42 226 295 242 250 253 157 181 233 113 287 85 283 227 194 45 307 144 187 240 146 32 288 205 171 33 208 106 156 266 12 255 210 100 161 249 206 257 278 14 4 216 225 125 222 211 240 39 295 69 139 129 22 296 127 84 226 263 77 150 23 80 23 293 78 296 130 249 104 293 17 134 18 262 155 301 123 168 293 251 36 209 265 190 154 219 248 144 190 124 202 12 205 186 93 214 243 193 67 124 42 41 250 99 89 273 266 250 132 303 253 146 136 165 197 118 102 125 11 203 284 36 103 82 49 181 302 233 189 18 113 43 23 258 249 131 96 156 165 204 247 103 290 108 294 256 101 172 161 302 3 267 147 11 167 54 16 184 269 237 226 7 187 154 239 56 167 158 108 2 64 8 200 269 172 154 181 182 14 41 203 188 136 275 141 68 21 71 118 23 107 157 13 77 22 233 156 201 51 273 13 302 28 7 123 17 34 15 305 128 129 100 140 194 128 259 82 208 13 290 160 17 80 71 100 162 125 230 89 252 176 1 75 246 237 36 159 16 135 269 100 197 193 99 301 179 144 192 219 301 281 49 298 9 229 162 169 58 250 178 129 40 164 115 78 299 30 64 135 181 121 39 188 68 154 45 79 81 51 187 216 115 90 304 64 235 225 224 188 98 135 248 301 201 110 33 245 144 251 15 129 292 87 43 277 287 270 306 202 125 80 182 111 281 11 259 182 146 6 6 20 220 79 230 223 152 199 63 30 186 28 242 196 126 246 45 128 283 21 177 194 50 145 29 185 146 287 204 219 70 275 96 202 144 195 287 232 79 69 36 151 11 237 253 131 197 103 57 58 160 237 35 156 42 36 287 137 248 237 295 306 146 273 119 283 299 299 165 193 295 48 98 211 170 142 142 113 26 160 160 82 226 110 196 168 152 209 89 270 14 23 250 236 106 55 301 110 298 247 77 111 62 34 63 207 200 171 163 179 214 151 114 68 238 200 54 207 154 17 96 261 289 38 259 120 204 254 65 13 267 67 286 143 210 146 78 287 226 188 26 13 130 299 229 76 42 257 149 77 95 78 128 263 126 94 83 110 218 159 109 12 77 73 85 55 120 31 84 266 226 134 210 30 283 285 8 266 174 34 259 183 269 271 7 111 42 91 256 183 28 307 260 170 136 61 178 266 127 202 157 15 158 241 224 160 138 196 151 198 11 84 170 187 48 156 22 24 130 58 58 37 307 259 252 242 62 44 199 250 12 56 306 139 250 307 132 159 18 44 285 54 27 305 220 4 283 210 17 113 83 266 189 279 190 11 97 300 59 276 143 225 251 233 49 56 227 49 170 44 237 224 306 246 169 261 41 34 55 300 38 6 275 76 88 109 43 83 181 243 94 203 184 183 54 101 37 189 34 100 142 201 190 185 292 218 162 147 138 119 50 270 140 175 100 255 16 8 203 213 103 5 154 185 260 46 247 106 266 191 85 59 202 157 234 143 212 43 253 127 259 227 80 135 129 251 34 297 86 303 85 247 301 137 11 301 33 222 25 70 181 222 175 279 182 158 119 207 101 110 48 278 254 120 153 208 309 199 223 33 31 78 253 282 168 196 282 128 273 132 129 122 21 217 5 262 140 308 302 45 301 252 85 177 166 64 41 74 285 135 235 233 239 252 282 257 165 56 217 90 279 49 284 183 171 60 93 246 145 191 298 261 78 170 106 76 192 189 220 136 152 220 41 232 52 71 218 27 229 293 210 220 89 286 226 161 247 68 122 48 246 279 292 268 127 48 198 42 31 283 58 56 175 183 119 218 300 264 264 270 197 195 105 115 166 101 77 271 192 121 3 210 155 90 209 142 64 147 14 34 231 35 147 241 107 126 279 227 156 152 213 137 60 10 284 43 208 79 44 264 72 248 101 287 140 303 201 282 78 163 203 173 213 249 157 77 88 204 290 149 215 35 71 31 131 291 95 103 157 198 7 113 262 15 109 207 99 13 198 215 31 46 67 60 15 72 26 253 5 252 78 237 77 74 205 191 48 50 105 197 112 45 9 248 80 291 253 59 199 20 142 22 306 294 39 214 32 143 197 126 195 142 70 88 260 10 259 2 198 63 105 1 123 164 289 305 75 159 255 272 110 249 35 301 221 44 292 10 120 135 253 37 257 253 207 174 249 71 245 36 188 139 73 134 215 163 6 53 97 244 272 172 168 292 64 259 249 22 139 31 60 298 97 251 108 69 287 31 167 37 236 299 99 215 293 281 95 136 176 67 60 282 220 38 141 113 4 263 98 242 98 241 262 30 73 2 211 82 69 67 175 178 190 304 50 74 273 211 298 207 134 6 116 14 150 295 287 30 59 40 241 250 131 264 284 23 241 5 183 149 9 278 268 16 301 5 286 194 74 281 222 221 282 307 41 163 229 115 28 208 253 245 12 36 161 284 93 198 276 12 131 305 299 113 116 301 211 87 211 28 99 164 90 233 224 110 17 11 145 132 221 225 200 233 277 300 52 205 113 178 173 259 249 14 271 309 192 261 261 286 125 288 251 54 114 236 243 157 81 195 229 245 254 36 253 95 10 88 232 37 260 191 57 177 98 59 175 187 33 212 45 196 148 74 119 80 127 180 117 231 259 199 212 71 308 113 157 250 101 265 114 291 286 246 155 198 262 284 6 285 6 146 12 92 293 14 92 32 124 295 255 67 70 294 99 83 38 12 221 253 180 48 7 112 11 104 35 309 52 189 238 125 272 279 59 268 44 258 216 9 195 183 239 300 112 215 170 203 39 184 216 58 213 266 306 197 111 126 284 157 77 11 231 55 291 81 20 142 165 87 166 33 32 114 67 298 96 298 266 214 73 46 206 157 14 60 68 181 309 1 21 210 128 111 291 138 107 180 153 38 191 284 99 229 32 204 124 49 62 123 226 115 138 187 188 100 58 231 179 161 226 235 201 132 147 205 6 277 221 195 92 137 163 118 179 48 77 269 245 188 176 109 206 108 18 132 239 6 87 309 106 41 106 82 114 296 160 98 97 234 12 6 59 204 48 79 28 37 138 21 31 237 176 190 21 25 28 225 134 45 200 293 131 292 111 239 91 93 289 296 11 257 76 124 108 105 38 161 222 47 271 59 21 254 284 148 126 291 113 106 18 2 157 65 221 172 214 93 186 82 171 147 168 224 140 279 224 145 238 284 127 205 44 246 156 214 67 285 280 229 120 25 206 132 9 96 289 182 261 13 112 297 281 143 18 158 136 194 169 41 230 1 178 57 269 290 9 250 150 278 134 191 295 219 302 255 72 158 182 26 20 169 207 197 255 111 152 259 247 55 168 198 176 303 270 99 19 158 281 208 180 45 296 192 16 47 155 208 71 153 104 283 12 258 180 104 74 105 189 290 23 162 151 57 89 197 19 19 70 170 123 231 210 239 220 244 106 71 183 268 132 98 247 170 42 94 30 58 155 33 187 195 87 249 201 64 205 20 169 255 227 278 198 256 280 181 211 165 122 45 21 107 95 289 47 12 309 198 224 138 260 256 113 165 19 32 93 70 295 5 149 83 174 6 92 275 162 66 107 145 24 301 226 55 185 92 27 220 279 173 133 198 61 285 295 33 302 79 92 99 126 268 136 207 1 8 235 261 270 213 136 288 270 18 147 61 24 49 185 98 84 163 116 290 157 155 121 217 116 274 89 17 82 178 174 225 283 257 166 101 80 101 106 109 87 73 226 72 30 307 164 138 18 154 111 294 144 157 10 149 14 197 16 253 85 253 289 159 307 222 68 156 37 265 282 178 34 178 251 72 98 305 298 229 281 161 184 154 37 52 299 51 73 115 94 100 281 158 132 255 294 195 158 10 206 191 35 285 6 273 109 36 152 234 16 221 68 208 293 191 142 213 124 229 243 33 288 145 78 91 265 191 251 175 129 108 306 230 36 242 166 86 219 7 34 167 61 49 57 308 203 154 14 241 37 6 161 307 206 94 216 7 264 169 204 159 42 254 126 114 96 129 131 165 70 211 307 144 42 64 66 87 296 13 89 238 266 266 233 229 59 63 35 212 118 299 290 51 217 47 248 104 139 33 287 34 50 202 74 228 94 106 267 275 199 16 269 170 196 297 163 266 226 186 169 27 223 140 16 258 110 99 253 156 242 190 153 233 211 176 10 308 225 256 112 231 283 69 170 229 50 11 112 150 190 304 113 61 216 96 184 28 103 24 155 128 266 299 68 114 293 33 42 289 37 176 125 191 195 219 244 59 215 306 162 277 182 81 197 25 77 88 233 8 73 205 238 152 273 307 22 209 208 254 71 171 134 104 108 188 142 259 269 14 65 178 161 105 42 218 160 34 100 205 262 175 68 298 2 297 22 173 100 279 272 65 218 180 77 24 16 269 90 163 96 61 167 210 143 226 122 39 56 211 271 43 208 86 264 59 133 28 90 35 111 78 195 191 303 262 158 195 63 170 83 164 165 71 153 205 244 49 261 106 184 198 175 9 192 100 55 61 60 154 97 198 261 89 228 4 103 149 260 8 181 60 177 125 212 223 72 136 238 308 4 52 256 26 54 125 64 95 129 138 84 156 295 274 309 155 178 28 162 180 150 247 134 232 181 17 57 267 101 46 245 39 59 131 220 41 264 71 192 299 6 67 147 146 252 121 35 14 241 32 165 36 184 298 23 31 303 65 140 113 49 267 137 210 236 58 122 14 295 42 217 197 267 132 84 277 293 35 140 39 132 37 72 58 76 95 275 210 144 195 29 167 118 76 51 109 182 72 157 101 111 291 213 144 238 216 145 161 8 164 27 56 26 64 28 221 259 289 57 124 280 57 200 280 40 109 83 295 262 117 84 191 5 30 3 181 51 38 244 180 271 41 4 154 47 153 257 268 303 271 126 303 3 279 259 97 239 180 190 26 94 240 84 230 39 99 291 12 307 200 265 113 241 119 251 108 152 15 30 147 203 174 92 260 250 308 147 98 173 70 142 261 149 190 88 255 253 24 239 81 65 148 93 23 157 19 157 12 120 250 268 170 115 157 14 260 60 284 67 205 201 222 210 170 248 175 93 181 296 217 206 64 38 81 305 222 296 191 303 242 37 229 111 56 137 48 141 290 299 94 293 190 105 234 268 201 169 138 306 139 260 56 38 38 55 44 226 212 304 290 200 271 93 215 186 304 302 259 224 284 159 185 130 232 303 210 222 159 215 279 183 229 238 67 90 258 133 213 184 83 309 41 197 281 290 112 283 308 130 222 20 285 209 180 215 199 105 201 124 223 212 120 279 137 255 143 252 175 201 13 21 251 293 249 271 34 196 252 119 266 179 61 64 174 278 94 121 145 29 208 308 51 205 125 66 217 249 141 44 78 283 70 92 175 172 271 187 81 203 223 260 275 117 145 294 245 264 230 188 265 23 280 120 140 111 59 56 252 110 8 253 230 252 2 59 279 86 105 239 289 285 180 295 10 293 235 243 181 55 69 299 292 211 235 232 267 2 137 16 241 125 189 146 268 87 88 234 83 166 49 208 101 127 196 207 79 123 88 94 235 51 122 177 23 24 29 151 292 20 282 278 229 114 302 49 143 76 108 190 229 208 144 203 150 75 2 66 238 65 187 119 11 218 144 10 225 192 90 76 241 12 276 246 128 148 43 49 58 39 239 12 2 294 206 274 57 3 210 301 1 247 163 125 39 248 296 125 45 136 103 242 127 57 155 75 132 46 97 74 22 159 254 162 282 244 90 1 62 92 90 117 55 120 107 249 233 187 143 304 262 90 70 256 170 123 133 169 302 40 121 62 250 230 148 223 136 101 300 281 251 217 268 82 219 127 103 105 176 145 112 189 119 204 17 198 284 67 273 276 103 53 150 46 295 180 188 48 40 189 39 152 157 231 133 196 267 107 99 133 11 70 235 57 122 156 291 127 234 264 57 231 122 300 232 64 10 86 152 49 56 79 137 304 188 148 116 24 59 77 302 19 267 190 200 215 278 46 167 133 190 123 30 235 37 288 91 237 138 5 212 211 174 147 230 94 41 301 233 292 91 178 262 233 142 293 150 233 238 83 290 146 228 297 264 145 155 290 151 131 75 201 120 100 159 300 279 136 47 54 32 17 273 70 159 28 252 35 103 304 298 72 267 207 37 222 144 218 157 220 121 11 167 234 281 8 35 175 216 237 251 245 264 212 107 53 61 61 112 261 61 105 249 191 20 142 177 231 214 17 272 215 108 292 211 1 259 262 71 204 307 239 162 53 193 24 196 7 222 35 126 57 132 128 133 233 203 91 267 146 52 163 244 271 215 295 188 208 93 37 143 288 156 60 30 129 157 241 6 98 99 262 109 35 231 271 123 158 173 241 238 244 66 218 51 39 68 131 154 292 21 193 212 232 308 256 14 2 268 123 90 211 182 16 98 158 29 303 2 141 255 217 129 139 283 132 232 69 156 300 220 46 245 131 225 270 156 204 179 217 131 51 30 22 234 41 167 238 11 66 4 128 283 91 127 231 250 253 18 299 126 205 32 9 81 73 150 217 294 121 42 77 282 240 116 245 107 152 92 196 266 61 115 41 125 165 127 112 115 300 34 191 91 168 54 93 76 124 231 37 244 85 183 114 30 302 70 147 294 121 242 137 63 137 302 257 203 217 54 75 299 302 247 248 225 73 24 147 230 188 184 5 245 253 293 63 197 78 183 16 204 219 171 300 107 187 115 98 28 120 172 270 27 77 201 127 219 45 235 132 90 169 23 224 275 114 131 56 76 181 178 98 35 62 69 297 82 196 137 57 87 123 96 40 213 164 47 157 170 59 241 228 33 272 186 148 69 269 11 193 26 262 289 304 162 28 192 94 89 125 109 59 92 268 132 194 302 35 12 13 74 141 185 278 40 122 6 292 269 284 131 169 281 252 154 105 100 48 204 255 194 229 104 212 14 140 131 172 271 277 129 249 20 273 23 114 139 47 293 134 135 204 158 88 182 26 78 69 240 289 82 69 23 274 246 127 171 38 218 40 89 119 180 272 293 13 191 69 191 202 107 251 166 28 204 299 235 176 184 196 141 250 69 86 5 44 35 109 158 45 271 71 23 115 214 271 266 39 72 200 209 64 117 233 116 194 132 88 64 285 190 278 289 124 297 114 80 87 182 129 264 80 287 303 69 85 198 78 185 222 72 144 128 175 19 208 12 169 296 130 28 72 101 210 140 25 111 125 55 95 292 116 237 78 212 184 236 149 38 18 287 267 106 81 190 249 46 100 189 69 208 48 49 126 222 260 3 212 300 140 248 98 204 130 248 294 82 39 143 210 121 192 238 148 17 209 70 103 301 244 8 278 302 273 112 292 198 107 230 29 6 198 222 219 277 75 296 258 287 214 25 38 119 189 140 210 302 40 271 120 37 128 133 86 70 1 101 132 182 24 15 245 85 76 265 175 121 208 54 249 295 33 94 154 34 186 143 307 59 299 3 84 151 128 76 36 20 39 233 79 140 108 194 106 71 243 143 1 195 241 231 120 71 226 58 106 239 201 99 293 250 131 39 23 3 305 86 51 12 151 119 135 59 234 95 19 184 284 14 174 208 9 135 147 58 61 94 249 171 191 275 248 168 24 163 89 25 76 73 259 165 122 219 220 56 228 101 124 38 93 134 188 164 250 307 21 158 198 155 193 25 294 290 18 198 139 211 235 50 10 147 166 215 292 293 230 234 122 181 220 110 72 15 288 309 38 264 105 307 291 210 185 116 305 154 31 278 199 110 290 36 115 38 5 62 266 55 117 296 87 247 213 132 91 245 153 185 298 153 19 268 81 24 116 136 163 31 85 309 173 123 100 183 145 235 269 75 191 165 136 72 90 23 180 158 112 177 221 3 305 189 188 186 64 201 257 115 145 280 186 9 256 83 55 172 20 233 119 119 182 181 257 237 220 6 140 93 132 164 109 220 225 28 128 77 233 155 43 138 249 144 179 9 199 128 62 292 227 12 289 309 259 49 10 237 242 3 84 222 79 277 237 78 12 92 60 297 86 291 145 109 48 280 60 97 233 179 296 230 200 225 300 177 89 304 219 88 296 234 275 174 204 290 251 293 158 257 161 233 227 74 141 237 32 206 8 72 76 187 204 202 11 214 203 158 199 291 88 293 195 267 298 56 19 81 166 213 63 140 100 26 165 268 290 66 192 223 258 41 30 259 238 12 110 165 227 68 38 266 263 181 186 179 167 66 8 4 277 161 86 68 290 19 290 202 41 298 216 42 191 173 99 168 173 1 95 228 88 153 273 117 249 276 243 300 175 164 64 193 285 69 153 18 162 15 106 131 272 35 102 288 123 244 140 4 18 284 10 152 282 239 49 80 142 42 114 39 266 196 6 290 299 140 1 142 79 217 46 253 220 48 171 7 50 124 174 110 253 297 137 243 211 64 302 291 124 183 6 10 294 177 71 202 4 68 41 74 106 13 137 60 251 3 38 115 51 186 134 239 168 210 76 156 276 266 307 17 9 68 84 226 126 179 198 269 157 8 180 178 59 76 116 13 278 42 108 141 169 280 105 193 176 23 309 61 104 25 148 197 167 256 181 75 120 295 32 19 175 98 295 231 203 307 176 88 220 279 267 155 260 285 27 191 70 204 291 110 155 87 189 29 30 36 63 24 24 88 132 142 262 296 86 285 109 162 50 251 86 259 150 5 191 249 294 51 59 302 70 41 11 48 15 106 283 143 62 262 162 264 236 307 63 306 173 158 46 22 25 108 211 206 206 5 213 165 117 174 258 246 109 96 278 285 194 199 204 103 182 28 164 29 296 16 282 260 199 74 261 204 125 273 280 172 289 268 164 17 129 76 224 129 115 31 93 82 167 201 28 259 223 249 234 301 34 199 184 221 6 286 152 80 42 109 73 48 35 124 113 67 140 127 29 177 203 271 118 284 43 60 135 278 302 305 68 142 108 131 12 220 257 282 57 22 294 242 90 50 150 209 303 196 76 151 174 236 75 88 175 141 300 150 238 58 65 56 4 163 140 80 157 309 43 105 220 104 225 208 288 289 43 136 122 178 221 260 241 240 261 137 249 93 11 292 289 52 85 258 66 218 34 274 198 189 225 287 118 307 237 290 157 78 251 49 67 224 113 186 290 36 108 205 68 83 96 39 262 224 19 24 218 200 50 142 47 178 50 173 119 51 165 179 199 203 98 242 309 207 165 269 154 38 197 283 297 258 40 133 85 295 86 86 166 308 36 104 57 188 91 189 11 251 25 170 167 253 170 107 288 287 39 219 27 246 54 110 152 81 42 198 86 86 73 148 207 90 106 171 58 293 144 307 275 288 185 57 176 80 159 239 168 306 295 242 238 270 34 103 212 266 144 237 281 47 244 276 14 217 57 144 242 53 105 51 223 85 231 225 263 283 293 156 172 133 36 119 21 119 266 308 302 80 276 127 126 244 100 141 253 248 105 9 177 178 178 114 71 279 70 11 80 210 142 218 3 1 6 16 243 76 40 208 216 159 294 227 257 91 265 30 82 133 69 227 35 106 110 215 276 5 293 97 252 10 3 62 25 221 5 297 283 62 242 171 284 172 177 299 106 224 262 9 144 89 74 145 89 71 157 146 146 222 193 253 101 269 41 160 273 187 164 21 93 270 38 86 38 206 31 235 191 73 295 44 96 1 301 258 97 172 77 286 242 286 115 206 52 277 34 296 181 94 151 277 16 111 8 242 193 268 17 133 204 303 230 46 114 86 286 179 144 258 166 12 216 233 8 116 184 213 240 91 224 184 226 263 28 129 308 80 248 296 44 158 293 144 149 157 263 36 156 3 66 307 145 85 106 97 287 114 60 110 75 40 123 291 271 246 202 203 73 48 27 270 238 284 123 161 2 91 24 4 176 213 286 241 55 27 118 9 298 51 42 289 20 245 304 225 236 125 160 54 272 113 280 76 167 67 66 194 129 300 177 299 84 79 89 144 264 96 173 66 11 67 2 251 123 198 84 196 82 53 115 37 309 102 303 103 280 101 306 168 134 306 109 182 86 84 138 172 287 123 177 50 7 122 201 13 140 213 42 291 308 69 209 154 130 300 49 37 276 295 4 106 228 61 28 18 112 18 156 243 239 60 211 107 83 79 180 197 121 270 111 200 309 309 142 32 282 178 7 51 277 273 275 212 73 222 89 308 259 82 126 40 214 235 206 178 278 124 3 181 237 209 75 231 130 164 113 281 49 73 178 255 277 53 15 248 36 215 234 238 62 247 261 223 123 144 93 204 8 132 4 72 255 29 146 276 263 58 154 108 82 223 133 110 157 256 309 156 228 309 299 206 40 206 302 114 274 150 248 4 271 13 62 150 307 305 39 162 206 260 287 250 109 42 137 128 3 175 208 170 73 43 249 167 23 300 150 110 153 260 234 175 27 43 271 186 61 51 185 6 130 285 52 220 56 190 29 202 28 183 47 56 212 29 75 214 104 37 213 123 21 148 249 261 154 130 33 184 115 222 246 59 91 85 5 169 234 14 25 111 244 104 113 5 107 103 178 173 127 283 153 192 102 201 302 90 167 298 75 247 215 32 145 116 273 206 187 63 49 35 264 149 91 132 80 117 29 261 188 291 198 80 150 240 102 204 47 103 112 275 179 134 257 132 52 168 4 23 282 272 4 111 105 208 130 72 103 162 153 108 216 88 147 226 36 251 268 33 59 91 42 203 244 44 243 56 86 276 8 198 237 273 246 206 200 216 28 109 153 72 201 242 225 14 108 152 264 144 216 203 205 273 13 26 208 58 220 219 71 16 175 172 31 81 308 96 207 152 40 262 140 308 189 208 204 273 57 52 255 240 175 88 213 65 195 300 284 43 240 126 93 235 213 264 86 33 71 164 297 298 223 34 205 206 23 247 65 12 250 300 96 2 197 160 26 115 148 71 268 163 28 217 80 181 6 110 91 58 4 69 297 29 53 229 224 20 264 10 104 88 124 283 1 112 11 106 139 142 9 197 209 178 288 68 192 54 7 115 297 304 96 223 254 56 216 55 218 287 235 155 12 193 196 35 280 306 129 298 243 86 34 109 43 13 96 67 24 171 92 57 277 26 218 71 104 17 264 42 35 45 88 11 257 5 148 23 37 129 20 13 10 37 155 309 25 136 39 180 220 290 205 54 19 68 214 148 236 52 305 115 6 173 100 12 244 243 187 304 99 251 23 254 87 293 115 115 13 224 258 145 43 107 71 124 201 185 303 285 45 57 291 248 232 259 154 213 146 186 134 145 36 293 19 119 124 195 263 106 102 82 301 126 91 290 88 33 46 171 278 271 115 157 119 52 169 88 23 223 148 162 221 207 1 192 2 181 150 297 172 117 39 79 283 135 96 225 202 174 105 283 64 284 290 176 137 148 6 56 90 47 170 147 184 22 149 27 216 98 46 114 278 297 245 302 295 303 242 238 292 233 149 188 57 5 141 286 242 199 288 267 64 57 309 185 45 153 8 82 196 16 26 236 272 201 48 220 240 267 154 40 222 7 191 297 255 107 57 98 248 302 220 58 80 102 124 124 21 292 158 212 194 194 51 71 139 60 85 10 56 302 243 189 169 197 165 292 234 292 55 275 223 260 17 199 208 71 239 129 170 168 259 282 13 240 164 174 221 200 3 152 120 207 218 136 112 233 266 265 244 128 290 92 107 84 61 240 135 20 127 103 56 115 106 160 135 53 31 260 232 81 228 270 136 149 63 70 46 110 86 82 227 111 23 293 147 199 177 56 137 159 76 36 260 116 65 31 174 87 140 104 222 225 112 10 231 213 229 147 133 68 286 52 105 175 41 175 214 125 115 100 164 6 22 222 27 46 197 77 34 277 40 111 229 270 255 244 181 252 146 172 104 265 11 9 175 272 130 9 73 212 279 212 244 205 294 232 109 173 244 244 119 164 48 24 282 136 255 198 123 132 274 47 133 239 198 282 116 9 138 236 271 66 220 191 239 303 132 151 68 142 43 158 228 153 112 1 241 156 106 224 297 13 59 277 75 132 219 57 259 234 273 223 86 120 28 58 165 190 308 176 188 56 135 175 126 304 136 297 224 288 29 141 57 57 110 176 179 16 264 217 28 145 93 267 239 35 230 118 230 192 84 81 264 124 2 27 20 165 117 224 74 100 164 23 238 50 65 156 289 49 133 191 258 272 245 70 279 288 2 170 174 85 5 174 190 129 24 182 274 245 231 172 97 60 114 268 140 165 61 117 215 154 154 64 248 120 234 119 182 122 106 282 89 248 149 196 135 282 161 82 130 305 297 41 107 201 51 173 303 223 157 307 264 60 43 234 88 64 276 207 309 70 300 12 139 127 230 34 303 73 111 73 201 239 153 11 118 258 31 51 202 191 134 303 82 263 102 74 250 216 235 272 134 242 73 103 238 84 244 308 46 290 294 62 124 234 295 80 106 177 142 294 211 241 184 156 128 8 100 203 94 199 32 117 77 195 248 149 242 271 220 196 173 259 119 7 142 168 142 159 63 147 202 251 280 302 230 121 309 177 231 110 19 230 179 18 252 22 57 72 174 219 156 280 295 164 139 244 44 171 153 210 139 41 91 75 17 233 91 35 71 106 222 45 240 189 273 220 65 18 255 108 250 40 300 45 264 96 228 254 242 145 35 140 252 46 161 226 114 250 212 58 109 168 102 14 305 163 92 195 127 177 116 155 222 66 188 237 14 42 73 200 4 219 125 200 5 218 279 215 300 90 151 28 175 65 228 207 9 98 107 292 149 142 242 12 2 160 40 280 34 13 158 263 112 187 105 272 255 12 282 6 155 238 258 120 123 11 179 235 225 295 177 25 299 47 172 206 305 168 108 304 18 195 45 135 4 151 75 306 79 259 130 204 61 81 236 265 61 202 218 293 124 6 294 287 9 160 194 50 89 70 150 14 100 19 309 42 27 213 269 23 87 144 251 66 88 279 60 32 73 241 279 95 101 93 62 134 293 252 309 211 67 63 34 261 128 296 32 212 176 109 184 306 26 245 29 133 264 163 76 178 230 18 7 254 156 231 176 183 5 72 106 72 109 146 178 36 7 282 156 200 24 234 178 251 4 216 20 14 160 305 88 215 4 295 128 48 302 154 166 42 169 169 18 276 271 90 129 47 188 245 239 289 18 199 283 239 198 59 136 110 7 297 181 185 267 163 295 162 94 84 84 32 74 279 151 301 248 101 279 82 146 258 238 58 242 87 22 85 52 253 84 160 242 144 127 269 76 297 118 126 251 293 249 127 158 100 299 131 120 76 186 267 27 151 111 202 12 151 137 149 57 287 269 141 177 82 154 75 47 41 42 176 165 141 209 50 48 286 95 103 7 162 92 203 171 172 82 219 92 107 81 203 292 304 63 68 176 147 203 179 305 252 7 178 32 15 78 209 46 285 257 43 175 279 272 77 88 109 250 238 12 68 77 301 202 191 88 12 22 215 142 224 13 265 277 65 16 289 127 231 20 60 9 45 3 115 158 113 144 75 165 205 140 252 290 301 217 26 211 33 22 56 152 290 78 61 149 209 268 116 230 185 79 252 133 297 38 292 103 284 226 191 178 271 155 277 202 145 159 16 67 134 269 288 54 57 28 183 151 36 195 58 115 211 5 177 13 32 147 244 15 141 44 127 111 221 88 223 165 297 165 171 142 5 41 292 78 276 42 31 116 150 288 163 176 53 247 140 134 308 167 206 185 225 303 271 178 13 38 309 222 56 290 295 103 237 67 52 241 31 65 47 283 49 52 205 108 7 62 300 133 118 183 253 196 198 223 230 109 7 79 91 67 87 52 119 36 240 58 234 147 192 101 25 269 214 16 270 204 138 122 68 149 242 175 17 87 259 254 35 115 66 220 309 208 75 104 123 5 303 30 206 195 46 282 56 11 249 153 304 71 5 199 232 61 72 9 178 192 241 216 76 61 224 143 206 83 230 89 144 50 220 20 272 54 196 91 164 250 215 292 137 264 216 304 178 233 112 166 154 98 256 290 163 205 49 169 104 138 3 254 281 304 179 73 102 290 164 217 159 222 214 294 307 200 280 43 109 300 43 181 289 304 198 205 193 145 27 308 106 115 111 16 167 27 209 289 289 227 194 158 220 52 281 213 222 90 142 25 285 193 279 273 85 142 295 137 232 307 134 134 276 278 68 38 33 134 286 193 71 163 196 73 151 128 270 153 232 105 90 65 194 105 301 89 289 91 49 245 222 125 175 61 204 246 268 233 92 108 195 288 78 259 288 268 114 225 1 149 92 106 174 93 70 14 128 35 141 285 82 41 154 165 142 92 41 30 44 99 10 73 90 183 269 238 233 231 52 59 204 17 140 172 124 49 4 150 203 121 151 277 144 174 121 260 220 303 182 209 264 95 27 59 228 187 23 179 64 50 294 173 248 181 31 115 185 183 215 267 52 224 43 125 213 106 297 280 22 279 217 128 189 52 224 211 41 34 28 297 75 68 100 21 93 147 29 185 127 204 40 19 106 270 85 16 160 62 85 292 112 5 96 142 149 88 62 308 159 51 299 108 279 101 213 172 145 34 28 136 85 208 77 42 303 70 105 113 256 102 257 126 204 203 136 139 20 71 164 111 141 150 134 217 91 83 59 246 248 230 29 19 31 282 296 225 115 129 222 250 32 130 258 118 226 18 62 110 307 128 284 280 4 69 282 208 180 250 130 100 149 121 85 54 218 124 2 127 306 55 238 194 12 92 226 297 139 100 223 164 288 151 272 54 20 210 206 296 155 217 64 184 154 54 113 25 98 293 195 224 122 114 126 72 278 84 41 19 218 197 225 175 17 191 277 189 84 253 47 190 88 203 106 17 292 86 54 61 212 206 158 225 104 9 115 80 212 176 69 176 253 5 29 231 269 6 251 226 135 309 90 161 22 237 100 13 135 129 24 129 19 304 228 67 50 132 270 161 214 294 280 67 143 48 95 221 288 305 238 22 91 148 202 103 53 135 5 187 142 200 160 298 71 300 284 31 61 231 292 269 83 96 191 116 140 117 193 160 114 19 251 200 131 80 195 50 111 285 173 236 104 293 295 240 84 298 292 307 141 37 176 271 247 45 94 188 216 46 250 162 169 28 119 77 219 291 225 90 292 1 214 110 299 8 293 258 227 216 217 237 224 297 242 307 144 274 74 193 275 251 183 165 39 3 193 250 287 206 110 277 288 65 78 90 41 46 38 178 242 261 299 247 113 66 271 91 218 158 213 155 206 254 54 230 141 83 173 213 189 113 196 98 152 85 196 128 182 109 99 181 244 34 301 89 192 69 197 309 209 9 34 150 131 184 225 191 299 292 76 212 276 242 302 61 195 209 129 203 40 151 186 149 284 84 275 3 60 143 260 2 168 177 249 61 97 277 42 188 136 85 57 265 198 220 23 74 304 10 278 176 272 39 126 176 113 122 224 82 192 188 61 300 215 55 7 28 261 164 186 302 244 122 212 307 209 205 304 22 84 296 149 165 68 63 129 45 221 151 49 75 178 263 3 286 195 136 100 204 108 46 99 296 274 127 157 16 7 308 245 262 26 78 294 50 15 26 73 96 116 152 24 63 250 236 132 21 242 197 91 152 60 34 79 283 251 10 2 286 139 296 118 243 59 247 38 261 233 71 220 158 23 25 248 174 75 120 69 240 283 273 253 256 45 38 247 308 248 31 83 14 180 221 195 65 45 215 187 256 227 132 132 305 70 156 161 231 99 88 59 150 117 71 77 70 220 44 5 141 53 17 274 272 75 157 135 185 63 189 278 285 110 275 52 294 162 122 12 234 14 296 11 210 223 63 192 262 183 212 104 49 77 112 21 179 51 75 244 37 69 65 52 235 152 74 278 179 284 115 221 256 140 103 268 165 236 229 181 129 207 123 178 208 128 220 82 98 226 236 298 119 167 189 102 249 1 163 158 218 72 139 180 248 295 120 294 107 69 158 94 38 294 90 240 196 70 132 231 158 233 284 233 17 91 67 106 173 267 237 88 211 146 205 91 109 286 186 82 98 256 54 9 161 64 305 176 288 309 247 49 40 123 77 270 277 161 270 50 276 142 246 202 294 258 47 41 181 206 17 218 71 231 144 74 219 72 271 62 78 40 28 187 285 209 231 81 214 220 107 6 58 174 207 174 169 55 123 200 196 98 88 300 74 122 197 68 171 119 279 97 81 109 241 5 2 302 116 218 159 202 214 217 140 21 272 284 113 105 99 248 175 6 86 27 247 23 30 180 105 40 193 101 166 123 179 131 87 211 275 189 262 92 214 62 78 19 119 101 205 179 243 289 148 258 40 242 172 293 103 46 69 84 278 135 211 286 282 193 235 250 138 232 125 37 66 147 45 136 273 47 305 240 15 201 24 59 210 176 233 190 131 56 301 245 282 207 227 218 51 172 25 78 23 55 98 242 174 97 195 113 223 52 48 217 98 238 79 45 132 202 190 60 79 147 42 171 55 82 243 168 97 210 74 185 116 100 111 78 183 169 272 232 209 89 137 13 54 152 239 7 283 113 129 274 63 286 282 45 158 108 193 143 120 299 54 289 62 144 69 228 226 7 251 235 99 118 292 124 260 55 197 143 234 162 136 212 2 177 231 117 225 43 180 176 180 196 165 67 290 306 79 53 250 209 238 89 286 155 74 308 46 59 148 115 22 225 160 127 213 159 207 243 204 145 92 306 275 175 165 49 47 215 147 62 254 147 281 128 15 196 31 50 46 98 271 197 78 247 75 280 54 59 192 67 114 14 116 66 218 163 112 302 28 63 222 277 309 21 153 243 215 201 41 25 136 136 85 51 20 91 185 51 88 260 47 76 290 4 279 190 292 137 226 185 261 102 139 10 142 114 21 236 32 300 1 273 72 25 266 145 45 198 213 170 66 177 207 244 26 270 62 129 178 22 94 61 213 31 86 170 266 240 154 293 64 76 275 165 97 92 207 304 31 142 13 264 90 242 60 234 42 274 280 70 179 200 190 292 234 141 183 158 185 291 45 43 42 289 204 186 120 92 239 113 102 188 228 126 211 52 295 66 96 177 202 38 260 274 271 107 248 134 283 104 154 160 68 232 201 216 132 146 174 25 114 36 153 28 141 174 193 263 98 295 48 210 127 57 213 94 112 175 247 72 33 249 241 225 135 9 241 126 161 266 49 210 164 301 220 256 189 308 63 207 183 1 69 217 50 38 64 11 218 237 88 96 234 106 49 304 45 308 295 160 250 112 40 250 293 164 97 44 306 144 195 250 261 113 5 14 234 85 304 146 96 5 302 114 106 295 236 83 151 184 54 199 12 25 32 187 197 8 108 131 299 225 282 129 302 84 99 67 150 59 294 203 107 175 153 217 195 269 164 194 54 197 9 114 97 130 244 204 175 238 208 30 45 78 5 17 105 91 236 78 5 98 171 273 256 197 65 72 216 86 142 173 56 14 157 238 209 224 165 68 269 6 173 40 18 224 272 277 6 240 172 309 82 253 115 120 146 76 119 88 258 122 147 34 1 91 56 227 287 62 60 33 62 48 277 297 41 15 171 68 71 61 298 75 127 255 66 250 109 282 256 62 290 222 109 108 303 285 258 64 102 236 105 294 63 132 152 22 86 38 17 53 65 83 224 289 24 80 150 128 170 115 20 249 233 83 298 199 308 283 139 281 298 152 195 124 32 247 181 80 203 181 4 246 211 167 169 33 34 166 47 230 121 294 61 294 54 307 63 294 97 6 138 62 9 134 174 13 208 25 151 212 115 90 202 241 276 151 72 303 60 240 199 147 137 102 271 124 276 297 184 24 41 16 227 103 58 74 254 92 242 135 68 24 66 114 76 127 175 122 244 105 258 145 34 170 276 203 160 294 114 280 135 259 132 3 145 144 25 103 154 71 138 182 93 189 204 83 298 52 88 183 148 159 290 162 121 9 44 192 194 212 55 267 57 209 205 215 261 64 254 261 109 251 142 215 45 53 81 236 270 9 109 150 189 125 194 87 59 186 184 189 256 147 188 196 293 4 12 99 150 156 244 280 109 294 219 202 279 96 188 123 77 297 251 48 172 123 212 201 133 112 36 137 271 224 147 22 24 153 105 29 184 3 284 52 91 243 137 124 104 137 167 92 187 138 196 193 262 257 207 237 216 149 210 4 297 162 239 270 263 300 216 127 248 115 146 208 162 297 176 30 216 246 117 158 53 231 183 240 214 160 44 239 109 56 182 200 79 137 255 155 96 180 288 143 15 57 246 113 278 305 269 228 25 132 39 81 179 87 130 30 304 148 169 40 124 286 34 156 28 109 214 37 243 103 38 217 48 134 244 128 216 75 176 198 95 75 300 83 32 83 159 244 301 123 117 225 154 260 248 137 161 115 72 1 24 29 200 128 168 208 6 203 151 143 84 170 85 42 145 237 6 112 264 22 80 193 187 40 155 261 182 241 218 237 216 165 305 183 14 241 280 55 201 147 68 66 90 129 15 20 28 206 245 114 74 60 111 31 50 35 17 165 174 275 66 56 265 79 292 83 212 31 280 6 16 266 196 216 162 65 114 214 212 274 39 196 78 291 129 200 149 216 192 166 297 19 185 23 160 290 73 88 115 208 197 301 10 156 123 61 162 200 88 9 66 302 96 24 26 275 19 250 264 64 198 195 19 286 66 21 210 42 284 242 305 111 207 73 108 247 209 255 20 29 90 182 117 179 255 137 95 213 44 170 109 248 290 278 220 209 285 281 94 37 115 161 150 157 128 15 245 274 24 105 103 239 245 148 144 189 112 238 132 221 150 37 71 200 102 293 110 183 54 295 246 74 229 175 106 38 117 25 80 263 265 305 109 147 67 188 105 169 133 23 157 277 108 299 48 225 18 124 148 82 235 265 275 207 278 66 107 154 63 137 35 33 73 212 50 105 240 293 59 249 169 286 120 85 89 87 114 66 285 139 294 104 308 237 204 128 25 84 110 35 47 117 286 270 84 252 270 180 103 40 206 32 9 17 40 82 188 157 122 247 159 98 307 57 139 134 107 168 266 255 45 266 46 106 201 158 83 301 71 130 159 225 81 191 232 77 92 170 133 192 289 31 164 183 14 250 137 74 227 54 185 17 183 297 74 131 128 53 255 3 299 199 60 160 115 239 27 21 287 184 34 3 31 24 7 249 144 277 156 234 48 82 52 143 180 219 94 116 74 246 86 242 296 178 177 65 264 54 309 38 69 143 188 107 196 272 250 269 71 215 308 105 240 48 19 50 233 12 73 128 57 212 74 11 77 260 104 276 14 104 127 54 214 188 288 168 287 76 293 61 112 13 299 9 278 187 6 291 36 145 40 206 19 214 77 58 191 263 84 186 7 208 215 72 216 298 97 78 287 275 280 104 41 196 60 244 272 175 127 22 246 162 136 224 258 80 193 79 63 245 203 306 151 229 180 107 7 266 68 90 88 244 166 287 197 120 212 23 198 286 171 141 184 256 263 159 247 31 288 172 212 66 277 166 54 15 7 206 208 236 215 18 214 286 172 229 20 147 115 134 72 294 284 238 171 208 40 98 68 284 128 297 225 140 192 206 52 199 271 42 253 221 281 32 190 75 203 198 247 6 85 239 98 185 195 254 163 114 282 229 261 105 177 97 260 195 308 300 250 245 18 249 273 305 205 157 144 12 188 190 54 34 92 271 242 90 82 27 165 231 185 295 153 106 45 174 191 293 185 125 28 275 82 30 260 224 111 271 155 279 269 41 237 82 203 32 250 237 94 241 145 164 148 261 81 225 16 90 33 46 176 208 116 174 142 34 198 220 252 60 276 87 248 172 65 281 135 232 121 95 276 184 186 29 198 154 210 36 18 28 230 203 14 61 169 158 18 15 284 74 185 293 171 81 302 110 28 137 290 19 73 50 244 40 3 236 195 301 169 205 135 198 231 126 219 71 65 227 175 212 82 254 284 166 158 219 291 282 111 278 232 299 27 47 12 151 90 120 61 12 137 80 125 147 237 181 40 101 214 127 147 281 102 229 274 155 164 265 67 60 33 195 139 221 157 298 124 53 31 262 296 209 186 50 296 135 120 150 124 266 261 108 56 134 288 205 39 12 156 45 274 255 165 261 240 238 191 238 223 68 294 250 183 71 110 100 71 16 219 233 9 133 207 209 275 102 38 260 293 134 130 34 82 307 25 165 294 229 25 296 190 73 259 87 308 74 31 256 270 306 230 214 145 49 48 307 105 68 140 28 121 288 84 256 40 305 31 268 99 158 210 188 113 87 251 298 305 252 220 97 269 32 147 185 209 14 187 218 2 288 81 31 270 24 220 90 160 226 108 226 245 247 56 267 184 210 175 188 21 218 120 290 88 93 60 72 217 243 75 48 232 195 150 281 245 111 96 77 9 77 36 194 305 71 62 81 22 109 133 49 283 168 304 124 218 287 158 102 60 61 211 65 67 294 110 263 236 252 307 192 138 86 85 71 168 216 295 160 247 22 260 197 82 23 71 104 170 73 98 54 77 216 238 216 189 193 170 198 258 214 238 61 163 134 285 227 297 84 79 48 238 261 121 12 208 207 25 162 288 44 79 15 31 223 61 225 62 22 281 240 237 35 163 7 89 22 45 188 31 202 251 30 58 78 127 185 287 106 166 16 261 3 201 304 160 112 217 6 188 113 110 213 139 15 120 300 3 16 121 38 255 307 181 247 80 276 111 59 147 174 303 36 134 264 104 116 96 222 177 28 231 167 69 268 283 49 246 46 38 11 287 184 131 226 157 217 138 159 207 257 39 238 176 87 227 76 144 304 120 186 205 21 100 242 117 65 28 107 148 242 104 70 272 192 200 122 237 195 30 90 39 300 197 90 250 195 245 51 64 118 42 147 82 28 120 29 222 152 282 1 201 47 274 109 74 121 268 211 267 26 127 16 179 102 75 265 236 121 232 124 220 13 67 24 186 124 295 124 62 34 196 193 283 258 162 221 202 88 177 53 167 164 285 77 248 9 69 37 281 85 266 60 198 43 251 221 269 36 297 190 274 73 9 24 277 197 258 74 45 131 271 51 101 250 205 66 187 204 264 185 220 18 136 173 191 239 234 251 223 30 272 289 228 125 2 85 145 253 199 106 175 18 17 172 120 280 178 294 118 19 132 220 94 137 249 164 1 152 155 179 166 221 172 234 121 125 262 38 89 83 50 267 197 113 276 11 155 36 8 218 164 126 160 131 45 142 293 62 209 143 144 253 270 146 282 308 109 169 63 183 207 142 79 134 142 266 288 146 299 67 118 96 60 294 177 202 28 40 238 6 193 15 94 299 143 161 285 253 264 190 67 90 140 17 22 105 206 215 47 134 277 63 94 177 233 136 204 66 78 206 2 201 142 185 19 288 189 46 211 88 224 45 114 267 164 79 223 77 28 189 207 306 168 258 287 88 309 48 50 299 216 73 119 255 198 308 195 170 247 292 174 35 101 220 71 191 58 4 217 224 52 267 23 28 19 295 20 171 249 53 283 29 48 50 117 36 134 42 172 13 222 50 60 94 20 32 307 74 169 192 103 116 149 48 97 110 157 293 223 125 129 309 27 262 105 92 247 225 2 285 231 171 289 80 88 97 257 95 23 252 98 307 129 23 186 87 249 96 251 230 39 301 183 15 270 103 293 232 206 155 202 272 78 43 18 235 248 119 97 242 107 91 122 123 39 214 135 122 34 16 130 281 60 155 12 3 128 222 165 83 184 236 57 180 101 166 281 46 74 22 81 144 268 29 110 187 74 205 165 36 142 268 246 294 244 101 153 178 237 71 101 38 289 283 54 245 105 132 98 12 131 217 289 105 254 160 170 132 124 267 105 240 73 57 183 12 290 192 99 143 40 308 98 241 2 236 195 250 214 16 74 236 247 50 134 49 151 54 73 82 90 241 259 252 137 79 45 205 107 140 167 144 255 221 16 150 184 33 241 162 50 108 275 293 225 116 51 169 37 154 199 26 119 108 85 172 302 232 89 171 279 144 202 208 197 166 100 58 159 249 208 261 119 150 168 23 62 62 45 89 226 273 244 242 194 222 150 230 258 103 145 50 143 11 182 182 175 81 129 149 303 217 169 202 216 285 164 110 188 243 248 156 47 131 193 243 105 264 60 53 204 223 144 85 27 96 110 30 36 43 139 304 55 1 70 210 138 133 216 134 90 220 235 176 207 34 63 207 28 172 111 11 57 84 136 58 140 199 34 62 182 86 212 67 25 186 67 225 262 154 143 39 39 191 221 195 203 120 120 266 143 114 118 38 95 179 181 235 243 222 247 158 128 195 25 277 302 247 165 265 92 261 68 159 183 48 250 304 209 280 256 77 193 48 63 162 198 249 113 23 216 158 181 99 259 81 289 223 95 287 74 8 272 85 103 56 168 188 147 33 299 82 48 65 197 42 276 220 272 249 188 88 274 45 205 254 115 150 81 82 178 102 112 161 271 101 95 39 275 225 205 74 57 49 52 114 14 9 121 298 296 97 193 118 139 149 119 219 275 74 43 51 284 140 252 20 269 29 49 86 176 196 120 148 150 195 132 300 112 203 89 44 151 186 244 53 11 46 20 17 85 299 122 118 123 209 172 38 20 242 293 217 41 176 143 200 256 124 296 29 1 53 274 117 252 142 239 73 96 181 50 116 101 162 155 156 27 283 190 19 110 44 186 274 21 238 221 147 26 279 229 130 97 120 64 283 289 247 72 164 211 46 170 151 250 277 28 305 60 24 118 224 255 272 60 43 61 5 22 148 115 185 220 95 109 134 188 182 34 80 119 102 75 230 272 16 214 223 48 209 255 22 274 208 124 151 72 285 162 272 280 74 180 262 193 215 145 192 28 63 119 147 19 282 292 290 92 191 130 214 53 177 189 242 79 220 81 144 156 309 31 60 51 65 15 152 146 212 23 139 46 306 212 146 108 291 62 222 273 103 256 29 180 17 299 31 33 73 49 227 207 21 134 273 165 268 128 261 33 245 206 98 212 204 106 66 113 60 4 164 217 281 2 247 18 132 6 68 182 57 57 286 70 172 280 236 8 166 26 228 183 302 222 72 288 193 143 11 305 207 96 294 173 54 228 246 287 31 232 130 216 113 256 297 201 293 191 48 160 84 253 217 161 111 194 294 268 264 12 118 259 4 136 17 108 15 157 213 266 303 135 147 239 196 111 110 126 150 246 170 77 124 52 300 89 2 164 217 286 74 227 27 266 250 183 9 94 16 19 192 228 268 275 91 19 248 134 294 165 175 271 130 288 302 290 58 270 258 179 189 238 146 74 3 271 194 224 221 244 43 110 240 281 3 193 123 47 46 145 307 107 71 16 83 269 24 263 246 124 98 134 70 245 97 282 160 272 202 229 7 219 141 238 28 88 221 85 261 270 20 283 150 93 108 150 70 200 185 182 46 145 123 84 169 256 65 245 5 148 267 10 151 63 249 180 44 274 86 202 146 57 146 235 133 158 176 109 114 226 18 123 47 47 52 279 96 75 295 197 228 28 231 150 1 208 32 82 79 191 307 229 218 117 79 116 41 240 80 8 98 210 61 53 171 208 234 176 11 254 306 282 219 241 88 172 182 259 295 130 61 107 155 305 6 222 31 295 79 266 299 90 130 173 248 241 115 175 74 200 210 109 114 163 106 32 214 225 269 88 116 279 231 11 56 242 67 126 282 248 78 234 104 195 190 292 62 275 280 17 175 80 274 257 111 274 110 15 273 215 135 17 232 86 65 242 19 246 253 88 145 277 289 6 287 214 229 94 236 63 40 37 106 257 241 24 169 67 202 167 22 232 245 74 180 118 221 213 68 80 163 284 303 75 113 222 128 56 300 189 139 166 27 193 59 67 109 279 194 223 116 97 231 240 249 204 290 124 309 245 154 278 199 193 192 258 55 68 116 274 60 258 88 209 78 23 186 272 3 58 39 215 161 175 287 30 199 61 259 111 19 13 211 196 203 72 139 162 93 15 164 64 237 28 179 42 67 25 267 235 103 197 135 179 108 219 140 218 101 279 164 176 188 238 199 137 116 295 120 170 252 50 137 138 203 27 72 62 265 296 13 204 233 250 249 13 291 105 25 81 135 82 231 72 54 123 236 307 202 101 51 7 301 279 56 226 137 57 168 32 57 22 241 132 273 52 266 63 298 74 31 165 16 19 103 237 23 202 6 282 205 8 29 54 107 105 65 291 256 298 134 19 15 216 306 96 305 126 249 64 1 291 197 286 163 235 220 156 202 128 268 128 118 34 112 232 260 129 193 294 126 1 225 273 168 50 15 151 89 37 103 143 98 4 125 200 309 129 248 168 122 238 133 147 262 79 53 138 141 13 169 262 302 241 41 122 37 68 156 161 14 284 196 134 58 49 66 14 170 30 28 273 75 94 57 1 33 246 160 240 74 111 184 33 248 125 162 263 167 182 71 277 149 116 267 149 114 67 1 213 239 296 307 36 278 78 76 250 201 243 4 36 63 100 121 268 242 45 56 5 244 19 90 25 31 34 84 117 240 159 121 130 52 2 147 228 271 76 12 5 116 69 154 305 219 266 123 59 2 228 44 37 184 278 155 9 86 125 200 56 172 93 257 273 209 108 97 117 186 268 32 210 224 217 65 228 3 10 3 39 72 234 285 119 183 163 235 153 222 151 129 6 295 210 223 288 6 191 39 133 264 24 198 96 140 9 15 241 11 159 142 58 11 228 64 42 271 48 261 45 61 34 61 300 145 95 187 9 5 160 1 42 14 249 63 16 83 215 254 84 158 299 168 117 220 31 93 226 306 200 226 229 182 301 233 201 217 289 18 190 179 276 6 138 94 66 51 300 248 291 90 227 32 116 295 306 304 40 177 112 150 228 301 91 72 283 176 31 243 212 285 211 85 259 32 18 190 235 126 280 116 302 180 37 133 177 66 230 213 133 305 203 58 223 152 219 227 191 154 244 62 66 262 221 78 122 212 189 80 133 253 201 54 165 185 213 307 103 276 245 152 169 290 35 25 307 134 89 54 56 164 53 102 63 160 114 197 224 43 155 59 80 279 70 175 201 277 111 61 232 278 172 184 95 277 215 43 16 276 256 291 277 121 173 232 44 102 195 63 4 163 138 210 290 63 214 274 251 289 101 268 262 299 128 50 225 118 115 48 237 146 103 19 213 267 160 56 273 14 239 275 308 290 32 198 143 201 139 211 227 279 126 128 210 13 154 167 30 214 26 191 201 294 254 237 143 165 290 266 246 115 217 41 23 307 97 4 262 117 166 7 11 307 288 127 30 237 150 120 40 119 40 284 122 274 36 292 191 287 78 278 290 188 200 139 167 96 50 208 164 215 85 127 51 188 240 157 167 189 307 279 115 296 190 279 82 257 96 111 233 166 91 150 55 9 100 234 100 28 205 249 178 7 270 299 196 48 204 151 291 65 79 263 78 27 34 104 189 100 192 49 169 5 303 141 111 201 309 143 69 205 91 237 130 11 174 274 251 275 24 159 196 16 254 140 26 299 145 46 180 291 175 244 163 124 230 232 196 265 218 261 35 138 218 255 290 27 46 213 169 120 232 139 74 8 135 263 57 15 54 91 304 274 60 254 22 7 228 53 276 235 251 299 272 88 220 239 61 269 34 65 154 101 180 40 143 225 33 86 281 152 104 119 40 292 98 151 50 131 184 282 142 132 137 133 143 184 230 68 188 146 120 131 26 197 254 151 44 176 203 266 210 16 271 123 128 183 256 268 57 71 252 165 8 95 260 118 31 291 208 195 171 252 237 36 285 176 23 206 144 240 175 45 148 208 302 183 79 239 137 178 167 14 140 192 143 45 229 93 292 53 8 99 150 200 83 244 60 235 90 116 245 135 179 12 48 294 162 279 113 224 158 7 82 38 53 291 296 102 230 77 96 142 150 116 62 73 185 103 201 201 72 133 256 109 224 124 143 150 32 85 170 77 45 281 270 199 33 244 54 212 60 100 200 70 200 92 267 284 130 281 264 225 154 9 263 50 199 298 300 93 71 172 80 192 103 179 99 264 185 3 28 132 95 276 291 158 166 69 5 240 275 61 186 66 285 165 36 5 152 40 276 24 127 201 147 265 266 261 125 171 68 55 236 284 162 307 93 283 115 45 73 209 250 210 207 121 36 82 11 231 186 38 8 226 257 89 73 307 120 94 2 30 89 200 240 263 97 220 309 191 126 245 63 189 199 64 99 155 59 231 65 224 38 16 102 168 251 265 88 152 288 67 283 137 80 125 82 12 229 253 294 103 250 183 55 27 67 262 173 177 247 33 65 250 50 175 166 123 301 287 280 236 137 92 112 172 60 100 80 186 211 127 306 2 230 289 96 12 231 149 286 139 61 93 73 62 266 134 281 285 78 155 101 93 293 109 71 230 19 284 54 55 35 130 208 269 32 68 267 70 237 42 261 105 250 58 81 206 182 256 135 105 34 103 29 74 181 48 252 36 83 11 145 194 233 76 42 69 113 121 231 103 149 172 135 144 120 102 17 155 170 261 227 273 131 189 256 33 180 288 244 230 304 268 242 235 290 105 75 251 137 270 189 221 73 30 219 67 240 18 276 60 282 124 75 203 179 68 299 179 85 304 28 163 218 225 255 119 249 215 48 78 87 50 209 160 271 128 80 71 65 98 93 275 6 297 3 171 147 33 111 164 156 182 104 241 154 263 68 49 220 175 283 220 306 188 144 5 227 176 268 108 27 144 206 162 138 55 193 184 191 301 94 89 279 253 91 264 239 175 224 210 13 85 156 152 256 268 110 30 188 8 280 151 147 210 34 265 72 176 174 286 81 96 76 154 29 85 100 128 17 55 77 282 90 183 252 116 78 308 147 78 167 281 224 7 228 37 293 88 12 187 258 232 72 32 15 236 126 244 155 139 68 205 284 245 165 68 82 92 176 7 276 143 94 302 127 237 236 209 162 48 280 35 149 259 216 82 63 155 160 64 42 301 185 174 6 255 40 164 66 134 8 163 180 231 148 57 29 292 199 109 167 148 223 107 15 244 167 104 238 109 109 158 163 111 193 243 28 298 174 253 85 302 105 242 85 78 218 148 97 302 201 93 224 296 266 238 131 177 272 133 1 15 70 275 51 193 248 58 50 239 181 47 138 279 200 263 87 139 10 143 171 243 251 233 183 102 20 221 85 190 217 141 189 70 181 190 45 81 37 77 296 111 285 300 81 237 164 192 293 270 153 211 152 196 107 107 1 62 23 265 204 216 240 88 265 64 252 168 143 284 171 110 180 25 138 195 129 171 240 182 191 41 283 162 69 262 74 173 71 53 133 143 8 138 291 117 80 230 78 88 220 210 159 147 40 241 171 72 166 5 305 58 258 32 129 45 194 191 124 184 232 64 160 214 185 15 68 122 26 111 243 172 137 165 248 256 225 137 200 27 244 26 56 270 283 243 157 146 218 40 166 286 89 224 153 66 33 162 61 277 210 274 79 261 43 231 96 232 168 152 1 121 79 263 226 165 208 273 165 150 16 269 6 52 32 63 289 219 107 189 256 214 222 209 128 33 78 223 73 148 122 191 49 69 15 41 243 120 102 45 206 135 78 116 229 221 26 213 261 11 163 243 174 98 86 77 19 43 174 183 201 309 162 156 111 11 118 247 35 306 304 210 58 276 222 210 161 196 131 144 43 83 304 89 262 241 57 21 289 233 216 282 274 285 124 95 43 142 288 276 133 146 163 308 248 153 242 5 275 107 287 29 149 253 55 295 7 169 162 237 121 306 173 24 19 95 236 41 131 144 284 53 282 50 52 117 238 31 97 282 128 31 49 294 220 16 72 278 153 305 59 22 57 76 68 222 261 33 85 113 33 3 178 256 36 196 281 207 281 18 31 82 34 92 136 121 223 7 132 261 78 173 164 193 186 158 146 118 119 16 120 34 197 275 85 249 165 259 217 250 264 105 108 37 103 270 142 274 255 85 143 308 252 133 140 169 220 117 13 189 113 66 134 285 13 275 187 48 215 14 262 85 93 111 263 188 142 281 200 235 151 166 233 203 22 147 245 74 134 249 243 107 183 5 300 129 116 28 17 62 285 215 221 112 81 189 173 36 209 96 37 74 298 235 136 226 19 119 89 260 81 301 159 259 146 182 229 10 245 60 148 247 70 278 109 246 46 156 247 244 42 266 143 171 44 47 32 140 18 92 126 266 24 230 147 121 159 29 121 55 58 239 31 250 105 87 115 42 248 110 221 75 82 48 241 304 260 173 229 104 239 54 288 233 240 153 286 121 86 72 112 258 96 296 113 98 152 245 152 71 98 45 221 210 256 88 118 294 191 31 213 234 262 69 112 224 281 18 211 75 287 298 118 103 16 8 151 304 19 55 154 33 149 11 281 206 81 53 268 300 72 51 210 274 89 114 277 252 112 243 155 76 60 152 51 154 104 49 65 202 193 30 105 230 1 207 240 186 64 208 18 199 251 80 204 225 47 49 125 248 223 277 57 137 163 201 215 42 255 30 193 218 284 196 245 79 46 219 234 41 204 186 35 275 126 181 255 138 290 25 302 46 168 208 7 304 42 307 204 218 197 115 121 176 255 111 113 109 258 108 93 111 152 298 248 82 276 196 103 106 309 36 117 223 33 222 93 74 260 306 61 92 245 44 135 136 17 309 60 166 214 207 118 102 197 272 10 200 226 277 247 284 226 257 260 114 220 179 167 284 177 72 157 99 233 51 82 122 252 70 271 140 217 32 171 244 287 140 306 96 186 91 197 135 105 44 145 50 256 48 209 145 231 87 132 262 104 186 60 173 98 79 288 54 27 228 25 212 30 251 90 269 289 228 299 34 120 26 243 276 196 142 145 295 97 87 55 96 99 242 31 198 89 301 276 82 210 227 44 239 168 173 96 32 108 95 46 121 134 59 16 65 231 10 254 252 220 71 110 299 154 17 210 6 97 208 146 185 282 95 131 63 301 128 86 288 201 139 100 174 29 141 308 73 291 92 191 93 307 39 143 220 200 45 33 51 179 211 209 57 145 247 33 214 70 249 131 62 304 116 29 204 229 265 244 129 195 117 77 41 190 299 272 96 138 295 172 99 239 271 184 306 262 113 6 10 195 286 251 149 164 31 36 77 252 117 104 292 163 244 169 47 284 4 114 1 10 179 248 248 35 70 259 9 225 106 186 192 171 266 65 37 149 131 147 282 189 106 151 1 204 50 196 215 221 279 242 204 250 160 162 151 43 152 18 204 101 86 7 14 139 267 48 143 164 306 150 84 285 90 62 112 156 246 80 234 38 10 203 257 154 265 290 73 82 239 184 290 126 284 155 144 197 210 128 226 8 227 65 267 17 15 284 27 111 253 240 77 51 200 14 145 221 294 258 269 107 27 21 102 101 100 305 32 39 14 121 171 47 175 233 25 263 53 52 147 161 83 55 297 116 177 128 12 143 276 275 75 66 249 86 81 304 129 129 123 252 274 178 187 145 226 154 285 44 201 309 57 281 54 289 232 282 48 119 65 16 278 228 2 118 83 123 109 243 189 191 187 244 227 288 233 204 135 231 280 236 164 151 179 36 267 162 128 75 255 302 143 185 81 217 7 244 195 59 126 243 294 123 16 199 73 269 118 95 260 71 241 23 182 16 58 288 272 296 121 77 268 7 1 68 143 246 25 218 146 213 301 296 119 188 62 10 46 74 252 68 5 207 203 163 217 271 12 275 131 287 224 2 299 54 163 220 101 135 11 146 120 222 92 56 77 225 111 253 308 13 120 177 90 39 95 269 226 236 15 186 160 239 249 24 203 107 178 225 33 234 39 134 60 300 243 284 272 103 27 132 181 216 241 19 208 178 155 119 172 305 306 277 157 96 283 234 209 47 206 110 255 262 179 195 269 227 243 304 249 216 225 279 107 305 194 1 115 208 208 161 224 141 83 236 2 225 116 161 57 10 49 11 231 68 100 55 37 64 16 143 197 304 89 175 20 265 136 208 233 63 34 248 183 189 151 211 58 197 86 37 102 20 171 129 242 181 93 34 207 231 297 2 251 308 295 220 226 220 47 220 8 43 218 78 195 39 294 272 278 92 243 198 240 139 190 285 39 137 122 282 201 13 41 218 142 120 25 75 157 241 300 137 196 92 274 2 30 122 141 246 151 126 81 275 108 157 110 257 152 45 255 53 52 248 217 280 165 167 75 55 71 203 42 58 269 245 266 204 213 131 222 263 309 242 256 286 7 249 85 286 81 176 155 187 183 264 41 200 107 203 167 173 178 240 56 298 80 234 162 293 272 288 218 244 202 19 69 184 213 293 75 160 271 291 119 73 78 55 247 20 151 222 110 293 257 30 248 73 141 170 212 110 272 93 250 197 12 201 110 267 147 115 296 134 47 203 298 10 25 69 287 57 134 92 47 55 9 197 121 40 165 304 52 111 94 91 57 179 297 149 73 135 69 241 236 301 140 162 30 112 46 95 246 39 188 79 159 142 54 220 210 127 11 15 177 118 254 207 202 182 59 155 46 181 97 145 184 40 135 155 145 170 254 283 176 278 34 56 136 245 302 269 196 297 230 130 112 59 243 285 184 12 87 75 212 183 239 242 99 93 158 248 290 222 180 98 241 29 305 77 1 202 235 223 26 291 263 271 123 86 26 103 17 79 213 131 14 37 20 250 210 108 104 32 285 295 47 18 248 275 46 20 251 124 64 106 211 41 51 259 297 32 140 115 216 174 308 276 40 19 294 101 121 84 237 100 62 194 291 251 176 206 279 154 40 57 145 156 69 108 134 41 57 92 292 67 66 190 128 31 283 215 103 290 303 227 139 157 91 98 187 195 181 250 208 77 62 144 128 274 261 165 101 299 258 250 128 76 76 2 213 152 159 295 238 48 246 110 23 219 130 102 283 294 200 233 128 225 250 274 41 15 252 74 221 283 192 62 238 129 25 17 98 164 303 223 158 309 219 132 218 183 98 116 181 231 200 156 45 286 194 184 299 172 134 203 27 260 279 215 28 250 249 239 267 2 80 299 190 52 228 64 265 79 18 157 63 27 57 62 176 196 151 176 8 137 150 87 184 51 260 65 191 17 99 85 216 96 50 304 116 239 73 107 198 194 57 98 9 219 272 229 69 3 72 263 150 243 272 52 271 136 198 76 279 258 116 188 83 84 86 188 178 37 74 26 291 120 169 255 197 266 96 260 99 209 297 182 246 167 239 45 4 51 24 133 239 123 201 21 42 235 263 201 188 281 129 82 35 125 175 97 30 298 77 72 75 169 149 208 92 225 292 257 148 2 82 235 3 85 299 109 240 148 192 80 299 230 250 260 79 157 145 150 23 202 61 44 43 192 47 133 287 250 113 37 248 293 284 308 50 242 4 95 93 226 34 281 256 76 115 265 163 154 223 194 65 249 30 23 70 177 209 76 293 125 248 283 174 183 43 27 74 114 278 35 49 75 269 30 167 7 123 185 100 295 9 297 255 91 265 95 188 30 165 91 295 296 216 55 65 58 298 228 208 133 212 180 103 122 300 39 57 159 185 33 283 236 13 212 13 250 120 270 60 205 9 235 32 31 123 226 253 268 285 76 58 107 266 182 172 109 73 309 217 199 239 235 63 290 235 305 96 239 251 153 236 295 71 131 176 127 85 280 34 168 293 14 113 10 100 219 287 194 299 18 118 47 145 260 96 232 224 198 251 18 36 133 17 14 72 20 106 227 161 154 187 88 218 57 37 258 262 145 82 61 22 305 179 265 64 42 98 117 297 116 188 189 284 287 11 212 200 280 212 219 205 255 186 179 106 73 177 185 292 160 93 160 283 92 149 270 101 238 268 148 230 230 252 130 43 245 294 25 281 205 52 75 71 138 4 7 147 117 258 151 15 28 155 32 17 29 1 208 56 22 171 137 18 266 242 27 118 247 78 204 243 291 302 169 111 297 63 252 250 189 166 159 263 171 155 247 186 100 146 170 47 236 254 189 291 94 67 211 248 151 205 227 46 259 243 257 221 250 6 190 67 140 164 52 177 209 169 274 277 60 156 301 205 99 209 150 227 145 194 90 44 239 126 142 96 29 309 183 120 114 86 294 239 251 117 82 99 101 59 118 170 183 280 260 95 295 43 218 184 243 259 278 193 247 152 214 288 251 67 137 145 267 268 202 182 31 305 35 53 89 15 76 61 12 88 302 63 96 70 135 189 29 150 308 80 17 67 106 206 54 127 107 142 194 23 13 85 69 296 245 227 191 40 218 227 238 170 257 36 128 170 169 292 280 240 122 141 45 160 286 280 265 284 278 259 280 7 245 49 37 269 251 117 181 139 259 34 224 234 192 81 113 142 65 61 143 224 55 85 78 175 39 102 87 190 288 149 9 58 21 188 156 105 162 64 189 77 242 271 50 130 234 227 36 32 17 208 192 88 205 55 104 106 165 117 287 37 119 258 23 298 238 142 308 275 61 277 268 30 77 36 201 42 149 278 278 171 178 248 309 306 208 256 7 230 142 9 96 137 104 42 251 110 182 255 256 99 289 221 304 55 51 29 285 307 26 267 231 208 146 160 273 185 279 74 247 70 130 155 172 185 231 268 66 270 78 174 134 143 138 150 8 180 163 87 38 183 201 276 30 134 66 276 131 157 126 208 125 290 34 52 64 102 199 93 275 17 67 261 192 168 184 3 112 296 246 198 12 44 38 307 118 211 43 132 140 278 24 281 78 303 217 205 276 9 26 41 21 291 2 39 253 252 5 14 12 122 98 177 53 39 98 254 194 75 230 175 8 119 61 266 164 159 5 77 281 93 242 189 211 283 55 168 247 19 106 148 1 67 84 258 300 282 114 5 137 128 261 95 225 122 190 51 245 226 85 46 68 268 187 193 198 73 248 277 118 31 79 9 299 124 204 273 297 134 53 304 286 95 241 170 182 40 105 7 35 86 97 54 295 211 293 217 24 193 66 104 45 64 242 108 91 286 90 22 142 69 262 179 156 48 4 176 48 165 165 279 59 288 245 188 307 147 64 278 123 225 187 77 230 31 43 232 6 185 13 235 204 157 186 179 141 151 55 92 285 211 215 79 262 160 249 198 215 220 169 221 1 227 51 199 250 180 57 127 128 79 19 84 164 258 17 89 43 194 102 201 278 39 105 61 66 155 49 7 62 138 170 60 172 48 1 212 262 84 183 224 251 223 77 305 28 291 189 233 9 139 158 258 108 57 6 70 230 27 75 300 276 206 157 152 244 121 9 298 297 245 222 63 70 86 79 113 129 116 100 160 211 199 162 61 223 278 224 152 295 10 221 28 302 281 62 292 51 278 204 67 159 164 104 241 213 151 51 49 9 105 119 150 88 278 224 66 256 300 37 150 241 304 84 237 172 124 258 275 141 8 181 305 165 155 143 18 216 152 259 39 161 87 201 210 49 205 34 20 215 164 272 35 117 64 184 51 291 189 252 244 162 213 156 27 163 141 158 229 105 48 193 201 256 245 51 80 262 278 264 283 218 179 270 3 198 69 230 73 169 118 284 286 248 278 76 132 66 253 252 206 254 228 163 119 161 120 205 307 260 99 247 56 223 304 175 220 209 287 21 199 72 275 76 208 45 165 212 117 33 24 3 23 184 308 188 293 226 294 77 128 37 189 66 25 186 156 150 16 276 50 109 43 118 31 128 185 127 142 11 154 307 210 153 161 113 216 74 25 183 17 120 257 203 104 80 176 11 97 193 133 147 172 79 137 228 215 74 66 223 245 12 81 269 19 227 41 54 231 60 133 187 40 274 82 224 130 69 283 38 130 165 204 129 165 55 118 93 54 248 87 167 258 230 76 14 184 90 93 21 187 75 64 167 23 44 106 155 295 268 263 77 227 289 117 14 183 144 102 234 70 293 173 258 173 171 9 78 111 85 43 62 136 225 193 46 26 126 2 45 71 3 156 5 187 146 36 121 221 201 218 117 138 159 151 309 35 4 209 162 301 263 303 75 277 192 57 9 128 141 208 73 182 17 121 301 231 188 238 220 64 9 56 163 226 305 90 282 211 121 14 181 25 232 42 276 218 138 262 65 172 71 272 288 269 84 83 73 308 51 25 97 303 220 26 78 308 185 220 284 292 57 88 84 28 15 76 53 278 307 89 129 28 3 122 62 169 178 189 237 262 37 245 139 169 223 120 43 190 30 44 31 156 83 8 46 245 152 104 28 157 191 266 52 294 131 280 298 27 27 293 96 228 42 169 43 6 227 175 83 253 261 113 221 194 211 264 145 10 143 171 145 99 217 200 81 150 10 22 116 259 159 294 222 30 34 143 168 145 168 162 271 278 24 167 208 49 71 38 115 33 260 91 91 28 74 294 58 73 71 70 112 260 223 69 148 100 235 33 53 59 169 282 29 77 66 156 277 34 147 231 259 167 47 203 115 94 97 265 251 114 11 127 87 77 136 105 169 132 23 118 17 160 83 170 299 227 123 196 50 180 276 187 46 64 274 62 233 127 289 275 29 118 208 223 190 145 44 247 164 111 223 126 110 254 56 289 236 12 268 176 144 106 164 276 78 309 47 264 8 51 233 73 51 187 76 114 7 163 71 14 307 257 248 185 65 101 214 162 152 258 154 265 20 106 46 76 34 280 163 158 9 283 303 177 244 210 76 127 153 143 109 58 263 38 78 14 139 291 115 264 86 126 261 46 268 293 24 188 130 18 308 243 22 11 71 240 98 150 78 301 182 51 118 268 93 180 6 83 72 139 185 296 171 88 21 47 98 197 211 76 267 9 35 10 85 300 73 151 186 94 245 71 252 43 35 262 182 233 134 200 293 203 48 152 149 103 129 264 216 198 170 76 21 175 306 103 3 208 46 184 258 224 191 76 206 85 184 158 5 112 281 245 11 229 146 307 48 78 256 42 109 247 2 219 11 131 103 113 298 75 116 221 141 139 70 216 234 38 112 60 173 228 54 5 212 92 247 142 159 156 93 195 119 271 93 45 95 103 248 273 305 138 21 106 10 295 196 238 45 240 72 32 260 6 174 197 278 263 43 273 296 192 266 200 111 132 247 259 91 200 252 205 2 232 181 200 38 169 81 233 226 177 81 78 281 15 142 210 259 70 73 169 44 100 30 225 308 211 168 264 199 19 119 67 59 138 171 217 283 145 123 89 118 263 101 189 291 264 160 269 98 143 189 124 229 215 53 2 176 54 222 220 188 97 44 92 179 137 139 105 56 156 58 52 155 186 157 198 81 42 1 104 67 21 119 210 101 113 180 158 22 82 297 124 43 108 87 275 286 102 190 10 48 268 233 105 85 16 235 267 91 72 193 28 162 240 222 57 165 135 222 7 269 5 99 21 286 90 292 24 130 105 271 136 228 123 21 175 253 171 274 107 33 281 268 224 142 121 10 252 207 94 73 50 91 224 64 214 22 13 284 19 114 281 146 102 64 112 182 187 275 252 282 19 123 165 77 272 164 193 308 32 43 262 9 6 214 153 195 26 122 84 17 3 36 306 293 168 137 169 253 306 6 179 95 169 170 29 263 164 187 230 258 76 66 295 171 224 202 105 247 75 40 275 217 69 192 210 131 186 196 156 1 165 91 30 158 29 36 20 132 258 251 75 57 170 22 28 281 49 74 38 123 31 163 126 91 13 150 120 274 4 282 187 63 189 199 115 274 205 244 141 231 41 264 279 22 127 148 57 249 277 240 53 99 109 86 18 10 87 141 166 179 160 34 256 267 220 74 209 133 190 58 142 266 95 176 181 67 204 137 121 8 113 208 160 182 25 144 110 220 88 305 39 13 42 233 38 196 70 71 130 147 184 79 130 90 29 193 108 282 258 281 188 306 152 89 133 303 95 144 60 198 121 246 263 302 43 42 73 14 28 280 66 66 82 44 25 12 93 298 17 223 33 226 252 142 74 273 180 91 207 299 242 47 177 60 177 53 227 151 1 176 3 116 53 258 268 55 241 288 276 114 26 303 115 94 308 33 141 99 52 183 278 94 66 246 103 218 126 218 23 34 30 269 181 288 286 181 227 224 76 284 195 183 293 201 61 214 33 289 44 81 41 176 217 144 120 108 145 219 303 273 166 268 247 17 71 56 49 77 135 150 179 301 10 161 165 110 13 118 54 242 44 65 272 215 78 299 134 113 13 206 146 201 38 8 90 167 145 258 260 298 186 91 48 67 176 115 28 218 255 253 88 141 305 185 5 95 130 134 146 262 60 197 107 134 135 203 11 3 124 281 204 70 105 235 193 136 174 145 189 37 268 76 121 111 113 136 121 57 27 292 40 222 33 17 17 306 130 202 7 278 309 277 221 213 121 291 204 271 196 82 11 87 169 95 90 307 164 295 4 71 67 12 73 17 39 281 213 279 77 91 69 264 171 84 34 306 170 161 152 12 226 261 231 76 73 309 165 285 219 3 104 209 48 282 112 107 46 202 200 258 232 232 200 190 86 121 282 80 178 278 186 201 2 207 38 106 237 45 146 306 101 121 105 91 304 107 148 47 170 200 118 25 307 297 47 156 68 69 12 156 134 70 12 225 49 18 135 77 103 100 198 268 11 146 224 91 220 77 34 198 119 145 161 37 26 278 88 162 294 25 304 242 84 201 159 228 43 108 288 132 30 211 78 138 239 232 242 64 24 209 112 301 240 206 96 309 305 115 257 91 264 171 242 104 64 139 32 144 189 142 112 265 305 292 65 55 163 6 169 284 57 299 201 287 254 121 132 268 289 218 29 153 81 250 23 294 271 72 160 288 15 57 155 267 305 151 83 196 222 221 90 257 291 199 107 153 265 201 185 204 284 276 306 10 3 10 136 279 190 154 303 270 300 278 294 302 233 202 125 277 28 159 252 220 139 214 25 240 285 136 212 85 168 272 82 257 24 146 16 305 169 30 219 52 24 114 57 156 182 134 46 69 141 147 50 29 99 25 132 247 296 213 151 290 3 78 46 98 95 254 147 101 194 204 162 229 275 278 295 130 75 300 257 91 210 232 53 163 60 104 202 156 162 211 41 175 82 283 269 24 131 98 291 11 88 245 251 142 69 135 110 137 271 39 260 116 292 41 69 182 32 285 242 277 256 10 158 99 265 263 127 138 104 10 39 139 182 181 219 284 191 184 27 99 306 287 244 26 34 182 55 144 64 142 89 130 178 196 94 58 153 188 43 271 70 32 6 102 292 243 53 265 23 212 101 267 282 303 75 216 225 132 18 304 24 46 168 186 146 172 109 224 165 132 99 13 249 77 182 115 151 299 191 290 132 27 296 204 51 180 161 73 197 252 77 247 101 63 126 162 272 177 247 91 70 255 190 207 146 237 286 195 272 224 217 132 221 96 17 53 224 55 64 212 41 176 248 77 106 304 82 260 153 287 154 306 211 180 114 177 226 264 235 288 122 146 28 250 117 303 185 302 46 102 45 29 47 170 79 270 224 219 152 165 279 103 288 160 82 242 138 198 225 193 254 156 209 161 171 225 85 126 44 196 226 150 205 94 157 146 229 8 59 102 110 139 278 193 256 290 264 302 111 243 250 36 60 172 80 151 236 15 78 184 12 283 147 16 39 272 272 36 221 138 254 109 50 145 10 187 173 73 174 181 262 274 256 181 6 23 53 179 72 149 93 102 65 18 225 113 119 120 108 134 222 272 126 32 90 309 29 206 305 211 231 265 220 72 80 70 12 290 214 106 146 116 23 299 182 258 176 298 114 211 184 163 219 4 99 237 247 176 285 200 117 203 101 44 113 11 21 107 217 262 81 262 301 21 127 15 118 38 227 256 14 244 283 258 231 179 296 141 64 165 300 29 162 53 128 192 294 230 137 34 197 214 18 281 55 117 87 6 56 122 148 132 56 198 55 63 26 119 67 229 92 304 275 159 75 217 13 16 299 236 186 127 32 180 4 5 250 154 43 190 145 108 166 61 77 162 72 18 89 119 211 287 151 92 7 269 129 182 132 176 119 88 65 80 307 291 208 154 118 54 275 250 264 273 24 245 124 206 2 258 175 288 178 307 45 104 105 293 259 58 141 22 63 80 291 265 33 247 98 133 8 161 304 241 176 272 112 183 306 168 244 27 288 200 117 89 47 274 104 214 263 181 101 79 288 101 259 151 16 142 106 179 167 186 292 56 33 28 6 187 266 60 43 97 283 82 79 211 7 3 96 181 188 239 218 205 264 102 251 259 185 111 98 189 144 42 190 121 193 286 246 205 261 20 175 309 214 72 68 294 167 2 172 51 41 229 185 194 64 274 99 150 80 222 202 20 13 294 56 138 116 234 298 115 198 114 17 199 79 10 200 51 196 177 19 63 105 69 273 160 134 296 273 76 197 175 121 236 138 225 211 39 73 267 185 198 87 281 230 31 212 81 226 184 93 211 55 245 226 264 246 37 308 234 268 296 128 66 233 199 176 299 251 101 279 56 100 284 135 234 93 240 223 258 28 200 211 45 67 199 5 72 281 204 20 45 171 80 208 184 288 306 270 307 287 81 169 284 171 148 170 215 60 41 309 233 85 121 135 132 88 206 65 221 301 157 30 68 275 189 31 84 154 109 195 55 275 19 289 228 19 195 268 125 138 140 104 255 189 36 239 155 195 26 63 201 149 130 4 200 57 166 190 34 206 228 167 305 18 277 204 154 240 158 212 86 235 138 158 7 31 295 305 270 267 20 17 132 217 110 287 45 62 23 34 168 23 303 24 215 100 228 250 280 230 206 245 259 267 26 130 45 200 114 7 125 207 211 226 208 98 273 183 269 299 295 19 171 33 169 251 81 42 32 29 271 301 47 120 79 240 225 4 64 93 64 105 284 271 90 183 293 185 17 130 119 282 59 89 167 21 140 69 257 16 125 225 144 115 105 26 299 192 179 7 173 28 286 101 262 101 301 244 92 285 247 149 209 191 58 270 202 104 260 61 57 46 16 224 137 166 9 26 108 1 30 233 187 33 294 292 142 209 112 15 142 167 53 34 48 200 284 111 237 299 127 66 136 29 94 256 129 272 305 216 42 104 250 250 85 42 157 145 174 107 102 134 48 20 52 152 298 169 223 231 155 101 226 40 163 211 2 280 294 113 294 114 166 24 126 251 8 1 191 3 172 217 124 115 26 123 30 205 155 147 37 208 182 269 158 267 212 98 3 132 168 102 68 230 259 276 267 8 113 150 34 144 68 43 144 287 251 61 271 84 95 99 150 237 272 239 37 102 86 139 200 74 126 71 139 227 153 105 11 4 233 2 95 144 119 238 123 68 284 54 17 64 210 15 190 264 5 117 290 297 257 145 251 159 184 33 121 252 89 118 300 236 222 165 206 233 309 71 134 48 163 29 235 70 219 85 300 129 248 8 230 240 141 238 31 70 293 287 34 134 56 259 234 152 240 227 17 263 81 265 49 202 162 238 248 9 30 138 140 127 10 148 110 76 58 41 57 21 108 252 61 250 117 124 173 95 264 181 73 302 200 119 264 264 52 181 177 147 193 159 24 170 233 27 251 236 160 142 69 278 9 207 7 196 143 83 246 128 200 163 208 111 136 220 19 287 120 176 237 150 282 276 46 118 121 125 53 250 62 3 279 178 170 203 5 245 254 144 268 122 92 271 299 45 128 17 213 38 175 76 296 4 41 35 280 164 40 255 23 5 174 204 204 144 24 116 262 133 106 39 137 99 304 179 101 268 206 282 116 79 268 103 96 249 33 146 222 60 216 82 258 234 79 1 249 227 202 128 113 24 150 295 280 125 46 187 92 4 109 215 186 33 201 2 237 160 264 270 194 80 285 41 229 151 175 287 292 120 217 65 53 26 106 36 166 283 121 190 187 40 132 199 196 307 116 235 119 77 180 176 130 112 132 60 150 6 267 114 147 140 188 246 162 200 53 139 230 294 21 183 305 108 129 238 301 160 281 217 250 297 63 220 110 16 224 53 120 265 1 140 232 116 189 59 49 4 242 134 149 246 144 201 150 253 152 233 226 182 134 306 271 124 210 247 99 2 10 66 47 265 131 6 253 92 304 220 108 64 197 21 293 5 233 65 221 181 13 193 74 102 202 221 274 204 197 56 216 292 60 48 283 154 70 2 178 42 127 24 94 23 28 97 127 272 161 220 23 27 251 153 36 289 137 73 85 241 80 230 168 251 308 154 252 277 259 266 85 31 129 286 153 17 245 32 284 262 163 125 111 145 103 106 7 18 228 165 305 140 197 26 229 183 196 217 142 203 247 177 170 286 21 138 266 121 227 239 85 232 222 264 261 233 162 155 257 79 182 145 17 142 35 203 271 309 207 127 167 99 308 297 155 119 214 93 196 50 45 254 152 308 124 190 21 144 51 135 198 144 3 305 255 173 160 144 60 137 289 162 11 143 219 90 243 231 118 199 210 195 252 136 26 227 257 287 48 22 167 98 190 166 307 177 62 14 59 270 83 39 131 241 273 119 59 140 168 169 111 237 139 204 101 53 282 105 118 261 60 72 20 301 147 193 254 229 104 253 130 134 259 293 1 289 228 24 291 120 52 223 50 97 283 80 169 16 36 61 66 79 249 60 13 92 48 79 161 247 224 162 303 196 259 236 185 135 247 13 308 70 227 94 261 305 195 290 263 276 192 138 150 213 171 74 233 213 257 78 240 309 210 29 123 299 50 264 15 98 130 123 167 40 157 154 166 223 135 100 210 209 12 3 68 160 288 275 215 190 45 279 292 72 3 65 251 197 305 138 264 32 224 308 113 151 185 137 94 122 215 233 189 4 269 170 34 79 54 120 170 173 158 29 256 11 74 78 252 207 215 158 253 177 78 15 254 179 290 242 37 94 203 173 13 58 93 135 108 177 109 43 221 231 144 111 266 221 175 196 27 271 259 285 71 167 240 289 286 12 24 150 213 220 140 256 142 61 229 225 71 237 27 296 267 112 223 56 4 149 75 233 189 188 141 84 71 20 31 222 306 234 188 12 280 115 208 21 286 286 13 69 140 162 222 244 252 99 238 18 126 187 134 220 162 72 298 50 43 237 178 96 117 192 215 179 132 270 122 56 24 18 216 151 108 191 118 150 13 73 110 300 205 46 225 207 299 124 154 232 231 156 28 75 186 246 200 92 210 139 173 73 302 200 88 277 192 152 173 225 279 237 208 186 149 43 226 217 133 33 280 158 146 290 62 51 182 78 207 180 87 278 109 291 123 158 18 99 241 280 275 138 154 204 92 239 193 160 127 91 9 226 189 58 186 240 223 51 127 46 144 274 241 261 59 67 134 158 165 48 124 196 23 206 74 189 167 80 57 197 199 9 226 145 106 111 95 11 217 21 50 216 203 77 88 24 261 112 92 89 83 267 11 173 264 84 181 232 138 240 221 287 100 74 282 232 57 256 158 39 251 4 171 292 79 92 188 304 147 57 101 103 265 248 270 89 304 207 218 88 200 139 14 197 225 106 224 19 164 272 243 160 107 242 269 131 23 17 151 251 282 31 252 47 11 13 302 247 164 128 278 261 83 244 1 176 271 43 36 97 218 141 218 88 25 90 83 247 115 225 248 41 11 272 12 65 248 107 64 50 248 185 165 127 243 193 271 185 165 75 289 14 128 254 206 195 263 138 263 174 174 178 224 145 66 265 183 196 33 66 174 289 147 85 80 65 200 66 103 148 161 92 207 16 276 304 283 119 234 138 289 263 124 214 131 81 133 21 15 51 9 266 138 195 107 286 18 51 278 209 197 261 70 29 135 52 274 286 228 221 102 75 219 118 68 29 300 139 244 139 3 2 225 305 97 103 41 111 250 293 307 102 80 83 129 281 26 295 82 71 246 195 174 215 305 58 206 206 221 7 172 266 22 155 236 52 223 140 13 105 145 294 197 4 187 58 41 38 82 70 154 57 139 103 230 236 247 282 204 162 54 280 161 243 202 271 260 120 112 59 261 264 4 178 49 19 251 126 268 17 204 270 10 141 256 87 236 107 217 183 50 309 78 262 85 130 88 144 16 93 145 303 181 10 16 294 152 276 50 288 5 98 41 285 157 200 186 295 219 27 97 26 13 159 183 241 231 205 169 288 96 255 233 171 15 36 176 259 22 282 169 113 131 270 73 194 38 227 27 167 102 305 298 100 51 299 44 215 16 145 88 16 57 77 63 5 165 53 110 252 194 207 200 15 257 247 40 143 217 83 2 155 38 9 26 187 95 289 284 236 81 147 157 268 98 18 105 17 19 97 271 125 98 135 204 279 297 55 298 6 144 126 308 211 111 137 143 238 192 206 85 159 253 78 229 58 65 238 33 195 214 113 144 228 5 237 260 128 188 301 276 76 120 69 36 110 242 102 129 71 198 19 57 107 135 173 58 245 301 76 217 32 8 216 45 299 251 156 306 144 239 257 274 158 271 16 200 82 107 239 229 262 47 247 225 98 131 2 211 96 256 269 141 273 142 114 125 102 190 236 244 108 140 97 96 239 19 277 6 179 92 29 278 308 129 131 239 281 40 185 165 67 162 276 106 142 107 154 227 42 263 267 144 58 251 56 215 216 95 288 96 146 256 56 223 106 145 143 139 284 122 183 158 110 258 281 110 271 12 254 246 41 161 153 34 268 25 190 301 197 70 282 45 104 162 275 30 62 116 209 73 241 283 46 250 188 111 191 33 136 274 303 22 267 216 85 71 187 260 186 231 127 189 261 145 85 154 105 11 17 8 234 46 225 110 283 302 177 53 268 103 61 76 243 12 162 292 145 48 294 28 197 296 213 147 154 144 117 5 89 239 23 200 80 134 272 150 9 55 285 134 84 241 305 90 23 89 53 259 224 138 79 226 242 228 237 240 55 61 31 134 164 81 266 107 243 193 309 128 126 185 4 260 104 80 188 4 41 103 57 6 171 43 275 82 274 288 265 83 149 189 12 66 140 16 250 69 177 249 285 302 116 209 122 272 193 208 299 123 246 240 131 85 161 5 140 296 229 172 252 17 21 207 82 272 115 47 118 14 82 152 301 111 56 129 119 12 47 36 212 1 133 213 39 273 8 286 130 185 309 271 217 25 303 135 95 179 185 95 100 243 8 113 289 204 187 117 235 121 66 46 147 226 254 21 93 11 63 288 218 179 103 226 153 278 254 50 40 196 168 107 202 179 288 264 167 120 113 166 177 151 220 139 204 159 66 308 127 28 55 2 244 224 117 125 180 32 64 268 294 216 68 82 122 72 79 25 223 15 150 108 241 183 305 17 177 195 191 174 156 125 189 70 213 140 212 81 185 250 41 18 241 60 236 80 37 301 26 76 232 104 64 255 236 87 192 163 237 74 230 70 81 291 35 28 171 169 88 9 258 99 89 192 205 302 137 58 252 36 94 96 193 116 256 42 219 173 251 87 11 282 110 170 80 261 144 250 283 74 45 170 224 89 229 255 206 268 118 131 275 173 204 110 127 205 154 24 198 112 209 192 253 174 197 128 117 53 152 86 200 276 205 72 234 123 146 204 38 72 101 63 191 286 161 282 210 184 183 31 224 282 278 7 33 52 141 253 1 290 127 82 18 171 117 8 266 177 116 119 60 156 224 58 56 285 76 212 150 95 62 263 21 27 258 9 83 140 256 59 210 267 81 253 217 134 188 131 213 101 8 8 248 26 216 14 307 38 287 51 198 304 132 300 212 201 305 197 237 308 14 164 6 254 238 196 45 126 180 165 82 219 282 200 253 232 243 174 281 191 101 308 107 304 163 306 66 252 137 217 29 57 177 131 151 136 149 223 31 221 185 37 243 187 272 123 41 245 174 33 280 211 116 173 68 304 6 234 186 147 269 267 200 287 247 5 75 206 62 152 173 9 34 253 143 60 37 5 249 258 261 77 114 41 35 159 138 198 307 43 296 48 149 170 288 114 303 22 71 167 152 195 175 148 264 98 86 124 269 235 18 201 194 110 251 213 123 80 113 192 146 46 50 112 105 44 10 143 173 303 306 254 77 20 294 113 154 37 4 87 75 305 115 284 90 299 216 245 102 112 76 25 38 120 1 192 90 78 157 116 80 235 173 271 206 276 248 92 82 248 70 241 196 29 59 201 98 127 209 71 91 223 301 144 71 153 155 187 285 77 235 147 268 164 151 219 88 262 287 308 89 151 47 221 175 289 16 133 96 172 226 2 81 243 285 194 129 104 141 275 124 106 99 150 47 108 246 14 17 169 255 193 170 133 98 202 271 165 61 44 234 253 6 210 6 250 33 127 257 239 206 151 147 18 179 74 14 111 243 174 195 95 185 247 266 12 164 96 291 244 102 79 306 41 167 90 277 65 86 267 277 294 154 210 240 43 128 77 69 44 269 185 82 31 189 276 216 155 143 164 11 309 271 289 281 127 80 93 93 164 224 142 277 303 283 261 192 60 57 15 179 202 274 283 122 144 274 308 307 221 52 22 147 236 174 17 271 127 207 238 251 249 2 138 301 77 237 233 198 179 10 4 226 130 294 174 306 104 174 109 59 34 38 20 24 137 217 86 21 141 256 274 175 203 211 182 71 58 267 87 45 91 226 247 285 270 244 242 96 135 120 140 69 63 10 271 289 227 170 44 22 174 254 49 170 51 34 40 124 117 302 130 204 90 65 271 5 147 210 13 290 106 153 117 152 151 87 45 80 76 285 294 189 293 133 141 182 207 190 69 37 132 243 222 105 256 81 267 258 255 39 89 277 179 89 21 66 242 143 1 131 64 21 50 166 56 6 112 61 235 206 239 73 230 306 81 39 266 151 35 221 248 122 290 292 295 113 47 147 194 280 177 187 33 64 295 96 204 120 240 289 255 141 201 37 95 163 243 214 34 13 268 278 241 92 90 106 298 235 135 95 209 22 305 253 153 110 308 6 12 226 57 56 189 231 188 84 51 16 226 306 84 75 175 308 191 212 256 232 161 304 36 189 259 7 37 44 293 213 243 114 149 71 95 72 181 210 204 188 277 58 166 171 108 142 159 186 12 277 222 283 30 176 294 49 123 11 202 138 19 73 163 258 111 289 282 66 36 131 6 86 273 57 165 6 266 269 260 19 181 117 127 308 304 229 23 210 300 174 15 119 238 207 263 162 289 140 298 48 220 77 250 84 278 154 142 165 85 228 88 132 177 7 80 20 121 85 276 221 123 41 161 24 129 281 117 83 82 25 146 44 202 243 160 32 20 54 208 38 90 136 10 151 59 268 81 266 232 250 121 236 197 185 10 73 274 302 119 151 237 20 108 159 211 16 140 260 265 34 251 98 289 11 80 273 264 159 221 138 37 296 253 297 115 253 156 273 184 148 272 150 208 89 243 232 183 9 144 236 258 129 267 286 140 279 75 260 174 257 294 32 181 133 39 124 226 182 272 168 290 181 46 193 159 105 303 263 62 42 202 281 214 254 281 304 235 150 63 72 33 77 246 242 256 143 281 225 225 154 212 250 113 94 190 271 246 138 69 286 161 53 260 158 230 1 157 137 237 173 155 149 190 44 300 181 33 154 254 273 46 60 142 141 121 184 13 71 133 302 60 38 101 247 253 220 188 204 286 263 4 117 130 35 123 241 52 238 44 11 59 5 137 185 106 24 178 111 246 131 111 257 53 253 15 1 141 147 235 111 6 56 114 279 76 18 230 247 35 200 146 289 9 237 98 169 158 101 77 148 148 42 167 172 84 111 303 158 233 252 21 60 7 37 87 188 29 103 30 74 12 152 40 265 215 305 64 139 280 141 25 102 306 162 74 120 260 91 187 138 266 123 100 158 187 221 221 125 62 163 101 181 100 301 254 235 99 162 19 198 234 59 254 72 9 92 7 85 211 183 51 183 98 5 126 5 118 80 177 230 300 155 184 33 211 95 112 61 35 281 272 70 287 63 63 193 112 54 33 277 298 41 140 5 290 90 309 100 178 216 95 207 22 6 291 260 212 251 301 84 135 45 124 209 117 30 8 133 288 30 296 253 87 252 200 277 76 136 274 56 18 124 206 166 219 268 47 217 174 35 287 291 144 165 257 100 226 171 170 219 136 32 301 74 4 73 160 102 7 130 293 116 209 54 127 298 90 273 297 259 184 78 159 125 168 238 158 145 117 97 58 171 30 283 242 285 287 174 197 234 125 210 301 142 290 256 130 172 117 183 117 187 196 31 90 305 89 7 109 153 259 299 207 130 39 102 33 42 68 126 41 100 19 299 87 136 53 193 246 194 66 133 219 85 39 106 189 260 301 299 29 305 229 309 280 176 2 66 44 12 286 28 95 6 183 7 65 226 85 233 26 289 146 217 109 43 101 3 121 136 30 32 171 125 94 155 292 3 59 223 235 124 254 286 309 206 195 131 277 1 176 254 166 224 225 295 181 74 31 161 246 219 147 203 182 17 161 106 294 14 225 160 278 256 59 189 298 192 169 87 169 98 34 226 290 287 215 240 254 236 215 302 100 276 15 222 237 134 90 278 267 195 242 1 230 288 259 284 68 164 307 284 222 287 132 146 101 186 60 176 109 225 263 104 117 108 307 275 75 139 177 303 25 99 30 101 172 233 263 255 222 15 202 50 99 20 104 56 24 84 181 56 304 127 307 253 73 244 281 256 172 96 36 151 70 234 260 176 267 38 259 231 41 52 152 94 278 74 243 121 176 292 140 178 309 57 261 234 97 212 78 263 146 227 31 139 91 130 306 158 209 202 157 177 229 13 219 301 50 225 229 101 272 153 301 139 185 275 143 197 35 260 200 279 251 206 201 277 58 80 71 144 271 189 31 268 53 76 33 1 284 179 204 31 171 275 292 23 16 40 255 7 298 1 109 114 130 308 255 144 76 301 5 200 132 132 226 39 231 191 235 49 108 124 253 135 288 231 240 209 174 252 225 37 83 156 297 11 49 275 206 265 283 80 226 12 247 87 301 195 174 300 205 117 172 294 259 188 219 140 267 192 230 189 244 181 78 153 32 48 66 91 86 208 26 180 21 298 120 98 288 97 205 304 234 279 2 240 74 127 9 283 247 146 65 203 129 293 19 262 37 47 141 196 27 115 199 137 130 86 145 287 295 140 235 91 293 181 55 87 9 161 230 235 3 121 255 182 132 96 114 147 291 36 183 153 234 274 281 141 86 104 307 31 165 215 248 193 146 130 289 197 199 306 141 30 125 223 249 152 136 21 298 231 179 208 118 266 109 44 26 259 103 163 98 201 113 85 50 206 138 89 184 251 127 147 119 106 189 72 224 221 43 301 249 275 115 210 97 181 104 115 71 256 269 16 299 247 17 184 104 285 172 227 151 262 177 23 222 264 116 291 144 169 281 79 222 185 231 302 148 64 23 229 86 83 189 301 292 90 198 42 65 246 104 183 256 27 209 229 159 99 162 241 291 201 194 223 220 96 120 109 151 67 106 6 178 233 170 216 89 95 86 198 188 37 132 120 47 37 306 225 161 201 139 27 27 151 175 23 64 293 92 305 185 293 114 90 196 78 212 248 169 190 79 148 107 221 227 182 153 233 50 241 102 276 195 269 245 5 49 72 285 248 41 72 299 124 290 6 291 224 257 278 100 180 292 271 308 204 226 81 216 28 50 14 70 161 143 115 99 1 280 24 80 275 211 10 288 126 84 122 156 138 96 66 94 84 280 212 30 236 300 92 72 154 302 247 190 52 273 278 128 87 198 99 270 54 189 296 248 160 176 222 168 15 297 241 25 29 163 224 306 202 121 70 161 72 236 210 303 49 230 190 285 22 42 279 217 25 151 56 253 244 283 191 305 107 59 1 233 74 62 95 47 210 143 13 205 169 236 219 76 101 74 179 272 92 67 242 174 29 52 69 185 256 259 234 120 244 168 48 58 297 72 104 154 265 64 177 294 212 303 14 274 270 206 251 65 116 87 75 190 168 59 127 274 265 159 128 119 219 120 147 61 56 46 196 51 101 170 24 223 254 224 289 210 11 290 87 266 27 276 212 215 134 108 156 32 110 122 163 271 113 265 233 50 6 253 258 183 117 237 169 286 92 238 157 304 141 40 211 110 58 182 247 191 12 180 211 176 139 118 168 251 151 185 119 187 79 87 102 5 239 69 231 102 195 294 192 96 157 108 143 131 153 109 38 146 15 259 125 297 238 153 275 241 4 261 64 211 267 99 84 124 269 51 262 204 107 240 226 204 286 104 113 190 164 226 291 202 17 75 241 292 307 277 74 77 84 258 169 119 286 264 15 27 17 122 246 262 31 161 197 169 78 221 31 2 220 281 20 75 301 293 270 93 214 143 82 103 52 290 253 110 156 81 163 169 55 167 204 292 216 191 173 240 43 54 181 65 123 298 16 103 281 72 80 215 91 291 52 60 131 253 34 58 191 103 81 25 197 301 151 119 207 165 209 291 199 255 265 144 237 51 26 209 280 241 94 29 51 97 189 117 275 59 91 81 30 99 180 271 121 250 275 54 263 250 3 228 101 47 31 37 83 20 118 3 231 58 286 71 249 222 97 80 188 77 162 189 226 80 25 179 193 139 7 68 39 122 150 221 45 7 183 52 269 126 7 264 305 294 156 19 221 267 199 113 302 215 114 297 203 99 204 200 257 130 123 20 187 61 283 141 66 148 286 55 269 195 44 148 156 5 10 249 93 168 103 155 308 152 186 305 206 39 39 161 228 60 180 152 122 68 117 29 191 168 268 9 265 119 232 212 231 18 244 80 130 178 270 74 17 35 204 199 126 105 208 163 214 67 115 287 295 28 247 294 267 23 148 145 55 245 118 60 196 256 205 105 11 264 250 290 264 258 129 4 263 26 249 184 16 10 46 141 114 294 26 205 211 48 61 145 49 72 125 86 125 176 247 88 304 249 130 142 294 304 13 15 220 43 94 137 38 90 158 104 197 278 44 140 289 226 195 204 273 2 224 225 246 185 103 74 209 126 237 231 223 12 67 262 49 258 298 246 33 307 119 152 74 160 281 181 246 249 153 237 77 298 246 40 29 36 152 53 228 210 88 164 182 306 86 155 179 72 38 135 76 80 144 27 307 14 295 225 225 289 1 266 288 122 287 164 14 145 136 210 254 265 186 267 42 263 234 34 85 8 264 84 284 22 293 92 5 17 214 245 219 35 69 14 292 40 229 56 113 254 2 161 67 258 2 67 258 307 141 256 219 307 184 160 67 19 71 47 267 223 294 18 213 272 273 131 73 131 129 99 14 80 186 18 183 18 125 59 43 182 172 76 164 272 114 211 84 258 302 285 75 28 229 304 92 81 159 158 264 298 124 71 138 104 188 16 220 64 230 309 262 28 251 28 219 136 207 39 92 197 145 144 12 39 75 23 97 37 46 25 12 169 109 107 124 269 276 260 128 37 262 94 47 309 279 237 126 59 252 304 67 24 306 260 250 28 307 87 283 154 215 256 103 132 306 34 103 7 228 8 156 63 102 182 20 4 229 70 230 232 185 164 119 185 248 286 159 290 100 267 145 156 135 196 174 25 56 177 157 83 309 290 291 141 282 10 196 88 107 247 229 237 157 12 297 306 202 84 42 260 220 108 226 192 80 289 146 58 128 229 76 202 9 152 144 286 53 222 63 204 281 107 39 288 46 3 128 300 19 33 49 15 100 29 183 248 57 128 85 157 33 159 101 227 113 217 179 199 28 249 79 175 90 20 184 170 36 264 268 214 111 134 260 253 181 87 81 140 7 246 148 211 133 128 258 91 11 224 265 194 37 9 166 132 13 269 49 264 74 190 171 158 235 28 74 57 259 183 239 195 226 129 260 79 104 68 210 28 51 243 73 158 228 28 36 199 141 59 177 209 14 258 165 210 2 140 5 172 194 270 254 15 116 118 60 231 108 220 247 240 102 236 18 144 1 221 149 157 152 226 4 92 232 14 71 273 263 103 177 50 30 271 155 233 192 235 230 211 100 16 156 118 236 128 186 158 76 101 93 165 226 107 292 143 152 210 17 26 120 122 254 251 246 171 277 146 207 20 8 309 187 272 212 227 278 139 44 72 6 124 96 162 77 18 30 8 217 183 221 154 170 144 34 256 169 111 245 12 225 21 187 235 196 56 162 164 291 40 264 44 291 245 242 285 32 144 172 52 214 26 8 76 105 48 183 299 9 86 135 209 45 260 9 141 58 28 236 301 64 87 261 53 123 191 188 148 177 182 184 81 78 101 216 47 72 63 150 154 258 101 33 308 155 288 80 118 92 234 85 75 13 103 286 129 118 302 86 240 111 272 219 200 239 245 263 123 182 252 116 123 231 50 143 208 169 178 180 193 95 47 240 27 162 71 251 262 243 64 303 156 151 207 153 254 115 80 295 21 12 187 207 152 146 208 125 267 15 176 235 258 181 232 237 243 174 113 47 70 22 294 258 182 130 306 160 25 226 193 144 12 29 205 118 46 40 232 186 172 255 67 203 266 238 27 259 213 114 154 235 17 193 203 95 136 182 302 172 50 116 77 207 187 257 59 17 100 103 163 285 3 113 56 231 134 266 277 254 160 122 50 272 41 1 293 229 226 302 42 22 70 281 47 298 291 54 76 12 275 272 81 307 122 267 94 238 140 230 248 58 83 208 250 101 247 160 265 17 265 76 263 49 266 305 207 247 10 301 226 21 307 294 185 5 174 253 29 181 108 98 141 48 94 38 76 63 159 113 189 68 69 249 259 188 167 287 256 250 197 28 7 29 41 244 271 175 28 180 33 92 50 142 105 233 89 94 25 235 180 65 189 152 105 199 249 18 133 170 7 122 144 192 116 88 156 44 254 143 2 29 69 82 207 30 96 233 302 295 101 152 109 265 202 47 161 235 238 91 74 193 33 284 113 235 202 253 38 22 209 58 227 28 31 64 28 57 66 56 296 139 56 288 288 301 98 246 85 269 284 114 168 41 162 206 69 241 166 93 218 244 186 201 42 253 64 128 100 267 289 110 260 47 259 230 192 238 63 85 141 293 128 257 79 252 83 87 118 158 297 232 280 192 288 149 115 74 162 175 58 34 68 96 152 189 259 198 297 175 291 297 113 131 245 184 171 62 115 187 36 276 81 6 177 109 108 262 70 44 214 221 8 14 254 59 22 215 100 296 46 48 165 83 229 172 228 170 110 90 285 156 165 87 190 300 194 98 177 216 208 6 10 161 144 278 113 115 214 19 274 14 85 105 204 257 115 12 241 32 139 298 208 25 180 50 154 32 257 122 137 292 122 230 79 117 11 65 89 34 302 274 201 141 210 56 303 169 25 259 166 121 143 102 102 94 22 171 167 81 211 72 139 80 125 132 125 183 185 109 78 70 134 306 49 169 89 233 151 156 144 108 130 174 75 139 145 15 3 70 168 71 199 208 104 297 282 163 65 222 263 34 282 60 206 180 301 110 217 125 131 159 274 116 108 197 113 237 159 132 203 196 172 94 195 269 31 176 165 207 76 144 239 58 100 162 121 191 69 216 86 246 139 280 113 243 170 224 305 81 274 205 237 273 179 175 135 35 172 198 199 207 120 22 79 71 254 195 48 94 146 8 174 222 277 20 245 129 168 126 104 104 55 175 52 194 207 74 55 199 55 146 101 8 190 199 58 54 195 168 253 49 254 242 243 282 98 85 169 25 307 16 231 277 98 124 42 289 65 63 141 178 52 122 71 228 236 73 161 274 93 158 25 32 58 43 133 81 109 260 188 102 67 175 307 295 97 194 39 7 266 27 14 283 96 253 215 189 43 117 127 308 51 122 19 1 6 80 144 277 189 68 143 126 20 6 29 203 235 235 190 16 123 59 23 184 139 139 43 265 293 100 225 9 240 144 140 287 203 245 252 88 149 146 80 194 81 239 127 50 232 241 261 241 97 149 280 149 227 122 116 234 77 290 302 59 302 73 30 257 82 27 110 246 284 283 221 154 70 124 263 209 245 76 12 305 87 71 267 80 164 158 35 264 229 130 201 218 146 113 284 293 223 111 28 228 297 162 104 169 7 127 60 167 224 225 145 275 67 177 159 287 242 181 53 272 72 132 78 173 273 19 236 146 49 254 270 131 69 190 52 300 54 80 39 93 307 41 100 80 234 102 13 117 107 69 58 37 252 37 222 172 153 280 107 256 117 133 39 242 73 85 136 99 187 188 68 38 292 250 136 121 223 308 92 298 15 172 126 45 44 152 36 305 245 252 287 229 256 196 230 17 238 208 222 40 270 100 275 306 143 257 308 167 165 168 236 222 150 289 33 282 215 302 253 185 223 68 274 246 212 133 230 130 128 150 232 98 161 189 133 288 117 212 224 194 87 148 2 176 15 303 31 297 146 47 29 16 182 293 301 170 50 152 252 186 116 207 19 78 1 90 54 240 15 59 237 64 261 233 202 263 178 140 291 238 143 11 136 202 15 89 144 305 193 103 221 42 211 95 204 137 227 70 68 49 170 275 56 95 184 305 54 135 47 160 276 6 183 45 29 160 144 157 298 102 182 160 131 253 240 92 1 37 303 200 219 276 261 86 157 163 186 262 185 206 20 163 93 122 152 307 274 55 208 114 77 104 155 7 36 219 290 284 53 284 179 194 57 105 124 197 272 244 108 52 5 96 3 211 254 270 55 274 175 237 308 211 246 139 259 148 205 252 209 232 115 26 71 261 182 216 84 30 163 33 146 148 238 67 300 263 35 240 145 228 121 23 149 188 187 82 181 124 50 256 34 302 88 152 306 176 147 173 174 224 83 178 270 143 64 285 162 231 295 119 271 261 3 82 120 276 264 91 138 180 172 76 129 263 105 270 205 194 212 63 152 279 24 204 295 178 142 94 307 181 220 259 51 106 208 69 219 211 103 194 252 11 128 93 296 37 203 197 94 189 179 114 135 105 209 102 161 272 293 155 168 257 282 226 24 162 46 107 67 45 288 294 231 124 168 282 16 55 40 183 177 21 217 31 30 2 59 276 228 152 29 53 153 38 251 40 251 295 62 240 208 72 120 274 175 38 109 241 94 265 173 278 236 147 294 90 61 270 27 1 106 247 254 249 69 253 184 40 29 113 275 292 127 192 2 95 99 236 266 148 190 87 26 197 277 177 230 188 51 57 26 76 214 75 2 66 39 86 161 76 157 116 64 95 201 171 241 35 112 135 71 238 199 9 20 13 284 238 126 2 299 113 34 297 300 148 300 268 105 144 163 282 190 98 279 291 52 68 150 98 158 181 62 236 274 262 288 271 291 232 155 185 154 62 161 254 67 19 69 270 17 103 66 205 82 149 288 200 239 215 222 37 13 264 52 239 61 250 202 207 51 207 295 229 14 48 241 5 160 194 49 244 265 56 163 130 156 18 273 35 43 268 221 111 51 189 99 118 216 57 86 172 287 125 90 44 300 174 147 307 187 83 189 47 204 203 37 195 253 134 235 221 129 136 146 50 273 146 7 66 277 280 113 238 98 304 48 234 113 105 13 280 294 161 276 297 69 44 277 34 230 109 149 222 151 268 293 40 90 136 29 33 136 118 239 247 250 26 275 181 20 197 94 271 23 303 75 193 290 39 191 198 226 187 5 298 5 207 267 96 199 192 207 184 73 277 192 203 146 84 148 14 32 149 120 136 30 106 128 291 273 147 264 300 153 304 280 35 16 17 110 119 56 254 201 113 69 242 154 211 258 141 265 168 164 111 144 166 280 74 271 221 3 224 110 114 293 33 264 22 201 228 9 84 219 228 78 48 53 155 20 244 155 288 212 63 85 82 222 184 267 250 186 28 175 153 156 212 98 289 94 248 1 150 229 223 272 162 258 269 13 39 137 166 93 250 212 78 142 188 153 293 281 78 287 210 38 73 47 105 28 7 31 303 170 17 235 295 91 29 200 190 60 60 219 232 178 239 296 172 299 268 5 101 73 299 71 152 156 65 182 181 232 147 120 275 81 126 215 147 299 198 296 295 183 9 160 268 94 102 126 43 5 303 46 230 131 286 259 173 149 171 226 195 283 240 296 247 41 2 4 152 187 282 31 126 130 164 33 33 75 131 147 70 97 103 86 107 106 219 134 243 104 230 193 113 295 202 114 55 165 217 130 14 76 174 272 80 237 168 275 181 28 250 255 164 151 116 190 210 196 257 157 87 252 242 1 261 251 131 217 74 53 264 263 85 259 150 299 66 83 250 185 240 102 268 208 205 284 241 120 150 40 104 92 209 225 209 232 28 51 201 253 268 146 70 282 168 85 91 68 94 252 170 144 277 244 182 283 232 25 137 95 161 221 58 291 135 148 239 40 120 67 206 21 87 42 100 195 77 160 264 97 208 82 148 102 111 266 283 283 26 267 10 176 131 238 195 16 2 266 229 172 249 263 301 1 200 306 107 141 116 219 89 48 139 34 223 195 272 295 111 269 135 202 237 297 278 166 237 265 292 105 3 96 107 191 245 4 288 219 126 297 184 85 178 105 186 103 283 155 20 102 227 194 303 58 201 67 42 67 134 215 62 90 97 159 210 273 24 94 259 269 189 89 24 289 270 142 147 104 167 285 11 147 154 9 223 85 239 46 265 119 6 60 5 7 178 43 85 249 64 298 92 91 194 30 134 60 117 85 297 121 25 202 92 207 260 52 117 117 215 292 80 126 70 282 111 214 61 289 65 230 289 249 203 53 243 57 106 68 130 305 19 34 115 197 182 141 53 126 128 86 219 184 132 11 31 99 216 282 274 218 19 81 155 174 30 64 155 75 304 104 109 43 212 308 10 143 66 229 238 58 283 84 13 148 188 155 103 134 127 242 234 70 303 124 242 215 239 187 301 40 13 74 49 281 268 20 12 186 194 239 102 98 205 105 173 302 196 272 266 275 210 94 101 143 15 77 84 211 59 284 252 247 12 156 91 304 247 74 39 265 180 252 148 297 195 250 217 81 214 78 220 53 274 36 96 187 207 230 55 201 127 89 183 170 259 215 70 238 118 58 154 107 214 180 99 170 126 95 133 143 273 166 293 216 112 178 299 90 97 299 102 223 24 196 98 250 81 224 263 28 16 271 116 210 197 72 141 235 19 159 72 248 127 62 69 135 282 90 117 234 96 155 192 136 71 176 218 230 43 56 150 290 142 235 309 80 185 258 163 282 122 158 230 287 185 58 167 10 114 124 202 158 244 170 246 167 126 239 60 93 299 81 238 190 164 120 304 76 105 50 137 250 252 204 270 259 267 30 31 27 148 150 107 154 301 255 273 125 94 141 143 129 128 160 92 255 107 275 182 271 104 161 243 292 280 214 206 110 256 85 68 34 68 151 177 64 222 198 271 47 88 32 193 164 206 219 89 94 181 299 139 141 133 61 43 230 252 302 96 123 304 186 290 107 103 115 136 92 48 162 123 109 208 30 64 55 280 136 80 242 136 33 278 75 35 113 30 309 98 120 31 12 124 203 262 84 247 242 57 48 168 26 91 143 69 102 48 179 145 250 95 193 298 111 242 179 13 206 54 214 143 8 281 120 72 224 234 205 270 41 280 156 304 77 115 276 50 23 187 174 217 288 77 92 166 245 147 76 19 237 223 198 38 268 45 259 92 97 9 66 77 227 185 165 265 302 31 34 99 299 108 54 194 66 1 55 21 236 64 199 57 94 4 268 262 283 230 36 241 220 53 46 8 73 182 57 192 23 7 179 124 23 243 262 89 282 95 291 140 223 36 195 237 163 132 299 33 232 226 234 38 120 294 113 207 28 68 272 174 223 90 120 129 60 95 248 200 280 97 46 147 108 152 75 258 266 145 164 239 55 265 94 54 282 112 115 266 77 248 259 197 199 151 284 2 264 121 300 269 67 30 6 52 271 133 239 62 128 305 211 210 57 16 140 191 39 62 31 81 4 292 72 70 28 155 174 285 44 79 260 18 23 81 44 77 82 63 83 92 173 42 214 218 61 78 160 170 105 202 172 42 232 141 119 211 226 182 97 259 46 226 263 23 170 65 10 257 274 266 248 146 61 220 149 236 29 178 116 208 221 250 288 168 76 110 292 235 186 198 256 71 271 88 2 36 230 254 132 261 99 95 174 294 73 82 253 251 23 72 262 228 45 309 41 145 295 139 190 295 149 83 37 297 154 63 104 186 144 65 132 101 159 153 128 150 233 117 166 87 270 78 238 198 54 59 20 146 13 3 158 184 64 230 294 173 32 130 271 42 242 121 86 270 26 35 164 68 61 117 69 127 193 264 102 308 80 236 41 307 204 295 263 248 287 86 78 49 76 179 94 54 135 275 123 237 30 40 299 173 54 292 99 88 202 148 49 289 210 77 258 155 228 72 272 231 294 9 308 271 165 102 177 63 11 77 260 60 307 250 79 293 233 182 112 183 77 64 109 8 94 215 293 89 19 247 116 255 96 148 230 199 187 199 56 10 28 305 274 21 2 15 294 33 307 9 73 48 201 90 114 149 172 263 164 1 170 43 81 147 196 95 240 61 272 296 289 130 118 171 291 15 44 39 31 41 289 233 39 294 78 185 287 69 5 13 182 18 54 204 255 304 134 73 181 152 165 194 269 23 44 257 73 121 269 29 21 53 273 183 180 121 102 54 137 33 9 200 8 43 182 229 77 108 164 219 33 255 195 291 110 191 306 256 34 136 272 64 237 151 36 12 68 2 97 133 99 66 199 179 276 27 136 96 156 4 76 34 281 240 41 169 99 73 107 103 38 306 74 289 152 178 8 171 81 84 296 232 44 247 275 251 261 290 58 180 245 257 279 213 82 234 244 233 248 228 144 143 166 253 303 292 202 227 258 62 225 22 261 298 2 226 220 31 231 157 170 77 57 66 289 72 276 123 277 9 151 269 72 275 212 126 263 148 253 87 242 63 145 206 297 265 33 160 282 148 232 201 101 185 43 147 170 167 283 103 286 303 217 290 91 35 286 31 239 256 79 93 308 273 291 272 63 129 38 261 99 307 143 11 168 221 264 10 264 156 237 170 227 304 84 253 292 32 221 114 190 226 295 179 13 96 78 211 192 111 220 289 150 188 182 158 286 32 304 52 23 124 101 191 30 221 297 113 250 174 112 157 78 134 18 134 309 114 224 95 187 21 3 173 116 168 194 105 256 13 161 59 192 50 250 255 195 51 65 171 29 136 45 156 126 205 167 211 93 50 139 42 156 193 190 260 99 126 292 233 219 308 58 44 8 219 208 240 14 53 231 99 233 195 270 126 230 40 262 122 284 83 169 69 189 120 202 223 253 96 241 37 72 299 46 24 146 244 34 189 261 233 215 150 120 307 151 140 148 26 78 204 199 210 12 194 71 120 172 285 262 305 135 52 225 115 276 275 230 48 140 304 128 308 66 41 233 164 37 5 162 37 16 159 143 61 294 141 54 147 33 97 155 174 152 36 101 117 217 75 140 49 293 149 283 262 173 236 129 304 200 4 166 181 129 218 266 149 138 242 25 8 197 147 298 140 180 198 144 168 35 248 306 95 230 296 226 45 146 78 282 128 185 180 41 60 135 44 106 60 179 128 82 11 33 106 216 210 242 133 70 303 172 261 201 43 182 195 140 145 125 200 277 16 167 178 62 80 167 8 134 58 235 146 284 254 31 272 99 295 40 7 78 51 88 52 146 88 69 123 93 168 104 268 122 211 208 155 181 98 98 121 124 249 117 93 165 165 95 205 185 75 168 1 307 197 118 164 260 19 277 291 74 132 107 83 76 227 33 203 12 5 87 222 117 217 249 279 241 163 224 248 57 233 8 89 106 76 36 113 209 241 146 162 293 201 236 34 308 302 204 51 177 218 230 263 304 236 150 153 300 30 143 261 42 96 74 64 306 246 204 127 128 63 136 217 176 62 165 202 192 154 86 210 232 217 233 117 298 281 135 236 110 286 207 153 107 273 228 205 157 163 250 198 187 218 61 3 120 8 295 94 166 300 301 28 255 210 226 90 9 45 139 243 128 266 191 198 240 242 98 209 288 197 135 18 230 95 215 212 51 33 80 97 294 287 186 137 308 20 177 199 173 218 47 125 35 46 184 275 21 228 309 30 125 201 255 267 59 154 215 306 228 309 261 2 196 51 150 49 263 91 224 181 34 303 214 304 286 196 142 290 91 114 241 227 135 202 265 64 147 282 275 71 95 272 112 235 169 36 257 81 27 37 296 20 175 165 198 45 286 121 90 277 48 166 150 255 5 224 221 207 138 3 9 227 110 175 119 129 126 300 245 161 80 229 196 61 110 306 214 261 85 88 226 137 266 304 271 31 290 261 233 47 14 173 272 282 170 197 297 249 151 271 168 123 158 54 79 74 85 17 55 115 247 242 59 99 52 209 171 202 68 257 35 105 164 132 8 209 167 59 298 263 4 138 197 33 269 127 13 91 63 75 266 62 197 240 18 258 33 259 245 271 125 38 204 1 92 243 180 129 121 257 120 304 11 147 104 241 305 44 197 126 7 179 183 296 272 281 210 39 285 231 163 258 238 294 194 11 113 20 211 129 290 169 203 64 253 155 58 174 226 273 173 42 29 191 150 62 157 87 67 179 139 202 295 74 114 95 222 278 54 279 235 285 151 5 96 304 117 53 142 20 282 137 167 256 18 127 208 80 228 279 243 209 300 268 256 232 83 195 221 113 19 109 38 190 33 159 18 27 276 185 187 200 52 194 132 200 259 131 145 268 78 122 225 115 32 278 36 171 220 280 247 38 270 298 80 112 131 20 302 241 8 275 110 62 76 41 204 110 299 17 125 57 285 225 193 300 22 166 81 267 271 115 107 77 222 47 68 309 49 125 193 213 96 274 65 231 244 193 97 269 43 52 11 236 106 39 221 102 223 278 176 106 98 259 128 49 295 127 276 183 130 7 155 184 57 194 189 56 85 208 183 269 290 163 298 234 97 126 34 105 254 172 63 278 15 259 224 234 287 142 45 10 289 148 246 52 290 253 304 54 163 293 94 161 149 129 98 215 306 63 282 23 183 215 185 160 67 47 254 229 21 253 291 74 129 150 208 235 144 156 32 273 84 214 97 130 281 84 300 237 145 159 198 127 166 104 303 280 26 51 58 245 139 196 186 23 179 100 147 106 167 243 168 115 28 229 263 245 195 64 285 238 284 269 75 130 305 277 170 5 190 9 45 34 25 128 44 210 20 302 75 196 70 40 109 131 48 112 16 156 59 193 297 211 284 223 293 304 301 36 47 263 307 128 76 226 106 206 80 187 149 91 160 48 169 261 43 89 244 121 166 34 93 44 309 154 277 193 48 118 299 158 172 40 43 129 266 15 125 206 93 295 54 103 188 261 62 208 7 243 253 74 58 195 189 89 225 124 41 252 223 167 158 56 38 183 66 54 239 116 104 168 129 245 232 64 257 274 123 1 231 166 147 30 55 47 38 57 187 250 47 160 63 169 220 271 188 140 203 295 18 18 130 222 186 217 197 38 237 95 52 111 226 196 135 162 273 61 36 28 294 75 139 25 274 39 34 4 63 216 22 254 192 105 270 59 19 203 91 173 12 67 145 259 121 23 213 48 99 183 96 209 165 94 256 9 134 11 39 184 174 23 215 288 114 271 51 183 256 71 57 160 282 234 278 51 243 301 145 215 68 278 232 148 57 216 41 145 305 164 154 12 295 185 134 54 251 64 235 293 299 216 122 150 2 249 46 287 262 110 229 88 57 170 153 119 287 94 135 59 145 261 214 141 294 41 22 59 25 306 120 135 147 53 293 17 47 214 55 238 193 221 33 188 244 268 175 24 115 171 162 184 270 284 128 149 308 206 258 19 101 273 303 163 87 47 156 138 160 152 87 41 27 224 37 104 247 234 224 279 46
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
