0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 1 8 2 9 10 1 11 9 0 0 9 1 12 11 0 13 12 3 3 12 0 14 13 3 15 14 4 4 14 3 16 15 4 17 16 5 5 16 4 18 17 5 19 18 6 6 18 5 20 19 6 21 20 7 7 20 6 22 21 7 23 22 8 8 22 7 24 23 8 10 24 1 1 24 8 25 26 10 27 25 9 28 27 11 9 25 10 11 27 9 29 28 11 30 29 12 31 30 13 12 29 11 13 30 12 32 31 13 33 32 14 34 33 15 14 32 13 15 33 14 35 34 15 36 35 16 37 36 17 16 35 15 17 36 16 38 37 17 39 38 18 40 39 19 18 38 17 19 39 18 41 40 19 42 41 20 43 42 21 20 41 19 21 42 20 44 43 21 45 44 22 46 45 23 22 44 21 23 45 22 47 46 23 48 47 24 26 48 10 24 47 23 10 48 24 49 50 26 51 49 25 52 51 27 53 52 28 25 49 26 27 51 25 28 52 27 54 53 28 55 54 29 56 55 30 57 56 31 29 54 28 30 55 29 31 56 30 58 57 31 59 58 32 60 59 33 61 60 34 32 58 31 33 59 32 34 60 33 62 61 34 63 62 35 64 63 36 65 64 37 35 62 34 36 63 35 37 64 36 66 65 37 67 66 38 68 67 39 69 68 40 38 66 37 39 67 38 40 68 39 70 69 40 71 70 41 72 71 42 73 72 43 41 70 40 42 71 41 43 72 42 74 73 43 75 74 44 76 75 45 77 76 46 44 74 43 45 75 44 46 76 45 78 77 46 79 78 47 80 79 48 50 80 26 47 78 46 48 79 47 26 80 48 81 82 50 83 81 49 84 83 51 85 84 52 86 85 53 49 81 50 51 83 49 52 84 51 53 85 52 87 86 53 88 87 54 89 88 55 90 89 56 91 90 57 54 87 53 55 88 54 56 89 55 57 90 56 92 91 57 93 92 58 94 93 59 95 94 60 96 95 61 58 92 57 59 93 58 60 94 59 61 95 60 97 96 61 98 97 62 99 98 63 100 99 64 101 100 65 62 97 61 63 98 62 64 99 63 65 100 64 102 101 65 103 102 66 104 103 67 105 104 68 106 105 69 66 102 65 67 103 66 68 104 67 69 105 68 107 106 69 108 107 70 109 108 71 110 109 72 111 110 73 70 107 69 71 108 70 72 109 71 73 110 72 112 111 73 113 112 74 114 113 75 115 114 76 116 115 77 74 112 73 75 113 74 76 114 75 77 115 76 117 116 77 118 117 78 119 118 79 120 119 80 82 120 50 78 117 77 79 118 78 80 119 79 50 120 80 121 122 82 123 121 81 124 123 83 125 124 84 126 125 85 127 126 86 81 121 82 83 123 81 84 124 83 85 125 84 86 126 85 128 127 86 129 128 87 130 129 88 131 130 89 132 131 90 133 132 91 87 128 86 88 129 87 89 130 88 90 131 89 91 132 90 134 133 91 135 134 92 136 135 93 137 136 94 138 137 95 139 138 96 92 134 91 93 135 92 94 136 93 95 137 94 96 138 95 140 139 96 141 140 97 142 141 98 143 142 99 144 143 100 145 144 101 97 140 96 98 141 97 99 142 98 100 143 99 101 144 100 146 145 101 147 146 102 148 147 103 149 148 104 150 149 105 151 150 106 102 146 101 103 147 102 104 148 103 105 149 104 106 150 105 152 151 106 153 152 107 154 153 108 155 154 109 156 155 110 157 156 111 107 152 106 108 153 107 109 154 108 110 155 109 111 156 110 158 157 111 159 158 112 160 159 113 161 160 114 162 161 115 163 162 116 112 158 111 113 159 112 114 160 113 115 161 114 116 162 115 164 163 116 165 164 117 166 165 118 167 166 119 168 167 120 122 168 82 117 164 116 118 165 117 119 166 118 120 167 119 82 168 120 169 170 122 171 169 121 172 171 123 173 172 124 174 173 125 175 174 126 176 175 127 121 169 122 123 171 121 124 172 123 125 173 124 126 174 125 127 175 126 177 176 127 178 177 128 179 178 129 180 179 130 181 180 131 182 181 132 183 182 133 128 177 127 129 178 128 130 179 129 131 180 130 132 181 131 133 182 132 184 183 133 185 184 134 186 185 135 187 186 136 188 187 137 189 188 138 190 189 139 134 184 133 135 185 134 136 186 135 137 187 136 138 188 137 139 189 138 191 190 139 192 191 140 193 192 141 194 193 142 195 194 143 196 195 144 197 196 145 140 191 139 141 192 140 142 193 141 143 194 142 144 195 143 145 196 144 198 197 145 199 198 146 200 199 147 201 200 148 202 201 149 203 202 150 204 203 151 146 198 145 147 199 146 148 200 147 149 201 148 150 202 149 151 203 150 205 204 151 206 205 152 207 206 153 208 207 154 209 208 155 210 209 156 211 210 157 152 205 151 153 206 152 154 207 153 155 208 154 156 209 155 157 210 156 212 211 157 213 212 158 214 213 159 215 214 160 216 215 161 217 216 162 218 217 163 158 212 157 159 213 158 160 214 159 161 215 160 162 216 161 163 217 162 219 218 163 220 219 164 221 220 165 222 221 166 223 222 167 224 223 168 170 224 122 164 219 163 165 220 164 166 221 165 167 222 166 168 223 167 122 224 168 225 226 170 227 225 169 228 227 171 229 228 172 230 229 173 231 230 174 232 231 175 233 232 176 169 225 170 171 227 169 172 228 171 173 229 172 174 230 173 175 231 174 176 232 175 234 233 176 235 234 177 236 235 178 237 236 179 238 237 180 239 238 181 240 239 182 241 240 183 177 234 176 178 235 177 179 236 178 180 237 179 181 238 180 182 239 181 183 240 182 242 241 183 243 242 184 244 243 185 245 244 186 246 245 187 247 246 188 248 247 189 249 248 190 184 242 183 185 243 184 186 244 185 187 245 186 188 246 187 189 247 188 190 248 189 250 249 190 251 250 191 252 251 192 253 252 193 254 253 194 255 254 195 256 255 196 257 256 197 191 250 190 192 251 191 193 252 192 194 253 193 195 254 194 196 255 195 197 256 196 258 257 197 259 258 198 260 259 199 261 260 200 262 261 201 263 262 202 264 263 203 265 264 204 198 258 197 199 259 198 200 260 199 201 261 200 202 262 201 203 263 202 204 264 203 266 265 204 267 266 205 268 267 206 269 268 207 270 269 208 271 270 209 272 271 210 273 272 211 205 266 204 206 267 205 207 268 206 208 269 207 209 270 208 210 271 209 211 272 210 274 273 211 275 274 212 276 275 213 277 276 214 278 277 215 279 278 216 280 279 217 281 280 218 212 274 211 213 275 212 214 276 213 215 277 214 216 278 215 217 279 216 218 280 217 282 281 218 283 282 219 284 283 220 285 284 221 286 285 222 287 286 223 288 287 224 226 288 170 219 282 218 220 283 219 221 284 220 222 285 221 223 286 222 224 287 223 170 288 224 289 290 226 291 289 225 292 291 227 293 292 228 294 293 229 295 294 230 296 295 231 297 296 232 298 297 233 225 289 226 227 291 225 228 292 227 229 293 228 230 294 229 231 295 230 232 296 231 233 297 232 299 298 233 300 299 234 301 300 235 302 301 236 303 302 237 304 303 238 305 304 239 306 305 240 307 306 241 234 299 233 235 300 234 236 301 235 237 302 236 238 303 237 239 304 238 240 305 239 241 306 240 308 307 241 309 308 242 310 309 243 311 310 244 312 311 245 313 312 246 314 313 247 315 314 248 316 315 249 242 308 241 243 309 242 244 310 243 245 311 244 246 312 245 247 313 246 248 314 247 249 315 248 317 316 249 318 317 250 319 318 251 320 319 252 321 320 253 322 321 254 323 322 255 324 323 256 325 324 257 250 317 249 251 318 250 252 319 251 253 320 252 254 321 253 255 322 254 256 323 255 257 324 256 326 325 257 327 326 258 328 327 259 329 328 260 330 329 261 331 330 262 332 331 263 333 332 264 334 333 265 258 326 257 259 327 258 260 328 259 261 329 260 262 330 261 263 331 262 264 332 263 265 333 264 335 334 265 336 335 266 337 336 267 338 337 268 339 338 269 340 339 270 341 340 271 342 341 272 343 342 273 266 335 265 267 336 266 268 337 267 269 338 268 270 339 269 271 340 270 272 341 271 273 342 272 344 343 273 345 344 274 346 345 275 347 346 276 348 347 277 349 348 278 350 349 279 351 350 280 352 351 281 274 344 273 275 345 274 276 346 275 277 347 276 278 348 277 279 349 278 280 350 279 281 351 280 353 352 281 354 353 282 355 354 283 356 355 284 357 356 285 358 357 286 359 358 287 360 359 288 290 360 226 282 353 281 283 354 282 284 355 283 285 356 284 286 357 285 287 358 286 288 359 287 226 360 288 361 290 289 362 289 291 363 291 292 364 292 293 365 293 294 366 294 295 367 295 296 368 296 297 369 297 298 361 289 362 362 291 363 363 292 364 364 293 365 365 294 366 366 295 367 367 296 368 368 297 369 369 298 299 370 299 300 371 300 301 372 301 302 373 302 303 374 303 304 375 304 305 376 305 306 377 306 307 369 299 370 370 300 371 371 301 372 372 302 373 373 303 374 374 304 375 375 305 376 376 306 377 377 307 308 378 308 309 379 309 310 380 310 311 381 311 312 382 312 313 383 313 314 384 314 315 385 315 316 377 308 378 378 309 379 379 310 380 380 311 381 381 312 382 382 313 383 383 314 384 384 315 385 385 316 317 386 317 318 387 318 319 388 319 320 389 320 321 390 321 322 391 322 323 392 323 324 393 324 325 385 317 386 386 318 387 387 319 388 388 320 389 389 321 390 390 322 391 391 323 392 392 324 393 393 325 326 394 326 327 395 327 328 396 328 329 397 329 330 398 330 331 399 331 332 400 332 333 401 333 334 393 326 394 394 327 395 395 328 396 396 329 397 397 330 398 398 331 399 399 332 400 400 333 401 401 334 335 402 335 336 403 336 337 404 337 338 405 338 339 406 339 340 407 340 341 408 341 342 409 342 343 401 335 402 402 336 403 403 337 404 404 338 405 405 339 406 406 340 407 407 341 408 408 342 409 409 343 344 410 344 345 411 345 346 412 346 347 413 347 348 414 348 349 415 349 350 416 350 351 417 351 352 409 344 410 410 345 411 411 346 412 412 347 413 413 348 414 414 349 415 415 350 416 416 351 417 417 352 353 418 353 354 419 354 355 420 355 356 421 356 357 422 357 358 423 358 359 424 359 360 361 360 290 417 353 418 418 354 419 419 355 420 420 356 421 421 357 422 422 358 423 423 359 424 424 360 361 425 361 362 426 362 363 427 363 364 428 364 365 429 365 366 430 366 367 431 367 368 432 368 369 425 362 426 426 363 427 427 364 428 428 365 429 429 366 430 430 367 431 431 368 432 432 369 370 433 370 371 434 371 372 435 372 373 436 373 374 437 374 375 438 375 376 439 376 377 432 370 433 433 371 434 434 372 435 435 373 436 436 374 437 437 375 438 438 376 439 439 377 378 440 378 379 441 379 380 442 380 381 443 381 382 444 382 383 445 383 384 446 384 385 439 378 440 440 379 441 441 380 442 442 381 443 443 382 444 444 383 445 445 384 446 446 385 386 447 386 387 448 387 388 449 388 389 450 389 390 451 390 391 452 391 392 453 392 393 446 386 447 447 387 448 448 388 449 449 389 450 450 390 451 451 391 452 452 392 453 453 393 394 454 394 395 455 395 396 456 396 397 457 397 398 458 398 399 459 399 400 460 400 401 453 394 454 454 395 455 455 396 456 456 397 457 457 398 458 458 399 459 459 400 460 460 401 402 461 402 403 462 403 404 463 404 405 464 405 406 465 406 407 466 407 408 467 408 409 460 402 461 461 403 462 462 404 463 463 405 464 464 406 465 465 407 466 466 408 467 467 409 410 468 410 411 469 411 412 470 412 413 471 413 414 472 414 415 473 415 416 474 416 417 467 410 468 468 411 469 469 412 470 470 413 471 471 414 472 472 415 473 473 416 474 474 417 418 475 418 419 476 419 420 477 420 421 478 421 422 479 422 423 480 423 424 425 424 361 474 418 475 475 419 476 476 420 477 477 421 478 478 422 479 479 423 480 480 424 425 481 425 426 482 426 427 483 427 428 484 428 429 485 429 430 486 430 431 487 431 432 481 426 482 482 427 483 483 428 484 484 429 485 485 430 486 486 431 487 487 432 433 488 433 434 489 434 435 490 435 436 491 436 437 492 437 438 493 438 439 487 433 488 488 434 489 489 435 490 490 436 491 491 437 492 492 438 493 493 439 440 494 440 441 495 441 442 496 442 443 497 443 444 498 444 445 499 445 446 493 440 494 494 441 495 495 442 496 496 443 497 497 444 498 498 445 499 499 446 447 500 447 448 501 448 449 502 449 450 503 450 451 504 451 452 505 452 453 499 447 500 500 448 501 501 449 502 502 450 503 503 451 504 504 452 505 505 453 454 506 454 455 507 455 456 508 456 457 509 457 458 510 458 459 511 459 460 505 454 506 506 455 507 507 456 508 508 457 509 509 458 510 510 459 511 511 460 461 512 461 462 513 462 463 514 463 464 515 464 465 516 465 466 517 466 467 511 461 512 512 462 513 513 463 514 514 464 515 515 465 516 516 466 517 517 467 468 518 468 469 519 469 470 520 470 471 521 471 472 522 472 473 523 473 474 517 468 518 518 469 519 519 470 520 520 471 521 521 472 522 522 473 523 523 474 475 524 475 476 525 476 477 526 477 478 527 478 479 528 479 480 481 480 425 523 475 524 524 476 525 525 477 526 526 478 527 527 479 528 528 480 481 529 481 482 530 482 483 531 483 484 532 484 485 533 485 486 534 486 487 529 482 530 530 483 531 531 484 532 532 485 533 533 486 534 534 487 488 535 488 489 536 489 490 537 490 491 538 491 492 539 492 493 534 488 535 535 489 536 536 490 537 537 491 538 538 492 539 539 493 494 540 494 495 541 495 496 542 496 497 543 497 498 544 498 499 539 494 540 540 495 541 541 496 542 542 497 543 543 498 544 544 499 500 545 500 501 546 501 502 547 502 503 548 503 504 549 504 505 544 500 545 545 501 546 546 502 547 547 503 548 548 504 549 549 505 506 550 506 507 551 507 508 552 508 509 553 509 510 554 510 511 549 506 550 550 507 551 551 508 552 552 509 553 553 510 554 554 511 512 555 512 513 556 513 514 557 514 515 558 515 516 559 516 517 554 512 555 555 513 556 556 514 557 557 515 558 558 516 559 559 517 518 560 518 519 561 519 520 562 520 521 563 521 522 564 522 523 559 518 560 560 519 561 561 520 562 562 521 563 563 522 564 564 523 524 565 524 525 566 525 526 567 526 527 568 527 528 529 528 481 564 524 565 565 525 566 566 526 567 567 527 568 568 528 529 569 529 530 570 530 531 571 531 532 572 532 533 573 533 534 569 530 570 570 531 571 571 532 572 572 533 573 573 534 535 574 535 536 575 536 537 576 537 538 577 538 539 573 535 574 574 536 575 575 537 576 576 538 577 577 539 540 578 540 541 579 541 542 580 542 543 581 543 544 577 540 578 578 541 579 579 542 580 580 543 581 581 544 545 582 545 546 583 546 547 584 547 548 585 548 549 581 545 582 582 546 583 583 547 584 584 548 585 585 549 550 586 550 551 587 551 552 588 552 553 589 553 554 585 550 586 586 551 587 587 552 588 588 553 589 589 554 555 590 555 556 591 556 557 592 557 558 593 558 559 589 555 590 590 556 591 591 557 592 592 558 593 593 559 560 594 560 561 595 561 562 596 562 563 597 563 564 593 560 594 594 561 595 595 562 596 596 563 597 597 564 565 598 565 566 599 566 567 600 567 568 569 568 529 597 565 598 598 566 599 599 567 600 600 568 569 601 569 570 602 570 571 603 571 572 604 572 573 601 570 602 602 571 603 603 572 604 604 573 574 605 574 575 606 575 576 607 576 577 604 574 605 605 575 606 606 576 607 607 577 578 608 578 579 609 579 580 610 580 581 607 578 608 608 579 609 609 580 610 610 581 582 611 582 583 612 583 584 613 584 585 610 582 611 611 583 612 612 584 613 613 585 586 614 586 587 615 587 588 616 588 589 613 586 614 614 587 615 615 588 616 616 589 590 617 590 591 618 591 592 619 592 593 616 590 617 617 591 618 618 592 619 619 593 594 620 594 595 621 595 596 622 596 597 619 594 620 620 595 621 621 596 622 622 597 598 623 598 599 624 599 600 601 600 569 622 598 623 623 599 624 624 600 601 625 601 602 626 602 603 627 603 604 625 602 626 626 603 627 627 604 605 628 605 606 629 606 607 627 605 628 628 606 629 629 607 608 630 608 609 631 609 610 629 608 630 630 609 631 631 610 611 632 611 612 633 612 613 631 611 632 632 612 633 633 613 614 634 614 615 635 615 616 633 614 634 634 615 635 635 616 617 636 617 618 637 618 619 635 617 636 636 618 637 637 619 620 638 620 621 639 621 622 637 620 638 638 621 639 639 622 623 640 623 624 625 624 601 639 623 640 640 624 625 641 625 626 642 626 627 641 626 642 642 627 628 643 628 629 642 628 643 643 629 630 644 630 631 643 630 644 644 631 632 645 632 633 644 632 645 645 633 634 646 634 635 645 634 646 646 635 636 647 636 637 646 636 647 647 637 638 648 638 639 647 638 648 648 639 640 641 640 625 648 640 641 649 641 642 649 642 643 649 643 644 649 644 645 649 645 646 649 646 647 649 647 648 649 648 641
0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 1 8 2 9 10 1 11 9 0 0 9 1 12 11 0 13 12 3 3 12 0 14 13 3 15 14 4 4 14 3 16 15 4 17 16 5 5 16 4 18 17 5 19 18 6 6 18 5 20 19 6 21 20 7 7 20 6 22 21 7 23 22 8 8 22 7 24 23 8 10 24 1 1 24 8 25 26 10 27 25 9 28 27 11 9 25 10 11 27 9 29 28 11 30 29 12 31 30 13 12 29 11 13 30 12 32 31 13 33 32 14 34 33 15 14 32 13 15 33 14 35 34 15 36 35 16 37 36 17 16 35 15 17 36 16 38 37 17 39 38 18 40 39 19 18 38 17 19 39 18 41 40 19 42 41 20 43 42 21 20 41 19 21 42 20 44 43 21 45 44 22 46 45 23 22 44 21 23 45 22 47 46 23 48 47 24 26 48 10 24 47 23 10 48 24 49 50 26 51 49 25 52 51 27 53 52 28 25 49 26 27 51 25 28 52 27 54 53 28 55 54 29 56 55 30 57 56 31 29 54 28 30 55 29 31 56 30 58 57 31 59 58 32 60 59 33 61 60 34 32 58 31 33 59 32 34 60 33 62 61 34 63 62 35 64 63 36 65 64 37 35 62 34 36 63 35 37 64 36 66 65 37 67 66 38 68 67 39 69 68 40 38 66 37 39 67 38 40 68 39 70 69 40 71 70 41 72 71 42 73 72 43 41 70 40 42 71 41 43 72 42 74 73 43 75 74 44 76 75 45 77 76 46 44 74 43 45 75 44 46 76 45 78 77 46 79 78 47 80 79 48 50 80 26 47 78 46 48 79 47 26 80 48 81 82 50 83 81 49 84 83 51 85 84 52 86 85 53 49 81 50 51 83 49 52 84 51 53 85 52 87 86 53 88 87 54 89 88 55 90 89 56 91 90 57 54 87 53 55 88 54 56 89 55 57 90 56 92 91 57 93 92 58 94 93 59 95 94 60 96 95 61 58 92 57 59 93 58 60 94 59 61 95 60 97 96 61 98 97 62 99 98 63 100 99 64 101 100 65 62 97 61 63 98 62 64 99 63 65 100 64 102 101 65 103 102 66 104 103 67 105 104 68 106 105 69 66 102 65 67 103 66 68 104 67 69 105 68 107 106 69 108 107 70 109 108 71 110 109 72 111 110 73 70 107 69 71 108 70 72 109 71 73 110 72 112 111 73 113 112 74 114 113 75 115 114 76 116 115 77 74 112 73 75 113 74 76 114 75 77 115 76 117 116 77 118 117 78 119 118 79 120 119 80 82 120 50 78 117 77 79 118 78 80 119 79 50 120 80 121 122 82 123 121 81 124 123 83 125 124 84 126 125 85 127 126 86 81 121 82 83 123 81 84 124 83 85 125 84 86 126 85 128 127 86 129 128 87 130 129 88 131 130 89 132 131 90 133 132 91 87 128 86 88 129 87 89 130 88 90 131 89 91 132 90 134 133 91 135 134 92 136 135 93 137 136 94 138 137 95 139 138 96 92 134 91 93 135 92 94 136 93 95 137 94 96 138 95 140 139 96 141 140 97 142 141 98 143 142 99 144 143 100 145 144 101 97 140 96 98 141 97 99 142 98 100 143 99 101 144 100 146 145 101 147 146 102 148 147 103 149 148 104 150 149 105 151 150 106 102 146 101 103 147 102 104 148 103 105 149 104 106 150 105 152 151 106 153 152 107 154 153 108 155 154 109 156 155 110 157 156 111 107 152 106 108 153 107 109 154 108 110 155 109 111 156 110 158 157 111 159 158 112 160 159 113 161 160 114 162 161 115 163 162 116 112 158 111 113 159 112 114 160 113 115 161 114 116 162 115 164 163 116 165 164 117 166 165 118 167 166 119 168 167 120 122 168 82 117 164 116 118 165 117 119 166 118 120 167 119 82 168 120 169 170 122 171 169 121 172 171 123 173 172 124 174 173 125 175 174 126 176 175 127 121 169 122 123 171 121 124 172 123 125 173 124 126 174 125 127 175 126 177 176 127 178 177 128 179 178 129 180 179 130 181 180 131 182 181 132 183 182 133 128 177 127 129 178 128 130 179 129 131 180 130 132 181 131 133 182 132 184 183 133 185 184 134 186 185 135 187 186 136 188 187 137 189 188 138 190 189 139 134 184 133 135 185 134 136 186 135 137 187 136 138 188 137 139 189 138 191 190 139 192 191 140 193 192 141 194 193 142 195 194 143 196 195 144 197 196 145 140 191 139 141 192 140 142 193 141 143 194 142 144 195 143 145 196 144 198 197 145 199 198 146 200 199 147 201 200 148 202 201 149 203 202 150 204 203 151 146 198 145 147 199 146 148 200 147 149 201 148 150 202 149 151 203 150 205 204 151 206 205 152 207 206 153 208 207 154 209 208 155 210 209 156 211 210 157 152 205 151 153 206 152 154 207 153 155 208 154 156 209 155 157 210 156 212 211 157 213 212 158 214 213 159 215 214 160 216 215 161 217 216 162 218 217 163 158 212 157 159 213 158 160 214 159 161 215 160 162 216 161 163 217 162 219 218 163 220 219 164 221 220 165 222 221 166 223 222 167 224 223 168 170 224 122 164 219 163 165 220 164 166 221 165 167 222 166 168 223 167 122 224 168 225 226 170 227 225 169 228 227 171 229 228 172 230 229 173 231 230 174 232 231 175 233 232 176 169 225 170 171 227 169 172 228 171 173 229 172 174 230 173 175 231 174 176 232 175 234 233 176 235 234 177 236 235 178 237 236 179 238 237 180 239 238 181 240 239 182 241 240 183 177 234 176 178 235 177 179 236 178 180 237 179 181 238 180 182 239 181 183 240 182 242 241 183 243 242 184 244 243 185 245 244 186 246 245 187 247 246 188 248 247 189 249 248 190 184 242 183 185 243 184 186 244 185 187 245 186 188 246 187 189 247 188 190 248 189 250 249 190 251 250 191 252 251 192 253 252 193 254 253 194 255 254 195 256 255 196 257 256 197 191 250 190 192 251 191 193 252 192 194 253 193 195 254 194 196 255 195 197 256 196 258 257 197 259 258 198 260 259 199 261 260 200 262 261 201 263 262 202 264 263 203 265 264 204 198 258 197 199 259 198 200 260 199 201 261 200 202 262 201 203 263 202 204 264 203 266 265 204 267 266 205 268 267 206 269 268 207 270 269 208 271 270 209 272 271 210 273 272 211 205 266 204 206 267 205 207 268 206 208 269 207 209 270 208 210 271 209 211 272 210 274 273 211 275 274 212 276 275 213 277 276 214 278 277 215 279 278 216 280 279 217 281 280 218 212 274 211 213 275 212 214 276 213 215 277 214 216 278 215 217 279 216 218 280 217 282 281 218 283 282 219 284 283 220 285 284 221 286 285 222 287 286 223 288 287 224 226 288 170 219 282 218 220 283 219 221 284 220 222 285 221 223 286 222 224 287 223 170 288 224 289 290 226 291 289 225 292 291 227 293 292 228 294 293 229 295 294 230 296 295 231 297 296 232 298 297 233 225 289 226 227 291 225 228 292 227 229 293 228 230 294 229 231 295 230 232 296 231 233 297 232 299 298 233 300 299 234 301 300 235 302 301 236 303 302 237 304 303 238 305 304 239 306 305 240 307 306 241 234 299 233 235 300 234 236 301 235 237 302 236 238 303 237 239 304 238 240 305 239 241 306 240 308 307 241 309 308 242 310 309 243 311 310 244 312 311 245 313 312 246 314 313 247 315 314 248 316 315 249 242 308 241 243 309 242 244 310 243 245 311 244 246 312 245 247 313 246 248 314 247 249 315 248 317 316 249 318 317 250 319 318 251 320 319 252 321 320 253 322 321 254 323 322 255 324 323 256 325 324 257 250 317 249 251 318 250 252 319 251 253 320 252 254 321 253 255 322 254 256 323 255 257 324 256 326 325 257 327 326 258 328 327 259 329 328 260 330 329 261 331 330 262 332 331 263 333 332 264 334 333 265 258 326 257 259 327 258 260 328 259 261 329 260 262 330 261 263 331 262 264 332 263 265 333 264 335 334 265 336 335 266 337 336 267 338 337 268 339 338 269 340 339 270 341 340 271 342 341 272 343 342 273 266 335 265 267 336 266 268 337 267 269 338 268 270 339 269 271 340 270 272 341 271 273 342 272 344 343 273 345 344 274 346 345 275 347 346 276 348 347 277 349 348 278 350 349 279 351 350 280 352 351 281 274 344 273 275 345 274 276 346 275 277 347 276 278 348 277 279 349 278 280 350 279 281 351 280 353 352 281 354 353 282 355 354 283 356 355 284 357 356 285 358 357 286 359 358 287 360 359 288 290 360 226 282 353 281 283 354 282 284 355 283 285 356 284 286 357 285 287 358 286 288 359 287 226 360 288 361 290 289 362 289 291 363 291 292 364 292 293 365 293 294 366 294 295 367 295 296 368 296 297 369 297 298 361 289 362 362 291 363 363 292 364 364 293 365 365 294 366 366 295 367 367 296 368 368 297 369 369 298 299 370 299 300 371 300 301 372 301 302 373 302 303 374 303 304 375 304 305 376 305 306 377 306 307 369 299 370 370 300 371 371 301 372 372 302 373 373 303 374 374 304 375 375 305 376 376 306 377 377 307 308 378 308 309 379 309 310 380 310 311 381 311 312 382 312 313 383 313 314 384 314 315 385 315 316 377 308 378 378 309 379 379 310 380 380 311 381 381 312 382 382 313 383 383 314 384 384 315 385 385 316 317 386 317 318 387 318 319 388 319 320 389 320 321 390 321 322 391 322 323 392 323 324 393 324 325 385 317 386 386 318 387 387 319 388 388 320 389 389 321 390 390 322 391 391 323 392 392 324 393 393 325 326 394 326 327 395 327 328 396 328 329 397 329 330 398 330 331 399 331 332 400 332 333 401 333 334 393 326 394 394 327 395 395 328 396 396 329 397 397 330 398 398 331 399 399 332 400 400 333 401 401 334 335 402 335 336 403 336 337 404 337 338 405 338 339 406 339 340 407 340 341 408 341 342 409 342 343 401 335 402 402 336 403 403 337 404 404 338 405 405 339 406 406 340 407 407 341 408 408 342 409 409 343 344 410 344 345 411 345 346 412 346 347 413 347 348 414 348 349 415 349 350 416 350 351 417 351 352 409 344 410 410 345 411 411 346 412 412 347 413 413 348 414 414 349 415 415 350 416 416 351 417 417 352 353 418 353 354 419 354 355 420 355 356 421 356 357 422 357 358 423 358 359 424 359 360 361 360 290 417 353 418 418 354 419 419 355 420 420 356 421 421 357 422 422 358 423 423 359 424 424 360 361 425 361 362 426 362 363 427 363 364 428 364 365 429 365 366 430 366 367 431 367 368 432 368 369 425 362 426 426 363 427 427 364 428 428 365 429 429 366 430 430 367 431 431 368 432 432 369 370 433 370 371 434 371 372 435 372 373 436 373 374 437 374 375 438 375 376 439 376 377 432 370 433 433 371 434 434 372 435 435 373 436 436 374 437 437 375 438 438 376 439 439 377 378 440 378 379 441 379 380 442 380 381 443 381 382 444 382 383 445 383 384 446 384 385 439 378 440 440 379 441 441 380 442 442 381 443 443 382 444 444 383 445 445 384 446 446 385 386 447 386 387 448 387 388 449 388 389 450 389 390 451 390 391 452 391 392 453 392 393 446 386 447 447 387 448 448 388 449 449 389 450 450 390 451 451 391 452 452 392 453 453 393 394 454 394 395 455 395 396 456 396 397 457 397 398 458 398 399 459 399 400 460 400 401 453 394 454 454 395 455 455 396 456 456 397 457 457 398 458 458 399 459 459 400 460 460 401 402 461 402 403 462 403 404 463 404 405 464 405 406 465 406 407 466 407 408 467 408 409 460 402 461 461 403 462 462 404 463 463 405 464 464 406 465 465 407 466 466 408 467 467 409 410 468 410 411 469 411 412 470 412 413 471 413 414 472 414 415 473 415 416 474 416 417 467 410 468 468 411 469 469 412 470 470 413 471 471 414 472 472 415 473 473 416 474 474 417 418 475 418 419 476 419 420 477 420 421 478 421 422 479 422 423 480 423 424 425 424 361 474 418 475 475 419 476 476 420 477 477 421 478 478 422 479 479 423 480 480 424 425 481 425 426 482 426 427 483 427 428 484 428 429 485 429 430 486 430 431 487 431 432 481 426 482 482 427 483 483 428 484 484 429 485 485 430 486 486 431 487 487 432 433 488 433 434 489 434 435 490 435 436 491 436 437 492 437 438 493 438 439 487 433 488 488 434 489 489 435 490 490 436 491 491 437 492 492 438 493 493 439 440 494 440 441 495 441 442 496 442 443 497 443 444 498 444 445 499 445 446 493 440 494 494 441 495 495 442 496 496 443 497 497 444 498 498 445 499 499 446 447 500 447 448 501 448 449 502 449 450 503 450 451 504 451 452 505 452 453 499 447 500 500 448 501 501 449 502 502 450 503 503 451 504 504 452 505 505 453 454 506 454 455 507 455 456 508 456 457 509 457 458 510 458 459 511 459 460 505 454 506 506 455 507 507 456 508 508 457 509 509 458 510 510 459 511 511 460 461 512 461 462 513 462 463 514 463 464 515 464 465 516 465 466 517 466 467 511 461 512 512 462 513 513 463 514 514 464 515 515 465 516 516 466 517 517 467 468 518 468 469 519 469 470 520 470 471 521 471 472 522 472 473 523 473 474 517 468 518 518 469 519 519 470 520 520 471 521 521 472 522 522 473 523 523 474 475 524 475 476 525 476 477 526 477 478 527 478 479 528 479 480 481 480 425 523 475 524 524 476 525 525 477 526 526 478 527 527 479 528 528 480 481 529 481 482 530 482 483 531 483 484 532 484 485 533 485 486 534 486 487 529 482 530 530 483 531 531 484 532 532 485 533 533 486 534 534 487 488 535 488 489 536 489 490 537 490 491 538 491 492 539 492 493 534 488 535 535 489 536 536 490 537 537 491 538 538 492 539 539 493 494 540 494 495 541 495 496 542 496 497 543 497 498 544 498 499 539 494 540 540 495 541 541 496 542 542 497 543 543 498 544 544 499 500 545 500 501 546 501 502 547 502 503 548 503 504 549 504 505 544 500 545 545 501 546 546 502 547 547 503 548 548 504 549 549 505 506 550 506 507 551 507 508 552 508 509 553 509 510 554 510 511 549 506 550 550 507 551 551 508 552 552 509 553 553 510 554 554 511 512 555 512 513 556 513 514 557 514 515 558 515 516 559 516 517 554 512 555 555 513 556 556 514 557 557 515 558 558 516 559 559 517 518 560 518 519 561 519 520 562 520 521 563 521 522 564 522 523 559 518 560 560 519 561 561 520 562 562 521 563 563 522 564 564 523 524 565 524 525 566 525 526 567 526 527 568 527 528 529 528 481 564 524 565 565 525 566 566 526 567 567 527 568 568 528 529 569 529 530 570 530 531 571 531 532 572 532 533 573 533 534 569 530 570 570 531 571 571 532 572 572 533 573 573 534 535 574 535 536 575 536 537 576 537 538 577 538 539 573 535 574 574 536 575 575 537 576 576 538 577 577 539 540 578 540 541 579 541 542 580 542 543 581 543 544 577 540 578 578 541 579 579 542 580 580 543 581 581 544 545 582 545 546 583 546 547 584 547 548 585 548 549 581 545 582 582 546 583 583 547 584 584 548 585 585 549 550 586 550 551 587 551 552 588 552 553 589 553 554 585 550 586 586 551 587 587 552 588 588 553 589 589 554 555 590 555 556 591 556 557 592 557 558 593 558 559 589 555 590 590 556 591 591 557 592 592 558 593 593 559 560 594 560 561 595 561 562 596 562 563 597 563 564 593 560 594 594 561 595 595 562 596 596 563 597 597 564 565 598 565 566 599 566 567 600 567 568 569 568 529 597 565 598 598 566 599 599 567 600 600 568 569 601 569 570 602 570 571 603 571 572 604 572 573 601 570 602 602 571 603 603 572 604 604 573 574 605 574 575 606 575 576 607 576 577 604 574 605 605 575 606 606 576 607 607 577 578 608 578 579 609 579 580 610 580 581 607 578 608 608 579 609 609 580 610 610 581 582 611 582 583 612 583 584 613 584 585 610 582 611 611 583 612 612 584 613 613 585 586 614 586 587 615 587 588 616 588 589 613 586 614 614 587 615 615 588 616 616 589 590 617 590 591 618 591 592 619 592 593 616 590 617 617 591 618 618 592 619 619 593 594 620 594 595 621 595 596 622 596 597 619 594 620 620 595 621 621 596 622 622 597 598 623 598 599 624 599 600 601 600 569 622 598 623 623 599 624 624 600 601 625 601 602 626 602 603 627 603 604 625 602 626 626 603 627 627 604 605 628 605 606 629 606 607 627 605 628 628 606 629 629 607 608 630 608 609 631 609 610 629 608 630 630 609 631 631 610 611 632 611 612 633 612 613 631 611 632 632 612 633 633 613 614 634 614 615 635 615 616 633 614 634 634 615 635 635 616 617 636 617 618 637 618 619 635 617 636 636 618 637 637 619 620 638 620 621 639 621 622 637 620 638 638 621 639 639 622 623 640 623 624 625 624 601 639 623 640 640 624 625 641 625 626 642 626 627 641 626 642 642 627 628 643 628 629 642 628 643 643 629 630 644 630 631 643 630 644 644 631 632 645 632 633 644 632 645 645 633 634 646 634 635 645 634 646 646 635 636 647 636 637 646 636 647 647 637 638 648 638 639 647 638 648 648 639 640 641 640 625 648 640 641 649 641 642 649 642 643 649 643 644 649 644 645 649 645 646 649 646 647 649 647 648 649 648 641
0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 1 8 2 9 10 1 11 9 0 0 9 1 12 11 0 13 12 3 3 12 0 14 13 3 15 14 4 4 14 3 16 15 4 17 16 5 5 16 4 18 17 5 19 18 6 6 18 5 20 19 6 21 20 7 7 20 6 22 21 7 23 22 8 8 22 7 24 23 8 10 24 1 1 24 8 25 26 10 27 25 9 28 27 11 9 25 10 11 27 9 29 28 11 30 29 12 31 30 13 12 29 11 13 30 12 32 31 13 33 32 14 34 33 15 14 32 13 15 33 14 35 34 15 36 35 16 37 36 17 16 35 15 17 36 16 38 37 17 39 38 18 40 39 19 18 38 17 19 39 18 41 40 19 42 41 20 43 42 21 20 41 19 21 42 20 44 43 21 45 44 22 46 45 23 22 44 21 23 45 22 47 46 23 48 47 24 26 48 10 24 47 23 10 48 24 49 50 26 51 49 25 52 51 27 53 52 28 25 49 26 27 51 25 28 52 27 54 53 28 55 54 29 56 55 30 57 56 31 29 54 28 30 55 29 31 56 30 58 57 31 59 58 32 60 59 33 61 60 34 32 58 31 33 59 32 34 60 33 62 61 34 63 62 35 64 63 36 65 64 37 35 62 34 36 63 35 37 64 36 66 65 37 67 66 38 68 67 39 69 68 40 38 66 37 39 67 38 40 68 39 70 69 40 71 70 41 72 71 42 73 72 43 41 70 40 42 71 41 43 72 42 74 73 43 75 74 44 76 75 45 77 76 46 44 74 43 45 75 44 46 76 45 78 77 46 79 78 47 80 79 48 50 80 26 47 78 46 48 79 47 26 80 48 81 82 50 83 81 49 84 83 51 85 84 52 86 85 53 49 81 50 51 83 49 52 84 51 53 85 52 87 86 53 88 87 54 89 88 55 90 89 56 91 90 57 54 87 53 55 88 54 56 89 55 57 90 56 92 91 57 93 92 58 94 93 59 95 94 60 96 95 61 58 92 57 59 93 58 60 94 59 61 95 60 97 96 61 98 97 62 99 98 63 100 99 64 101 100 65 62 97 61 63 98 62 64 99 63 65 100 64 102 101 65 103 102 66 104 103 67 105 104 68 106 105 69 66 102 65 67 103 66 68 104 67 69 105 68 107 106 69 108 107 70 109 108 71 110 109 72 111 110 73 70 107 69 71 108 70 72 109 71 73 110 72 112 111 73 113 112 74 114 113 75 115 114 76 116 115 77 74 112 73 75 113 74 76 114 75 77 115 76 117 116 77 118 117 78 119 118 79 120 119 80 82 120 50 78 117 77 79 118 78 80 119 79 50 120 80 121 122 82 123 121 81 124 123 83 125 124 84 126 125 85 127 126 86 81 121 82 83 123 81 84 124 83 85 125 84 86 126 85 128 127 86 129 128 87 130 129 88 131 130 89 132 131 90 133 132 91 87 128 86 88 129 87 89 130 88 90 131 89 91 132 90 134 133 91 135 134 92 136 135 93 137 136 94 138 137 95 139 138 96 92 134 91 93 135 92 94 136 93 95 137 94 96 138 95 140 139 96 141 140 97 142 141 98 143 142 99 144 143 100 145 144 101 97 140 96 98 141 97 99 142 98 100 143 99 101 144 100 146 145 101 147 146 102 148 147 103 149 148 104 150 149 105 151 150 106 102 146 101 103 147 102 104 148 103 105 149 104 106 150 105 152 151 106 153 152 107 154 153 108 155 154 109 156 155 110 157 156 111 107 152 106 108 153 107 109 154 108 110 155 109 111 156 110 158 157 111 159 158 112 160 159 113 161 160 114 162 161 115 163 162 116 112 158 111 113 159 112 114 160 113 115 161 114 116 162 115 164 163 116 165 164 117 166 165 118 167 166 119 168 167 120 122 168 82 117 164 116 118 165 117 119 166 118 120 167 119 82 168 120 169 170 122 171 169 121 172 171 123 173 172 124 174 173 125 175 174 126 176 175 127 121 169 122 123 171 121 124 172 123 125 173 124 126 174 125 127 175 126 177 176 127 178 177 128 179 178 129 180 179 130 181 180 131 182 181 132 183 182 133 128 177 127 129 178 128 130 179 129 131 180 130 132 181 131 133 182 132 184 183 133 185 184 134 186 185 135 187 186 136 188 187 137 189 188 138 190 189 139 134 184 133 135 185 134 136 186 135 137 187 136 138 188 137 139 189 138 191 190 139 192 191 140 193 192 141 194 193 142 195 194 143 196 195 144 197 196 145 140 191 139 141 192 140 142 193 141 143 194 142 144 195 143 145 196 144 198 197 145 199 198 146 200 199 147 201 200 148 202 201 149 203 202 150 204 203 151 146 198 145 147 199 146 148 200 147 149 201 148 150 202 149 151 203 150 205 204 151 206 205 152 207 206 153 208 207 154 209 208 155 210 209 156 211 210 157 152 205 151 153 206 152 154 207 153 155 208 154 156 209 155 157 210 156 212 211 157 213 212 158 214 213 159 215 214 160 216 215 161 217 216 162 218 217 163 158 212 157 159 213 158 160 214 159 161 215 160 162 216 161 163 217 162 219 218 163 220 219 164 221 220 165 222 221 166 223 222 167 224 223 168 170 224 122 164 219 163 165 220 164 166 221 165 167 222 166 168 223 167 122 224 168 225 226 170 227 225 169 228 227 171 229 228 172 230 229 173 231 230 174 232 231 175 233 232 176 169 225 170 171 227 169 172 228 171 173 229 172 174 230 173 175 231 174 176 232 175 234 233 176 235 234 177 236 235 178 237 236 179 238 237 180 239 238 181 240 239 182 241 240 183 177 234 176 178 235 177 179 236 178 180 237 179 181 238 180 182 239 181 183 240 182 242 241 183 243 242 184 244 243 185 245 244 186 246 245 187 247 246 188 248 247 189 249 248 190 184 242 183 185 243 184 186 244 185 187 245 186 188 246 187 189 247 188 190 248 189 250 249 190 251 250 191 252 251 192 253 252 193 254 253 194 255 254 195 256 255 196 257 256 197 191 250 190 192 251 191 193 252 192 194 253 193 195 254 194 196 255 195 197 256 196 258 257 197 259 258 198 260 259 199 261 260 200 262 261 201 263 262 202 264 263 203 265 264 204 198 258 197 199 259 198 200 260 199 201 261 200 202 262 201 203 263 202 204 264 203 266 265 204 267 266 205 268 267 206 269 268 207 270 269 208 271 270 209 272 271 210 273 272 211 205 266 204 206 267 205 207 268 206 208 269 207 209 270 208 210 271 209 211 272 210 274 273 211 275 274 212 276 275 213 277 276 214 278 277 215 279 278 216 280 279 217 281 280 218 212 274 211 213 275 212 214 276 213 215 277 214 216 278 215 217 279 216 218 280 217 282 281 218 283 282 219 284 283 220 285 284 221 286 285 222 287 286 223 288 287 224 226 288 170 219 282 218 220 283 219 221 284 220 222 285 221 223 286 222 224 287 223 170 288 224 289 290 226 291 289 225 292 291 227 293 292 228 294 293 229 295 294 230 296 295 231 297 296 232 298 297 233 225 289 226 227 291 225 228 292 227 229 293 228 230 294 229 231 295 230 232 296 231 233 297 232 299 298 233 300 299 234 301 300 235 302 301 236 303 302 237 304 303 238 305 304 239 306 305 240 307 306 241 234 299 233 235 300 234 236 301 235 237 302 236 238 303 237 239 304 238 240 305 239 241 306 240 308 307 241 309 308 242 310 309 243 311 310 244 312 311 245 313 312 246 314 313 247 315 314 248 316 315 249 242 308 241 243 309 242 244 310 243 245 311 244 246 312 245 247 313 246 248 314 247 249 315 248 317 316 249 318 317 250 319 318 251 320 319 252 321 320 253 322 321 254 323 322 255 324 323 256 325 324 257 250 317 249 251 318 250 252 319 251 253 320 252 254 321 253 255 322 254 256 323 255 257 324 256 326 325 257 327 326 258 328 327 259 329 328 260 330 329 261 331 330 262 332 331 263 333 332 264 334 333 265 258 326 257 259 327 258 260 328 259 261 329 260 262 330 261 263 331 262 264 332 263 265 333 264 335 334 265 336 335 266 337 336 267 338 337 268 339 338 269 340 339 270 341 340 271 342 341 272 343 342 273 266 335 265 267 336 266 268 337 267 269 338 268 270 339 269 271 340 270 272 341 271 273 342 272 344 343 273 345 344 274 346 345 275 347 346 276 348 347 277 349 348 278 350 349 279 351 350 280 352 351 281 274 344 273 275 345 274 276 346 275 277 347 276 278 348 277 279 349 278 280 350 279 281 351 280 353 352 281 354 353 282 355 354 283 356 355 284 357 356 285 358 357 286 359 358 287 360 359 288 290 360 226 282 353 281 283 354 282 284 355 283 285 356 284 286 357 285 287 358 286 288 359 287 226 360 288 361 290 289 362 289 291 363 291 292 364 292 293 365 293 294 366 294 295 367 295 296 368 296 297 369 297 298 361 289 362 362 291 363 363 292 364 364 293 365 365 294 366 366 295 367 367 296 368 368 297 369 369 298 299 370 299 300 371 300 301 372 301 302 373 302 303 374 303 304 375 304 305 376 305 306 377 306 307 369 299 370 370 300 371 371 301 372 372 302 373 373 303 374 374 304 375 375 305 376 376 306 377 377 307 308 378 308 309 379 309 310 380 310 311 381 311 312 382 312 313 383 313 314 384 314 315 385 315 316 377 308 378 378 309 379 379 310 380 380 311 381 381 312 382 382 313 383 383 314 384 384 315 385 385 316 317 386 317 318 387 318 319 388 319 320 389 320 321 390 321 322 391 322 323 392 323 324 393 324 325 385 317 386 386 318 387 387 319 388 388 320 389 389 321 390 390 322 391 391 323 392 392 324 393 393 325 326 394 326 327 395 327 328 396 328 329 397 329 330 398 330 331 399 331 332 400 332 333 401 333 334 393 326 394 394 327 395 395 328 396 396 329 397 397 330 398 398 331 399 399 332 400 400 333 401 401 334 335 402 335 336 403 336 337 404 337 338 405 338 339 406 339 340 407 340 341 408 341 342 409 342 343 401 335 402 402 336 403 403 337 404 404 338 405 405 339 406 406 340 407 407 341 408 408 342 409 409 343 344 410 344 345 411 345 346 412 346 347 413 347 348 414 348 349 415 349 350 416 350 351 417 351 352 409 344 410 410 345 411 411 346 412 412 347 413 413 348 414 414 349 415 415 350 416 416 351 417 417 352 353 418 353 354 419 354 355 420 355 356 421 356 357 422 357 358 423 358 359 424 359 360 361 360 290 417 353 418 418 354 419 419 355 420 420 356 421 421 357 422 422 358 423 423 359 424 424 360 361 425 361 362 426 362 363 427 363 364 428 364 365 429 365 366 430 366 367 431 367 368 432 368 369 425 362 426 426 363 427 427 364 428 428 365 429 429 366 430 430 367 431 431 368 432 432 369 370 433 370 371 434 371 372 435 372 373 436 373 374 437 374 375 438 375 376 439 376 377 432 370 433 433 371 434 434 372 435 435 373 436 436 374 437 437 375 438 438 376 439 439 377 378 440 378 379 441 379 380 442 380 381 443 381 382 444 382 383 445 383 384 446 384 385 439 378 440 440 379 441 441 380 442 442 381 443 443 382 444 444 383 445 445 384 446 446 385 386 447 386 387 448 387 388 449 388 389 450 389 390 451 390 391 452 391 392 453 392 393 446 386 447 447 387 448 448 388 449 449 389 450 450 390 451 451 391 452 452 392 453 453 393 394 454 394 395 455 395 396 456 396 397 457 397 398 458 398 399 459 399 400 460 400 401 453 394 454 454 395 455 455 396 456 456 397 457 457 398 458 458 399 459 459 400 460 460 401 402 461 402 403 462 403 404 463 404 405 464 405 406 465 406 407 466 407 408 467 408 409 460 402 461 461 403 462 462 404 463 463 405 464 464 406 465 465 407 466 466 408 467 467 409 410 468 410 411 469 411 412 470 412 413 471 413 414 472 414 415 473 415 416 474 416 417 467 410 468 468 411 469 469 412 470 470 413 471 471 414 472 472 415 473 473 416 474 474 417 418 475 418 419 476 419 420 477 420 421 478 421 422 479 422 423 480 423 424 425 424 361 474 418 475 475 419 476 476 420 477 477 421 478 478 422 479 479 423 480 480 424 425 481 425 426 482 426 427 483 427 428 484 428 429 485 429 430 486 430 431 487 431 432 481 426 482 482 427 483 483 428 484 484 429 485 485 430 486 486 431 487 487 432 433 488 433 434 489 434 435 490 435 436 491 436 437 492 437 438 493 438 439 487 433 488 488 434 489 489 435 490 490 436 491 491 437 492 492 438 493 493 439 440 494 440 441 495 441 442 496 442 443 497 443 444 498 444 445 499 445 446 493 440 494 494 441 495 495 442 496 496 443 497 497 444 498 498 445 499 499 446 447 500 447 448 501 448 449 502 449 450 503 450 451 504 451 452 505 452 453 499 447 500 500 448 501 501 449 502 502 450 503 503 451 504 504 452 505 505 453 454 506 454 455 507 455 456 508 456 457 509 457 458 510 458 459 511 459 460 505 454 506 506 455 507 507 456 508 508 457 509 509 458 510 510 459 511 511 460 461 512 461 462 513 462 463 514 463 464 515 464 465 516 465 466 517 466 467 511 461 512 512 462 513 513 463 514 514 464 515 515 465 516 516 466 517 517 467 468 518 468 469 519 469 470 520 470 471 521 471 472 522 472 473 523 473 474 517 468 518 518 469 519 519 470 520 520 471 521 521 472 522 522 473 523 523 474 475 524 475 476 525 476 477 526 477 478 527 478 479 528 479 480 481 480 425 523 475 524 524 476 525 525 477 526 526 478 527 527 479 528 528 480 481 529 481 482 530 482 483 531 483 484 532 484 485 533 485 486 534 486 487 529 482 530 530 483 531 531 484 532 532 485 533 533 486 534 534 487 488 535 488 489 536 489 490 537 490 491 538 491 492 539 492 493 534 488 535 535 489 536 536 490 537 537 491 538 538 492 539 539 493 494 540 494 495 541 495 496 542 496 497 543 497 498 544 498 499 539 494 540 540 495 541 541 496 542 542 497 543 543 498 544 544 499 500 545 500 501 546 501 502 547 502 503 548 503 504 549 504 505 544 500 545 545 501 546 546 502 547 547 503 548 548 504 549 549 505 506 550 506 507 551 507 508 552 508 509 553 509 510 554 510 511 549 506 550 550 507 551 551 508 552 552 509 553 553 510 554 554 511 512 555 512 513 556 513 514 557 514 515 558 515 516 559 516 517 554 512 555 555 513 556 556 514 557 557 515 558 558 516 559 559 517 518 560 518 519 561 519 520 562 520 521 563 521 522 564 522 523 559 518 560 560 519 561 561 520 562 562 521 563 563 522 564 564 523 524 565 524 525 566 525 526 567 526 527 568 527 528 529 528 481 564 524 565 565 525 566 566 526 567 567 527 568 568 528 529 569 529 530 570 530 531 571 531 532 572 532 533 573 533 534 569 530 570 570 531 571 571 532 572 572 533 573 573 534 535 574 535 536 575 536 537 576 537 538 577 538 539 573 535 574 574 536 575 575 537 576 576 538 577 577 539 540 578 540 541 579 541 542 580 542 543 581 543 544 577 540 578 578 541 579 579 542 580 580 543 581 581 544 545 582 545 546 583 546 547 584 547 548 585 548 549 581 545 582 582 546 583 583 547 584 584 548 585 585 549 550 586 550 551 587 551 552 588 552 553 589 553 554 585 550 586 586 551 587 587 552 588 588 553 589 589 554 555 590 555 556 591 556 557 592 557 558 593 558 559 589 555 590 590 556 591 591 557 592 592 558 593 593 559 560 594 560 561 595 561 562 596 562 563 597 563 564 593 560 594 594 561 595 595 562 596 596 563 597 597 564 565 598 565 566 599 566 567 600 567 568 569 568 529 597 565 598 598 566 599 599 567 600 600 568 569 601 569 570 602 570 571 603 571 572 604 572 573 601 570 602 602 571 603 603 572 604 604 573 574 605 574 575 606 575 576 607 576 577 604 574 605 605 575 606 606 576 607 607 577 578 608 578 579 609 579 580 610 580 581 607 578 608 608 579 609 609 580 610 610 581 582 611 582 583 612 583 584 613 584 585 610 582 611 611 583 612 612 584 613 613 585 586 614 586 587 615 587 588 616 588 589 613 586 614 614 587 615 615 588 616 616 589 590 617 590 591 618 591 592 619 592 593 616 590 617 617 591 618 618 592 619 619 593 594 620 594 595 621 595 596 622 596 597 619 594 620 620 595 621 621 596 622 622 597 598 623 598 599 624 599 600 601 600 569 622 598 623 623 599 624 624 600 601 625 601 602 626 602 603 627 603 604 625 602 626 626 603 627 627 604 605 628 605 606 629 606 607 627 605 628 628 606 629 629 607 608 630 608 609 631 609 610 629 608 630 630 609 631 631 610 611 632 611 612 633 612 613 631 611 632 632 612 633 633 613 614 634 614 615 635 615 616 633 614 634 634 615 635 635 616 617 636 617 618 637 618 619 635 617 636 636 618 637 637 619 620 638 620 621 639 621 622 637 620 638 638 621 639 639 622 623 640 623 624 625 624 601 639 623 640 640 624 625 641 625 626 642 626 627 641 626 642 642 627 628 643 628 629 642 628 643 643 629 630 644 630 631 643 630 644 644 631 632 645 632 633 644 632 645 645 633 634 646 634 635 645 634 646 646 635 636 647 636 637 646 636 647 647 637 638 648 638 639 647 638 648 648 639 640 641 640 625 648 640 641 649 641 642 649 642 643 649 643 644 649 644 645 649 645 646 649 646 647 649 647 648 649 648 641
0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 1 8 2 9 10 1 11 9 0 0 9 1 12 11 0 13 12 3 3 12 0 14 13 3 15 14 4 4 14 3 16 15 4 17 16 5 5 16 4 18 17 5 19 18 6 6 18 5 20 19 6 21 20 7 7 20 6 22 21 7 23 22 8 8 22 7 24 23 8 10 24 1 1 24 8 25 26 10 27 25 9 28 27 11 9 25 10 11 27 9 29 28 11 30 29 12 31 30 13 12 29 11 13 30 12 32 31 13 33 32 14 34 33 15 14 32 13 15 33 14 35 34 15 36 35 16 37 36 17 16 35 15 17 36 16 38 37 17 39 38 18 40 39 19 18 38 17 19 39 18 41 40 19 42 41 20 43 42 21 20 41 19 21 42 20 44 43 21 45 44 22 46 45 23 22 44 21 23 45 22 47 46 23 48 47 24 26 48 10 24 47 23 10 48 24 49 50 26 51 49 25 52 51 27 53 52 28 25 49 26 27 51 25 28 52 27 54 53 28 55 54 29 56 55 30 57 56 31 29 54 28 30 55 29 31 56 30 58 57 31 59 58 32 60 59 33 61 60 34 32 58 31 33 59 32 34 60 33 62 61 34 63 62 35 64 63 36 65 64 37 35 62 34 36 63 35 37 64 36 66 65 37 67 66 38 68 67 39 69 68 40 38 66 37 39 67 38 40 68 39 70 69 40 71 70 41 72 71 42 73 72 43 41 70 40 42 71 41 43 72 42 74 73 43 75 74 44 76 75 45 77 76 46 44 74 43 45 75 44 46 76 45 78 77 46 79 78 47 80 79 48 50 80 26 47 78 46 48 79 47 26 80 48 81 82 50 83 81 49 84 83 51 85 84 52 86 85 53 49 81 50 51 83 49 52 84 51 53 85 52 87 86 53 88 87 54 89 88 55 90 89 56 91 90 57 54 87 53 55 88 54 56 89 55 57 90 56 92 91 57 93 92 58 94 93 59 95 94 60 96 95 61 58 92 57 59 93 58 60 94 59 61 95 60 97 96 61 98 97 62 99 98 63 100 99 64 101 100 65 62 97 61 63 98 62 64 99 63 65 100 64 102 101 65 103 102 66 104 103 67 105 104 68 106 105 69 66 102 65 67 103 66 68 104 67 69 105 68 107 106 69 108 107 70 109 108 71 110 109 72 111 110 73 70 107 69 71 108 70 72 109 71 73 110 72 112 111 73 113 112 74 114 113 75 115 114 76 116 115 77 74 112 73 75 113 74 76 114 75 77 115 76 117 116 77 118 117 78 119 118 79 120 119 80 82 120 50 78 117 77 79 118 78 80 119 79 50 120 80 121 122 82 123 121 81 124 123 83 125 124 84 126 125 85 127 126 86 81 121 82 83 123 81 84 124 83 85 125 84 86 126 85 128 127 86 129 128 87 130 129 88 131 130 89 132 131 90 133 132 91 87 128 86 88 129 87 89 130 88 90 131 89 91 132 90 134 133 91 135 134 92 136 135 93 137 136 94 138 137 95 139 138 96 92 134 91 93 135 92 94 136 93 95 137 94 96 138 95 140 139 96 141 140 97 142 141 98 143 142 99 144 143 100 145 144 101 97 140 96 98 141 97 99 142 98 100 143 99 101 144 100 146 145 101 147 146 102 148 147 103 149 148 104 150 149 105 151 150 106 102 146 101 103 147 102 104 148 103 105 149 104 106 150 105 152 151 106 153 152 107 154 153 108 155 154 109 156 155 110 157 156 111 107 152 106 108 153 107 109 154 108 110 155 109 111 156 110 158 157 111 159 158 112 160 159 113 161 160 114 162 161 115 163 162 116 112 158 111 113 159 112 114 160 113 115 161 114 116 162 115 164 163 116 165 164 117 166 165 118 167 166 119 168 167 120 122 168 82 117 164 116 118 165 117 119 166 118 120 167 119 82 168 120 169 170 122 171 169 121 172 171 123 173 172 124 174 173 125 175 174 126 176 175 127 121 169 122 123 171 121 124 172 123 125 173 124 126 174 125 127 175 126 177 176 127 178 177 128 179 178 129 180 179 130 181 180 131 182 181 132 183 182 133 128 177 127 129 178 128 130 179 129 131 180 130 132 181 131 133 182 132 184 183 133 185 184 134 186 185 135 187 186 136 188 187 137 189 188 138 190 189 139 134 184 133 135 185 134 136 186 135 137 187 136 138 188 137 139 189 138 191 190 139 192 191 140 193 192 141 194 193 142 195 194 143 196 195 144 197 196 145 140 191 139 141 192 140 142 193 141 143 194 142 144 195 143 145 196 144 198 197 145 199 198 146 200 199 147 201 200 148 202 201 149 203 202 150 204 203 151 146 198 145 147 199 146 148 200 147 149 201 148 150 202 149 151 203 150 205 204 151 206 205 152 207 206 153 208 207 154 209 208 155 210 209 156 211 210 157 152 205 151 153 206 152 154 207 153 155 208 154 156 209 155 157 210 156 212 211 157 213 212 158 214 213 159 215 214 160 216 215 161 217 216 162 218 217 163 158 212 157 159 213 158 160 214 159 161 215 160 162 216 161 163 217 162 219 218 163 220 219 164 221 220 165 222 221 166 223 222 167 224 223 168 170 224 122 164 219 163 165 220 164 166 221 165 167 222 166 168 223 167 122 224 168 225 226 170 227 225 169 228 227 171 229 228 172 230 229 173 231 230 174 232 231 175 233 232 176 169 225 170 171 227 169 172 228 171 173 229 172 174 230 173 175 231 174 176 232 175 234 233 176 235 234 177 236 235 178 237 236 179 238 237 180 239 238 181 240 239 182 241 240 183 177 234 176 178 235 177 179 236 178 180 237 179 181 238 180 182 239 181 183 240 182 242 241 183 243 242 184 244 243 185 245 244 186 246 245 187 247 246 188 248 247 189 249 248 190 184 242 183 185 243 184 186 244 185 187 245 186 188 246 187 189 247 188 190 248 189 250 249 190 251 250 191 252 251 192 253 252 193 254 253 194 255 254 195 256 255 196 257 256 197 191 250 190 192 251 191 193 252 192 194 253 193 195 254 194 196 255 195 197 256 196 258 257 197 259 258 198 260 259 199 261 260 200 262 261 201 263 262 202 264 263 203 265 264 204 198 258 197 199 259 198 200 260 199 201 261 200 202 262 201 203 263 202 204 264 203 266 265 204 267 266 205 268 267 206 269 268 207 270 269 208 271 270 209 272 271 210 273 272 211 205 266 204 206 267 205 207 268 206 208 269 207 209 270 208 210 271 209 211 272 210 274 273 211 275 274 212 276 275 213 277 276 214 278 277 215 279 278 216 280 279 217 281 280 218 212 274 211 213 275 212 214 276 213 215 277 214 216 278 215 217 279 216 218 280 217 282 281 218 283 282 219 284 283 220 285 284 221 286 285 222 287 286 223 288 287 224 226 288 170 219 282 218 220 283 219 221 284 220 222 285 221 223 286 222 224 287 223 170 288 224 289 290 226 291 289 225 292 291 227 293 292 228 294 293 229 295 294 230 296 295 231 297 296 232 298 297 233 225 289 226 227 291 225 228 292 227 229 293 228 230 294 229 231 295 230 232 296 231 233 297 232 299 298 233 300 299 234 301 300 235 302 301 236 303 302 237 304 303 238 305 304 239 306 305 240 307 306 241 234 299 233 235 300 234 236 301 235 237 302 236 238 303 237 239 304 238 240 305 239 241 306 240 308 307 241 309 308 242 310 309 243 311 310 244 312 311 245 313 312 246 314 313 247 315 314 248 316 315 249 242 308 241 243 309 242 244 310 243 245 311 244 246 312 245 247 313 246 248 314 247 249 315 248 317 316 249 318 317 250 319 318 251 320 319 252 321 320 253 322 321 254 323 322 255 324 323 256 325 324 257 250 317 249 251 318 250 252 319 251 253 320 252 254 321 253 255 322 254 256 323 255 257 324 256 326 325 257 327 326 258 328 327 259 329 328 260 330 329 261 331 330 262 332 331 263 333 332 264 334 333 265 258 326 257 259 327 258 260 328 259 261 329 260 262 330 261 263 331 262 264 332 263 265 333 264 335 334 265 336 335 266 337 336 267 338 337 268 339 338 269 340 339 270 341 340 271 342 341 272 343 342 273 266 335 265 267 336 266 268 337 267 269 338 268 270 339 269 271 340 270 272 341 271 273 342 272 344 343 273 345 344 274 346 345 275 347 346 276 348 347 277 349 348 278 350 349 279 351 350 280 352 351 281 274 344 273 275 345 274 276 346 275 277 347 276 278 348 277 279 349 278 280 350 279 281 351 280 353 352 281 354 353 282 355 354 283 356 355 284 357 356 285 358 357 286 359 358 287 360 359 288 290 360 226 282 353 281 283 354 282 284 355 283 285 356 284 286 357 285 287 358 286 288 359 287 226 360 288 361 290 289 362 289 291 363 291 292 364 292 293 365 293 294 366 294 295 367 295 296 368 296 297 369 297 298 361 289 362 362 291 363 363 292 364 364 293 365 365 294 366 366 295 367 367 296 368 368 297 369 369 298 299 370 299 300 371 300 301 372 301 302 373 302 303 374 303 304 375 304 305 376 305 306 377 306 307 369 299 370 370 300 371 371 301 372 372 302 373 373 303 374 374 304 375 375 305 376 376 306 377 377 307 308 378 308 309 379 309 310 380 310 311 381 311 312 382 312 313 383 313 314 384 314 315 385 315 316 377 308 378 378 309 379 379 310 380 380 311 381 381 312 382 382 313 383 383 314 384 384 315 385 385 316 317 386 317 318 387 318 319 388 319 320 389 320 321 390 321 322 391 322 323 392 323 324 393 324 325 385 317 386 386 318 387 387 319 388 388 320 389 389 321 390 390 322 391 391 323 392 392 324 393 393 325 326 394 326 327 395 327 328 396 328 329 397 329 330 398 330 331 399 331 332 400 332 333 401 333 334 393 326 394 394 327 395 395 328 396 396 329 397 397 330 398 398 331 399 399 332 400 400 333 401 401 334 335 402 335 336 403 336 337 404 337 338 405 338 339 406 339 340 407 340 341 408 341 342 409 342 343 401 335 402 402 336 403 403 337 404 404 338 405 405 339 406 406 340 407 407 341 408 408 342 409 409 343 344 410 344 345 411 345 346 412 346 347 413 347 348 414 348 349 415 349 350 416 350 351 417 351 352 409 344 410 410 345 411 411 346 412 412 347 413 413 348 414 414 349 415 415 350 416 416 351 417 417 352 353 418 353 354 419 354 355 420 355 356 421 356 357 422 357 358 423 358 359 424 359 360 361 360 290 417 353 418 418 354 419 419 355 420 420 356 421 421 357 422 422 358 423 423 359 424 424 360 361 425 361 362 426 362 363 427 363 364 428 364 365 429 365 366 430 366 367 431 367 368 432 368 369 425 362 426 426 363 427 427 364 428 428 365 429 429 366 430 430 367 431 431 368 432 432 369 370 433 370 371 434 371 372 435 372 373 436 373 374 437 374 375 438 375 376 439 376 377 432 370 433 433 371 434 434 372 435 435 373 436 436 374 437 437 375 438 438 376 439 439 377 378 440 378 379 441 379 380 442 380 381 443 381 382 444 382 383 445 383 384 446 384 385 439 378 440 440 379 441 441 380 442 442 381 443 443 382 444 444 383 445 445 384 446 446 385 386 447 386 387 448 387 388 449 388 389 450 389 390 451 390 391 452 391 392 453 392 393 446 386 447 447 387 448 448 388 449 449 389 450 450 390 451 451 391 452 452 392 453 453 393 394 454 394 395 455 395 396 456 396 397 457 397 398 458 398 399 459 399 400 460 400 401 453 394 454 454 395 455 455 396 456 456 397 457 457 398 458 458 399 459 459 400 460 460 401 402 461 402 403 462 403 404 463 404 405 464 405 406 465 406 407 466 407 408 467 408 409 460 402 461 461 403 462 462 404 463 463 405 464 464 406 465 465 407 466 466 408 467 467 409 410 468 410 411 469 411 412 470 412 413 471 413 414 472 414 415 473 415 416 474 416 417 467 410 468 468 411 469 469 412 470 470 413 471 471 414 472 472 415 473 473 416 474 474 417 418 475 418 419 476 419 420 477 420 421 478 421 422 479 422 423 480 423 424 425 424 361 474 418 475 475 419 476 476 420 477 477 421 478 478 422 479 479 423 480 480 424 425 481 425 426 482 426 427 483 427 428 484 428 429 485 429 430 486 430 431 487 431 432 481 426 482 482 427 483 483 428 484 484 429 485 485 430 486 486 431 487 487 432 433 488 433 434 489 434 435 490 435 436 491 436 437 492 437 438 493 438 439 487 433 488 488 434 489 489 435 490 490 436 491 491 437 492 492 438 493 493 439 440 494 440 441 495 441 442 496 442 443 497 443 444 498 444 445 499 445 446 493 440 494 494 441 495 495 442 496 496 443 497 497 444 498 498 445 499 499 446 447 500 447 448 501 448 449 502 449 450 503 450 451 504 451 452 505 452 453 499 447 500 500 448 501 501 449 502 502 450 503 503 451 504 504 452 505 505 453 454 506 454 455 507 455 456 508 456 457 509 457 458 510 458 459 511 459 460 505 454 506 506 455 507 507 456 508 508 457 509 509 458 510 510 459 511 511 460 461 512 461 462 513 462 463 514 463 464 515 464 465 516 465 466 517 466 467 511 461 512 512 462 513 513 463 514 514 464 515 515 465 516 516 466 517 517 467 468 518 468 469 519 469 470 520 470 471 521 471 472 522 472 473 523 473 474 517 468 518 518 469 519 519 470 520 520 471 521 521 472 522 522 473 523 523 474 475 524 475 476 525 476 477 526 477 478 527 478 479 528 479 480 481 480 425 523 475 524 524 476 525 525 477 526 526 478 527 527 479 528 528 480 481 529 481 482 530 482 483 531 483 484 532 484 485 533 485 486 534 486 487 529 482 530 530 483 531 531 484 532 532 485 533 533 486 534 534 487 488 535 488 489 536 489 490 537 490 491 538 491 492 539 492 493 534 488 535 535 489 536 536 490 537 537 491 538 538 492 539 539 493 494 540 494 495 541 495 496 542 496 497 543 497 498 544 498 499 539 494 540 540 495 541 541 496 542 542 497 543 543 498 544 544 499 500 545 500 501 546 501 502 547 502 503 548 503 504 549 504 505 544 500 545 545 501 546 546 502 547 547 503 548 548 504 549 549 505 506 550 506 507 551 507 508 552 508 509 553 509 510 554 510 511 549 506 550 550 507 551 551 508 552 552 509 553 553 510 554 554 511 512 555 512 513 556 513 514 557 514 515 558 515 516 559 516 517 554 512 555 555 513 556 556 514 557 557 515 558 558 516 559 559 517 518 560 518 519 561 519 520 562 520 521 563 521 522 564 522 523 559 518 560 560 519 561 561 520 562 562 521 563 563 522 564 564 523 524 565 524 525 566 525 526 567 526 527 568 527 528 529 528 481 564 524 565 565 525 566 566 526 567 567 527 568 568 528 529 569 529 530 570 530 531 571 531 532 572 532 533 573 533 534 569 530 570 570 531 571 571 532 572 572 533 573 573 534 535 574 535 536 575 536 537 576 537 538 577 538 539 573 535 574 574 536 575 575 537 576 576 538 577 577 539 540 578 540 541 579 541 542 580 542 543 581 543 544 577 540 578 578 541 579 579 542 580 580 543 581 581 544 545 582 545 546 583 546 547 584 547 548 585 548 549 581 545 582 582 546 583 583 547 584 584 548 585 585 549 550 586 550 551 587 551 552 588 552 553 589 553 554 585 550 586 586 551 587 587 552 588 588 553 589 589 554 555 590 555 556 591 556 557 592 557 558 593 558 559 589 555 590 590 556 591 591 557 592 592 558 593 593 559 560 594 560 561 595 561 562 596 562 563 597 563 564 593 560 594 594 561 595 595 562 596 596 563 597 597 564 565 598 565 566 599 566 567 600 567 568 569 568 529 597 565 598 598 566 599 599 567 600 600 568 569 601 569 570 602 570 571 603 571 572 604 572 573 601 570 602 602 571 603 603 572 604 604 573 574 605 574 575 606 575 576 607 576 577 604 574 605 605 575 606 606 576 607 607 577 578 608 578 579 609 579 580 610 580 581 607 578 608 608 579 609 609 580 610 610 581 582 611 582 583 612 583 584 613 584 585 610 582 611 611 583 612 612 584 613 613 585 586 614 586 587 615 587 588 616 588 589 613 586 614 614 587 615 615 588 616 616 589 590 617 590 591 618 591 592 619 592 593 616 590 617 617 591 618 618 592 619 619 593 594 620 594 595 621 595 596 622 596 597 619 594 620 620 595 621 621 596 622 622 597 598 623 598 599 624 599 600 601 600 569 622 598 623 623 599 624 624 600 601 625 601 602 626 602 603 627 603 604 625 602 626 626 603 627 627 604 605 628 605 606 629 606 607 627 605 628 628 606 629 629 607 608 630 608 609 631 609 610 629 608 630 630 609 631 631 610 611 632 611 612 633 612 613 631 611 632 632 612 633 633 613 614 634 614 615 635 615 616 633 614 634 634 615 635 635 616 617 636 617 618 637 618 619 635 617 636 636 618 637 637 619 620 638 620 621 639 621 622 637 620 638 638 621 639 639 622 623 640 623 624 625 624 601 639 623 640 640 624 625 641 625 626 642 626 627 641 626 642 642 627 628 643 628 629 642 628 643 643 629 630 644 630 631 643 630 644 644 631 632 645 632 633 644 632 645 645 633 634 646 634 635 645 634 646 646 635 636 647 636 637 646 636 647 647 637 638 648 638 639 647 638 648 648 639 640 641 640 625 648 640 641 649 641 642 649 642 643 649 643 644 649 644 645 649 645 646 649 646 647 649 647 648 649 648 641
0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 1 8 2 9 10 1 11 9 0 0 9 1 12 11 0 13 12 3 3 12 0 14 13 3 15 14 4 4 14 3 16 15 4 17 16 5 5 16 4 18 17 5 19 18 6 6 18 5 20 19 6 21 20 7 7 20 6 22 21 7 23 22 8 8 22 7 24 23 8 10 24 1 1 24 8 25 26 10 27 25 9 28 27 11 9 25 10 11 27 9 29 28 11 30 29 12 31 30 13 12 29 11 13 30 12 32 31 13 33 32 14 34 33 15 14 32 13 15 33 14 35 34 15 36 35 16 37 36 17 16 35 15 17 36 16 38 37 17 39 38 18 40 39 19 18 38 17 19 39 18 41 40 19 42 41 20 43 42 21 20 41 19 21 42 20 44 43 21 45 44 22 46 45 23 22 44 21 23 45 22 47 46 23 48 47 24 26 48 10 24 47 23 10 48 24 49 50 26 51 49 25 52 51 27 53 52 28 25 49 26 27 51 25 28 52 27 54 53 28 55 54 29 56 55 30 57 56 31 29 54 28 30 55 29 31 56 30 58 57 31 59 58 32 60 59 33 61 60 34 32 58 31 33 59 32 34 60 33 62 61 34 63 62 35 64 63 36 65 64 37 35 62 34 36 63 35 37 64 36 66 65 37 67 66 38 68 67 39 69 68 40 38 66 37 39 67 38 40 68 39 70 69 40 71 70 41 72 71 42 73 72 43 41 70 40 42 71 41 43 72 42 74 73 43 75 74 44 76 75 45 77 76 46 44 74 43 45 75 44 46 76 45 78 77 46 79 78 47 80 79 48 50 80 26 47 78 46 48 79 47 26 80 48 81 82 50 83 81 49 84 83 51 85 84 52 86 85 53 49 81 50 51 83 49 52 84 51 53 85 52 87 86 53 88 87 54 89 88 55 90 89 56 91 90 57 54 87 53 55 88 54 56 89 55 57 90 56 92 91 57 93 92 58 94 93 59 95 94 60 96 95 61 58 92 57 59 93 58 60 94 59 61 95 60 97 96 61 98 97 62 99 98 63 100 99 64 101 100 65 62 97 61 63 98 62 64 99 63 65 100 64 102 101 65 103 102 66 104 103 67 105 104 68 106 105 69 66 102 65 67 103 66 68 104 67 69 105 68 107 106 69 108 107 70 109 108 71 110 109 72 111 110 73 70 107 69 71 108 70 72 109 71 73 110 72 112 111 73 113 112 74 114 113 75 115 114 76 116 115 77 74 112 73 75 113 74 76 114 75 77 115 76 117 116 77 118 117 78 119 118 79 120 119 80 82 120 50 78 117 77 79 118 78 80 119 79 50 120 80 121 122 82 123 121 81 124 123 83 125 124 84 126 125 85 127 126 86 81 121 82 83 123 81 84 124 83 85 125 84 86 126 85 128 127 86 129 128 87 130 129 88 131 130 89 132 131 90 133 132 91 87 128 86 88 129 87 89 130 88 90 131 89 91 132 90 134 133 91 135 134 92 136 135 93 137 136 94 138 137 95 139 138 96 92 134 91 93 135 92 94 136 93 95 137 94 96 138 95 140 139 96 141 140 97 142 141 98 143 142 99 144 143 100 145 144 101 97 140 96 98 141 97 99 142 98 100 143 99 101 144 100 146 145 101 147 146 102 148 147 103 149 148 104 150 149 105 151 150 106 102 146 101 103 147 102 104 148 103 105 149 104 106 150 105 152 151 106 153 152 107 154 153 108 155 154 109 156 155 110 157 156 111 107 152 106 108 153 107 109 154 108 110 155 109 111 156 110 158 157 111 159 158 112 160 159 113 161 160 114 162 161 115 163 162 116 112 158 111 113 159 112 114 160 113 115 161 114 116 162 115 164 163 116 165 164 117 166 165 118 167 166 119 168 167 120 122 168 82 117 164 116 118 165 117 119 166 118 120 167 119 82 168 120 169 170 122 171 169 121 172 171 123 173 172 124 174 173 125 175 174 126 176 175 127 121 169 122 123 171 121 124 172 123 125 173 124 126 174 125 127 175 126 177 176 127 178 177 128 179 178 129 180 179 130 181 180 131 182 181 132 183 182 133 128 177 127 129 178 128 130 179 129 131 180 130 132 181 131 133 182 132 184 183 133 185 184 134 186 185 135 187 186 136 188 187 137 189 188 138 190 189 139 134 184 133 135 185 134 136 186 135 137 187 136 138 188 137 139 189 138 191 190 139 192 191 140 193 192 141 194 193 142 195 194 143 196 195 144 197 196 145 140 191 139 141 192 140 142 193 141 143 194 142 144 195 143 145 196 144 198 197 145 199 198 146 200 199 147 201 200 148 202 201 149 203 202 150 204 203 151 146 198 145 147 199 146 148 200 147 149 201 148 150 202 149 151 203 150 205 204 151 206 205 152 207 206 153 208 207 154 209 208 155 210 209 156 211 210 157 152 205 151 153 206 152 154 207 153 155 208 154 156 209 155 157 210 156 212 211 157 213 212 158 214 213 159 215 214 160 216 215 161 217 216 162 218 217 163 158 212 157 159 213 158 160 214 159 161 215 160 162 216 161 163 217 162 219 218 163 220 219 164 221 220 165 222 221 166 223 222 167 224 223 168 170 224 122 164 219 163 165 220 164 166 221 165 167 222 166 168 223 167 122 224 168 225 226 170 227 225 169 228 227 171 229 228 172 230 229 173 231 230 174 232 231 175 233 232 176 169 225 170 171 227 169 172 228 171 173 229 172 174 230 173 175 231 174 176 232 175 234 233 176 235 234 177 236 235 178 237 236 179 238 237 180 239 238 181 240 239 182 241 240 183 177 234 176 178 235 177 179 236 178 180 237 179 181 238 180 182 239 181 183 240 182 242 241 183 243 242 184 244 243 185 245 244 186 246 245 187 247 246 188 248 247 189 249 248 190 184 242 183 185 243 184 186 244 185 187 245 186 188 246 187 189 247 188 190 248 189 250 249 190 251 250 191 252 251 192 253 252 193 254 253 194 255 254 195 256 255 196 257 256 197 191 250 190 192 251 191 193 252 192 194 253 193 195 254 194 196 255 195 197 256 196 258 257 197 259 258 198 260 259 199 261 260 200 262 261 201 263 262 202 264 263 203 265 264 204 198 258 197 199 259 198 200 260 199 201 261 200 202 262 201 203 263 202 204 264 203 266 265 204 267 266 205 268 267 206 269 268 207 270 269 208 271 270 209 272 271 210 273 272 211 205 266 204 206 267 205 207 268 206 208 269 207 209 270 208 210 271 209 211 272 210 274 273 211 275 274 212 276 275 213 277 276 214 278 277 215 279 278 216 280 279 217 281 280 218 212 274 211 213 275 212 214 276 213 215 277 214 216 278 215 217 279 216 218 280 217 282 281 218 283 282 219 284 283 220 285 284 221 286 285 222 287 286 223 288 287 224 226 288 170 219 282 218 220 283 219 221 284 220 222 285 221 223 286 222 224 287 223 170 288 224 289 290 226 291 289 225 292 291 227 293 292 228 294 293 229 295 294 230 296 295 231 297 296 232 298 297 233 225 289 226 227 291 225 228 292 227 229 293 228 230 294 229 231 295 230 232 296 231 233 297 232 299 298 233 300 299 234 301 300 235 302 301 236 303 302 237 304 303 238 305 304 239 306 305 240 307 306 241 234 299 233 235 300 234 236 301 235 237 302 236 238 303 237 239 304 238 240 305 239 241 306 240 308 307 241 309 308 242 310 309 243 311 310 244 312 311 245 313 312 246 314 313 247 315 314 248 316 315 249 242 308 241 243 309 242 244 310 243 245 311 244 246 312 245 247 313 246 248 314 247 249 315 248 317 316 249 318 317 250 319 318 251 320 319 252 321 320 253 322 321 254 323 322 255 324 323 256 325 324 257 250 317 249 251 318 250 252 319 251 253 320 252 254 321 253 255 322 254 256 323 255 257 324 256 326 325 257 327 326 258 328 327 259 329 328 260 330 329 261 331 330 262 332 331 263 333 332 264 334 333 265 258 326 257 259 327 258 260 328 259 261 329 260 262 330 261 263 331 262 264 332 263 265 333 264 335 334 265 336 335 266 337 336 267 338 337 268 339 338 269 340 339 270 341 340 271 342 341 272 343 342 273 266 335 265 267 336 266 268 337 267 269 338 268 270 339 269 271 340 270 272 341 271 273 342 272 344 343 273 345 344 274 346 345 275 347 346 276 348 347 277 349 348 278 350 349 279 351 350 280 352 351 281 274 344 273 275 345 274 276 346 275 277 347 276 278 348 277 279 349 278 280 350 279 281 351 280 353 352 281 354 353 282 355 354 283 356 355 284 357 356 285 358 357 286 359 358 287 360 359 288 290 360 226 282 353 281 283 354 282 284 355 283 285 356 284 286 357 285 287 358 286 288 359 287 226 360 288 361 290 289 362 289 291 363 291 292 364 292 293 365 293 294 366 294 295 367 295 296 368 296 297 369 297 298 361 289 362 362 291 363 363 292 364 364 293 365 365 294 366 366 295 367 367 296 368 368 297 369 369 298 299 370 299 300 371 300 301 372 301 302 373 302 303 374 303 304 375 304 305 376 305 306 377 306 307 369 299 370 370 300 371 371 301 372 372 302 373 373 303 374 374 304 375 375 305 376 376 306 377 377 307 308 378 308 309 379 309 310 380 310 311 381 311 312 382 312 313 383 313 314 384 314 315 385 315 316 377 308 378 378 309 379 379 310 380 380 311 381 381 312 382 382 313 383 383 314 384 384 315 385 385 316 317 386 317 318 387 318 319 388 319 320 389 320 321 390 321 322 391 322 323 392 323 324 393 324 325 385 317 386 386 318 387 387 319 388 388 320 389 389 321 390 390 322 391 391 323 392 392 324 393 393 325 326 394 326 327 395 327 328 396 328 329 397 329 330 398 330 331 399 331 332 400 332 333 401 333 334 393 326 394 394 327 395 395 328 396 396 329 397 397 330 398 398 331 399 399 332 400 400 333 401 401 334 335 402 335 336 403 336 337 404 337 338 405 338 339 406 339 340 407 340 341 408 341 342 409 342 343 401 335 402 402 336 403 403 337 404 404 338 405 405 339 406 406 340 407 407 341 408 408 342 409 409 343 344 410 344 345 411 345 346 412 346 347 413 347 348 414 348 349 415 349 350 416 350 351 417 351 352 409 344 410 410 345 411 411 346 412 412 347 413 413 348 414 414 349 415 415 350 416 416 351 417 417 352 353 418 353 354 419 354 355 420 355 356 421 356 357 422 357 358 423 358 359 424 359 360 361 360 290 417 353 418 418 354 419 419 355 420 420 356 421 421 357 422 422 358 423 423 359 424 424 360 361 425 361 362 426 362 363 427 363 364 428 364 365 429 365 366 430 366 367 431 367 368 432 368 369 425 362 426 426 363 427 427 364 428 428 365 429 429 366 430 430 367 431 431 368 432 432 369 370 433 370 371 434 371 372 435 372 373 436 373 374 437 374 375 438 375 376 439 376 377 432 370 433 433 371 434 434 372 435 435 373 436 436 374 437 437 375 438 438 376 439 439 377 378 440 378 379 441 379 380 442 380 381 443 381 382 444 382 383 445 383 384 446 384 385 439 378 440 440 379 441 441 380 442 442 381 443 443 382 444 444 383 445 445 384 446 446 385 386 447 386 387 448 387 388 449 388 389 450 389 390 451 390 391 452 391 392 453 392 393 446 386 447 447 387 448 448 388 449 449 389 450 450 390 451 451 391 452 452 392 453 453 393 394 454 394 395 455 395 396 456 396 397 457 397 398 458 398 399 459 399 400 460 400 401 453 394 454 454 395 455 455 396 456 456 397 457 457 398 458 458 399 459 459 400 460 460 401 402 461 402 403 462 403 404 463 404 405 464 405 406 465 406 407 466 407 408 467 408 409 460 402 461 461 403 462 462 404 463 463 405 464 464 406 465 465 407 466 466 408 467 467 409 410 468 410 411 469 411 412 470 412 413 471 413 414 472 414 415 473 415 416 474 416 417 467 410 468 468 411 469 469 412 470 470 413 471 471 414 472 472 415 473 473 416 474 474 417 418 475 418 419 476 419 420 477 420 421 478 421 422 479 422 423 480 423 424 425 424 361 474 418 475 475 419 476 476 420 477 477 421 478 478 422 479 479 423 480 480 424 425 481 425 426 482 426 427 483 427 428 484 428 429 485 429 430 486 430 431 487 431 432 481 426 482 482 427 483 483 428 484 484 429 485 485 430 486 486 431 487 487 432 433 488 433 434 489 434 435 490 435 436 491 436 437 492 437 438 493 438 439 487 433 488 488 434 489 489 435 490 490 436 491 491 437 492 492 438 493 493 439 440 494 440 441 495 441 442 496 442 443 497 443 444 498 444 445 499 445 446 493 440 494 494 441 495 495 442 496 496 443 497 497 444 498 498 445 499 499 446 447 500 447 448 501 448 449 502 449 450 503 450 451 504 451 452 505 452 453 499 447 500 500 448 501 501 449 502 502 450 503 503 451 504 504 452 505 505 453 454 506 454 455 507 455 456 508 456 457 509 457 458 510 458 459 511 459 460 505 454 506 506 455 507 507 456 508 508 457 509 509 458 510 510 459 511 511 460 461 512 461 462 513 462 463 514 463 464 515 464 465 516 465 466 517 466 467 511 461 512 512 462 513 513 463 514 514 464 515 515 465 516 516 466 517 517 467 468 518 468 469 519 469 470 520 470 471 521 471 472 522 472 473 523 473 474 517 468 518 518 469 519 519 470 520 520 471 521 521 472 522 522 473 523 523 474 475 524 475 476 525 476 477 526 477 478 527 478 479 528 479 480 481 480 425 523 475 524 524 476 525 525 477 526 526 478 527 527 479 528 528 480 481 529 481 482 530 482 483 531 483 484 532 484 485 533 485 486 534 486 487 529 482 530 530 483 531 531 484 532 532 485 533 533 486 534 534 487 488 535 488 489 536 489 490 537 490 491 538 491 492 539 492 493 534 488 535 535 489 536 536 490 537 537 491 538 538 492 539 539 493 494 540 494 495 541 495 496 542 496 497 543 497 498 544 498 499 539 494 540 540 495 541 541 496 542 542 497 543 543 498 544 544 499 500 545 500 501 546 501 502 547 502 503 548 503 504 549 504 505 544 500 545 545 501 546 546 502 547 547 503 548 548 504 549 549 505 506 550 506 507 551 507 508 552 508 509 553 509 510 554 510 511 549 506 550 550 507 551 551 508 552 552 509 553 553 510 554 554 511 512 555 512 513 556 513 514 557 514 515 558 515 516 559 516 517 554 512 555 555 513 556 556 514 557 557 515 558 558 516 559 559 517 518 560 518 519 561 519 520 562 520 521 563 521 522 564 522 523 559 518 560 560 519 561 561 520 562 562 521 563 563 522 564 564 523 524 565 524 525 566 525 526 567 526 527 568 527 528 529 528 481 564 524 565 565 525 566 566 526 567 567 527 568 568 528 529 569 529 530 570 530 531 571 531 532 572 532 533 573 533 534 569 530 570 570 531 571 571 532 572 572 533 573 573 534 535 574 535 536 575 536 537 576 537 538 577 538 539 573 535 574 574 536 575 575 537 576 576 538 577 577 539 540 578 540 541 579 541 542 580 542 543 581 543 544 577 540 578 578 541 579 579 542 580 580 543 581 581 544 545 582 545 546 583 546 547 584 547 548 585 548 549 581 545 582 582 546 583 583 547 584 584 548 585 585 549 550 586 550 551 587 551 552 588 552 553 589 553 554 585 550 586 586 551 587 587 552 588 588 553 589 589 554 555 590 555 556 591 556 557 592 557 558 593 558 559 589 555 590 590 556 591 591 557 592 592 558 593 593 559 560 594 560 561 595 561 562 596 562 563 597 563 564 593 560 594 594 561 595 595 562 596 596 563 597 597 564 565 598 565 566 599 566 567 600 567 568 569 568 529 597 565 598 598 566 599 599 567 600 600 568 569 601 569 570 602 570 571 603 571 572 604 572 573 601 570 602 602 571 603 603 572 604 604 573 574 605 574 575 606 575 576 607 576 577 604 574 605 605 575 606 606 576 607 607 577 578 608 578 579 609 579 580 610 580 581 607 578 608 608 579 609 609 580 610 610 581 582 611 582 583 612 583 584 613 584 585 610 582 611 611 583 612 612 584 613 613 585 586 614 586 587 615 587 588 616 588 589 613 586 614 614 587 615 615 588 616 616 589 590 617 590 591 618 591 592 619 592 593 616 590 617 617 591 618 618 592 619 619 593 594 620 594 595 621 595 596 622 596 597 619 594 620 620 595 621 621 596 622 622 597 598 623 598 599 624 599 600 601 600 569 622 598 623 623 599 624 624 600 601 625 601 602 626 602 603 627 603 604 625 602 626 626 603 627 627 604 605 628 605 606 629 606 607 627 605 628 628 606 629 629 607 608 630 608 609 631 609 610 629 608 630 630 609 631 631 610 611 632 611 612 633 612 613 631 611 632 632 612 633 633 613 614 634 614 615 635 615 616 633 614 634 634 615 635 635 616 617 636 617 618 637 618 619 635 617 636 636 618 637 637 619 620 638 620 621 639 621 622 637 620 638 638 621 639 639 622 623 640 623 624 625 624 601 639 623 640 640 624 625 641 625 626 642 626 627 641 626 642 642 627 628 643 628 629 642 628 643 643 629 630 644 630 631 643 630 644 644 631 632 645 632 633 644 632 645 645 633 634 646 634 635 645 634 646 646 635 636 647 636 637 646 636 647 647 637 638 648 638 639 647 638 648 648 639 640 641 640 625 648 640 641 649 641 642 649 642 643 649 643 644 649 644 645 649 645 646 649 646 647 649 647 648 649 648 641
0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 1 8 2 9 10 1 11 9 0 0 9 1 12 11 0 13 12 3 3 12 0 14 13 3 15 14 4 4 14 3 16 15 4 17 16 5 5 16 4 18 17 5 19 18 6 6 18 5 20 19 6 21 20 7 7 20 6 22 21 7 23 22 8 8 22 7 24 23 8 10 24 1 1 24 8 25 26 10 27 25 9 28 27 11 9 25 10 11 27 9 29 28 11 30 29 12 31 30 13 12 29 11 13 30 12 32 31 13 33 32 14 34 33 15 14 32 13 15 33 14 35 34 15 36 35 16 37 36 17 16 35 15 17 36 16 38 37 17 39 38 18 40 39 19 18 38 17 19 39 18 41 40 19 42 41 20 43 42 21 20 41 19 21 42 20 44 43 21 45 44 22 46 45 23 22 44 21 23 45 22 47 46 23 48 47 24 26 48 10 24 47 23 10 48 24 49 50 26 51 49 25 52 51 27 53 52 28 25 49 26 27 51 25 28 52 27 54 53 28 55 54 29 56 55 30 57 56 31 29 54 28 30 55 29 31 56 30 58 57 31 59 58 32 60 59 33 61 60 34 32 58 31 33 59 32 34 60 33 62 61 34 63 62 35 64 63 36 65 64 37 35 62 34 36 63 35 37 64 36 66 65 37 67 66 38 68 67 39 69 68 40 38 66 37 39 67 38 40 68 39 70 69 40 71 70 41 72 71 42 73 72 43 41 70 40 42 71 41 43 72 42 74 73 43 75 74 44 76 75 45 77 76 46 44 74 43 45 75 44 46 76 45 78 77 46 79 78 47 80 79 48 50 80 26 47 78 46 48 79 47 26 80 48 81 82 50 83 81 49 84 83 51 85 84 52 86 85 53 49 81 50 51 83 49 52 84 51 53 85 52 87 86 53 88 87 54 89 88 55 90 89 56 91 90 57 54 87 53 55 88 54 56 89 55 57 90 56 92 91 57 93 92 58 94 93 59 95 94 60 96 95 61 58 92 57 59 93 58 60 94 59 61 95 60 97 96 61 98 97 62 99 98 63 100 99 64 101 100 65 62 97 61 63 98 62 64 99 63 65 100 64 102 101 65 103 102 66 104 103 67 105 104 68 106 105 69 66 102 65 67 103 66 68 104 67 69 105 68 107 106 69 108 107 70 109 108 71 110 109 72 111 110 73 70 107 69 71 108 70 72 109 71 73 110 72 112 111 73 113 112 74 114 113 75 115 114 76 116 115 77 74 112 73 75 113 74 76 114 75 77 115 76 117 116 77 118 117 78 119 118 79 120 119 80 82 120 50 78 117 77 79 118 78 80 119 79 50 120 80 121 122 82 123 121 81 124 123 83 125 124 84 126 125 85 127 126 86 81 121 82 83 123 81 84 124 83 85 125 84 86 126 85 128 127 86 129 128 87 130 129 88 131 130 89 132 131 90 133 132 91 87 128 86 88 129 87 89 130 88 90 131 89 91 132 90 134 133 91 135 134 92 136 135 93 137 136 94 138 137 95 139 138 96 92 134 91 93 135 92 94 136 93 95 137 94 96 138 95 140 139 96 141 140 97 142 141 98 143 142 99 144 143 100 145 144 101 97 140 96 98 141 97 99 142 98 100 143 99 101 144 100 146 145 101 147 146 102 148 147 103 149 148 104 150 149 105 151 150 106 102 146 101 103 147 102 104 148 103 105 149 104 106 150 105 152 151 106 153 152 107 154 153 108 155 154 109 156 155 110 157 156 111 107 152 106 108 153 107 109 154 108 110 155 109 111 156 110 158 157 111 159 158 112 160 159 113 161 160 114 162 161 115 163 162 116 112 158 111 113 159 112 114 160 113 115 161 114 116 162 115 164 163 116 165 164 117 166 165 118 167 166 119 168 167 120 122 168 82 117 164 116 118 165 117 119 166 118 120 167 119 82 168 120 169 170 122 171 169 121 172 171 123 173 172 124 174 173 125 175 174 126 176 175 127 121 169 122 123 171 121 124 172 123 125 173 124 126 174 125 127 175 126 177 176 127 178 177 128 179 178 129 180 179 130 181 180 131 182 181 132 183 182 133 128 177 127 129 178 128 130 179 129 131 180 130 132 181 131 133 182 132 184 183 133 185 184 134 186 185 135 187 186 136 188 187 137 189 188 138 190 189 139 134 184 133 135 185 134 136 186 135 137 187 136 138 188 137 139 189 138 191 190 139 192 191 140 193 192 141 194 193 142 195 194 143 196 195 144 197 196 145 140 191 139 141 192 140 142 193 141 143 194 142 144 195 143 145 196 144 198 197 145 199 198 146 200 199 147 201 200 148 202 201 149 203 202 150 204 203 151 146 198 145 147 199 146 148 200 147 149 201 148 150 202 149 151 203 150 205 204 151 206 205 152 207 206 153 208 207 154 209 208 155 210 209 156 211 210 157 152 205 151 153 206 152 154 207 153 155 208 154 156 209 155 157 210 156 212 211 157 213 212 158 214 213 159 215 214 160 216 215 161 217 216 162 218 217 163 158 212 157 159 213 158 160 214 159 161 215 160 162 216 161 163 217 162 219 218 163 220 219 164 221 220 165 222 221 166 223 222 167 224 223 168 170 224 122 164 219 163 165 220 164 166 221 165 167 222 166 168 223 167 122 224 168 225 226 170 227 225 169 228 227 171 229 228 172 230 229 173 231 230 174 232 231 175 233 232 176 169 225 170 171 227 169 172 228 171 173 229 172 174 230 173 175 231 174 176 232 175 234 233 176 235 234 177 236 235 178 237 236 179 238 237 180 239 238 181 240 239 182 241 240 183 177 234 176 178 235 177 179 236 178 180 237 179 181 238 180 182 239 181 183 240 182 242 241 183 243 242 184 244 243 185 245 244 186 246 245 187 247 246 188 248 247 189 249 248 190 184 242 183 185 243 184 186 244 185 187 245 186 188 246 187 189 247 188 190 248 189 250 249 190 251 250 191 252 251 192 253 252 193 254 253 194 255 254 195 256 255 196 257 256 197 191 250 190 192 251 191 193 252 192 194 253 193 195 254 194 196 255 195 197 256 196 258 257 197 259 258 198 260 259 199 261 260 200 262 261 201 263 262 202 264 263 203 265 264 204 198 258 197 199 259 198 200 260 199 201 261 200 202 262 201 203 263 202 204 264 203 266 265 204 267 266 205 268 267 206 269 268 207 270 269 208 271 270 209 272 271 210 273 272 211 205 266 204 206 267 205 207 268 206 208 269 207 209 270 208 210 271 209 211 272 210 274 273 211 275 274 212 276 275 213 277 276 214 278 277 215 279 278 216 280 279 217 281 280 218 212 274 211 213 275 212 214 276 213 215 277 214 216 278 215 217 279 216 218 280 217 282 281 218 283 282 219 284 283 220 285 284 221 286 285 222 287 286 223 288 287 224 226 288 170 219 282 218 220 283 219 221 284 220 222 285 221 223 286 222 224 287 223 170 288 224 289 290 226 291 289 225 292 291 227 293 292 228 294 293 229 295 294 230 296 295 231 297 296 232 298 297 233 225 289 226 227 291 225 228 292 227 229 293 228 230 294 229 231 295 230 232 296 231 233 297 232 299 298 233 300 299 234 301 300 235 302 301 236 303 302 237 304 303 238 305 304 239 306 305 240 307 306 241 234 299 233 235 300 234 236 301 235 237 302 236 238 303 237 239 304 238 240 305 239 241 306 240 308 307 241 309 308 242 310 309 243 311 310 244 312 311 245 313 312 246 314 313 247 315 314 248 316 315 249 242 308 241 243 309 242 244 310 243 245 311 244 246 312 245 247 313 246 248 314 247 249 315 248 317 316 249 318 317 250 319 318 251 320 319 252 321 320 253 322 321 254 323 322 255 324 323 256 325 324 257 250 317 249 251 318 250 252 319 251 253 320 252 254 321 253 255 322 254 256 323 255 257 324 256 326 325 257 327 326 258 328 327 259 329 328 260 330 329 261 331 330 262 332 331 263 333 332 264 334 333 265 258 326 257 259 327 258 260 328 259 261 329 260 262 330 261 263 331 262 264 332 263 265 333 264 335 334 265 336 335 266 337 336 267 338 337 268 339 338 269 340 339 270 341 340 271 342 341 272 343 342 273 266 335 265 267 336 266 268 337 267 269 338 268 270 339 269 271 340 270 272 341 271 273 342 272 344 343 273 345 344 274 346 345 275 347 346 276 348 347 277 349 348 278 350 349 279 351 350 280 352 351 281 274 344 273 275 345 274 276 346 275 277 347 276 278 348 277 279 349 278 280 350 279 281 351 280 353 352 281 354 353 282 355 354 283 356 355 284 357 356 285 358 357 286 359 358 287 360 359 288 290 360 226 282 353 281 283 354 282 284 355 283 285 356 284 286 357 285 287 358 286 288 359 287 226 360 288 361 290 289 362 289 291 363 291 292 364 292 293 365 293 294 366 294 295 367 295 296 368 296 297 369 297 298 361 289 362 362 291 363 363 292 364 364 293 365 365 294 366 366 295 367 367 296 368 368 297 369 369 298 299 370 299 300 371 300 301 372 301 302 373 302 303 374 303 304 375 304 305 376 305 306 377 306 307 369 299 370 370 300 371 371 301 372 372 302 373 373 303 374 374 304 375 375 305 376 376 306 377 377 307 308 378 308 309 379 309 310 380 310 311 381 311 312 382 312 313 383 313 314 384 314 315 385 315 316 377 308 378 378 309 379 379 310 380 380 311 381 381 312 382 382 313 383 383 314 384 384 315 385 385 316 317 386 317 318 387 318 319 388 319 320 389 320 321 390 321 322 391 322 323 392 323 324 393 324 325 385 317 386 386 318 387 387 319 388 388 320 389 389 321 390 390 322 391 391 323 392 392 324 393 393 325 326 394 326 327 395 327 328 396 328 329 397 329 330 398 330 331 399 331 332 400 332 333 401 333 334 393 326 394 394 327 395 395 328 396 396 329 397 397 330 398 398 331 399 399 332 400 400 333 401 401 334 335 402 335 336 403 336 337 404 337 338 405 338 339 406 339 340 407 340 341 408 341 342 409 342 343 401 335 402 402 336 403 403 337 404 404 338 405 405 339 406 406 340 407 407 341 408 408 342 409 409 343 344 410 344 345 411 345 346 412 346 347 413 347 348 414 348 349 415 349 350 416 350 351 417 351 352 409 344 410 410 345 411 411 346 412 412 347 413 413 348 414 414 349 415 415 350 416 416 351 417 417 352 353 418 353 354 419 354 355 420 355 356 421 356 357 422 357 358 423 358 359 424 359 360 361 360 290 417 353 418 418 354 419 419 355 420 420 356 421 421 357 422 422 358 423 423 359 424 424 360 361 425 361 362 426 362 363 427 363 364 428 364 365 429 365 366 430 366 367 431 367 368 432 368 369 425 362 426 426 363 427 427 364 428 428 365 429 429 366 430 430 367 431 431 368 432 432 369 370 433 370 371 434 371 372 435 372 373 436 373 374 437 374 375 438 375 376 439 376 377 432 370 433 433 371 434 434 372 435 435 373 436 436 374 437 437 375 438 438 376 439 439 377 378 440 378 379 441 379 380 442 380 381 443 381 382 444 382 383 445 383 384 446 384 385 439 378 440 440 379 441 441 380 442 442 381 443 443 382 444 444 383 445 445 384 446 446 385 386 447 386 387 448 387 388 449 388 389 450 389 390 451 390 391 452 391 392 453 392 393 446 386 447 447 387 448 448 388 449 449 389 450 450 390 451 451 391 452 452 392 453 453 393 394 454 394 395 455 395 396 456 396 397 457 397 398 458 398 399 459 399 400 460 400 401 453 394 454 454 395 455 455 396 456 456 397 457 457 398 458 458 399 459 459 400 460 460 401 402 461 402 403 462 403 404 463 404 405 464 405 406 465 406 407 466 407 408 467 408 409 460 402 461 461 403 462 462 404 463 463 405 464 464 406 465 465 407 466 466 408 467 467 409 410 468 410 411 469 411 412 470 412 413 471 413 414 472 414 415 473 415 416 474 416 417 467 410 468 468 411 469 469 412 470 470 413 471 471 414 472 472 415 473 473 416 474 474 417 418 475 418 419 476 419 420 477 420 421 478 421 422 479 422 423 480 423 424 425 424 361 474 418 475 475 419 476 476 420 477 477 421 478 478 422 479 479 423 480 480 424 425 481 425 426 482 426 427 483 427 428 484 428 429 485 429 430 486 430 431 487 431 432 481 426 482 482 427 483 483 428 484 484 429 485 485 430 486 486 431 487 487 432 433 488 433 434 489 434 435 490 435 436 491 436 437 492 437 438 493 438 439 487 433 488 488 434 489 489 435 490 490 436 491 491 437 492 492 438 493 493 439 440 494 440 441 495 441 442 496 442 443 497 443 444 498 444 445 499 445 446 493 440 494 494 441 495 495 442 496 496 443 497 497 444 498 498 445 499 499 446 447 500 447 448 501 448 449 502 449 450 503 450 451 504 451 452 505 452 453 499 447 500 500 448 501 501 449 502 502 450 503 503 451 504 504 452 505 505 453 454 506 454 455 507 455 456 508 456 457 509 457 458 510 458 459 511 459 460 505 454 506 506 455 507 507 456 508 508 457 509 509 458 510 510 459 511 511 460 461 512 461 462 513 462 463 514 463 464 515 464 465 516 465 466 517 466 467 511 461 512 512 462 513 513 463 514 514 464 515 515 465 516 516 466 517 517 467 468 518 468 469 519 469 470 520 470 471 521 471 472 522 472 473 523 473 474 517 468 518 518 469 519 519 470 520 520 471 521 521 472 522 522 473 523 523 474 475 524 475 476 525 476 477 526 477 478 527 478 479 528 479 480 481 480 425 523 475 524 524 476 525 525 477 526 526 478 527 527 479 528 528 480 481 529 481 482 530 482 483 531 483 484 532 484 485 533 485 486 534 486 487 529 482 530 530 483 531 531 484 532 532 485 533 533 486 534 534 487 488 535 488 489 536 489 490 537 490 491 538 491 492 539 492 493 534 488 535 535 489 536 536 490 537 537 491 538 538 492 539 539 493 494 540 494 495 541 495 496 542 496 497 543 497 498 544 498 499 539 494 540 540 495 541 541 496 542 542 497 543 543 498 544 544 499 500 545 500 501 546 501 502 547 502 503 548 503 504 549 504 505 544 500 545 545 501 546 546 502 547 547 503 548 548 504 549 549 505 506 550 506 507 551 507 508 552 508 509 553 509 510 554 510 511 549 506 550 550 507 551 551 508 552 552 509 553 553 510 554 554 511 512 555 512 513 556 513 514 557 514 515 558 515 516 559 516 517 554 512 555 555 513 556 556 514 557 557 515 558 558 516 559 559 517 518 560 518 519 561 519 520 562 520 521 563 521 522 564 522 523 559 518 560 560 519 561 561 520 562 562 521 563 563 522 564 564 523 524 565 524 525 566 525 526 567 526 527 568 527 528 529 528 481 564 524 565 565 525 566 566 526 567 567 527 568 568 528 529 569 529 530 570 530 531 571 531 532 572 532 533 573 533 534 569 530 570 570 531 571 571 532 572 572 533 573 573 534 535 574 535 536 575 536 537 576 537 538 577 538 539 573 535 574 574 536 575 575 537 576 576 538 577 577 539 540 578 540 541 579 541 542 580 542 543 581 543 544 577 540 578 578 541 579 579 542 580 580 543 581 581 544 545 582 545 546 583 546 547 584 547 548 585 548 549 581 545 582 582 546 583 583 547 584 584 548 585 585 549 550 586 550 551 587 551 552 588 552 553 589 553 554 585 550 586 586 551 587 587 552 588 588 553 589 589 554 555 590 555 556 591 556 557 592 557 558 593 558 559 589 555 590 590 556 591 591 557 592 592 558 593 593 559 560 594 560 561 595 561 562 596 562 563 597 563 564 593 560 594 594 561 595 595 562 596 596 563 597 597 564 565 598 565 566 599 566 567 600 567 568 569 568 529 597 565 598 598 566 599 599 567 600 600 568 569 601 569 570 602 570 571 603 571 572 604 572 573 601 570 602 602 571 603 603 572 604 604 573 574 605 574 575 606 575 576 607 576 577 604 574 605 605 575 606 606 576 607 607 577 578 608 578 579 609 579 580 610 580 581 607 578 608 608 579 609 609 580 610 610 581 582 611 582 583 612 583 584 613 584 585 610 582 611 611 583 612 612 584 613 613 585 586 614 586 587 615 587 588 616 588 589 613 586 614 614 587 615 615 588 616 616 589 590 617 590 591 618 591 592 619 592 593 616 590 617 617 591 618 618 592 619 619 593 594 620 594 595 621 595 596 622 596 597 619 594 620 620 595 621 621 596 622 622 597 598 623 598 599 624 599 600 601 600 569 622 598 623 623 599 624 624 600 601 625 601 602 626 602 603 627 603 604 625 602 626 626 603 627 627 604 605 628 605 606 629 606 607 627 605 628 628 606 629 629 607 608 630 608 609 631 609 610 629 608 630 630 609 631 631 610 611 632 611 612 633 612 613 631 611 632 632 612 633 633 613 614 634 614 615 635 615 616 633 614 634 634 615 635 635 616 617 636 617 618 637 618 619 635 617 636 636 618 637 637 619 620 638 620 621 639 621 622 637 620 638 638 621 639 639 622 623 640 623 624 625 624 601 639 623 640 640 624 625 641 625 626 642 626 627 641 626 642 642 627 628 643 628 629 642 628 643 643 629 630 644 630 631 643 630 644 644 631 632 645 632 633 644 632 645 645 633 634 646 634 635 645 634 646 646 635 636 647 636 637 646 636 647 647 637 638 648 638 639 647 638 648 648 639 640 641 640 625 648 640 641 649 641 642 649 642 643 649 643 644 649 644 645 649 645 646 649 646 647 649 647 648 649 648 641