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