Height 601 583 563 539 515 502 497 514 524 538 557 550 556 583 601 609 616 612 609 610 606 593 573 573 558 554 550 532 506 504 512 535 576 630 644 651 656 660 662 654 630 606 571 538 521 507 505 517 525 530 548 566 580 612 630 612 559 517 498 495 503 514 513 501 491 484 481 485 490 498 510 518 508 462 436 416 404 407 427 445 494 517 504 476 468 454 436 420 407 398 395 399 401 397 385 370 358 395 415 427 444 472 466 444 430 420 404 385 377 317 338 378 346 339 330 324 322 308 261 204 180 175 180 185 187 193 201 216 219 195 187 184 184 184 183 183 185 196 206 215 220 216 217 215 215 219 232 264 287 288 283 283 290 293 287 285 293 309 329 332 330 332 338 342 335 321 310 302 299 300 311 351 419 473 480 439 417 403 407 425 452 484 522 558 593 624 638 636 634 632 630 630 627 630 630 628 627 624 622 619 614 604 591 579 570 565 565 566 561 543 540 533 530 532 533 533 535 541 551 564 572 578 582 583 585 591 599 608 616 622 626 629 638 643 651 659 663 662 666 670 674 683 693 692 680 669 666 677 702 728 752 758 741 714 704 709 718 730 737 735 718 702 686 672 662 662 671 698 733 766 786 778 773 773 772 775 780 747 704 682 684 712 767 808 828 837 836 828 830 833 830 824 821 818 818 807 786 767 758 754 729 707 696 693 691 683 668 641 619 609 603 600 601 607 615 625 636 637 626 602 596 589 575 551 519 513 526 552 572 577 552 547 567 582 592 611 609 610 614 612 606 613 616 584 572 553 508 479 487 492 523 584 649 653 645 643 646 646 634 616 597 547 499 484 480 481 487 486 483 486 511 558 628 664 640 576 530 514 512 514 514 508 504 499 494 491 489 489 496 517 537 530 466 438 418 411 418 438 464 494 512 500 473 463 448 432 418 405 394 386 391 400 402 390 369 367 408 418 421 429 437 429 420 417 415 406 390 381 337 351 381 361 344 339 332 326 307 251 201 182 181 188 196 199 214 231 261 253 175 167 167 172 179 186 190 193 200 211 221 226 222 220 215 213 219 238 276 290 286 282 285 293 292 288 288 294 307 321 326 326 327 328 326 317 313 309 302 293 288 295 330 387 445 475 448 423 406 407 426 452 484 525 560 596 630 639 638 637 635 632 630 630 633 633 631 627 623 622 617 610 596 580 572 569 565 566 561 539 527 521 519 521 523 522 521 521 524 536 554 567 577 582 583 584 588 597 607 615 621 625 629 638 640 645 651 654 656 659 662 671 682 688 685 671 664 667 682 708 724 741 736 718 705 702 709 722 732 735 729 712 697 683 670 661 665 683 718 748 768 779 771 770 770 774 774 756 735 699 682 694 732 781 817 831 836 833 821 819 831 833 832 831 827 815 795 770 754 750 742 715 697 689 689 690 678 667 643 621 611 606 603 605 610 616 623 629 626 614 586 595 600 598 586 561 549 549 577 589 572 569 563 554 573 597 601 607 615 622 619 615 634 638 627 604 551 481 470 494 494 533 600 654 670 648 630 621 616 611 598 572 517 473 464 464 467 468 464 457 457 476 545 625 654 619 557 530 522 518 513 508 510 508 507 507 505 498 493 495 510 525 522 479 458 441 432 434 447 465 490 510 506 480 455 437 426 415 407 400 389 389 397 404 399 383 387 412 418 419 420 413 404 402 404 406 405 397 388 305 317 375 369 341 343 340 333 312 253 213 198 196 201 206 205 220 249 284 265 161 154 155 164 177 191 198 205 210 220 231 236 233 226 222 222 234 260 283 284 282 285 294 298 294 291 290 293 299 306 309 312 316 318 317 315 316 313 304 293 286 294 327 382 439 468 453 425 408 409 427 452 485 526 561 597 634 645 643 641 638 635 634 635 633 633 631 627 622 621 614 601 586 574 572 573 570 564 548 527 521 514 514 517 518 517 515 514 516 523 535 549 563 573 579 583 587 595 606 612 616 619 629 632 635 640 645 645 649 652 660 673 683 685 679 669 664 668 683 704 728 733 723 707 700 702 714 728 734 730 721 706 693 680 669 664 673 700 734 757 766 768 767 767 767 766 761 746 723 699 693 712 756 795 823 831 827 820 819 816 829 831 828 826 826 797 772 751 737 727 714 693 683 680 680 683 669 662 644 624 613 608 606 608 612 615 618 617 611 602 567 590 600 603 603 601 584 583 587 587 584 585 581 578 577 577 585 618 621 627 633 639 644 640 631 600 557 519 500 512 536 577 625 664 672 649 624 606 598 594 591 561 506 463 451 443 459 463 461 460 465 482 549 598 595 552 515 508 507 502 497 496 505 507 512 515 514 508 504 496 493 496 498 496 497 485 468 456 456 469 491 505 504 484 448 423 415 410 409 407 393 400 401 402 404 406 409 409 414 418 415 397 386 387 393 398 402 398 392 264 273 359 362 341 342 342 337 314 256 231 222 216 213 211 206 211 238 257 233 160 153 154 164 180 195 205 215 222 231 239 244 242 233 236 244 261 286 291 283 284 293 303 308 301 296 291 287 284 284 286 291 298 304 309 313 314 311 305 299 294 305 339 395 450 475 450 419 405 409 427 451 484 526 557 593 637 655 650 645 640 637 635 636 633 632 629 626 624 620 608 590 575 571 572 573 570 556 534 519 511 509 512 514 515 515 513 512 514 520 530 545 560 569 574 578 585 594 601 602 604 611 624 632 633 636 641 645 649 654 668 682 688 685 678 672 669 675 690 713 736 729 713 701 697 703 720 732 734 727 716 702 688 676 669 670 687 717 743 759 763 765 764 765 764 764 764 745 720 704 710 737 772 812 821 820 814 806 812 822 827 821 813 812 809 773 751 736 720 701 685 677 677 679 678 673 661 652 638 623 615 610 608 609 610 609 607 602 596 589 547 585 600 605 607 611 611 610 598 588 592 612 596 613 611 601 600 599 602 630 646 646 641 630 617 601 589 571 535 542 569 604 640 665 658 638 625 616 608 597 602 562 506 454 425 434 455 465 475 490 510 529 556 549 520 488 477 480 480 477 477 482 495 501 512 515 515 520 524 501 482 475 484 505 536 537 513 484 470 475 490 496 497 482 438 409 401 406 408 398 381 422 414 401 399 408 410 402 403 407 403 384 378 379 384 390 395 396 392 388 368 350 358 358 338 336 330 304 258 246 240 233 225 218 212 209 212 203 184 166 161 163 173 184 194 205 218 230 237 242 244 244 242 251 269 293 314 301 292 293 300 309 314 306 298 288 277 268 263 265 272 281 291 297 301 302 306 309 310 308 320 360 422 474 475 437 408 399 407 426 450 484 524 557 594 636 660 656 649 644 640 637 636 632 627 625 627 626 617 599 583 574 571 571 570 562 544 523 510 499 504 509 511 512 514 514 514 516 522 532 546 558 566 572 576 581 585 583 593 608 616 625 633 637 637 639 649 654 663 681 694 694 685 680 677 677 685 702 731 739 722 704 696 698 712 728 735 733 725 713 696 683 674 672 680 697 726 744 754 759 761 762 763 761 764 771 743 721 712 726 757 791 822 827 822 810 798 806 816 815 814 817 815 789 763 744 727 710 690 676 675 679 681 675 666 657 640 626 621 615 612 608 606 603 598 592 587 582 578 535 588 603 608 611 612 603 586 580 580 587 602 615 626 636 636 629 631 634 652 658 648 633 622 613 608 603 591 568 572 593 620 644 656 651 637 631 630 627 618 615 564 509 454 420 440 449 466 497 535 569 579 538 498 473 466 465 467 467 466 470 481 492 496 501 506 514 530 545 505 475 462 467 495 548 565 547 513 487 474 476 481 480 465 432 400 385 391 394 389 396 448 431 396 385 409 413 407 398 390 383 376 373 374 376 380 386 392 393 388 369 348 340 351 331 328 322 300 261 262 257 252 247 241 232 209 194 184 178 174 172 176 183 187 189 197 210 220 228 234 239 240 254 263 283 312 332 305 300 299 301 306 305 300 292 282 269 257 252 254 262 272 280 283 282 288 303 317 322 321 338 387 453 492 460 416 393 391 404 425 448 485 523 556 591 633 659 657 652 648 647 641 636 630 626 623 623 624 607 592 583 578 574 572 566 548 529 514 499 495 500 505 508 510 513 515 517 520 527 537 548 556 562 567 570 572 577 583 596 611 621 631 635 637 639 645 652 656 677 691 697 697 685 682 681 684 695 719 745 734 712 695 692 699 720 734 737 732 722 708 692 679 673 674 684 700 727 744 752 755 757 759 761 761 765 766 740 724 724 742 771 809 826 825 810 792 787 800 808 815 815 807 802 772 754 738 723 707 698 686 684 687 684 670 661 648 631 620 619 616 611 604 597 592 586 581 577 574 570 575 600 606 612 608 597 606 590 589 593 607 633 637 644 658 665 662 659 659 663 652 637 630 621 616 613 609 602 594 594 610 629 643 648 650 637 632 635 638 633 610 555 507 470 449 450 444 463 507 559 593 569 490 466 462 464 468 472 475 479 487 496 499 494 493 500 512 528 544 502 468 451 450 461 481 516 534 525 494 465 458 457 458 450 429 402 387 386 401 416 408 430 438 410 389 411 417 413 397 382 375 370 370 369 370 373 379 389 394 392 384 367 344 351 344 332 320 301 266 267 266 267 268 263 247 220 209 201 192 185 183 186 187 185 184 191 201 206 214 223 229 231 265 272 284 303 303 293 296 295 291 287 285 284 281 275 266 257 253 256 264 271 273 269 267 281 306 325 328 330 358 419 477 488 430 390 377 383 401 423 447 489 525 556 590 630 653 654 652 649 647 643 636 629 624 622 620 615 598 588 582 578 576 571 553 536 520 505 495 496 499 502 504 507 511 516 520 525 533 543 550 554 558 561 564 568 569 590 609 620 629 635 637 638 641 647 652 665 681 696 703 698 690 684 684 689 706 742 747 723 700 689 690 703 726 737 738 731 718 702 686 675 670 672 682 698 719 738 750 753 754 757 759 771 778 756 737 730 737 757 784 819 825 816 795 778 784 802 810 814 811 801 783 767 757 745 729 713 697 690 693 693 684 665 655 636 623 617 615 611 604 594 586 580 575 573 570 567 564 602 613 615 607 601 604 619 618 618 623 636 654 659 662 669 673 671 669 663 664 650 633 627 624 621 618 615 610 603 604 618 632 641 641 636 614 616 627 633 623 585 537 499 475 461 458 457 464 482 511 533 487 468 463 466 476 489 498 501 503 503 499 498 498 502 505 508 510 505 476 459 450 447 447 455 477 505 511 486 458 446 441 439 435 420 375 393 387 396 429 444 421 434 430 415 413 418 415 400 384 374 368 368 370 373 375 379 387 393 393 389 325 200 334 346 334 320 310 295 273 278 291 299 292 258 241 229 218 207 195 189 189 188 187 188 193 194 197 203 210 218 227 250 258 271 286 284 283 286 284 279 272 269 270 271 271 269 267 265 267 273 272 264 258 265 289 313 326 327 340 386 451 483 458 393 366 363 376 397 420 447 492 527 556 588 625 646 648 647 646 644 641 634 627 623 621 618 602 590 581 576 575 575 558 538 523 511 502 499 499 499 500 501 504 510 517 523 529 538 546 551 554 557 559 562 563 578 603 621 628 636 638 638 638 640 644 654 672 689 702 706 699 691 685 686 699 724 757 739 709 689 684 692 711 732 739 737 728 713 694 680 670 667 671 678 693 717 738 749 751 752 756 773 784 772 742 736 737 746 767 797 819 818 804 786 776 789 802 806 808 803 789 773 766 761 750 730 709 699 700 701 694 678 662 645 628 617 612 607 602 593 582 573 568 565 563 561 559 556 617 624 628 622 615 615 627 640 643 649 658 668 667 664 663 663 660 656 650 657 652 639 628 628 624 622 617 607 599 603 617 631 636 629 606 581 590 604 607 592 566 527 493 471 460 456 453 457 473 490 495 479 468 467 476 489 503 537 548 532 513 505 503 504 509 510 502 486 471 462 459 457 453 446 448 462 485 496 483 461 444 432 424 411 384 361 409 415 416 434 452 420 420 422 420 416 418 418 407 392 379 371 371 378 386 390 392 396 395 394 392 362 299 348 344 341 334 322 320 300 303 313 320 314 287 262 245 232 218 197 190 190 191 195 199 196 196 198 201 205 213 228 243 255 267 277 276 275 277 276 274 269 265 267 269 276 284 286 282 277 271 260 251 255 276 305 320 322 328 359 424 469 462 409 357 346 354 372 394 418 448 493 526 554 584 617 639 642 641 640 639 635 631 626 622 618 610 587 576 570 569 568 557 540 524 512 505 500 498 498 497 495 496 501 507 514 521 529 538 547 552 557 560 563 565 567 600 618 626 632 639 638 637 638 641 645 657 674 692 705 706 698 689 684 688 708 736 748 720 697 683 683 697 722 736 739 733 722 705 686 674 666 664 668 675 692 723 749 756 750 753 772 784 782 768 739 733 738 751 772 804 815 810 793 780 782 800 805 802 799 792 779 771 769 766 753 731 711 707 707 701 687 665 655 631 619 612 604 593 585 573 564 560 557 554 553 550 545 539 630 631 635 632 629 631 642 654 662 667 671 672 661 653 650 649 645 633 636 642 647 643 634 630 623 619 609 598 595 601 615 626 624 608 585 580 588 585 579 576 564 525 487 465 458 456 454 460 475 490 495 490 485 490 493 498 513 554 561 544 527 516 500 504 504 497 483 467 457 460 466 469 465 460 460 468 479 485 478 449 451 433 401 371 358 361 416 422 417 428 454 444 433 430 427 417 418 423 417 404 390 377 366 376 396 410 412 415 410 397 391 390 384 361 345 347 344 330 332 328 332 340 347 345 326 287 257 237 218 193 190 192 195 199 203 201 204 206 208 211 219 233 248 263 274 277 273 271 271 272 274 277 276 277 279 284 289 288 280 269 255 245 247 263 294 313 318 322 342 393 460 469 421 354 331 336 352 371 393 417 450 492 522 548 576 608 637 639 636 633 631 629 628 625 621 613 595 575 565 565 565 557 540 526 514 505 500 500 498 495 493 492 493 498 501 509 518 528 539 550 558 563 566 568 568 592 612 622 628 632 636 633 633 636 641 646 660 675 693 704 704 695 684 682 693 713 730 725 702 686 681 688 709 728 735 732 724 712 694 679 669 663 662 665 674 696 732 760 768 766 771 782 785 777 759 730 729 738 753 775 807 811 801 787 782 793 810 812 802 791 784 777 775 774 771 758 735 720 714 707 696 678 657 632 619 613 606 592 575 559 548 544 543 541 538 537 535 530 525 637 636 640 644 649 657 664 667 673 676 673 666 651 639 641 640 633 626 629 631 637 636 627 617 613 609 597 588 588 596 609 610 602 592 590 595 587 574 568 574 566 530 491 470 465 464 465 477 490 500 506 504 505 512 506 495 497 526 553 561 548 521 490 484 478 471 465 463 467 471 474 479 485 494 497 489 481 479 478 459 435 397 364 347 354 369 427 421 403 415 459 471 457 450 438 414 413 426 426 416 400 378 358 364 387 411 425 427 345 370 392 388 380 365 351 349 348 341 337 344 352 361 368 369 356 310 269 235 208 190 192 197 198 199 200 201 208 216 221 226 233 245 261 280 292 291 280 272 270 274 281 287 288 286 286 287 286 280 269 252 241 239 251 274 299 310 317 333 370 443 464 418 355 322 322 335 353 372 394 420 455 492 519 542 570 605 641 640 632 627 625 627 627 624 619 607 582 569 565 568 564 544 529 516 503 497 498 500 496 494 493 493 493 495 499 507 517 529 542 556 566 570 571 570 571 602 617 624 626 627 627 624 626 632 639 645 661 678 694 702 700 691 680 683 697 712 717 706 691 680 680 694 716 728 729 723 713 701 689 675 666 660 659 663 678 706 742 769 779 784 787 786 781 769 746 723 725 738 756 777 807 805 792 781 786 805 803 803 794 785 782 782 784 782 776 763 740 726 717 705 686 662 636 619 614 607 592 573 557 542 533 527 522 518 517 516 514 512 511 636 636 645 662 678 688 689 683 678 672 667 660 645 630 632 634 632 629 631 628 627 625 621 613 611 607 592 583 588 598 598 591 586 589 599 600 575 563 560 559 555 532 508 493 488 489 495 504 508 511 515 517 532 529 504 478 473 490 562 595 569 511 476 459 451 451 459 475 500 495 481 483 503 529 538 512 487 475 476 484 412 364 352 359 364 375 429 431 411 409 452 471 461 454 439 409 405 422 428 421 404 377 360 356 362 387 410 359 226 304 379 395 385 371 318 328 353 353 332 353 362 369 373 373 369 335 280 230 201 193 201 205 204 200 196 197 208 224 236 244 252 262 279 296 306 306 293 280 276 281 289 295 295 291 287 282 275 267 254 239 234 240 257 280 294 303 321 355 406 450 414 355 315 310 321 336 354 375 398 426 462 493 517 539 568 612 644 639 629 624 625 628 628 623 614 599 576 569 571 573 561 534 520 505 492 490 496 500 496 497 497 496 494 495 498 505 517 532 549 562 570 571 570 567 558 600 616 621 622 619 619 619 622 628 637 646 660 681 695 699 695 683 676 683 696 704 703 690 681 677 683 699 716 722 718 710 703 693 685 672 663 659 658 666 687 720 754 780 790 791 789 783 776 763 733 722 724 737 760 789 808 801 788 783 792 812 808 797 787 785 787 793 794 790 782 767 743 729 716 696 670 644 621 614 604 590 572 555 538 527 517 508 501 499 496 494 492 493 496 629 633 646 673 702 719 717 696 681 663 649 641 636 621 619 622 628 632 625 624 622 616 608 601 603 598 589 585 588 589 581 575 576 582 589 580 560 555 554 547 541 532 523 519 519 522 530 532 526 521 523 529 547 521 483 459 464 495 620 636 574 496 467 452 447 450 458 476 525 513 488 487 509 533 548 517 488 468 461 469 427 429 413 389 383 371 386 438 452 421 419 450 454 455 443 415 404 413 417 413 402 386 363 349 355 377 356 156 300 258 291 374 365 360 187 263 363 340 282 357 375 379 378 374 368 362 288 226 207 206 218 220 218 210 199 196 215 235 249 257 268 280 294 305 311 311 304 290 287 291 296 300 298 292 284 274 264 253 239 232 235 246 262 277 285 302 333 382 436 417 355 313 302 311 323 339 358 381 407 438 471 497 519 543 576 631 646 637 625 622 626 631 629 623 611 593 573 575 581 570 546 525 509 490 482 486 495 499 501 502 501 498 496 496 499 506 519 535 554 564 566 566 566 565 555 600 614 615 614 615 615 616 619 625 632 638 662 683 695 695 687 674 671 680 691 693 687 678 674 676 685 700 709 705 700 698 697 690 681 670 662 659 662 675 695 735 771 791 797 793 787 780 772 759 731 723 725 738 764 801 810 801 790 789 801 809 797 789 787 791 799 804 802 796 786 770 740 726 706 678 649 626 613 603 587 569 552 536 523 511 500 492 487 485 483 479 477 477 483 628 633 646 669 721 758 743 698 685 661 639 624 616 610 617 621 621 619 616 620 614 603 593 588 593 589 586 584 585 585 576 573 572 571 571 562 554 554 551 543 535 533 533 537 544 549 552 550 540 532 530 534 527 485 459 457 484 577 716 652 551 491 471 466 462 457 439 428 484 489 499 511 520 519 514 499 469 456 462 447 399 426 444 439 421 393 458 481 463 431 420 435 442 458 459 431 412 407 389 373 369 375 370 366 369 373 372 364 236 206 182 156 167 228 175 280 372 316 144 344 384 385 382 375 368 367 292 234 226 227 234 238 236 226 214 211 231 246 257 267 275 290 299 306 310 309 303 298 298 300 302 302 297 290 279 266 254 243 232 233 241 253 264 271 279 308 354 405 430 363 314 297 303 315 327 343 364 389 418 451 479 500 521 545 577 642 647 633 621 619 627 633 626 615 598 578 570 582 579 557 530 514 491 477 477 485 495 499 508 510 505 500 497 497 502 511 524 539 554 558 558 559 559 558 580 604 609 606 605 607 609 614 620 626 634 637 666 685 693 691 677 669 667 677 685 681 670 671 670 676 688 697 696 688 685 688 692 689 676 668 663 663 670 683 706 748 784 800 800 792 784 777 770 757 739 727 729 747 778 810 812 804 797 799 807 801 789 785 789 797 807 799 806 804 790 768 726 709 684 656 630 614 603 586 567 549 531 518 505 495 488 483 478 476 473 471 472 476 476 631 635 651 669 711 735 717 676 653 633 614 600 597 600 615 617 611 607 607 614 610 597 584 580 585 583 582 580 581 588 582 581 575 569 568 564 558 553 548 541 537 539 542 550 560 564 564 557 549 542 533 516 472 459 459 480 554 745 776 619 507 486 489 504 494 440 400 410 449 490 520 533 527 506 483 468 455 443 425 391 435 455 457 454 459 475 508 513 490 441 380 437 402 424 457 444 422 412 398 375 362 385 380 377 382 378 325 155 131 131 167 246 332 194 286 254 264 361 326 358 385 393 387 380 371 374 303 250 245 235 246 249 247 240 233 238 255 261 266 270 271 284 291 294 293 292 294 297 300 303 303 301 294 285 273 259 247 238 236 242 250 258 262 265 281 322 377 415 386 318 296 298 308 320 331 349 371 397 429 462 484 502 524 549 581 644 644 629 618 619 626 627 612 599 582 563 568 574 559 539 519 496 476 468 476 488 496 507 517 516 509 502 500 500 506 517 529 540 549 548 549 550 548 551 599 607 603 598 597 600 603 615 625 631 638 649 673 686 688 681 669 667 668 672 674 670 662 665 667 676 690 692 686 679 677 682 690 687 674 668 665 667 676 691 718 759 793 802 797 788 781 777 767 745 740 732 740 766 798 813 813 807 802 802 807 792 783 784 791 801 807 809 805 801 790 760 712 685 660 636 617 604 586 566 548 531 514 502 492 485 480 476 471 467 465 466 469 470 471 631 644 650 663 689 696 675 652 628 609 592 582 585 592 608 608 602 597 596 602 602 591 578 576 581 580 578 576 579 590 591 591 585 582 587 587 567 546 537 538 542 555 556 563 569 571 577 562 557 547 521 476 453 459 479 538 647 784 776 582 472 471 491 518 470 424 407 420 443 493 538 560 548 505 468 451 443 417 392 426 490 517 492 461 470 511 523 528 493 424 361 373 368 387 415 427 427 424 418 406 394 395 396 388 383 317 182 102 98 104 131 181 248 297 338 338 288 250 378 380 378 390 402 392 383 384 327 279 268 260 265 265 262 259 259 271 272 273 275 277 277 281 285 281 277 281 288 291 296 299 300 297 290 280 267 255 246 241 245 252 259 262 262 267 298 344 390 402 334 302 296 303 314 323 336 355 378 407 439 469 487 505 528 558 594 639 638 625 619 623 625 616 602 583 565 558 567 561 547 528 508 482 469 471 481 493 504 518 521 515 507 503 503 505 514 523 531 536 537 539 540 539 538 549 600 605 598 592 591 596 604 619 630 635 641 659 677 685 682 670 660 662 667 669 665 663 660 663 668 677 688 689 683 676 674 680 689 682 674 669 667 671 680 700 740 777 796 799 792 785 781 779 770 745 738 738 757 781 796 806 812 809 802 799 803 786 780 783 791 798 808 810 807 803 787 741 696 667 642 621 604 587 566 548 533 518 503 492 485 479 475 470 464 460 460 462 464 466 466 647 654 652 658 666 658 636 622 608 589 576 574 584 591 603 601 595 589 584 585 586 578 571 574 579 579 577 577 581 590 601 603 600 605 616 617 573 543 530 533 542 549 555 563 569 572 574 569 558 526 487 464 462 482 522 626 720 585 538 478 454 462 473 486 456 433 424 435 478 500 530 548 540 506 472 451 439 421 414 473 657 608 532 483 473 515 527 532 492 413 347 349 352 376 407 429 429 431 399 385 398 406 304 375 394 343 244 104 227 257 213 196 302 346 351 368 355 328 400 389 380 401 425 410 399 395 377 361 342 291 319 353 367 368 363 323 291 283 285 289 292 293 291 283 277 282 287 290 293 296 296 293 283 273 263 255 252 250 256 264 268 269 270 287 327 370 385 360 308 300 302 309 318 328 343 363 388 418 449 472 489 509 535 570 611 634 630 624 624 627 622 606 590 569 556 558 564 552 539 522 501 477 469 475 487 500 512 524 517 510 506 504 507 516 524 528 530 530 529 532 532 530 535 556 599 600 592 587 589 598 611 623 631 638 650 666 677 681 676 663 654 655 661 661 656 652 656 663 670 677 685 686 681 678 679 683 688 676 673 669 669 674 685 714 759 786 793 790 786 783 783 781 773 746 746 751 771 798 811 808 812 805 799 799 795 783 780 786 793 798 809 806 804 801 779 715 679 653 631 609 589 565 546 533 522 511 499 490 482 476 469 463 458 456 458 460 461 462 462 652 657 656 648 647 636 615 602 598 586 575 576 592 599 602 596 589 583 573 567 565 563 565 573 580 580 580 582 590 604 620 621 617 622 634 630 576 545 532 533 544 552 564 571 576 579 580 567 541 509 482 474 492 518 632 677 598 486 449 426 433 453 459 442 439 446 455 467 495 502 509 507 502 499 491 465 448 443 464 538 769 728 615 524 493 508 524 527 485 407 345 377 377 384 398 412 412 408 371 367 400 420 318 388 392 375 362 232 350 374 319 285 363 344 354 368 385 384 317 389 407 421 434 429 414 406 405 408 402 369 391 416 428 429 425 393 369 356 350 353 372 379 364 335 310 300 297 297 298 296 292 285 275 266 259 256 257 262 270 279 282 281 290 321 358 377 365 330 306 305 307 313 322 335 351 371 399 430 459 476 495 518 549 587 620 630 625 627 632 631 616 597 576 560 554 559 557 545 535 520 500 483 479 485 495 507 517 517 511 508 507 508 516 522 528 530 528 526 525 528 521 521 545 598 600 594 587 586 592 607 619 626 633 645 659 669 677 676 669 659 655 653 652 649 646 646 655 661 668 675 679 680 677 676 679 684 683 678 672 668 669 677 694 734 766 780 781 780 782 785 787 785 775 753 752 765 783 801 817 804 809 805 801 804 789 783 784 791 799 805 807 800 796 791 768 692 658 636 615 592 566 543 529 520 512 504 497 488 481 472 464 457 453 454 457 458 458 458 459 648 656 656 641 635 625 609 597 597 592 584 588 603 608 603 593 585 577 566 558 557 557 563 576 582 584 586 590 600 615 629 630 633 645 659 649 594 566 553 552 562 573 578 583 588 589 579 554 529 512 505 508 526 563 624 608 512 459 421 401 409 427 429 411 427 454 480 498 510 502 493 482 480 493 503 488 468 466 495 569 781 812 729 611 525 498 508 505 471 416 375 400 401 391 384 386 388 378 364 377 407 421 419 408 372 364 398 382 361 354 347 338 332 329 359 375 379 345 205 321 408 438 429 420 423 415 413 417 426 434 438 440 442 442 439 433 424 413 405 409 428 431 418 398 382 378 377 376 337 303 291 281 273 266 263 264 269 281 292 301 302 304 323 352 373 369 346 321 311 309 310 317 329 343 360 383 415 449 475 489 512 534 574 620 636 629 626 633 638 630 606 589 572 561 557 558 547 540 533 521 504 493 491 496 504 511 514 509 506 507 510 516 519 521 524 526 525 523 524 522 520 525 545 594 594 589 586 590 603 618 624 626 636 653 661 671 676 673 664 657 654 652 645 639 639 643 651 659 666 671 674 675 676 678 681 684 675 675 670 666 670 684 708 748 763 764 764 771 783 790 792 786 773 759 763 774 791 807 808 803 804 803 801 797 788 786 789 792 794 808 804 796 789 776 738 670 640 617 594 568 542 525 515 506 500 495 490 483 476 468 458 450 449 453 455 454 454 455 455 645 651 649 637 624 614 605 599 595 578 585 599 605 605 599 589 580 571 562 557 559 562 569 578 586 593 596 601 612 627 633 633 642 657 661 636 600 579 573 577 587 598 599 601 602 594 571 546 536 531 532 540 550 575 564 529 485 447 403 388 394 402 400 400 430 462 490 512 524 505 494 492 494 495 499 504 486 480 498 539 714 805 816 719 552 495 485 473 460 447 429 389 387 393 397 394 384 377 371 379 393 395 391 377 355 362 394 364 310 300 304 302 290 314 362 373 365 334 221 206 363 448 424 382 426 423 423 429 438 443 448 450 451 447 441 432 425 421 422 427 432 430 428 431 437 444 448 443 398 349 317 290 286 283 282 283 290 305 316 322 326 335 353 369 370 356 336 321 313 310 313 322 336 351 369 397 437 473 495 510 529 549 594 644 645 630 631 637 636 621 594 582 574 567 561 553 541 537 531 521 508 500 500 505 509 510 505 501 502 507 516 524 517 514 516 518 520 522 527 520 520 528 544 589 589 589 595 606 615 625 624 631 643 653 661 670 674 669 661 657 651 647 640 635 638 642 647 657 664 666 669 671 673 676 678 676 674 670 665 662 668 693 719 736 742 742 747 771 790 797 795 784 769 765 776 787 799 807 799 797 797 797 796 792 790 793 799 801 800 811 803 791 782 755 682 644 619 592 564 540 521 509 500 492 485 479 476 471 465 457 448 443 448 448 447 448 448 449 449 642 641 634 617 603 601 603 598 583 579 587 594 595 588 584 574 567 563 559 557 567 577 583 586 590 602 607 613 624 635 639 641 650 654 647 620 601 588 588 596 607 615 616 614 608 594 566 555 565 567 565 565 556 555 539 511 477 438 402 393 395 396 393 406 450 476 496 511 517 511 511 516 514 499 491 497 488 493 509 513 542 750 829 741 573 516 483 466 461 457 444 411 413 412 406 397 382 374 374 373 370 366 362 350 356 376 384 330 285 270 268 269 275 317 363 350 330 339 340 256 379 451 423 381 429 434 439 448 457 458 460 460 456 449 438 429 426 428 432 433 430 428 428 431 437 444 448 445 440 418 380 347 327 320 315 311 315 327 336 343 353 364 370 370 359 345 332 321 311 310 317 328 342 357 378 416 463 499 511 525 539 575 620 650 640 629 633 636 628 606 588 583 579 574 564 543 536 533 528 520 512 509 510 511 508 503 496 494 499 510 521 527 514 508 507 510 518 529 533 523 523 532 544 587 591 597 607 615 618 626 632 640 648 654 661 668 669 663 655 651 651 643 637 636 640 643 646 654 659 661 664 667 669 673 674 671 671 665 660 663 678 696 706 713 715 717 730 782 800 802 794 781 770 772 785 798 805 800 791 790 792 794 793 791 793 792 795 801 805 808 796 782 761 718 640 620 590 558 532 516 505 495 486 478 469 463 460 457 452 445 440 445 441 440 440 439 439 440 439 633 626 611 583 572 573 579 581 576 573 572 569 565 565 560 556 556 558 559 564 583 593 596 596 596 606 614 623 632 638 642 648 651 646 633 617 604 594 594 601 612 616 618 615 608 596 579 583 603 611 605 587 556 553 542 521 491 452 431 425 405 388 393 434 473 492 505 516 521 532 540 527 508 496 485 477 502 518 518 520 527 733 819 742 584 533 491 470 461 455 446 437 422 416 412 402 375 376 374 370 366 362 356 352 382 411 402 339 282 257 248 249 269 347 350 321 317 352 360 410 379 405 462 440 417 446 463 473 484 486 483 476 465 452 439 431 431 438 444 443 434 431 430 431 432 435 438 439 441 446 454 460 406 385 362 339 336 342 352 364 375 379 373 361 349 339 329 318 310 312 320 332 345 361 390 439 486 514 522 535 548 591 631 640 622 620 629 630 618 598 587 588 588 579 558 534 529 528 525 521 520 519 517 509 501 493 486 488 499 514 525 524 510 504 502 507 520 537 532 526 527 534 544 589 598 607 614 618 627 636 642 644 646 653 661 666 664 657 650 647 645 640 637 636 638 639 644 650 654 656 659 661 666 670 671 667 664 661 657 664 683 692 692 693 696 716 769 787 790 791 786 773 768 777 788 796 798 790 785 786 790 794 794 792 796 793 796 805 807 804 792 779 738 659 615 593 559 529 510 501 493 483 474 464 454 449 447 444 440 437 441 440 435 433 433 433 433 433 432 601 609 597 571 551 541 539 537 525 547 550 546 544 548 544 543 550 558 566 577 595 603 605 604 604 609 619 628 634 636 640 646 647 640 630 624 614 601 594 597 605 604 609 615 615 610 609 622 629 630 618 596 588 591 568 533 502 487 478 467 434 403 405 465 487 507 523 529 528 547 561 546 521 502 483 517 548 551 537 535 535 598 724 756 638 558 526 487 459 448 449 452 443 439 433 422 412 400 384 372 366 359 357 358 383 399 377 314 268 239 234 255 302 364 387 383 367 362 406 463 402 431 511 469 437 458 491 515 525 540 546 533 499 462 448 440 441 447 454 457 447 440 437 434 430 426 427 434 445 461 480 501 507 481 424 368 357 353 364 377 383 379 366 350 341 332 323 315 313 318 326 336 349 368 408 465 504 520 530 542 557 599 630 626 614 613 622 621 609 594 591 595 595 579 549 527 521 518 519 523 524 522 511 499 488 479 475 486 500 513 518 514 503 500 502 512 527 540 529 526 530 540 563 597 608 614 618 619 630 641 643 642 643 652 663 665 659 651 646 644 639 637 634 629 628 629 640 646 648 649 653 656 664 669 668 663 656 654 657 668 682 682 680 681 695 734 794 786 791 786 772 762 769 781 786 789 791 783 783 787 793 798 798 795 799 795 797 805 808 799 787 750 687 618 588 560 531 509 498 491 482 473 462 450 443 438 436 434 434 439 444 438 432 430 429 429 428 427 425 569 551 551 538 529 518 512 511 511 532 536 537 541 544 528 539 551 564 576 591 602 608 610 611 613 617 624 629 633 635 638 641 643 641 637 636 631 618 607 605 607 603 613 629 633 629 629 644 645 634 618 605 603 615 606 567 515 486 527 489 440 416 435 490 518 540 564 565 526 551 556 548 532 515 505 549 576 572 551 538 532 676 774 782 711 626 564 521 479 446 442 450 452 460 467 466 461 448 415 384 367 370 367 366 380 384 360 309 256 233 245 284 335 379 460 435 391 410 453 521 550 569 565 507 489 482 502 530 550 562 583 593 589 551 461 453 451 453 459 466 464 455 449 444 439 434 434 443 460 484 508 515 508 494 482 475 462 377 375 382 381 373 364 349 336 324 317 316 324 332 338 345 357 382 434 487 518 527 535 546 571 609 629 619 614 613 616 613 603 597 600 600 596 577 540 518 509 510 516 524 528 515 500 486 474 469 475 490 502 509 509 503 498 501 510 524 537 540 535 531 534 553 598 606 614 619 619 617 627 639 640 639 644 654 664 664 656 645 638 639 637 634 629 625 626 632 638 640 640 642 647 652 663 668 664 656 647 646 656 669 673 671 671 681 718 774 802 788 779 764 750 751 767 780 786 787 784 783 792 798 801 802 801 799 802 796 794 803 805 782 757 708 641 585 560 537 518 504 494 487 479 467 453 441 435 432 430 431 437 445 443 437 433 430 429 428 426 423 421 545 532 517 481 500 503 501 502 509 509 525 535 540 543 527 545 558 568 580 598 608 613 617 620 623 626 631 634 637 641 646 643 642 643 648 652 647 638 626 620 618 611 626 645 650 641 631 636 637 631 626 629 637 617 608 568 517 495 511 481 442 429 456 509 559 580 574 560 559 570 572 566 550 531 532 584 599 585 556 528 523 621 740 797 765 706 619 570 511 454 437 442 448 468 503 538 534 504 454 409 383 376 373 377 381 378 356 308 253 255 298 353 390 480 531 421 351 431 449 535 606 649 633 534 517 493 498 527 560 571 593 613 625 613 556 476 462 462 465 472 478 470 463 458 456 455 458 473 490 504 512 506 496 487 482 481 481 474 480 431 377 371 366 351 334 320 315 323 340 351 356 362 375 405 464 505 526 533 539 551 594 626 634 626 621 619 615 609 602 602 607 603 592 569 531 504 495 503 515 523 523 505 487 470 461 465 481 498 506 506 501 496 495 507 524 536 535 537 534 530 542 573 597 604 615 621 619 614 626 637 638 640 649 658 664 661 650 638 631 635 633 627 621 619 622 631 635 634 633 636 643 650 661 666 658 644 636 636 649 664 662 663 668 692 741 795 792 776 753 737 733 743 766 771 776 782 787 795 804 799 792 792 794 804 806 797 792 802 796 763 721 666 606 560 541 525 511 500 491 484 474 456 439 431 429 427 428 435 442 444 438 436 435 432 428 426 423 420 419 540 526 503 451 486 484 491 510 518 502 525 538 539 539 540 553 562 568 579 601 612 619 625 631 635 632 637 641 644 648 650 649 651 652 651 650 644 640 638 636 631 625 643 653 650 639 628 627 624 624 633 645 642 605 596 560 515 502 499 484 462 462 492 533 568 581 571 562 580 587 584 575 558 546 578 668 627 584 558 518 507 532 629 710 733 766 667 607 545 484 448 442 437 454 509 580 581 547 484 428 394 379 386 386 382 370 347 298 271 306 370 435 491 574 534 378 320 443 441 499 610 704 723 645 556 515 497 502 530 564 592 610 625 632 617 546 495 477 477 481 487 485 480 477 480 487 493 503 506 502 495 481 475 476 480 485 489 495 497 458 409 387 374 356 339 327 326 337 356 369 377 386 404 441 497 525 534 536 546 561 608 638 644 641 639 632 621 610 603 604 609 605 587 555 516 489 485 500 517 524 515 493 470 454 454 473 493 508 511 505 497 493 498 515 528 532 529 531 527 526 550 594 596 610 614 617 618 613 630 635 638 645 653 660 663 654 640 630 629 630 628 621 614 613 617 628 630 628 627 635 641 648 651 649 643 629 622 635 651 659 658 658 680 718 759 784 768 748 726 717 726 745 754 758 768 781 792 796 800 797 794 795 796 794 792 792 797 802 783 747 696 637 579 546 531 518 506 495 487 479 460 448 444 441 436 436 438 441 440 429 434 436 436 433 428 424 421 420 419 533 520 505 470 482 478 495 529 543 538 548 554 551 545 536 549 560 574 590 606 613 618 625 631 636 640 643 652 661 665 663 667 661 658 657 655 648 646 647 646 644 647 657 669 663 646 636 633 623 627 640 653 647 598 584 557 525 509 504 498 503 522 547 551 564 567 567 573 586 596 587 577 564 575 668 754 647 574 553 513 497 519 552 589 640 733 659 650 608 535 482 461 441 451 497 556 564 546 489 434 402 395 415 409 388 359 326 285 313 372 426 482 563 587 516 406 383 467 426 446 621 749 758 693 553 499 486 482 478 526 571 598 613 622 621 600 534 500 493 492 495 496 492 491 496 509 512 511 503 489 473 460 459 466 478 492 500 502 497 476 449 424 387 364 348 341 343 354 373 387 401 419 445 490 521 535 537 537 546 558 605 640 653 656 655 644 628 614 606 611 615 606 580 539 495 477 480 500 521 526 508 482 457 445 455 488 507 518 517 509 501 498 504 516 522 522 522 521 520 542 577 601 602 612 614 613 613 617 629 630 637 647 655 660 657 644 629 622 627 623 620 614 607 608 614 623 624 623 625 634 638 643 641 632 621 608 617 637 650 652 652 657 717 768 783 770 734 717 710 717 737 747 734 743 764 784 797 805 803 796 792 796 802 803 800 802 808 797 774 715 664 615 559 539 525 512 500 489 480 470 454 445 442 436 430 434 440 445 445 443 441 438 435 433 429 423 422 421 420 522 516 511 501 480 506 534 549 558 575 582 588 586 577 568 569 584 597 605 610 613 617 622 627 631 638 648 654 658 662 668 665 668 671 668 658 651 653 653 651 649 655 656 665 661 651 643 639 629 631 641 655 662 604 579 560 541 527 532 533 555 581 589 556 559 561 567 576 587 596 591 586 584 621 767 779 653 570 542 513 506 548 572 578 577 589 592 695 681 582 533 503 483 506 527 525 527 499 475 456 446 452 466 466 423 360 310 297 373 430 458 474 509 570 574 530 490 469 367 458 648 730 667 576 522 462 464 479 467 491 538 570 588 597 605 597 561 529 510 503 503 503 499 496 499 511 505 496 487 476 465 459 459 470 486 502 507 500 490 483 477 462 413 380 362 357 360 373 389 406 429 459 493 519 531 534 532 529 537 556 593 627 647 654 658 647 631 616 608 615 616 603 573 527 479 470 481 504 523 524 501 474 452 447 464 502 522 529 530 526 519 514 510 509 510 511 513 512 520 555 593 602 605 605 606 610 619 632 632 631 635 642 650 657 649 635 622 616 620 617 610 604 604 607 614 619 620 621 625 632 636 637 630 618 605 597 614 632 643 648 649 661 730 778 769 731 710 705 716 744 770 739 718 735 766 791 806 812 804 795 793 799 795 798 801 806 807 779 737 687 640 593 544 530 517 505 492 478 468 459 450 442 434 425 425 433 441 444 446 447 442 435 431 432 432 427 425 424 421 519 515 510 500 506 513 547 584 597 602 608 621 625 613 597 587 597 607 612 615 614 614 619 625 628 633 640 643 646 651 659 660 679 687 677 657 653 659 657 649 642 644 645 651 652 648 643 637 631 630 636 650 667 615 584 566 556 558 575 583 599 605 590 553 536 556 571 575 578 591 593 595 606 653 775 769 659 580 547 530 531 590 618 608 573 543 570 563 570 586 578 558 553 559 582 613 616 559 536 535 547 563 571 540 463 369 315 379 439 463 470 478 504 565 573 469 375 385 388 664 760 654 561 792 762 646 503 449 532 541 534 528 540 564 576 588 584 560 530 512 506 507 501 497 497 493 485 474 469 471 477 482 489 501 513 516 506 489 480 482 488 485 449 409 386 376 377 389 404 424 454 489 518 528 530 527 522 519 524 543 570 605 635 642 648 641 627 614 610 616 612 596 561 514 473 469 490 512 525 520 497 471 454 457 482 517 537 542 549 553 545 534 512 501 498 500 500 507 538 573 596 604 604 605 607 615 631 635 637 633 633 637 635 645 635 624 616 614 611 614 606 602 607 607 615 618 619 621 626 631 635 635 627 613 603 606 619 632 641 645 648 670 712 737 728 703 699 710 754 798 789 729 714 738 774 798 818 812 800 794 795 794 787 794 801 806 803 781 718 669 622 569 526 517 506 495 479 460 455 451 444 436 427 419 426 436 442 445 447 447 444 438 432 429 430 430 428 425 420 516 514 528 516 524 541 573 603 615 619 627 633 634 630 621 606 605 609 612 613 613 615 621 623 621 624 622 623 629 639 649 654 683 690 674 653 656 664 658 643 630 630 635 644 648 644 636 629 626 625 630 638 643 627 596 581 580 586 597 606 613 612 595 554 520 548 572 582 584 588 589 591 604 638 690 659 626 587 555 545 558 643 675 657 613 571 542 543 539 542 573 599 602 587 593 617 584 560 548 556 575 586 571 555 476 402 393 445 473 533 568 572 582 588 574 528 512 553 558 461 453 581 760 797 618 687 619 483 439 430 463 463 479 525 565 586 591 586 563 521 501 500 502 506 504 480 465 457 459 473 499 521 541 555 551 527 496 477 475 481 489 492 480 447 416 398 395 404 417 440 472 505 527 526 525 518 508 504 514 534 568 605 630 630 633 626 616 609 611 616 608 586 548 505 475 474 496 514 519 513 496 479 467 474 502 530 540 554 564 567 561 537 508 495 491 487 492 521 565 590 596 606 603 605 613 625 637 642 642 635 634 638 635 631 622 614 610 611 607 608 606 605 605 605 616 620 621 623 628 631 635 635 628 615 612 622 629 636 640 642 648 676 700 707 699 691 697 739 776 786 785 729 721 746 779 801 821 808 796 792 791 783 783 790 798 800 784 754 699 655 604 542 510 503 490 474 458 447 452 446 440 432 423 423 431 439 444 446 447 445 444 440 435 431 427 421 417 417 417 546 554 558 540 527 548 579 599 600 607 616 621 622 622 625 613 608 603 601 604 607 612 617 617 613 611 608 611 620 632 642 650 675 670 654 647 659 665 655 637 625 630 636 638 643 641 629 621 619 616 618 624 633 636 608 592 590 594 601 618 621 602 572 556 555 567 580 586 582 580 580 586 595 608 632 622 605 584 566 557 561 617 672 678 638 616 592 577 559 546 550 578 588 579 578 591 590 584 585 599 617 623 596 565 535 491 459 546 564 586 599 603 608 604 596 591 593 599 600 587 580 577 617 769 744 603 514 491 479 405 382 420 480 522 520 550 590 602 578 529 484 488 511 538 551 529 486 467 465 480 513 539 562 577 564 519 480 474 479 485 488 492 491 476 446 421 416 420 432 455 486 516 528 522 517 506 495 493 513 537 586 627 640 628 621 613 608 607 611 617 605 576 538 502 480 484 497 506 508 507 500 493 493 500 513 532 540 561 576 575 559 512 497 488 481 481 505 558 587 596 596 602 602 609 620 629 634 640 634 632 634 636 634 613 605 606 609 605 607 604 604 605 604 608 617 622 624 625 630 632 635 632 626 624 627 632 636 637 636 640 655 681 692 688 682 680 684 688 714 760 743 724 735 763 792 811 814 799 789 783 779 775 785 792 798 796 773 723 677 636 581 509 488 478 467 455 444 436 429 431 433 429 422 428 435 441 445 445 444 442 440 436 430 425 420 414 410 407 406 561 568 567 550 568 578 591 587 574 602 598 601 604 607 612 605 603 594 586 589 598 602 604 606 607 603 608 617 627 631 630 646 653 640 634 645 659 660 646 634 629 629 635 644 645 637 624 616 611 609 607 610 622 629 634 620 605 605 623 627 606 581 567 570 572 578 581 581 580 580 582 589 603 619 627 617 600 587 580 576 573 586 609 628 640 654 626 603 578 557 548 551 541 536 542 564 610 620 629 630 626 623 599 568 561 552 538 583 604 627 638 638 639 649 638 647 665 672 644 638 629 602 579 609 594 505 458 457 467 472 427 471 517 520 523 524 562 595 598 565 491 490 519 559 588 581 552 536 528 529 541 553 567 570 546 499 470 473 483 489 491 493 494 494 471 447 442 442 450 471 500 523 518 521 511 498 491 496 521 558 618 659 659 634 615 607 605 608 613 616 597 566 530 499 484 485 487 489 492 500 509 524 531 527 520 524 557 577 584 576 548 509 494 481 477 498 555 583 596 600 598 593 598 618 627 625 624 622 620 627 633 630 617 594 586 595 604 590 605 600 600 603 602 608 618 623 626 628 630 632 631 630 630 632 640 638 638 636 633 639 663 679 681 676 673 674 681 708 735 733 714 716 739 765 787 817 801 786 777 773 771 775 789 803 804 787 764 702 660 614 550 479 467 457 447 439 432 426 419 417 420 427 427 431 438 442 443 442 441 438 435 429 422 418 413 410 407 405 402 577 572 566 561 593 601 592 581 577 586 582 588 592 593 596 593 594 585 570 564 584 585 585 591 601 610 621 634 642 638 627 629 620 613 622 645 660 652 633 624 625 632 646 650 646 636 625 619 616 605 606 617 624 624 634 632 628 628 635 623 598 572 562 581 587 586 582 581 586 586 588 601 618 632 637 626 611 602 598 593 579 568 563 571 599 646 649 617 585 570 568 550 522 505 506 534 592 625 636 625 605 595 580 566 568 574 579 593 625 657 676 685 696 711 717 737 759 756 701 662 636 615 589 549 502 449 418 416 440 496 492 500 506 506 523 524 529 563 601 595 546 525 538 569 594 600 591 588 587 586 587 588 573 545 508 471 460 468 481 490 494 495 497 505 494 479 483 477 476 491 515 532 530 529 516 501 497 515 536 607 665 686 671 642 614 606 606 611 616 612 584 554 523 494 484 480 475 473 479 500 523 551 559 543 517 547 574 587 588 575 538 505 487 484 505 558 582 596 599 596 593 582 598 616 627 626 612 600 610 624 630 620 594 579 581 590 589 569 600 598 597 600 599 606 617 623 626 628 630 631 626 626 629 629 643 642 640 638 637 642 660 667 667 667 672 671 716 750 739 701 696 706 739 773 793 811 790 775 767 765 768 782 789 803 799 766 725 683 649 591 513 459 449 439 430 424 420 416 411 411 417 424 426 431 437 440 440 439 437 434 428 422 417 412 410 409 408 406 403 583 573 567 572 595 611 598 593 597 575 578 584 584 583 588 588 587 573 547 527 547 548 565 586 604 616 629 642 644 633 616 606 597 599 616 645 672 670 638 624 624 631 645 648 643 635 628 622 619 612 613 618 621 616 626 638 646 649 644 610 587 575 574 586 596 590 583 586 596 587 596 615 636 651 652 640 630 624 619 610 585 562 549 551 573 618 630 605 583 581 594 584 555 505 488 523 564 597 610 601 584 576 571 570 573 578 585 601 640 667 690 719 754 767 779 804 822 809 759 676 637 616 593 565 506 437 398 396 421 472 510 499 482 489 503 517 524 538 560 585 570 568 572 581 595 604 608 614 617 616 612 604 574 527 482 457 453 463 478 491 498 500 509 524 514 501 516 511 505 517 530 533 539 533 524 515 514 531 574 655 698 695 666 644 611 606 612 618 622 605 571 541 515 490 481 473 465 464 476 513 547 571 574 559 541 572 587 592 589 570 519 495 491 516 557 584 596 599 593 583 576 560 606 620 621 622 610 604 614 624 623 603 584 574 586 586 562 563 592 597 596 597 596 604 615 621 624 627 629 623 621 624 628 625 631 634 639 644 647 647 648 653 657 661 676 680 755 759 701 680 684 701 742 779 789 795 775 763 760 764 774 785 797 801 792 766 699 664 635 571 480 450 437 426 418 413 410 407 405 405 408 418 423 430 434 436 435 433 431 427 420 413 409 407 408 408 408 406 402 584 574 570 577 590 611 616 612 606 599 595 590 579 575 581 581 578 542 516 508 494 537 557 584 610 623 633 638 631 614 596 589 589 595 612 639 668 671 637 624 626 630 640 643 640 636 632 627 621 616 617 619 618 609 618 635 649 653 645 598 582 585 592 594 601 593 585 586 593 584 601 622 644 659 657 645 646 647 644 631 595 564 554 566 589 605 589 574 574 591 625 667 619 534 503 544 565 569 581 584 580 583 588 590 589 589 596 610 639 662 689 729 778 779 771 790 809 796 760 664 629 612 587 564 512 444 403 395 409 434 479 475 464 474 475 478 496 499 505 546 570 578 577 583 603 610 616 622 626 625 618 602 574 532 490 462 455 463 477 491 503 512 543 548 527 506 515 517 521 533 541 538 537 530 523 521 527 545 639 699 707 682 651 624 604 609 625 634 629 600 563 532 508 487 477 465 457 462 488 540 577 588 583 574 576 588 595 595 588 568 517 508 526 558 587 596 600 589 576 568 566 585 608 617 613 602 598 609 616 624 622 591 577 578 582 561 524 582 588 594 596 594 596 606 614 618 621 625 626 618 618 623 626 622 620 618 626 641 648 650 645 644 649 658 666 703 740 728 684 677 682 714 755 781 780 774 758 753 758 768 778 781 790 792 774 729 685 654 621 559 468 447 432 421 413 407 404 400 398 395 397 409 417 424 428 429 428 427 423 416 407 400 398 402 404 404 402 400 396 586 573 571 580 592 598 607 611 607 601 598 604 590 582 595 601 576 524 493 490 492 537 573 597 613 625 629 623 610 591 574 577 586 597 613 634 654 658 631 623 627 631 638 637 636 637 638 632 622 615 616 618 613 605 613 624 633 635 629 599 595 599 605 613 609 597 589 584 581 586 602 615 628 636 632 633 650 665 666 645 603 581 575 581 593 605 603 565 562 602 674 793 683 589 556 568 567 568 567 566 570 582 601 620 624 623 627 628 639 676 715 748 771 730 724 753 767 727 663 645 622 603 588 562 508 447 406 392 395 402 435 435 439 464 463 426 420 446 486 512 559 537 541 569 594 606 619 625 627 626 617 595 578 557 532 507 481 476 483 494 506 528 553 554 533 506 495 506 527 543 552 553 539 520 519 527 544 584 693 722 699 660 634 595 589 617 643 645 626 578 552 528 505 491 479 464 461 478 518 576 596 597 589 583 587 595 599 597 587 570 539 544 567 589 599 602 587 568 554 547 549 607 613 611 606 597 597 618 620 611 596 582 575 584 565 524 506 584 587 590 593 594 600 608 612 615 618 622 621 614 617 622 623 616 611 610 621 637 647 642 638 638 645 658 671 712 717 699 680 675 700 741 770 778 762 750 741 748 764 775 782 778 782 783 763 704 675 646 604 540 462 445 431 420 411 403 398 395 387 383 388 400 409 415 419 421 422 421 415 407 399 394 395 398 398 396 392 389 388 583 573 573 582 595 614 600 599 605 603 600 600 582 568 570 576 543 504 484 487 502 531 583 610 617 619 619 610 593 574 564 573 585 600 617 635 653 661 641 624 622 633 641 635 633 638 642 635 621 613 612 612 607 601 607 608 605 601 601 611 616 613 617 637 631 614 603 600 601 596 603 604 606 606 604 627 651 671 666 633 611 614 624 626 617 604 577 562 559 586 660 779 754 644 585 608 581 565 555 554 563 578 620 667 675 662 650 637 663 712 759 790 803 793 775 777 783 773 762 685 641 616 592 569 500 438 401 386 382 391 420 422 432 467 471 413 415 466 516 503 505 474 499 533 530 580 614 627 629 626 616 593 586 581 577 572 533 509 499 500 509 535 542 546 535 510 481 496 527 545 557 569 545 511 514 531 558 622 702 710 681 640 604 582 593 625 648 642 613 575 553 538 525 517 497 481 484 510 553 594 598 597 593 590 595 602 603 597 586 575 569 580 591 599 602 594 564 546 536 537 562 614 616 607 599 595 611 621 624 611 587 579 582 592 561 518 531 588 586 584 587 594 611 610 610 612 615 617 615 613 616 621 621 612 607 609 618 632 638 637 635 639 649 661 676 686 690 688 682 689 754 753 750 759 727 724 731 752 775 783 777 777 781 775 746 692 666 640 589 518 457 442 428 418 409 401 393 386 372 368 379 393 400 406 410 414 417 414 409 401 395 392 392 394 392 387 382 380 380 579 576 579 585 593 600 601 600 593 581 589 576 567 561 556 546 522 505 498 504 521 536 586 613 617 613 611 605 591 576 570 576 582 597 615 636 661 683 667 632 619 637 644 639 638 641 641 634 619 611 608 607 603 587 585 582 579 578 580 594 603 613 626 640 652 646 635 629 628 624 600 593 598 605 607 631 657 664 648 621 611 617 638 636 610 591 565 572 589 599 603 648 635 629 641 655 637 591 567 563 575 606 730 773 734 679 658 645 649 745 824 850 863 836 817 802 786 758 679 662 651 625 588 567 490 426 390 378 375 382 407 403 397 401 354 430 473 499 509 491 498 462 418 390 411 566 589 618 635 628 615 600 594 588 585 591 586 553 528 515 513 522 532 537 534 519 482 499 528 546 578 638 612 526 513 533 562 635 692 687 655 618 586 579 606 633 643 631 599 577 561 548 539 533 520 511 516 542 583 597 599 596 593 595 605 609 607 600 591 584 589 596 599 598 591 569 543 529 526 544 597 616 614 604 596 597 618 621 615 599 582 580 592 594 561 533 582 588 587 586 587 592 604 608 610 611 613 613 611 613 615 618 623 613 610 611 616 623 624 627 634 642 651 661 669 676 681 684 690 712 762 756 728 710 698 708 736 765 784 788 771 777 782 767 725 683 657 630 578 503 452 436 423 413 405 398 391 372 357 356 368 385 392 397 402 406 409 406 401 396 390 388 388 388 385 381 376 374 376 577 574 575 584 604 605 606 607 600 582 570 559 558 552 538 517 514 512 516 526 542 566 595 612 616 613 610 609 599 589 584 582 581 587 600 621 652 692 678 646 637 650 643 643 644 645 643 636 621 613 612 607 596 592 581 578 575 573 577 588 592 597 610 630 651 657 669 671 656 630 617 611 613 621 631 656 675 655 626 617 617 614 612 602 590 588 569 585 604 607 591 606 575 589 650 725 743 630 584 576 591 636 777 804 739 672 660 642 655 750 825 845 841 821 808 792 761 708 644 631 621 606 586 563 501 426 383 376 383 395 362 394 411 373 457 459 482 509 528 543 541 464 399 372 383 451 550 619 643 630 618 608 605 602 601 605 596 584 562 538 521 512 513 526 533 523 490 510 534 550 605 722 692 559 521 536 560 617 668 658 624 593 582 588 620 639 636 618 592 582 572 565 559 551 540 536 547 570 593 600 600 596 594 599 607 607 608 605 600 598 602 602 604 598 574 540 525 519 529 561 612 620 611 602 600 603 617 619 605 588 583 583 600 600 582 569 599 579 578 582 588 598 606 608 610 611 612 608 609 613 616 620 625 618 615 613 612 611 611 619 632 643 649 655 663 668 673 680 692 749 777 750 707 688 683 698 744 783 793 782 776 776 776 757 706 674 648 618 566 490 448 430 416 407 399 393 389 363 347 346 351 370 380 386 391 395 397 394 392 388 384 383 384 382 379 375 371 369 370 582 578 582 594 613 612 617 621 617 600 578 567 563 555 537 512 517 517 529 547 568 606 614 617 619 619 617 617 604 595 591 582 589 589 584 590 617 656 644 652 657 652 645 648 651 650 645 639 630 625 624 618 605 597 587 585 579 574 584 594 595 594 599 614 635 665 688 694 681 653 637 633 636 636 629 644 647 630 614 615 629 613 591 575 571 579 576 608 620 606 584 596 585 590 629 685 705 624 584 581 604 648 734 749 706 665 661 646 664 707 739 740 711 716 722 720 703 671 636 620 609 599 588 570 520 429 381 386 412 452 369 392 442 430 447 463 500 532 549 559 551 515 497 489 475 544 565 576 601 637 623 618 612 609 608 608 598 587 573 553 528 509 507 517 524 521 512 517 538 551 566 599 587 548 537 547 566 589 621 616 594 576 579 609 634 641 630 608 593 588 584 583 581 569 559 560 573 589 597 598 598 595 596 605 616 614 608 605 607 608 607 609 601 577 539 520 514 521 547 586 613 623 612 604 605 611 619 613 597 583 582 591 601 603 599 592 586 573 574 580 588 596 605 608 610 611 610 605 609 614 618 621 626 626 620 614 607 599 602 615 631 643 648 650 657 660 667 683 716 736 728 707 688 674 673 702 751 790 799 779 766 769 767 744 693 664 636 603 550 475 442 423 409 400 393 389 382 359 344 343 345 352 359 365 372 379 381 379 378 377 377 378 379 377 373 370 368 365 367 596 595 605 621 640 643 648 649 643 630 612 593 583 575 563 541 534 532 545 571 600 621 630 629 629 630 628 629 617 602 588 576 590 585 577 585 618 652 650 647 646 647 649 656 659 655 648 640 633 631 632 630 624 614 601 598 596 595 601 602 597 588 581 586 613 639 657 667 673 674 673 670 667 655 631 624 620 618 625 644 663 605 571 556 555 565 571 630 645 615 573 583 598 602 606 611 606 585 574 585 612 641 668 677 665 655 658 652 662 667 669 662 634 647 655 660 659 651 633 619 608 599 588 565 489 408 379 399 433 475 421 420 441 434 421 465 514 547 559 560 548 531 538 581 647 622 578 550 558 599 634 639 627 617 612 604 593 584 575 562 546 537 539 536 526 512 503 503 529 558 574 568 568 555 554 565 582 594 594 588 581 578 580 632 647 642 626 603 598 595 594 594 593 581 572 577 588 596 598 598 598 598 602 613 623 618 609 605 607 611 612 609 587 550 519 509 520 547 583 615 612 603 603 603 604 617 623 599 582 579 579 600 595 596 593 577 571 569 574 582 588 594 603 607 609 610 609 605 610 614 615 616 625 630 624 614 603 587 592 608 629 644 647 651 650 655 664 684 745 744 718 692 675 669 667 708 761 798 805 780 763 762 751 716 684 654 623 583 529 459 434 416 402 393 387 387 375 356 343 341 342 345 349 350 352 355 356 356 358 363 370 373 374 372 368 365 363 363 367 621 629 643 662 681 688 688 685 677 663 647 623 609 600 593 582 572 571 579 597 620 628 632 635 638 641 644 648 636 613 596 599 596 578 585 603 620 637 637 636 638 643 650 653 652 655 653 643 637 632 633 636 633 614 612 606 605 609 614 609 599 585 573 569 590 605 616 624 637 660 693 696 692 675 638 611 607 611 631 658 662 583 547 537 541 549 556 624 651 621 565 569 592 592 580 565 552 553 569 595 619 629 631 634 637 642 650 650 649 663 664 651 644 650 650 650 647 642 631 617 602 588 571 544 429 379 380 408 438 468 463 450 433 416 426 473 523 554 561 555 541 532 545 601 694 626 570 530 526 563 601 637 645 638 623 605 597 591 587 591 615 695 635 580 544 517 501 486 517 555 575 575 571 559 563 577 590 602 600 590 577 574 601 643 652 643 624 605 602 600 599 597 593 587 579 585 593 596 598 602 602 603 608 619 622 616 610 608 610 615 614 603 571 529 506 518 540 567 593 612 608 598 598 610 626 630 619 595 578 576 585 595 582 584 578 544 523 516 516 516 513 509 508 503 498 520 607 606 610 612 615 619 626 629 624 612 597 581 594 616 635 646 647 647 644 652 664 680 741 757 728 690 668 666 666 714 769 803 798 763 742 736 724 694 670 645 615 568 507 447 426 408 395 387 381 384 370 353 341 338 338 340 341 342 343 345 345 345 347 351 358 365 368 368 366 360 358 362 368 652 665 683 703 720 723 716 708 696 682 670 653 634 623 614 604 600 605 622 638 642 635 630 629 633 641 650 649 640 621 600 588 590 579 592 608 616 619 623 627 633 641 647 637 633 639 646 645 627 621 615 612 610 603 598 590 592 604 619 619 608 595 582 574 581 592 600 605 611 624 667 673 686 681 636 605 596 597 608 618 595 550 518 515 528 528 538 579 603 595 564 569 588 566 539 531 545 552 573 609 634 621 619 615 620 631 638 637 639 671 673 644 644 655 664 660 648 638 629 611 590 566 537 503 395 370 386 413 442 473 478 473 463 456 476 502 529 548 552 541 531 533 546 577 623 585 514 485 502 541 558 594 637 677 688 635 619 612 615 645 718 788 740 647 569 537 510 495 525 559 575 576 561 552 559 577 589 599 592 582 574 582 637 651 650 638 622 608 600 599 602 602 594 593 588 592 598 599 598 603 606 608 612 619 615 610 609 612 616 617 606 591 559 520 519 543 564 584 600 605 599 597 607 621 626 626 603 584 568 557 557 563 576 575 563 541 401 381 381 381 380 379 379 380 381 414 533 596 612 614 617 619 623 626 622 607 584 578 598 621 637 640 632 639 643 651 661 672 708 724 702 676 666 663 666 711 763 789 770 732 715 710 701 677 655 632 598 544 475 438 416 400 389 381 376 376 362 348 338 333 333 333 334 336 337 338 339 339 340 342 346 358 363 365 363 359 360 364 369 676 686 704 727 747 745 727 705 686 673 667 653 625 617 618 614 616 627 642 653 652 638 630 626 629 635 637 630 633 624 609 596 597 592 600 607 608 606 612 621 630 638 643 632 616 616 629 643 622 609 598 590 585 587 572 566 570 587 614 630 625 616 604 594 595 602 606 617 626 618 611 607 639 655 615 597 588 579 576 574 551 511 492 496 504 497 511 518 527 543 565 574 571 535 511 519 538 557 588 623 638 614 602 601 603 609 618 623 654 651 638 633 641 654 656 653 645 634 621 602 581 554 512 437 386 380 395 420 457 497 509 518 530 544 568 560 537 522 520 507 515 527 539 543 536 521 444 443 491 525 533 543 599 687 752 696 685 663 653 687 777 801 783 685 591 565 540 527 546 569 578 569 548 543 554 571 582 584 582 577 581 607 656 655 645 632 620 611 608 607 606 602 593 593 590 592 598 602 601 600 606 612 616 614 607 605 609 616 619 612 595 578 554 531 548 568 581 593 602 598 598 606 616 623 621 606 593 569 555 567 591 565 581 586 530 392 378 377 377 377 377 376 376 376 377 396 477 587 614 617 618 617 620 622 613 594 574 575 602 623 635 637 632 635 640 647 656 666 685 697 692 677 667 660 665 698 742 769 749 709 692 688 683 665 643 617 582 527 452 424 405 392 383 377 372 371 354 339 332 327 326 326 327 329 331 332 334 335 337 338 340 349 355 358 358 359 362 365 368 692 702 708 713 715 707 688 667 659 657 651 640 626 613 598 584 604 617 634 645 647 638 628 626 627 626 621 612 621 622 616 609 608 603 604 601 595 594 606 616 627 635 637 633 606 600 615 635 626 608 604 602 592 573 570 574 570 573 599 626 634 634 626 614 610 606 615 633 647 638 612 607 606 603 593 578 563 558 558 555 541 508 502 499 489 473 462 470 492 520 554 637 591 542 510 507 539 567 594 617 623 607 602 602 603 605 608 602 658 688 667 627 647 646 650 649 643 631 608 594 569 546 520 449 406 399 412 437 470 513 535 551 569 595 620 605 557 505 469 454 488 513 521 498 440 410 439 475 503 517 515 526 562 646 743 724 755 726 695 698 740 759 735 664 601 587 571 556 563 576 580 561 539 542 561 577 573 568 574 574 588 629 668 656 640 625 616 614 616 614 608 602 599 603 601 601 603 603 602 607 614 618 616 610 605 605 611 617 617 603 587 572 560 558 576 584 590 597 600 593 606 615 620 619 610 596 586 559 551 581 579 559 546 553 533 379 375 374 376 377 377 376 374 373 375 411 596 609 612 615 617 616 617 615 600 577 566 582 606 623 630 628 623 618 628 640 650 660 678 690 689 679 668 657 661 681 715 749 738 698 677 670 665 654 633 607 573 518 436 412 393 382 377 373 369 367 347 329 321 316 317 319 320 322 325 325 327 330 333 335 336 340 345 350 354 356 359 361 363 662 667 669 669 668 663 659 655 653 650 643 625 607 593 585 585 600 602 618 629 630 627 633 628 623 616 607 605 612 617 614 606 608 604 605 596 584 586 604 615 625 630 627 622 597 594 607 620 599 603 603 598 590 582 574 576 571 560 559 607 632 651 653 640 631 621 620 619 617 613 604 606 598 585 575 567 547 540 550 563 550 532 523 501 474 461 457 457 478 515 561 629 610 559 524 523 551 581 607 623 625 613 611 611 609 605 601 614 750 784 730 651 639 644 650 650 643 632 621 608 588 559 517 450 425 423 440 473 514 483 537 576 593 616 648 621 572 507 443 430 454 481 452 420 509 417 440 486 515 514 502 512 552 645 734 619 700 721 721 713 678 673 636 608 596 590 581 567 567 576 581 557 539 589 638 637 574 561 568 572 592 645 672 655 635 619 610 613 620 619 610 604 607 606 606 606 605 603 605 609 614 615 614 613 613 612 613 613 607 592 578 574 578 585 594 592 595 599 600 594 612 619 618 613 603 595 574 556 563 592 549 554 556 563 542 379 373 373 375 377 378 376 374 372 374 404 585 608 611 615 618 616 614 603 582 561 555 586 607 619 623 617 610 607 623 639 644 656 672 682 683 677 669 661 661 669 683 699 702 682 667 657 650 644 623 598 559 497 422 402 386 375 369 366 361 345 325 310 301 299 304 307 311 315 316 317 321 326 329 332 334 336 339 343 347 347 349 353 357 575 602 620 639 654 655 657 657 655 650 639 612 609 601 594 596 607 602 614 616 612 617 636 625 613 603 597 602 606 609 604 595 598 600 602 595 588 595 612 622 625 623 618 613 588 600 614 610 599 600 599 595 590 584 576 574 562 550 551 577 624 647 650 640 624 622 612 608 606 596 601 597 590 580 568 561 541 535 545 564 574 571 558 521 475 442 440 452 477 515 563 612 585 549 529 534 554 581 610 627 631 628 620 622 620 612 607 637 780 803 740 659 641 638 646 650 644 630 620 601 575 545 509 454 442 456 488 529 562 555 576 592 600 614 657 629 579 530 491 442 437 378 388 467 469 388 450 512 532 517 500 511 535 586 642 589 558 545 626 756 770 658 600 578 577 576 575 566 566 574 581 560 545 677 775 745 619 572 565 568 592 655 670 655 635 617 605 610 621 621 613 607 609 609 610 609 607 605 605 605 605 607 612 618 620 618 613 604 592 582 575 580 593 599 601 587 585 594 607 604 611 616 614 607 603 593 563 559 576 574 532 558 573 575 548 384 373 374 375 377 377 375 373 371 373 399 577 607 613 615 613 616 608 584 561 549 547 575 600 614 613 607 599 606 623 636 638 653 667 674 675 670 664 664 661 662 668 676 679 667 655 647 644 637 614 589 538 461 407 395 385 375 366 356 343 324 307 296 288 286 290 296 302 307 305 311 317 323 327 329 332 335 337 339 341 341 343 348 352 546 569 603 640 666 668 666 663 659 652 638 614 623 621 611 605 615 605 610 606 603 614 624 612 597 586 584 592 598 601 601 601 603 604 605 597 593 608 612 612 611 610 610 610 592 604 610 604 608 601 598 593 585 576 572 574 569 558 549 553 604 628 627 611 600 595 592 595 604 615 635 611 594 581 566 554 536 532 545 573 604 604 576 533 483 439 434 452 477 508 543 575 554 540 532 534 550 568 600 623 634 641 639 637 629 618 617 651 727 732 694 653 647 639 645 653 649 625 617 593 564 535 505 465 478 504 540 576 597 599 604 607 603 594 619 601 567 539 506 371 337 376 373 310 299 325 434 506 515 488 481 510 540 567 584 569 550 536 529 523 513 692 627 566 559 547 528 548 562 572 581 568 551 671 777 790 731 599 564 561 588 660 667 656 639 620 606 610 620 621 616 612 611 613 614 613 610 607 605 602 601 603 609 616 621 618 610 598 590 580 580 590 601 600 600 579 570 586 620 625 613 608 604 601 603 584 558 566 584 551 537 565 577 563 518 387 374 374 375 376 375 374 372 370 373 392 568 600 603 607 609 612 599 570 547 542 551 558 591 608 602 599 595 611 624 630 634 651 662 667 667 662 656 659 659 660 664 668 665 654 643 636 636 627 606 582 524 427 394 389 385 378 367 351 329 310 297 288 282 280 284 292 300 305 306 310 316 322 326 329 332 335 337 338 339 338 340 344 348 571 590 621 657 683 689 680 671 665 653 636 624 627 622 616 614 615 597 591 588 593 605 602 594 581 572 573 592 593 591 592 598 602 602 599 598 599 602 604 604 604 607 610 610 611 613 616 616 610 599 594 586 578 574 581 580 577 569 559 556 582 597 598 591 589 581 575 582 604 637 663 641 610 582 561 545 526 525 542 574 614 606 570 531 492 455 450 463 481 502 520 533 538 542 538 531 540 551 582 606 620 634 647 642 629 617 617 639 655 657 652 647 647 641 641 645 643 630 618 591 562 534 512 499 524 549 575 599 615 622 625 621 608 587 582 565 552 545 514 334 284 300 276 206 210 346 454 471 429 410 452 509 541 549 549 569 564 532 492 457 423 474 478 510 558 565 505 521 556 584 591 584 576 592 660 737 665 603 569 567 600 657 665 658 645 629 617 615 618 618 618 618 618 618 618 616 614 610 607 607 606 606 606 608 610 609 603 593 587 582 585 597 611 607 586 572 566 581 624 630 617 606 600 601 600 565 547 566 602 597 563 568 575 544 453 385 375 375 375 375 374 373 371 371 373 386 555 596 600 602 601 604 578 553 540 543 569 592 601 601 597 593 597 616 625 625 634 651 658 661 662 657 648 651 656 661 664 669 662 651 641 634 629 619 601 577 516 406 385 385 383 378 369 349 323 304 292 285 281 282 288 297 304 309 311 314 319 324 327 329 332 335 337 337 338 337 340 344 348 624 636 652 673 692 700 692 681 671 652 629 625 625 607 604 611 609 605 582 571 570 573 578 570 571 583 597 600 591 593 595 598 605 604 601 601 601 600 606 606 605 607 611 610 609 609 614 620 615 596 584 576 573 578 586 586 584 580 573 568 574 586 593 594 594 588 575 576 599 636 665 658 621 581 555 532 512 515 534 563 593 576 544 518 500 484 478 485 495 506 515 517 542 553 549 536 525 540 567 584 595 611 628 628 619 609 605 610 622 640 650 650 650 646 636 631 633 640 620 592 561 538 533 545 566 580 591 604 628 639 632 624 613 589 569 552 544 540 502 293 297 234 208 260 271 385 397 354 329 385 414 478 501 509 539 550 552 535 512 476 391 395 403 463 545 557 484 549 585 590 606 600 589 591 606 620 606 586 569 587 635 671 667 659 648 638 629 620 614 614 618 623 624 623 621 619 615 612 613 618 618 614 605 597 597 596 592 587 586 588 594 608 619 607 576 569 569 583 619 621 614 610 608 599 572 553 559 589 621 612 585 575 575 537 407 381 376 376 375 374 374 373 372 372 375 384 545 593 596 598 600 590 560 542 541 554 582 589 594 594 586 587 601 618 625 624 637 652 656 658 658 653 641 643 652 661 665 668 659 648 638 631 624 614 595 552 479 395 383 381 379 374 364 346 322 303 292 286 284 293 301 307 311 313 316 319 323 327 329 331 333 335 335 335 337 340 345 349 351 673 672 674 683 691 692 689 682 672 648 624 623 618 596 586 592 605 596 597 577 561 565 571 581 583 578 568 557 552 557 566 575 585 595 598 599 600 605 607 606 606 607 609 606 603 607 614 619 618 598 583 576 578 584 591 592 592 591 587 580 583 596 605 606 604 600 590 585 594 618 647 643 615 581 554 523 512 514 532 555 563 544 513 497 500 515 504 518 522 521 525 541 566 571 564 548 522 542 566 579 586 598 606 611 606 598 594 599 630 648 655 657 669 660 644 640 643 634 619 588 558 546 558 578 595 602 602 609 641 642 626 618 612 589 573 562 543 496 396 216 328 287 277 375 381 396 302 257 307 395 402 419 444 457 447 520 534 533 524 500 444 478 483 502 537 557 484 547 574 575 617 599 585 587 596 599 592 583 591 628 677 696 669 653 644 638 633 618 603 604 614 624 625 626 624 619 612 607 621 631 632 622 606 592 591 588 585 583 587 594 605 616 616 588 568 566 575 590 611 610 612 616 611 587 559 549 569 603 624 607 582 575 579 542 384 379 377 376 376 375 375 375 374 374 376 384 538 589 593 596 594 569 546 538 547 569 585 595 594 587 583 591 613 624 625 626 641 653 655 656 656 645 636 639 650 660 663 664 653 643 634 627 620 610 593 541 457 390 384 378 374 367 352 339 323 305 292 288 290 305 313 316 317 318 321 324 328 330 332 333 334 334 334 339 346 346 351 355 354 697 694 691 689 688 686 686 680 666 641 620 625 613 595 589 592 596 586 570 558 557 569 580 596 594 575 549 533 527 530 536 546 557 572 591 597 600 603 601 599 600 602 600 590 598 608 616 619 614 603 593 589 589 592 602 606 602 598 596 591 595 601 611 617 611 611 605 604 605 606 617 616 602 580 557 539 539 543 552 563 566 548 512 489 497 535 551 556 550 544 550 579 592 591 575 553 550 555 562 580 604 621 620 615 610 608 612 624 650 659 663 666 657 643 636 638 638 628 611 581 557 556 579 590 603 612 616 619 635 640 636 620 601 592 583 569 524 387 175 204 365 417 412 408 403 395 310 308 378 384 425 390 421 437 351 479 526 540 534 520 512 561 565 539 513 526 436 497 547 572 621 606 606 594 588 603 609 603 629 671 704 709 664 638 628 629 632 619 605 606 616 626 628 629 625 613 598 591 621 638 639 627 607 598 593 591 590 588 590 599 609 611 597 566 561 566 580 596 605 604 611 615 603 571 554 550 577 610 617 579 578 581 582 546 384 379 377 377 376 376 377 376 375 375 376 382 531 589 592 593 577 549 533 535 554 580 588 595 593 586 588 598 617 625 626 627 640 652 657 657 654 641 637 640 650 657 656 656 647 637 629 623 618 606 589 533 438 392 383 377 370 358 340 331 323 309 294 290 298 311 318 320 321 323 326 329 332 334 335 336 336 335 337 349 353 355 357 361 367 705 705 697 684 677 676 673 668 652 639 631 624 612 605 602 598 593 586 561 553 559 575 590 583 579 560 534 519 511 509 514 525 539 555 583 591 590 591 589 583 588 588 579 566 588 602 614 618 612 599 605 600 596 603 606 620 611 598 593 593 601 620 638 646 637 621 618 633 640 622 603 590 576 563 554 556 568 570 568 565 563 545 514 494 496 522 551 546 544 550 566 605 622 615 592 570 574 574 580 600 624 633 605 599 598 603 613 633 660 657 647 640 629 634 638 638 631 619 601 581 565 564 582 603 613 628 634 628 618 614 613 604 590 579 584 581 382 165 185 406 474 474 444 415 406 398 397 402 409 418 432 445 455 458 451 434 524 579 588 571 529 547 534 499 464 463 428 507 565 572 564 554 587 586 580 607 624 627 682 736 744 718 656 621 610 617 634 627 622 625 630 628 629 626 612 595 585 589 614 625 621 609 603 592 592 592 591 591 590 604 610 597 568 556 558 568 584 601 605 605 611 605 583 559 553 560 591 618 612 569 580 586 554 473 385 379 378 378 377 377 377 376 375 375 376 381 529 596 592 582 558 536 523 531 560 585 588 593 593 592 597 608 619 624 625 626 635 646 651 652 650 645 628 635 648 653 648 647 641 633 625 620 615 603 573 510 422 394 382 375 366 351 338 330 321 308 297 295 306 315 320 322 324 326 330 333 336 337 340 342 344 347 350 355 356 358 362 368 371 698 701 695 682 676 674 669 666 651 642 635 622 610 603 602 602 599 586 562 554 564 579 578 556 554 544 524 512 503 495 504 519 534 555 578 576 572 575 572 567 570 563 553 559 577 590 606 618 615 596 597 601 606 611 612 614 605 596 594 601 618 639 654 657 648 642 660 667 661 642 602 609 584 557 549 556 566 568 567 562 553 538 531 526 525 530 525 516 523 546 584 647 654 618 590 585 587 581 588 609 629 632 603 593 596 605 617 639 656 650 638 631 627 639 631 622 614 604 591 578 570 569 578 616 632 640 636 621 601 579 579 582 583 583 580 580 554 527 532 567 576 529 460 408 404 409 431 446 451 462 481 472 460 453 446 429 551 618 631 625 567 542 497 453 431 436 571 634 619 547 465 438 507 553 574 603 669 674 735 789 779 728 653 613 600 609 638 642 645 648 645 631 625 613 597 585 585 603 609 599 585 580 591 596 590 588 593 596 594 602 600 583 559 552 559 568 583 605 610 611 610 591 564 555 554 577 608 626 611 582 587 587 539 435 385 379 379 379 380 379 377 376 375 375 377 382 522 592 585 572 547 526 513 526 565 585 587 592 595 596 607 615 620 621 620 618 628 639 646 650 650 644 631 635 645 647 641 641 637 631 624 619 613 600 558 488 409 393 383 373 360 347 337 332 320 308 302 302 308 314 320 323 326 330 333 336 338 341 346 352 356 359 360 362 365 367 370 374 377 675 685 678 671 670 671 671 674 659 648 639 624 612 607 603 603 599 574 563 557 564 570 551 541 544 539 528 520 509 501 510 524 531 543 573 575 569 564 553 556 554 551 552 566 581 595 596 595 604 609 608 601 600 608 620 622 609 596 593 606 631 646 648 643 646 654 664 690 695 656 612 601 570 548 548 554 545 551 555 552 546 526 529 541 546 532 506 497 517 549 585 636 633 607 590 588 588 593 597 601 604 602 589 584 592 609 626 639 648 651 644 636 645 647 630 610 596 591 592 589 581 574 582 616 633 635 623 605 591 578 574 575 578 585 586 588 595 603 604 606 602 558 480 403 408 423 448 463 469 487 497 485 472 468 474 492 559 597 621 648 578 537 483 446 447 474 553 581 554 505 492 423 477 541 580 612 761 741 748 771 767 729 660 618 602 611 648 666 674 670 654 634 618 598 582 580 598 619 609 592 579 576 580 597 600 595 592 602 598 599 590 570 551 551 563 571 585 610 618 616 606 587 567 558 561 593 621 627 610 594 591 586 557 491 394 380 381 382 382 380 378 376 376 377 380 396 449 521 580 564 539 512 504 526 568 583 589 593 595 597 615 618 617 614 609 601 619 634 643 648 650 640 628 632 639 638 636 637 635 630 624 619 612 596 555 487 404 391 382 369 355 345 336 330 319 309 306 307 311 315 320 325 329 332 336 338 341 347 357 364 368 369 368 372 375 376 377 380 379 662 667 659 656 658 663 670 679 670 660 647 631 618 614 603 591 577 549 557 557 555 550 539 539 549 544 535 533 522 514 515 524 538 548 564 563 556 554 570 570 572 564 561 582 593 595 590 587 593 615 595 592 605 621 615 610 603 597 602 625 630 641 635 621 620 629 649 686 700 667 618 595 565 546 543 538 532 540 546 548 546 516 520 536 546 536 502 494 523 563 594 616 612 603 593 588 593 603 604 599 588 572 570 580 596 615 630 636 646 650 650 657 686 669 632 599 582 582 591 590 579 572 582 608 621 619 608 595 590 585 579 575 577 588 594 601 605 604 602 606 594 548 477 412 424 444 462 470 474 499 507 496 489 496 519 682 603 553 612 720 539 502 475 462 476 503 512 513 501 480 472 521 534 567 650 776 783 706 669 679 703 712 674 631 606 613 658 687 697 684 658 637 610 585 570 579 619 635 616 595 581 578 583 597 606 607 602 605 601 599 584 561 549 559 569 578 594 623 637 622 603 584 570 566 574 604 625 623 605 592 586 584 584 579 475 408 383 384 384 382 380 378 378 380 386 408 434 499 571 553 516 493 499 531 571 581 585 592 599 604 618 619 614 597 571 569 608 630 641 647 653 640 631 632 635 633 636 633 629 626 622 618 608 590 552 488 409 391 378 364 352 343 336 327 318 312 312 314 317 319 323 329 334 337 338 341 349 366 377 382 383 382 381 383 383 382 381 382 380 652 657 650 646 646 651 660 671 674 666 654 641 625 612 591 561 533 527 537 545 546 541 535 541 563 564 555 547 528 520 516 526 544 551 555 545 537 538 545 542 551 563 578 592 602 600 594 587 586 604 592 603 619 623 608 606 600 604 617 629 633 636 629 619 615 622 636 670 686 661 617 591 567 558 553 519 519 530 543 554 555 520 519 532 545 544 516 513 543 582 611 624 617 602 587 584 599 604 606 604 588 560 563 580 600 619 635 642 656 666 682 710 749 722 643 590 579 581 587 581 570 567 579 600 608 608 604 597 592 587 584 583 586 597 608 613 611 605 600 592 555 507 468 452 455 475 491 498 498 508 514 508 508 520 550 755 624 530 595 759 574 499 470 472 490 499 486 483 483 479 475 529 544 584 678 804 779 686 641 641 647 685 674 636 605 607 643 681 688 675 655 640 602 575 564 581 635 648 628 602 584 582 592 597 606 612 610 608 603 595 577 557 555 568 577 588 609 644 645 622 599 583 577 578 589 609 621 616 603 593 588 586 589 600 605 463 386 387 387 385 383 381 381 384 395 416 435 490 556 509 487 481 499 537 574 581 588 591 597 612 620 618 610 569 500 529 594 626 638 647 658 645 637 634 634 641 643 633 623 619 618 620 604 588 556 495 414 391 375 361 350 342 336 327 320 317 318 321 324 326 329 333 339 351 363 373 379 385 390 391 390 389 388 388 387 386 384 383 381 659 661 653 645 641 642 647 651 657 655 653 648 621 619 590 540 501 514 529 558 569 570 578 579 588 585 576 564 531 539 533 527 529 543 547 536 528 527 527 526 533 548 566 582 604 607 600 592 589 596 601 619 626 616 603 605 604 615 626 620 627 624 626 630 631 640 638 657 663 638 610 587 578 582 576 525 515 524 547 568 570 544 534 547 556 543 540 547 573 606 631 646 627 594 574 576 590 603 608 599 580 559 570 581 594 616 647 660 667 707 749 777 799 761 653 592 589 588 584 574 569 574 586 602 606 609 609 603 591 586 589 597 605 616 628 625 619 613 606 585 537 497 487 509 503 527 534 538 547 533 519 516 520 530 556 760 716 595 542 643 544 486 464 473 495 489 476 472 477 493 524 554 559 598 689 801 739 665 631 621 607 621 648 639 616 607 603 652 673 669 653 637 590 568 563 581 632 650 635 610 591 590 599 598 602 608 610 609 602 589 574 563 568 578 584 602 631 655 650 622 598 587 586 592 608 618 616 607 599 593 590 594 603 612 606 472 390 390 390 389 386 385 386 391 405 422 438 471 510 477 473 479 505 546 578 585 592 598 603 607 618 616 608 566 481 515 587 621 633 647 663 654 644 637 637 651 650 636 623 617 616 619 598 579 550 486 409 387 371 356 347 341 335 329 325 324 326 329 332 334 336 341 358 373 384 390 391 391 393 393 392 390 389 389 388 386 384 384 382 693 678 662 650 642 639 638 631 631 638 647 650 639 627 609 577 546 538 555 581 598 604 604 606 604 601 586 562 553 527 515 518 529 543 539 526 517 512 507 514 522 538 558 582 606 611 605 597 594 598 614 625 623 612 600 603 613 625 626 612 611 612 626 640 644 651 651 645 633 618 602 589 600 600 582 569 547 542 560 582 584 578 566 570 561 526 549 554 590 645 685 654 619 597 583 576 574 611 608 587 566 561 583 599 604 613 636 653 648 710 762 766 755 648 609 601 599 592 576 565 573 593 607 611 614 616 614 605 589 584 594 610 625 642 649 643 632 619 606 589 561 538 535 557 557 584 579 576 591 575 544 530 525 529 552 692 766 665 510 524 495 469 456 461 483 483 479 473 482 513 555 569 569 594 665 784 763 736 682 617 578 583 604 617 616 604 611 639 654 655 646 626 580 564 565 578 603 628 625 610 599 605 608 602 600 603 605 605 598 587 578 576 581 587 593 617 650 660 649 619 599 595 595 610 621 622 615 605 594 590 593 602 611 606 603 484 399 395 394 393 391 390 393 399 412 429 445 459 468 468 474 485 510 549 580 589 596 601 604 605 614 610 582 530 478 519 582 614 626 645 665 660 648 640 643 655 653 641 629 621 618 616 597 573 534 468 405 383 367 353 344 340 336 333 333 334 337 340 342 346 354 361 381 391 397 399 397 396 396 395 394 392 392 391 389 388 386 382 384 709 691 663 653 643 633 625 619 626 628 634 641 636 623 613 598 585 582 589 603 611 616 619 618 611 604 589 564 545 519 516 531 547 542 532 515 506 501 495 504 520 546 573 595 609 611 605 598 596 604 619 620 618 615 603 607 622 631 625 610 612 619 638 657 663 653 650 627 613 615 599 597 594 591 589 588 562 567 580 588 589 588 579 574 553 518 536 550 596 660 711 699 640 611 589 574 581 606 611 591 568 568 600 611 610 611 618 615 603 593 585 576 561 571 586 598 600 589 564 566 579 597 614 616 622 619 613 608 588 584 596 617 639 662 662 660 647 626 602 582 559 549 559 585 598 606 608 603 597 614 592 552 525 528 559 581 670 637 522 507 479 461 447 445 465 480 487 486 512 570 571 571 571 587 638 742 788 790 726 627 558 559 573 595 618 636 636 636 641 644 633 603 575 567 575 591 595 588 588 597 612 623 621 612 604 601 604 602 596 590 585 584 588 591 607 634 659 658 636 612 602 604 603 622 628 626 618 607 595 589 592 601 605 596 599 498 412 404 399 397 396 396 399 405 420 439 458 469 470 477 485 496 514 544 579 587 596 604 604 600 605 604 571 513 476 509 571 610 625 643 660 655 646 642 646 655 653 643 634 628 621 614 596 566 518 442 401 379 364 352 347 342 341 343 346 351 350 352 355 368 389 394 397 402 405 405 402 400 398 397 396 394 393 392 392 391 390 388 389 718 688 664 652 639 626 620 623 630 622 624 630 624 620 614 603 599 610 611 613 616 619 621 615 606 599 577 545 522 522 536 554 562 544 528 508 500 501 499 504 528 563 591 601 612 607 599 595 598 609 616 618 612 610 626 628 627 625 618 607 598 599 628 660 666 639 609 601 603 604 603 614 593 591 599 573 548 589 614 616 616 609 596 562 528 510 516 542 576 619 655 660 622 604 593 585 588 601 594 581 573 578 600 618 621 615 609 607 597 586 572 554 537 560 581 593 594 588 575 567 582 608 624 624 629 627 618 603 589 585 595 617 640 654 674 674 660 637 605 587 565 566 582 596 607 615 604 588 588 621 598 546 521 541 569 566 552 539 527 503 467 451 439 437 458 476 493 502 545 624 583 565 569 586 624 730 801 809 746 638 547 544 557 582 619 659 654 646 646 642 624 591 576 576 587 601 598 588 584 590 609 645 652 637 619 608 607 604 595 588 585 583 589 592 623 654 662 649 620 606 604 610 612 623 628 625 617 609 597 589 592 600 605 598 599 514 431 414 407 404 401 401 404 412 432 459 475 478 482 488 498 507 519 537 574 581 591 600 601 600 597 597 570 512 469 493 557 605 624 640 646 641 635 637 648 655 644 637 634 629 623 608 588 554 497 421 391 372 360 353 351 346 347 353 359 360 361 363 383 407 409 408 409 409 409 410 407 404 402 401 400 399 397 396 395 395 395 395 395 690 670 659 646 634 626 626 633 639 625 621 623 614 610 610 601 601 622 619 617 618 617 614 605 588 580 552 513 513 527 552 564 563 558 528 508 496 496 505 513 536 559 583 607 610 602 592 587 591 604 615 605 597 599 614 619 619 622 622 611 598 602 622 641 641 616 596 604 611 610 621 624 619 605 585 561 545 588 629 645 630 618 599 566 540 536 542 558 580 604 623 628 615 600 590 590 601 599 581 571 571 576 592 619 627 623 617 610 604 592 574 552 533 557 575 584 587 588 575 570 588 617 633 635 639 634 624 613 601 597 604 617 635 654 689 690 671 646 628 617 597 585 585 591 589 593 581 562 555 581 568 563 574 593 596 562 531 517 514 494 455 433 429 440 461 481 501 511 534 583 579 559 577 596 621 768 811 809 741 629 546 542 557 585 621 663 662 659 655 645 623 590 582 593 610 621 610 597 590 591 605 637 658 653 640 627 612 605 593 586 584 582 588 608 641 664 659 635 617 607 604 610 619 619 623 621 613 608 598 590 591 598 604 602 600 534 456 426 417 412 409 407 411 427 459 475 484 491 499 503 509 515 521 534 567 579 587 593 597 601 595 596 574 512 466 485 551 606 625 637 637 628 624 631 645 645 635 628 626 624 622 593 574 541 474 410 379 363 357 355 356 353 355 361 367 367 370 372 392 419 419 418 418 418 417 415 412 410 409 407 406 404 401 399 399 398 400 401 402 663 654 645 637 631 631 635 644 649 630 622 618 605 596 598 599 607 622 617 619 617 613 607 597 561 544 527 513 518 542 572 576 566 565 528 497 473 471 496 514 541 571 594 605 605 598 594 596 603 610 623 613 600 593 596 604 614 619 615 603 596 609 622 627 623 613 610 614 617 616 614 611 609 607 598 576 552 558 602 644 645 615 591 579 573 572 581 585 598 610 616 616 606 598 595 599 609 588 569 564 572 585 596 624 634 630 623 615 621 608 590 575 559 564 570 576 580 576 568 572 598 630 644 651 649 641 630 616 604 605 617 633 650 673 699 693 673 653 638 637 649 628 593 594 585 588 576 556 542 545 553 580 609 621 611 511 482 478 467 449 434 432 440 454 474 488 503 510 523 552 558 567 599 625 647 776 802 774 692 591 552 555 577 603 628 657 663 662 657 645 626 599 593 609 632 645 631 614 600 597 606 617 642 651 649 638 620 604 596 589 585 589 592 624 655 667 651 622 615 606 605 614 624 628 624 619 615 607 598 591 591 595 598 600 601 554 484 435 426 420 417 417 422 445 470 482 490 500 504 507 512 518 524 535 563 583 591 594 603 600 599 602 579 510 470 495 558 612 628 632 628 618 616 625 638 632 626 623 621 621 617 594 571 536 467 400 368 356 355 359 362 362 364 368 372 372 375 393 414 425 425 424 425 426 428 425 421 418 416 414 411 408 406 404 402 401 404 405 405 641 637 632 629 626 630 639 649 654 633 623 616 600 591 590 602 612 613 615 617 618 613 605 601 545 525 519 522 534 560 563 561 555 542 492 475 469 477 495 506 541 571 592 602 602 599 599 604 613 621 625 616 607 600 598 608 617 618 608 594 593 610 621 623 621 619 622 619 616 614 609 614 613 617 616 591 563 549 568 608 637 610 596 598 602 602 615 608 610 612 608 606 595 597 601 603 605 578 570 574 586 602 600 622 634 636 633 635 656 648 629 609 588 581 577 574 571 563 562 570 600 638 659 666 654 641 630 619 612 616 629 664 715 733 707 687 671 658 648 643 662 628 572 577 587 585 574 559 543 530 543 579 615 616 517 475 463 454 436 413 412 424 446 475 508 516 521 521 522 531 546 591 663 730 764 780 773 671 575 554 577 580 606 627 634 646 651 653 650 641 624 610 605 616 637 657 653 640 624 614 614 609 626 640 645 640 624 602 598 595 592 595 597 631 658 663 646 630 617 612 614 622 637 646 637 629 627 608 595 590 591 593 591 598 601 567 501 440 432 428 426 427 434 466 478 486 495 503 508 512 518 524 531 544 568 582 592 601 602 601 603 605 584 517 486 527 579 617 630 630 622 616 616 622 629 624 621 619 618 620 611 592 572 535 453 389 361 353 356 363 370 372 373 374 375 376 385 408 427 429 429 429 431 435 439 439 435 431 427 423 418 415 412 409 406 405 406 406 404 623 617 622 611 614 623 633 644 651 630 621 617 609 604 609 606 599 598 618 619 617 611 604 602 569 550 536 538 565 576 572 560 548 534 508 481 467 474 496 503 546 578 596 601 601 601 601 603 608 617 619 614 613 616 620 627 627 617 603 589 588 600 612 624 632 629 625 620 615 613 616 628 631 629 618 593 569 554 551 570 607 605 611 615 619 625 634 616 605 600 600 606 607 617 615 602 596 579 581 593 606 612 600 607 619 634 646 654 666 663 650 629 605 598 592 581 566 561 563 565 592 634 665 666 650 637 630 628 629 626 629 670 740 743 701 681 673 667 656 638 643 607 552 552 583 581 575 567 555 535 527 562 602 603 538 484 462 442 410 399 401 423 471 527 551 550 538 520 508 519 532 678 771 794 789 772 656 575 555 577 585 597 623 639 636 632 635 642 644 639 626 613 614 618 625 640 655 662 659 649 638 623 622 626 630 630 624 605 598 597 600 601 608 638 659 659 641 623 616 615 618 627 643 653 647 629 606 603 602 592 586 589 590 599 602 571 509 443 438 435 434 437 447 479 487 492 497 504 512 520 527 535 547 564 576 586 596 604 607 611 611 607 584 524 525 576 609 620 631 630 623 619 620 623 622 618 616 615 616 618 598 585 572 542 470 393 360 354 360 368 374 378 378 378 379 380 398 418 430 431 432 434 438 443 447 449 446 443 439 434 428 423 418 414 411 408 407 405 403 608 601 610 587 594 610 623 630 642 626 623 626 624 616 598 606 611 609 614 617 605 602 605 603 590 565 567 583 592 585 577 567 550 524 496 486 483 489 500 506 558 588 600 602 602 603 600 598 600 607 611 613 617 626 640 646 637 619 602 591 589 589 598 617 639 641 628 618 612 613 623 632 635 626 609 590 566 545 546 564 585 596 619 630 637 645 635 610 588 587 609 640 661 671 649 611 595 586 587 599 610 608 606 589 595 616 633 625 599 589 599 618 617 599 600 592 573 568 571 564 581 618 643 642 637 635 636 639 643 623 614 631 667 669 681 682 680 675 656 634 622 593 552 534 567 580 586 585 570 546 513 529 561 573 568 506 466 433 401 394 402 433 495 561 575 566 546 518 500 516 535 713 814 821 792 708 581 549 575 592 575 582 605 620 618 613 624 642 651 649 644 633 631 624 610 591 622 657 681 691 687 656 631 617 613 615 620 610 600 598 602 608 615 638 654 653 638 620 617 618 620 628 638 647 644 628 607 602 596 590 585 582 592 599 601 588 544 448 442 441 442 446 458 483 495 499 502 507 517 529 542 556 569 582 589 598 607 614 613 613 609 585 543 524 582 608 617 626 634 632 626 623 624 624 618 614 611 612 614 613 589 578 570 546 499 401 360 356 363 371 376 379 380 381 383 384 410 428 432 433 435 440 445 451 454 456 455 452 448 441 434 428 423 418 413 408 407 405 403 598 596 605 597 560 581 612 619 630 629 627 626 626 632 626 622 618 616 618 608 606 606 605 604 606 596 593 597 597 588 581 568 550 528 506 502 499 499 502 508 561 592 604 605 603 603 600 598 599 606 611 615 619 629 643 650 640 622 604 596 601 593 589 600 625 645 640 618 602 603 620 629 633 623 604 585 565 548 544 557 582 602 643 667 680 682 649 611 583 577 603 660 681 685 654 610 597 598 603 614 620 610 593 586 586 589 590 571 560 561 570 579 579 580 581 580 580 587 592 573 569 582 598 611 617 627 640 649 641 618 600 595 607 641 675 685 683 672 644 639 616 585 553 523 544 583 609 608 582 551 508 493 505 530 540 511 463 423 409 407 417 462 524 577 585 568 546 524 515 535 562 718 807 791 704 573 524 549 593 599 563 554 563 580 599 615 633 637 637 641 656 647 643 631 604 567 585 620 662 702 724 685 649 622 609 611 613 613 608 604 605 615 615 629 642 644 633 620 618 617 617 624 627 632 628 614 598 595 589 586 583 580 593 600 604 600 570 456 447 449 451 456 467 485 496 503 510 515 526 544 564 582 596 603 605 608 615 619 615 610 604 576 527 540 589 611 621 629 636 631 627 625 624 622 615 611 609 610 613 604 584 574 565 539 509 404 358 358 365 371 375 377 379 382 385 388 413 430 434 436 440 445 451 457 460 462 461 458 453 446 438 432 427 421 416 409 406 403 402 595 599 605 600 554 577 609 616 623 622 620 618 621 634 635 631 626 622 621 611 610 610 609 608 610 609 604 600 598 593 577 560 545 535 528 520 509 501 501 507 547 587 608 610 605 601 601 604 609 617 618 618 624 632 639 640 630 620 608 599 609 607 607 602 602 630 640 633 622 615 614 619 612 603 593 582 578 567 555 556 580 614 663 702 738 752 690 619 578 561 575 636 649 635 612 596 598 597 599 608 614 603 574 570 574 583 590 585 582 585 596 606 597 590 580 583 595 597 598 589 588 594 596 609 616 623 634 649 642 623 619 628 644 663 683 683 676 666 637 639 613 579 545 513 532 590 624 617 582 545 506 483 480 497 531 503 454 420 419 434 450 508 564 589 589 568 547 535 542 575 621 711 739 678 562 484 483 575 651 589 542 522 527 547 575 620 641 638 635 645 658 651 644 627 599 572 574 595 635 678 699 685 654 628 613 612 614 615 614 615 622 624 618 622 629 632 626 619 616 614 612 618 617 618 614 605 594 587 581 581 581 578 592 598 601 599 577 465 454 456 458 460 473 488 498 506 514 526 540 564 588 604 614 619 616 616 620 624 620 609 602 579 537 561 596 613 622 629 634 629 626 623 619 613 609 608 608 610 611 594 580 570 548 492 492 400 355 360 367 371 373 376 379 381 385 407 424 433 438 442 447 452 457 461 464 465 464 461 456 450 441 435 429 424 419 412 407 403 400 614 615 608 577 562 586 598 587 591 612 614 613 618 629 619 626 627 624 622 616 616 617 617 614 603 602 600 595 591 596 567 548 538 535 531 529 519 508 503 506 533 580 608 614 608 600 605 612 620 627 623 616 616 619 623 622 603 601 603 602 606 615 618 617 613 608 623 627 623 617 609 596 584 585 597 609 594 573 562 563 581 633 695 751 779 763 697 627 582 561 564 593 597 585 583 590 595 597 587 587 591 585 569 563 572 591 610 617 624 629 621 602 588 583 582 589 601 604 607 601 599 603 610 617 625 638 651 654 632 616 624 646 667 687 686 676 661 647 641 626 597 565 538 526 575 632 647 616 571 521 489 476 472 471 508 495 460 427 417 439 492 552 591 598 590 571 552 556 594 652 703 696 630 533 458 468 467 603 731 635 524 491 503 530 555 621 636 634 640 660 668 653 637 613 586 587 585 600 632 666 678 667 648 635 627 624 627 621 615 618 631 641 637 630 625 624 621 618 614 611 610 614 614 612 607 600 592 582 576 577 582 586 592 596 598 596 581 476 465 466 467 471 483 492 500 509 522 539 568 591 605 611 614 613 616 619 623 629 626 611 602 589 560 583 602 614 622 627 632 629 624 620 617 615 607 605 607 610 608 583 571 561 525 422 445 387 354 360 369 372 374 376 379 382 388 411 427 436 442 449 455 460 465 468 469 467 464 461 456 450 442 435 430 425 422 416 410 404 400 620 621 616 598 597 598 600 599 600 612 601 595 598 602 592 613 622 620 618 621 625 628 627 620 600 598 594 583 575 593 562 544 536 533 534 530 525 517 510 509 525 571 605 618 618 611 613 620 626 628 620 610 607 609 612 612 605 603 605 609 612 618 617 615 611 604 607 615 623 621 603 585 587 589 595 605 589 571 565 569 588 650 713 761 771 737 675 613 583 574 577 587 583 571 571 580 584 586 583 583 585 584 581 575 583 599 627 713 729 688 635 599 580 589 596 603 608 611 616 623 631 634 627 632 637 647 658 657 633 620 633 667 702 701 684 669 661 656 637 611 580 549 530 542 585 641 647 602 549 469 452 457 465 469 490 484 459 431 419 454 505 558 589 588 585 570 547 609 746 798 774 668 547 464 446 455 469 613 774 731 517 469 489 524 548 616 616 622 646 680 692 659 629 602 582 592 608 631 654 666 663 652 636 632 639 640 637 629 620 616 623 635 641 640 634 625 618 611 608 605 601 607 613 612 604 592 585 578 575 577 585 595 591 592 593 592 583 497 492 491 484 484 489 493 501 513 531 562 587 601 608 614 619 607 612 618 620 623 623 613 605 600 586 598 606 613 620 625 631 628 623 620 620 616 605 603 606 609 605 581 564 545 506 409 390 366 354 361 370 373 376 378 380 383 393 413 429 438 445 453 461 470 475 474 471 467 463 460 455 448 441 435 429 425 422 419 413 406 399 614 619 619 616 621 616 613 612 600 612 591 585 589 585 575 604 618 617 617 625 633 637 633 625 614 612 611 597 579 594 566 553 538 523 530 529 528 526 522 515 520 556 589 612 622 624 624 624 624 620 613 607 605 605 607 611 611 605 604 611 616 622 625 625 620 612 604 606 613 614 597 589 588 588 590 596 588 573 570 575 592 651 697 717 715 691 644 596 580 583 591 596 589 579 573 573 579 578 582 587 591 592 595 594 607 645 711 799 808 755 672 599 586 601 613 618 619 619 623 643 660 664 656 663 668 675 675 658 635 631 650 685 716 705 683 673 669 660 630 596 563 544 547 580 601 630 627 590 551 467 455 459 458 455 468 474 463 447 452 510 547 575 586 578 573 567 557 573 643 792 764 602 460 415 442 446 480 618 764 716 507 464 488 529 559 612 599 604 639 693 710 670 629 598 587 600 641 675 686 674 662 645 632 634 643 646 644 638 631 625 622 619 616 619 625 627 619 608 605 607 606 591 596 594 589 586 583 579 577 579 585 594 587 587 588 587 583 544 527 512 498 494 496 500 507 518 538 576 594 600 605 614 604 605 604 602 604 607 608 609 609 607 603 602 605 610 618 625 630 627 623 621 620 611 604 605 608 605 565 564 540 496 454 422 387 364 356 360 369 373 377 380 382 386 400 417 430 441 450 459 471 481 485 484 477 470 464 459 453 447 440 433 428 423 421 419 414 406 397 611 617 618 620 628 619 607 593 576 608 597 599 607 599 576 602 617 622 627 618 634 639 630 614 621 620 613 603 595 597 575 559 548 539 532 531 528 526 524 523 522 539 557 583 620 628 628 622 614 606 605 610 611 607 602 603 613 612 610 612 615 622 629 633 631 622 611 607 602 596 588 590 590 591 593 594 592 577 577 583 595 640 656 648 640 635 615 588 585 592 602 608 598 591 584 579 582 578 582 590 596 596 600 618 661 730 810 835 829 793 710 607 602 615 627 631 630 628 627 643 654 660 674 697 718 734 721 661 638 645 672 702 720 705 688 679 667 646 613 577 552 548 566 595 608 610 601 581 555 508 501 481 448 437 451 460 464 479 521 548 563 570 573 571 569 560 559 566 584 644 589 509 438 408 467 491 512 621 734 629 481 463 500 552 604 631 610 593 617 688 708 677 633 600 596 617 670 706 711 689 667 646 636 637 643 643 640 636 636 638 633 614 602 594 593 604 615 615 612 609 605 591 585 584 586 586 587 583 580 581 584 590 584 584 585 583 579 584 550 519 506 503 504 509 514 523 541 574 590 591 593 611 615 607 602 601 600 601 598 603 608 606 604 602 603 608 616 625 630 628 625 622 617 608 605 607 608 604 569 563 527 472 432 402 378 363 358 360 368 373 378 381 385 390 406 421 435 447 458 469 480 488 493 489 485 479 472 464 456 449 440 432 426 421 419 417 412 405 395 616 620 616 620 625 600 577 567 573 603 609 598 587 584 583 588 598 607 616 634 636 634 626 616 615 614 608 601 597 594 582 568 558 549 538 532 528 525 525 526 523 531 536 561 614 625 628 618 600 585 599 615 617 609 593 575 598 609 610 609 610 617 625 633 636 629 623 616 603 588 582 590 595 602 603 596 597 583 584 593 604 627 618 601 588 584 589 593 608 617 619 623 612 604 599 594 585 581 586 593 595 593 604 653 737 808 830 833 814 776 706 626 619 630 638 641 639 635 628 628 628 637 676 715 748 781 777 698 673 672 692 718 732 706 697 682 655 617 586 558 548 557 579 597 611 597 580 570 550 544 534 500 456 434 436 436 454 498 561 564 571 570 567 571 576 571 574 574 565 565 542 477 425 426 475 482 500 608 706 495 477 516 539 561 656 684 647 619 632 685 713 678 632 602 605 632 676 710 718 695 667 652 646 646 645 644 632 625 627 635 643 623 606 592 581 579 601 624 626 612 598 585 577 578 583 588 590 585 582 581 581 584 586 588 586 578 574 576 544 516 509 509 511 516 521 528 542 566 578 580 584 606 617 607 602 603 604 603 595 594 595 593 601 601 603 607 615 624 629 630 627 622 616 609 608 609 608 599 561 546 508 452 419 393 373 361 358 361 368 373 378 383 387 394 412 428 444 458 468 478 484 489 495 493 492 486 478 468 459 452 443 434 426 420 416 413 409 403 395 630 625 614 618 616 601 589 581 575 582 602 596 594 610 593 617 625 625 626 631 632 629 624 616 599 609 608 604 598 590 572 580 575 558 540 532 528 527 528 530 526 533 533 554 605 617 625 617 597 581 599 617 619 610 591 559 581 593 597 600 605 613 620 629 635 633 635 630 618 602 588 594 595 606 610 597 599 594 593 601 616 624 610 595 577 561 564 612 648 656 644 638 627 621 612 601 589 581 588 591 590 596 627 691 767 817 813 793 759 725 688 654 647 641 642 646 648 643 629 628 637 660 697 719 715 744 785 788 763 729 719 731 745 708 704 685 644 592 562 550 551 564 588 608 618 593 565 551 538 611 567 511 483 447 425 417 446 504 567 565 572 570 566 574 583 590 591 579 555 538 522 470 438 457 469 474 486 525 546 428 463 533 566 579 667 705 697 659 633 668 693 665 623 595 604 649 689 709 698 663 652 652 663 669 663 658 636 622 619 628 642 639 623 603 586 573 590 621 636 627 605 584 573 574 581 590 590 585 581 579 579 580 579 580 583 588 590 566 534 514 511 511 514 519 525 532 541 555 563 570 582 601 615 616 610 605 608 605 600 597 592 588 609 606 604 608 615 623 628 630 628 624 619 614 612 611 605 586 559 530 485 438 414 391 372 362 359 362 369 374 380 385 390 400 422 442 456 468 478 482 484 488 494 496 496 491 483 475 464 454 444 435 427 420 414 410 407 402 395 648 636 623 625 607 586 584 593 604 612 611 592 588 609 608 624 625 615 603 606 623 626 626 624 614 613 611 607 601 590 565 577 578 561 538 530 529 532 536 539 541 539 540 560 598 605 619 617 608 601 603 615 620 616 605 589 586 584 587 594 607 617 622 629 637 639 645 642 630 611 592 589 589 597 602 597 595 604 606 605 611 641 621 596 572 554 543 631 687 708 701 683 651 635 623 614 610 600 591 582 578 585 625 669 728 748 701 678 689 697 699 691 665 647 644 649 653 643 636 631 643 674 711 760 692 634 662 799 801 800 791 759 699 701 706 689 648 598 563 562 562 567 585 613 618 589 549 523 524 697 608 517 507 474 431 420 450 507 561 562 569 568 566 576 583 601 601 581 549 540 510 487 484 494 478 473 479 475 444 394 449 522 550 554 651 719 737 704 664 687 662 628 602 592 603 642 680 695 680 641 612 625 666 704 712 677 660 637 627 638 639 647 635 612 590 585 592 611 629 635 620 591 575 573 581 592 588 582 578 578 578 576 574 572 573 578 581 554 527 511 507 511 515 521 527 532 537 545 553 566 584 598 615 620 614 607 609 605 603 601 596 590 607 612 611 611 617 623 627 629 629 626 622 619 615 611 603 575 572 524 466 432 412 391 375 366 363 366 372 377 383 389 396 421 441 454 462 473 480 484 487 491 494 497 499 495 488 483 473 459 446 437 428 420 414 409 405 401 397 674 664 657 655 609 593 596 607 618 623 616 598 597 615 620 623 620 611 603 609 620 625 630 632 630 620 614 603 594 594 575 571 564 549 531 526 530 540 549 553 566 548 552 571 589 584 606 615 616 612 607 611 621 626 622 609 601 599 603 613 625 630 629 631 639 649 656 652 641 627 610 585 591 596 600 606 614 615 610 615 633 651 633 605 581 565 560 635 707 754 762 729 666 644 626 615 624 638 630 605 585 590 598 627 654 666 658 657 671 693 696 673 659 645 650 660 661 642 627 660 725 786 795 774 690 620 632 763 813 814 785 750 738 754 786 736 650 596 571 554 549 553 566 599 607 581 539 503 499 519 498 493 518 528 465 445 467 512 550 560 566 567 568 576 579 594 597 581 554 560 524 553 576 520 497 492 474 456 446 412 488 518 512 517 594 662 732 761 743 710 652 608 586 588 613 613 642 680 703 690 642 630 649 677 689 689 667 631 617 641 637 632 627 615 596 594 602 606 616 629 630 599 580 575 581 591 585 579 575 575 575 571 566 562 562 564 564 542 522 510 508 511 516 522 526 530 536 543 553 567 585 600 616 614 609 609 608 605 604 606 609 602 612 619 618 614 618 621 624 628 629 626 624 621 616 609 601 582 566 513 456 431 410 394 380 372 370 371 377 382 389 399 417 438 451 459 465 471 479 487 492 495 496 498 500 499 494 488 480 467 453 441 431 422 415 410 406 404 402 719 713 708 690 605 580 590 612 626 622 613 607 607 614 625 620 616 613 612 618 619 626 633 636 632 614 606 592 583 590 586 561 541 527 520 518 531 546 556 562 576 564 565 569 563 532 584 608 617 618 610 607 616 627 631 623 611 610 616 626 639 642 638 634 634 641 645 642 638 632 624 598 605 608 608 612 625 632 633 633 638 645 627 609 591 576 569 618 674 728 761 747 686 652 631 625 640 666 661 636 612 609 616 630 639 644 647 650 660 671 671 656 644 645 659 666 656 638 643 727 798 820 819 782 680 616 615 653 783 802 764 719 705 702 775 783 707 587 569 548 538 539 552 594 599 583 543 494 495 493 498 508 512 492 479 490 512 533 548 553 560 567 573 575 577 574 571 569 568 585 584 670 688 524 511 514 465 443 490 460 589 563 501 510 557 591 701 788 792 719 653 606 585 596 640 614 614 652 713 758 729 662 619 617 643 655 667 669 675 692 651 636 624 612 600 600 606 616 624 625 626 598 581 576 580 587 582 576 572 571 570 564 559 556 556 556 553 535 519 511 509 513 515 519 524 530 536 546 560 575 589 605 618 616 611 610 605 609 607 608 616 617 620 621 619 618 620 622 623 625 627 626 624 619 613 606 600 584 548 498 457 440 414 399 388 380 379 380 384 391 400 414 435 450 457 461 466 472 484 491 495 497 499 499 500 500 498 493 483 474 462 448 436 429 422 416 414 412 413 759 754 750 718 588 559 572 600 622 625 617 617 616 613 619 616 614 613 615 618 620 628 634 635 627 596 586 587 586 571 559 520 507 509 507 493 530 537 543 553 523 526 529 531 531 517 539 576 603 610 608 603 606 613 621 623 620 621 625 635 646 650 646 639 632 626 625 626 632 636 631 605 595 596 603 614 632 647 654 649 636 623 609 602 595 589 583 594 629 679 723 729 683 653 634 629 646 699 702 675 643 630 637 645 651 655 657 658 657 660 658 649 646 660 673 670 654 645 702 784 830 828 823 789 678 610 608 626 707 740 738 724 722 706 757 773 719 607 580 562 544 534 543 577 592 581 538 483 484 479 477 481 487 490 492 492 499 516 536 555 562 567 572 574 575 574 572 570 570 567 700 767 695 508 521 490 454 457 506 493 694 668 563 537 581 592 663 741 775 702 647 613 619 664 717 660 638 654 705 787 788 701 618 582 606 626 637 669 724 772 697 618 600 611 596 600 606 618 620 608 615 595 579 572 574 581 578 573 568 565 565 560 556 555 555 555 548 532 520 516 514 518 519 522 527 532 539 553 569 584 596 610 621 619 612 609 602 620 616 605 606 618 620 617 616 621 622 624 625 625 625 626 624 618 611 605 600 577 535 491 460 451 431 410 396 390 390 391 396 404 415 430 447 457 461 464 470 479 490 495 496 496 501 500 500 499 498 493 486 478 468 457 444 438 431 427 424 424 426 777 772 766 722 563 540 554 580 606 621 622 622 621 617 608 609 608 609 612 616 622 628 630 628 619 603 586 574 576 584 533 520 480 455 472 520 531 518 524 545 504 506 512 511 503 501 504 535 574 602 604 599 584 590 608 617 620 621 626 633 641 649 649 643 632 617 606 612 627 636 629 605 583 584 594 603 622 647 663 658 634 605 601 599 599 599 596 587 596 626 664 689 669 652 642 640 651 713 738 720 683 654 658 673 693 697 678 668 666 669 667 659 670 681 684 677 665 663 745 810 838 832 822 795 725 682 680 688 679 705 724 732 740 715 702 698 679 628 616 604 585 564 554 580 590 578 534 472 475 487 474 460 461 475 484 495 508 527 561 559 559 564 570 577 577 572 570 566 554 578 713 771 685 482 482 453 485 525 505 567 737 788 702 556 628 669 634 638 713 657 621 615 665 759 809 747 718 695 686 748 781 723 641 584 577 596 614 637 696 821 775 632 565 575 591 586 613 619 608 602 605 592 575 564 567 575 575 569 563 561 563 561 559 558 559 557 547 534 525 523 522 523 524 527 532 536 544 558 574 588 603 615 622 620 615 613 608 621 617 606 607 606 608 613 618 623 625 627 627 627 627 628 625 619 612 607 603 566 528 493 465 461 443 426 411 400 400 403 409 419 431 441 454 461 467 473 481 490 496 498 498 498 501 501 501 499 495 492 489 482 474 467 454 447 441 437 434 435 438 779 774 761 702 546 532 546 564 581 597 613 617 616 610 598 593 595 600 605 611 620 624 623 617 601 540 531 535 556 575 514 481 493 511 515 527 530 527 526 527 506 501 501 499 494 492 492 519 560 594 601 598 587 590 603 611 615 618 621 626 631 643 648 645 635 618 602 607 622 631 622 598 580 584 590 590 598 636 657 653 627 600 602 600 600 602 603 601 592 596 616 646 653 653 654 654 655 706 755 763 739 711 716 735 758 754 713 684 693 700 694 680 682 680 684 685 681 683 728 791 828 825 806 776 736 700 682 688 674 700 724 733 732 703 666 653 654 647 646 651 662 651 600 597 594 570 525 476 471 484 472 460 464 464 469 489 522 558 580 582 586 589 587 578 568 565 559 556 575 560 706 777 686 465 479 504 539 568 597 781 813 796 714 575 657 687 652 611 612 601 582 597 666 772 832 830 809 758 694 674 715 711 687 649 572 567 580 585 629 803 801 654 553 539 563 578 611 621 610 599 601 592 572 557 565 572 573 567 561 560 565 566 565 565 566 562 551 539 531 530 530 529 530 534 539 543 551 565 578 590 607 617 621 625 625 616 613 612 609 607 608 607 612 616 619 623 626 629 630 630 629 630 626 620 613 607 603 558 524 497 470 464 452 440 428 418 414 417 425 435 443 450 455 464 475 484 493 498 500 501 501 502 503 503 501 498 490 486 483 480 477 472 464 455 449 446 443 444 446 754 765 741 663 542 541 552 556 556 564 593 604 603 589 563 551 561 574 588 602 614 618 616 602 577 550 541 529 538 566 551 500 515 536 533 529 528 525 522 510 476 481 489 494 495 494 500 523 554 584 599 602 603 605 608 611 613 616 618 619 622 635 644 645 639 627 614 610 615 620 615 592 587 593 598 596 586 629 644 635 612 597 597 592 593 599 604 610 614 612 611 620 633 653 659 651 647 709 764 793 803 814 824 827 808 781 755 716 728 735 727 699 653 649 671 687 689 699 677 730 776 776 743 697 617 543 517 575 638 690 728 738 705 682 675 677 678 665 659 700 754 765 694 622 593 558 521 496 484 490 490 492 499 484 475 503 550 588 596 603 609 608 598 578 564 557 560 573 583 578 617 632 587 477 518 563 589 598 617 780 791 707 626 655 766 790 720 618 559 568 569 576 601 660 772 815 831 815 757 637 629 667 728 757 639 571 542 537 576 712 747 666 588 558 565 577 599 615 616 600 601 588 569 558 567 574 573 568 562 561 568 572 571 570 574 570 558 546 538 536 535 535 537 541 546 551 560 572 582 590 604 614 617 621 627 626 619 615 613 611 609 610 614 618 620 624 627 629 630 629 629 630 627 620 613 606 596 562 529 500 476 466 459 450 440 431 431 435 440 444 447 451 460 473 484 491 499 504 506 508 508 509 509 507 504 500 492 480 475 473 471 470 462 457 454 453 452 452 452 677 725 702 615 552 558 563 551 535 536 560 568 558 535 511 510 521 535 557 585 607 611 609 590 556 537 547 529 527 555 572 526 527 542 546 535 526 521 517 504 468 477 486 492 496 498 511 527 551 578 601 608 613 616 618 618 617 619 620 618 617 627 637 640 638 635 629 616 607 608 613 601 604 615 626 629 622 647 643 622 598 589 588 584 584 591 601 607 614 622 629 633 652 663 665 656 644 684 748 796 821 831 852 856 827 772 718 719 700 709 742 767 699 690 666 666 701 711 684 680 674 647 603 547 499 500 550 617 645 688 732 741 676 660 661 691 711 676 669 757 822 840 811 676 594 551 531 519 515 524 532 541 547 523 506 535 577 602 602 614 618 613 600 578 568 567 565 560 563 592 561 537 538 531 568 603 615 610 607 680 660 605 597 706 814 830 766 660 562 575 589 602 613 616 600 694 770 791 744 622 586 615 702 806 786 648 546 517 558 610 658 660 634 599 580 585 593 609 622 608 603 586 571 568 575 577 574 570 570 571 576 579 578 577 578 572 561 552 545 542 542 542 544 547 552 556 566 576 584 590 599 608 613 618 626 631 622 619 619 616 612 613 616 619 622 625 628 629 628 627 628 629 626 619 610 601 583 567 537 502 480 470 464 456 447 440 441 444 448 451 457 464 475 487 496 502 509 514 517 518 518 520 520 516 510 504 495 480 470 465 462 461 458 455 454 454 453 452 452 577 624 620 582 554 563 555 533 514 512 522 519 503 485 474 479 492 509 535 570 601 604 601 585 558 543 539 524 522 540 564 541 541 551 557 538 526 519 517 513 497 483 484 490 496 498 513 520 547 581 603 612 617 622 626 629 627 630 628 623 620 624 628 630 635 644 636 619 609 609 614 609 614 621 629 637 643 647 646 633 611 590 579 578 580 586 600 613 623 633 645 659 666 668 664 657 655 660 712 783 836 845 862 849 776 702 681 700 694 707 742 773 715 687 687 698 721 797 781 738 677 619 605 559 539 553 598 657 669 703 713 696 677 665 667 691 714 702 665 755 829 855 843 808 642 550 531 528 536 553 560 567 579 541 540 558 584 605 603 618 622 614 596 572 566 580 562 517 540 568 543 530 551 584 658 679 676 668 661 659 612 584 602 661 790 822 782 690 579 605 615 614 604 586 580 607 630 650 664 616 576 574 657 808 797 764 624 526 552 614 616 637 639 607 572 590 598 609 622 623 608 592 582 579 583 582 578 576 577 580 584 585 584 581 580 572 563 555 550 547 547 548 550 552 555 560 568 576 584 590 598 606 613 620 629 627 623 624 625 621 618 617 619 622 623 626 628 629 628 628 628 628 625 616 603 586 564 556 539 508 484 474 468 460 452 447 448 451 456 464 473 486 496 504 511 516 521 525 528 529 529 532 531 525 518 509 499 485 473 465 460 457 455 454 453 453 453 454 455 563 584 567 537 527 542 530 506 490 488 487 477 464 455 455 463 480 500 526 560 599 588 583 578 569 560 540 531 529 535 551 559 564 568 565 540 526 519 522 524 504 461 466 484 498 502 503 503 533 574 599 609 617 625 633 638 633 639 638 632 625 621 618 622 632 643 637 623 616 616 618 613 611 604 608 625 638 642 646 641 626 606 591 584 584 592 605 617 621 640 668 686 691 679 667 661 657 641 684 761 824 830 808 751 709 688 683 671 674 684 695 699 681 673 675 667 670 798 815 755 677 619 596 555 547 625 746 767 772 738 693 662 663 664 673 693 705 686 657 740 809 834 831 812 647 555 539 536 548 566 566 566 582 561 561 579 605 624 630 620 622 614 584 554 548 564 549 505 533 540 544 558 591 653 760 771 757 752 754 716 647 621 635 629 693 718 705 663 615 673 698 705 695 662 605 600 608 617 624 623 580 536 592 787 802 783 747 667 550 613 608 616 632 635 587 587 600 610 616 636 618 607 599 589 587 587 585 583 583 585 592 595 595 592 583 574 565 558 553 550 551 552 554 557 561 566 572 579 587 596 605 616 621 624 634 624 628 631 630 625 623 622 623 625 625 627 628 629 629 629 629 627 622 610 590 571 556 557 550 521 489 480 471 463 457 452 455 460 469 479 489 501 507 513 522 533 536 538 539 537 535 537 534 530 524 513 502 491 482 473 465 459 457 456 456 455 456 457 458 576 565 527 497 494 510 495 477 466 465 462 451 444 444 450 460 479 500 523 552 598 576 572 576 579 573 568 560 556 558 563 589 582 582 584 556 533 537 536 519 489 490 478 480 496 517 505 497 516 555 597 610 620 627 635 645 651 651 649 644 636 626 619 622 630 637 633 627 626 627 627 623 620 615 616 624 637 643 648 648 642 630 618 601 591 592 605 620 633 647 670 701 706 683 665 657 653 646 657 698 739 746 721 703 686 677 678 674 694 688 684 699 709 659 648 639 627 686 766 731 649 583 563 532 580 691 807 834 826 782 706 640 659 674 688 700 703 683 653 728 790 810 808 798 756 649 547 544 552 563 566 563 558 553 562 582 611 639 631 643 634 598 551 550 538 538 541 536 513 589 616 625 667 792 810 805 799 799 803 744 677 662 688 678 622 602 596 602 634 732 771 801 814 773 715 659 630 625 625 629 592 547 542 617 779 802 791 727 602 618 619 608 614 650 639 600 592 607 623 625 633 631 617 599 591 593 592 590 588 587 598 604 606 602 589 579 570 563 558 556 560 566 574 582 587 590 596 602 609 615 627 638 636 628 629 635 638 637 634 633 635 636 634 631 631 631 631 630 630 631 629 626 619 606 585 569 558 566 563 530 508 483 470 463 459 457 463 471 483 497 506 514 522 531 537 542 541 541 540 538 536 536 535 529 519 514 504 497 490 482 468 463 461 462 463 463 465 465 467 608 569 512 474 473 488 472 458 452 451 448 440 441 447 455 463 480 497 516 541 585 582 587 593 598 600 601 591 592 602 602 603 595 587 579 567 550 540 530 521 516 517 501 495 507 534 538 526 542 574 602 611 620 628 636 645 650 648 650 650 646 635 627 625 627 628 627 629 635 639 640 637 632 627 627 631 633 641 651 655 652 645 634 614 600 594 596 613 632 643 655 682 691 675 661 651 642 641 638 659 686 695 693 718 726 723 715 681 711 708 697 714 761 685 648 627 605 614 677 672 627 579 553 531 639 757 819 841 831 799 722 638 641 676 692 698 699 695 666 730 785 803 795 736 674 674 679 588 567 562 562 566 571 569 572 582 599 625 664 647 623 593 561 554 528 511 503 508 539 617 645 689 779 825 828 825 825 826 810 691 673 710 749 753 664 589 555 570 618 707 774 835 867 834 815 752 690 646 626 624 603 574 545 535 608 741 810 791 722 654 633 625 623 632 665 640 610 591 587 581 621 636 626 608 598 599 598 596 594 589 603 610 610 607 600 593 587 582 579 579 583 589 596 602 607 610 615 619 623 625 630 640 650 654 646 649 649 648 649 663 666 669 661 648 646 640 640 637 631 632 630 625 618 604 582 571 566 561 550 534 513 500 483 467 463 463 472 483 498 516 523 536 550 556 554 549 544 543 542 540 537 534 533 528 520 518 508 499 491 483 471 465 464 467 471 475 478 479 480 644 574 508 472 472 483 467 455 449 447 443 441 451 458 460 464 476 485 498 517 543 569 586 597 604 605 609 611 612 604 584 585 584 589 594 586 551 532 520 514 512 513 507 499 519 575 579 575 582 594 603 609 621 632 641 646 645 640 641 646 651 647 639 631 626 622 619 630 641 649 652 647 639 628 631 644 646 647 656 660 656 646 641 626 617 611 599 617 631 636 640 653 667 664 660 655 646 644 649 668 687 695 711 752 758 741 720 676 731 747 724 700 760 708 658 621 602 623 631 636 626 596 556 559 690 800 825 830 825 803 749 677 628 675 700 705 700 702 682 735 787 812 811 750 632 673 774 705 642 592 575 578 579 582 586 586 591 611 669 646 611 583 567 567 545 625 716 729 739 690 694 738 787 827 832 845 852 837 801 670 707 788 819 810 736 628 576 596 596 592 708 804 830 823 820 810 767 705 665 634 618 599 573 547 503 603 725 808 804 727 672 646 637 626 659 666 649 627 621 610 596 591 600 616 601 595 594 596 599 593 613 619 615 610 612 612 608 605 605 604 605 609 613 616 620 623 626 630 631 631 632 637 644 652 662 670 681 691 700 708 719 720 703 676 673 654 655 648 633 633 630 624 616 603 582 577 574 563 546 536 518 508 501 495 488 476 490 503 513 526 537 568 582 579 568 560 553 548 545 542 537 534 532 528 521 516 511 502 492 484 482 475 471 472 479 486 490 491 491 668 573 512 487 487 487 470 461 457 453 446 450 463 463 456 458 463 466 476 494 517 553 552 571 599 606 608 606 600 594 594 588 583 588 595 587 542 522 512 507 505 503 497 494 526 595 597 601 604 605 606 612 625 637 645 647 643 636 634 641 654 655 648 639 630 623 616 630 642 653 658 645 642 631 637 659 670 666 667 665 658 644 647 641 642 643 631 650 654 647 642 651 662 662 666 672 675 676 691 694 690 694 711 764 731 669 650 683 779 804 756 682 701 663 637 622 619 659 657 650 628 589 552 578 679 777 829 833 827 807 763 698 638 686 724 729 711 705 694 723 769 812 829 806 710 724 804 793 740 687 640 608 600 598 599 595 596 615 655 632 603 580 559 518 513 605 720 778 784 680 674 729 777 805 808 815 820 809 767 661 721 819 848 831 783 658 584 602 571 566 627 709 768 759 760 767 784 799 777 696 669 645 605 574 523 521 608 738 816 789 726 675 648 636 640 662 661 643 638 632 604 588 587 588 596 593 596 602 604 595 617 623 616 610 617 615 612 610 613 614 616 621 627 629 632 633 635 637 638 637 636 637 642 649 664 682 726 765 778 784 785 781 745 689 698 672 659 647 634 631 628 623 615 605 589 584 578 570 559 540 525 516 511 508 504 501 506 513 522 539 575 595 598 591 580 573 565 557 550 545 540 536 533 529 525 518 514 507 499 492 491 494 493 493 498 492 493 492 491 671 580 532 510 502 492 480 476 474 470 459 464 472 467 454 450 456 454 462 483 514 528 520 552 594 601 597 590 578 572 581 592 591 586 579 569 530 512 505 502 499 491 488 515 558 600 599 604 608 610 609 618 629 638 644 644 642 636 634 640 653 655 651 647 642 635 625 629 640 652 655 636 647 651 655 661 670 680 675 668 661 652 651 658 662 663 669 686 688 678 667 668 669 671 675 681 687 690 718 718 697 685 734 766 742 705 703 742 810 819 772 705 691 575 595 649 655 677 696 667 614 569 564 561 595 683 794 829 819 796 719 627 658 714 755 757 731 713 701 691 719 774 815 825 819 815 813 809 802 789 738 671 629 618 616 617 621 633 642 620 599 575 531 457 460 537 630 677 692 669 669 700 746 717 712 735 761 759 718 724 780 830 835 805 677 606 606 643 653 644 619 598 588 565 565 586 669 785 806 799 793 746 662 604 558 564 588 635 751 770 727 679 651 634 621 633 641 643 647 643 623 610 609 611 598 593 594 599 604 600 617 622 614 605 600 610 617 619 621 622 627 635 642 644 645 644 645 646 646 645 643 641 640 642 659 718 771 794 780 749 779 753 724 736 684 668 655 643 637 632 626 623 619 612 602 592 582 578 577 554 539 531 526 523 522 519 521 530 548 566 585 592 591 589 585 584 578 568 558 551 546 542 537 532 529 524 520 515 510 507 506 508 506 501 501 498 496 493 490 656 597 578 557 529 509 500 492 483 475 470 478 474 461 448 446 453 449 463 488 511 505 502 533 576 591 558 558 553 555 575 595 595 573 549 539 521 507 498 492 488 484 509 561 600 604 597 601 606 607 607 614 623 632 637 639 640 636 637 642 648 646 650 652 655 654 642 635 640 650 659 661 658 655 655 654 643 653 662 664 663 664 662 668 672 675 679 690 692 688 681 672 665 661 659 668 698 760 775 778 759 720 787 789 785 784 788 804 823 824 812 794 776 695 668 694 735 694 740 730 680 625 603 611 614 612 636 766 774 752 691 631 685 748 772 772 755 714 694 678 670 689 766 808 844 849 830 823 819 813 800 760 665 644 648 659 663 651 635 617 597 566 514 452 452 514 580 587 624 675 704 712 706 667 645 687 744 753 724 780 824 833 797 680 615 592 624 705 734 738 658 577 559 543 542 572 602 637 782 826 844 833 778 640 615 613 621 630 625 662 654 646 648 622 609 602 611 629 637 630 629 630 624 604 593 592 595 600 604 600 612 615 606 592 583 605 623 630 631 633 642 650 656 659 655 654 654 655 655 653 649 641 633 632 656 742 794 795 758 723 737 717 695 706 677 671 663 657 656 634 629 626 623 619 614 601 593 591 591 576 567 560 554 552 550 543 543 550 563 576 586 590 593 595 595 594 589 582 574 565 559 554 547 539 533 530 523 514 508 506 504 503 501 496 490 488 494 496 490 617 575 573 572 552 513 508 502 492 484 482 482 472 457 446 444 446 450 471 497 510 501 496 516 547 565 518 526 531 548 585 599 582 547 518 512 519 512 496 482 481 503 562 596 608 605 594 598 601 597 589 591 600 618 629 631 637 638 640 642 642 640 642 651 657 658 656 648 647 655 665 664 660 656 650 640 626 632 642 655 667 670 669 675 682 685 683 697 710 704 686 673 671 665 661 666 686 747 767 777 777 770 794 793 792 796 806 823 827 824 814 797 786 758 721 704 720 751 744 724 724 749 749 694 654 616 586 624 573 566 640 762 798 725 743 773 770 746 704 678 658 643 644 753 809 840 853 835 829 816 802 787 769 704 701 714 708 661 624 614 598 569 534 504 531 572 596 595 647 687 729 746 711 747 692 686 723 752 753 813 847 838 779 631 597 588 620 699 720 702 645 596 584 588 572 581 597 610 667 785 833 824 781 683 654 628 619 632 640 645 650 651 649 650 612 594 596 607 612 604 618 628 616 575 583 591 598 604 606 608 616 620 618 612 595 600 620 643 647 654 660 663 663 665 662 660 659 659 659 656 647 634 625 628 665 744 793 794 765 717 707 698 688 687 680 691 687 667 648 635 632 629 626 623 622 616 612 608 605 596 601 598 592 588 584 569 563 565 573 584 592 597 599 601 602 600 597 594 593 588 584 575 563 553 541 535 522 509 501 503 505 509 509 503 491 486 485 486 486 573 547 560 563 543 504 502 496 485 478 482 487 475 460 448 445 443 455 480 502 511 504 491 504 525 532 499 506 523 557 601 604 557 519 500 503 528 521 500 490 509 566 596 606 607 603 596 593 593 573 544 551 573 600 614 616 628 634 637 637 635 633 633 642 650 654 653 653 660 664 661 652 644 636 622 607 601 614 638 659 669 667 666 669 676 681 678 698 720 727 720 706 687 679 683 694 707 725 763 781 776 761 794 802 796 795 810 832 827 815 778 719 729 780 794 770 727 706 683 712 766 811 819 797 756 684 597 556 535 526 641 862 945 733 700 744 777 765 758 730 696 661 615 649 735 808 838 841 826 803 764 735 769 745 734 720 692 642 630 625 615 591 551 512 664 707 645 640 672 684 697 721 769 912 847 746 688 716 758 820 853 841 781 648 614 613 623 636 640 625 606 605 648 801 743 657 606 617 631 673 737 779 765 749 709 652 618 633 649 656 663 662 654 653 645 615 598 611 608 601 608 609 594 573 579 591 600 605 610 618 624 628 631 635 620 606 606 625 659 668 673 674 671 663 658 656 657 660 661 655 641 627 624 643 686 743 779 792 796 720 719 718 696 690 685 720 723 686 651 646 640 634 629 627 627 623 621 620 620 616 611 618 625 618 611 588 575 576 584 595 601 605 604 603 609 607 605 601 592 590 591 591 588 575 552 537 528 518 506 510 513 524 535 535 512 501 488 479 481 557 524 535 534 514 487 496 491 479 476 489 497 479 465 456 449 448 466 490 509 513 499 486 501 516 512 491 495 541 588 607 601 546 507 497 517 555 529 514 527 564 596 600 594 593 599 593 584 569 544 521 524 558 581 591 597 612 624 628 628 627 626 627 634 641 645 645 648 654 652 642 634 621 614 600 587 597 615 638 660 671 667 668 668 669 672 682 704 726 747 758 750 739 708 703 723 746 718 741 751 752 762 790 811 814 807 803 826 819 793 751 703 680 764 818 817 760 664 650 705 782 840 859 852 813 736 630 541 537 536 680 954 1015 767 685 716 777 774 781 766 734 694 663 646 678 729 774 792 790 777 750 724 737 717 705 690 667 638 636 628 611 622 724 568 698 796 782 734 690 671 654 660 728 946 993 901 760 688 732 781 806 795 743 642 662 688 665 584 571 568 565 581 649 901 858 704 572 564 593 593 630 684 728 757 684 634 627 645 659 665 667 660 647 651 647 626 612 620 599 593 599 595 572 569 577 591 601 606 613 621 626 629 632 640 633 619 613 626 668 675 678 677 671 661 655 655 660 669 671 671 664 655 653 673 698 713 739 776 788 726 753 756 711 702 694 722 729 701 668 657 647 639 635 634 633 632 632 631 629 628 628 627 624 619 619 598 585 587 595 604 610 610 606 600 617 607 596 592 589 590 593 596 595 588 575 560 540 520 508 506 508 528 557 575 544 521 495 472 471 547 504 495 495 488 476 494 488 479 483 502 510 487 475 464 454 459 486 511 520 510 490 491 499 503 496 479 510 566 603 606 590 515 496 509 535 561 534 530 555 591 606 601 584 568 562 565 546 537 524 509 514 539 553 562 575 601 614 619 621 621 621 618 621 628 635 636 628 633 636 634 628 606 602 597 598 621 636 650 663 671 667 667 666 665 673 701 734 731 749 772 771 780 742 721 735 773 750 750 737 734 762 781 811 826 819 791 782 781 757 730 712 673 731 786 814 796 698 663 690 760 837 860 852 815 742 641 566 557 560 694 948 1037 854 716 682 740 774 792 794 779 754 740 677 653 660 677 678 705 751 773 755 715 688 688 683 665 655 643 628 625 660 776 767 799 816 781 667 627 606 611 631 641 733 837 898 884 782 714 680 652 618 582 614 729 794 753 606 566 545 540 548 578 752 768 663 542 522 559 558 565 589 621 655 631 625 639 657 670 673 670 661 650 645 650 643 629 613 590 592 595 585 560 567 581 593 600 604 611 616 617 619 623 628 622 615 616 631 659 668 675 677 671 662 654 655 665 680 692 702 695 684 682 684 689 697 706 721 779 752 744 741 732 723 712 713 718 711 684 667 654 647 644 643 640 640 640 639 636 636 637 636 636 639 621 604 597 599 606 611 616 616 611 603 617 604 589 586 589 591 593 596 596 590 576 582 572 538 515 512 514 534 568 591 569 537 499 465 459 530 483 460 466 475 479 505 489 482 491 511 528 509 488 467 456 472 513 536 530 504 488 500 506 502 491 475 536 575 595 589 540 499 496 518 546 556 550 565 585 602 611 603 581 553 526 509 504 512 511 504 510 530 543 556 574 599 608 611 610 608 609 607 608 616 626 626 606 610 622 629 621 608 606 614 630 651 661 669 667 661 657 650 649 650 671 721 770 745 744 761 770 789 767 746 747 781 798 796 767 744 754 773 806 820 807 769 724 719 728 728 711 714 707 722 762 808 775 688 670 714 779 795 787 761 709 642 606 586 576 640 806 1020 962 783 663 689 767 788 804 806 792 783 711 669 647 634 621 654 738 789 765 684 681 688 691 690 697 669 665 690 742 808 818 804 764 698 605 623 631 640 646 626 631 718 798 830 813 729 667 616 573 543 558 726 858 855 694 618 597 579 556 547 561 571 570 563 566 569 553 545 538 506 541 592 628 644 643 652 664 666 660 652 649 655 653 637 611 590 599 599 582 560 574 589 598 601 601 606 607 607 609 617 613 596 581 577 590 616 632 650 661 654 651 654 667 694 737 750 758 743 719 702 694 676 675 685 700 771 791 786 777 776 740 731 755 764 732 697 680 667 659 655 652 649 649 648 646 645 644 644 641 637 647 624 609 605 606 612 613 621 628 628 619 611 604 599 595 596 596 597 595 591 590 587 594 593 573 546 549 555 572 600 605 583 552 508 459 448 501 462 451 456 469 492 540 504 491 502 525 544 524 491 464 463 498 541 550 532 500 481 500 511 505 493 498 548 560 558 544 503 490 509 544 571 556 576 592 603 607 608 600 564 525 497 487 486 489 490 492 504 526 549 570 588 601 605 603 597 592 590 597 601 609 615 611 595 599 613 621 614 622 622 637 659 668 678 679 664 643 632 617 615 618 652 733 778 778 761 755 779 793 784 782 785 791 804 810 789 765 763 778 805 806 779 732 711 685 736 782 764 815 728 666 677 756 794 691 660 673 680 683 673 667 663 652 628 604 572 556 619 908 1011 887 722 661 738 768 794 804 794 788 752 723 690 656 663 692 753 781 745 669 683 686 702 731 739 718 691 708 772 811 796 735 677 637 571 577 626 684 700 600 592 601 645 707 722 676 643 624 605 559 550 602 723 841 795 768 777 724 615 551 528 525 533 554 605 621 589 553 517 468 511 575 619 627 605 611 634 652 659 654 655 659 657 643 613 601 609 606 589 571 582 597 605 604 603 602 600 598 598 601 588 565 546 537 541 553 570 592 607 600 616 651 690 734 785 788 785 770 751 736 696 656 646 658 676 720 768 792 792 780 758 778 764 744 774 729 702 684 672 664 662 660 658 656 654 654 652 649 644 636 643 629 617 611 611 624 627 626 625 627 619 615 615 615 611 610 608 606 600 592 593 610 622 622 610 579 566 576 602 621 621 604 573 522 452 430 464 443 439 442 458 494 549 494 487 518 556 555 525 488 464 470 524 544 553 534 499 477 497 508 502 492 506 526 530 520 503 484 494 538 577 592 578 599 608 610 607 600 584 537 497 478 480 465 464 468 477 495 522 554 582 599 603 602 596 590 584 579 596 605 606 602 592 592 605 622 635 638 640 640 645 661 686 694 676 655 634 611 595 598 612 670 787 819 793 784 786 774 760 787 804 809 810 800 795 774 747 732 749 793 793 782 783 717 724 768 823 875 978 851 691 590 603 719 676 647 652 672 655 624 624 629 619 613 605 571 549 571 651 923 1014 899 680 681 749 782 793 800 798 798 791 757 713 749 774 784 762 712 680 679 676 708 769 775 764 699 674 724 781 745 667 622 619 571 552 578 634 678 630 587 560 574 611 602 609 607 703 842 723 601 582 650 749 797 912 968 913 761 602 545 526 529 577 732 772 715 595 476 441 492 557 592 587 570 582 602 632 660 657 656 661 661 647 617 615 620 615 599 579 593 607 612 609 606 600 596 592 589 587 564 535 514 506 507 510 512 516 520 525 561 632 696 737 763 764 756 749 750 757 716 664 640 645 650 676 709 733 754 789 793 781 763 759 776 729 708 697 685 667 666 671 673 669 666 662 658 654 649 642 645 638 632 631 628 625 635 636 628 629 628 628 635 641 638 630 625 619 612 610 611 628 635 633 634 613 573 574 609 628 631 621 586 523 443 410 452 440 436 439 453 484 530 480 474 497 538 574 539 486 461 477 528 527 548 533 494 474 489 495 491 487 501 510 504 490 478 476 505 563 595 600 601 609 614 611 601 583 552 514 488 468 442 415 446 465 472 494 520 550 581 601 602 598 594 596 605 615 619 624 613 595 591 602 617 632 644 652 656 653 662 679 697 701 662 637 624 610 601 623 646 689 771 833 824 798 768 735 690 741 799 843 866 847 789 728 688 680 696 768 787 779 780 744 772 789 807 849 915 842 758 677 611 631 627 595 599 667 666 606 579 576 586 655 650 606 564 559 601 707 901 980 834 698 735 773 801 813 785 792 810 823 819 797 782 788 761 693 683 671 672 712 786 804 786 712 651 655 739 702 659 651 673 625 573 533 537 584 627 585 559 549 544 519 529 526 624 819 915 703 613 615 660 706 740 768 756 697 630 593 546 559 662 807 928 807 609 467 444 530 593 603 569 553 570 588 622 661 659 652 660 664 653 627 631 632 624 607 588 606 620 622 616 611 602 595 589 581 568 538 513 499 496 496 491 486 482 482 486 514 575 624 654 697 701 691 685 690 706 700 669 648 639 634 650 666 684 715 764 793 779 767 775 783 761 734 710 696 685 681 700 710 701 684 670 662 658 656 654 656 653 648 644 634 620 628 639 644 644 639 640 641 641 643 634 632 629 627 640 639 632 618 605 631 600 581 592 616 633 635 625 588 524 451 452 452 441 432 435 447 464 481 447 458 514 563 542 464 457 458 470 510 507 538 527 489 473 482 487 481 475 482 491 482 472 469 478 516 567 592 595 597 606 609 603 584 554 523 494 479 463 426 410 441 453 460 492 507 537 574 600 603 599 603 612 621 629 632 631 628 618 602 616 629 638 645 653 655 664 675 690 703 697 672 647 625 606 637 650 656 671 707 746 787 784 748 704 674 687 736 794 830 805 744 697 667 654 677 738 774 784 776 743 788 814 820 820 833 827 800 720 587 555 559 579 605 648 805 658 563 535 551 662 747 710 622 567 582 582 705 872 962 802 712 734 798 833 820 818 830 836 825 815 819 834 827 776 701 683 680 713 781 806 796 738 671 645 723 724 720 756 821 765 625 530 494 509 548 563 554 533 510 501 484 455 477 603 859 743 631 571 569 574 546 540 543 554 598 628 672 715 714 606 615 563 495 453 471 592 642 628 583 565 574 591 622 662 665 646 644 654 665 652 656 650 634 614 604 620 634 637 627 618 607 597 587 574 547 514 499 495 495 492 486 483 483 484 486 497 518 545 575 606 605 599 589 581 576 579 605 614 600 610 624 633 647 673 716 760 767 767 773 774 779 758 748 759 731 751 758 747 726 714 681 666 662 660 664 668 665 657 645 631 624 630 641 651 639 644 652 655 652 650 642 635 632 635 629 626 628 608 577 618 562 585 622 623 627 631 622 581 509 460 443 468 456 446 447 454 457 449 429 443 486 518 489 406 436 452 458 486 495 524 513 484 477 479 491 485 468 453 448 464 470 474 491 527 561 574 574 579 595 601 591 565 531 518 499 482 462 437 427 455 468 480 512 520 545 567 583 591 595 608 620 626 628 630 628 627 626 621 624 631 636 641 649 647 656 669 685 698 679 671 657 641 632 656 655 647 644 652 665 718 743 729 686 663 662 690 731 763 755 716 688 670 664 716 749 775 783 768 737 788 824 828 805 807 815 772 684 583 549 531 555 583 603 752 657 567 514 501 547 698 776 741 615 567 515 539 671 869 838 712 676 726 811 829 823 808 759 681 697 787 869 894 843 774 717 693 685 691 777 784 770 753 745 765 770 794 856 948 993 739 568 498 497 509 533 552 552 539 563 530 460 419 463 598 658 610 544 524 496 470 456 462 493 552 601 636 636 583 449 432 433 440 466 557 643 670 646 596 576 579 595 622 648 638 626 621 642 686 684 688 676 650 621 621 637 651 653 643 628 614 598 581 563 525 501 493 493 491 487 483 484 487 492 494 508 511 510 520 539 553 537 518 516 500 493 488 491 510 551 577 585 592 610 649 697 728 748 763 768 781 774 767 770 753 758 747 725 707 699 690 683 677 673 676 674 666 657 646 630 635 642 650 655 640 646 653 655 651 652 645 641 642 647 646 605 576 586 640 641 595 602 625 621 612 616 606 565 496 468 448 476 441 430 435 444 447 436 426 432 442 453 458 408 434 447 453 472 493 510 496 476 480 481 502 504 484 448 434 467 482 487 505 531 544 545 544 555 581 586 570 545 523 525 506 488 470 452 446 463 479 498 528 533 540 543 548 561 585 603 615 620 620 620 617 620 625 627 627 630 631 634 644 649 655 662 664 661 662 667 664 659 659 665 652 639 633 636 639 669 692 692 668 656 664 696 731 748 739 727 712 709 732 787 799 783 758 741 719 745 795 826 811 795 753 687 630 609 621 549 537 552 557 624 598 532 476 462 473 633 739 738 639 537 465 454 524 666 805 778 761 761 757 740 745 721 681 654 663 699 808 901 892 819 727 687 677 668 691 750 779 785 790 811 834 843 864 920 1015 916 701 524 496 473 531 574 595 621 721 656 518 412 413 463 527 557 562 555 518 495 502 524 538 541 554 521 473 442 391 384 399 436 501 611 663 678 655 609 597 604 625 649 660 636 613 609 615 618 651 683 686 666 642 646 664 672 668 659 641 620 593 566 541 509 500 495 491 485 480 476 477 482 490 497 510 509 500 494 509 478 472 488 493 476 472 472 481 504 530 538 535 533 545 581 635 681 716 745 765 779 783 777 766 755 750 737 720 709 703 699 693 685 680 680 678 670 658 646 632 641 653 659 659 654 653 653 652 650 656 651 648 651 658 655 637 638 652 653 650 644 635 622 612 596 588 570 537 496 476 461 489 428 417 425 436 442 440 432 428 432 445 459 426 444 452 456 468 493 504 488 475 484 500 522 521 494 452 436 459 479 495 510 517 529 532 536 552 582 583 568 542 512 503 493 480 466 456 464 475 493 513 531 535 533 535 543 555 576 600 612 616 616 616 615 622 630 633 633 633 631 632 640 648 657 656 643 623 637 654 661 663 668 671 660 647 642 649 653 662 656 644 636 642 680 739 782 780 756 757 737 744 814 853 854 801 740 710 687 681 723 781 801 715 631 592 595 630 708 592 537 530 521 552 570 513 449 446 468 591 662 676 644 514 441 425 465 556 682 801 875 861 749 676 669 647 655 721 674 644 702 802 875 839 778 757 756 737 670 741 787 800 801 808 828 843 855 883 994 996 849 660 546 504 506 530 568 637 928 816 623 463 391 393 436 492 536 554 565 561 604 646 622 560 530 493 454 420 376 363 392 462 563 637 675 684 665 625 623 641 673 696 689 642 608 587 592 638 703 703 685 666 657 664 673 673 666 660 641 612 579 548 522 507 505 500 491 480 472 466 465 469 481 500 519 535 537 515 514 482 450 428 433 472 477 482 500 528 546 548 540 534 545 597 643 678 701 719 757 776 776 766 769 742 705 705 732 720 714 710 704 698 694 691 684 673 660 651 653 657 661 661 653 655 654 650 647 652 660 657 658 668 682 684 674 670 673 669 665 657 640 615 595 555 539 526 510 509 489 471 510 441 442 450 456 460 458 444 430 432 447 461 445 465 471 470 471 487 495 485 482 503 547 569 550 509 468 453 480 498 505 505 514 516 516 520 532 546 529 520 510 495 492 481 469 461 460 473 485 500 514 524 537 542 554 569 580 587 606 616 618 619 621 625 635 645 649 644 640 639 640 644 649 659 653 633 608 608 631 645 655 667 677 680 673 672 686 696 694 654 609 595 609 701 788 829 809 759 764 731 733 830 873 871 827 756 681 644 640 647 680 723 572 518 535 582 633 753 630 549 515 491 545 607 548 455 436 463 537 607 657 659 512 442 416 450 545 561 764 925 941 782 658 626 608 676 864 790 658 622 671 746 808 812 862 915 890 744 743 777 807 809 793 738 721 758 837 909 971 837 636 565 542 527 522 538 588 692 724 671 562 453 449 471 512 545 546 562 594 683 777 781 541 465 446 427 378 368 377 421 509 632 662 691 698 679 649 660 687 716 728 706 657 617 598 612 662 700 670 657 663 653 658 674 679 671 661 629 593 554 523 512 514 511 501 487 473 466 460 459 465 482 516 554 586 596 561 530 473 424 403 406 431 477 515 538 567 582 579 572 577 611 651 681 696 702 709 752 764 743 724 752 710 647 650 711 746 736 728 721 715 709 701 690 678 667 662 661 660 660 660 659 639 632 628 627 653 663 663 671 695 732 725 704 688 683 678 676 659 629 592 561 516 508 511 510 537 514 480 528 470 483 484 483 477 464 443 436 449 461 461 457 476 488 487 478 476 479 481 491 515 557 575 546 505 480 480 502 516 514 503 508 506 505 508 514 516 507 497 489 487 490 477 465 462 470 486 501 512 517 522 548 568 587 603 613 614 622 626 626 627 630 638 651 661 663 661 655 655 659 664 667 663 646 624 605 605 614 629 652 679 698 695 700 727 776 798 757 678 608 583 580 729 838 879 845 683 711 731 742 772 811 821 806 734 609 605 611 622 619 588 528 517 543 602 688 786 654 560 504 454 510 602 552 443 402 416 457 558 660 680 514 445 420 440 500 532 703 881 942 807 640 603 594 709 1004 903 702 605 591 594 696 790 932 1044 1025 895 767 739 787 842 847 723 644 647 711 749 784 706 594 577 630 624 576 532 549 554 791 905 814 581 572 593 596 572 533 533 549 606 679 707 506 434 424 431 418 426 434 465 539 656 665 697 708 694 676 699 721 732 726 700 667 632 621 638 678 666 645 647 659 650 660 678 681 665 640 609 567 529 507 512 515 509 498 484 467 463 461 465 481 515 559 603 632 636 605 554 470 413 397 409 415 489 556 585 608 624 625 624 632 665 698 725 732 719 710 745 728 715 720 672 655 631 622 648 727 752 748 734 727 707 701 691 678 668 665 663 663 664 662 651 631 611 597 602 656 677 683 692 720 766 742 716 697 686 691 677 648 610 568 531 505 498 498 503 539 520 478 549 516 511 501 492 478 459 441 452 485 487 459 461 483 492 486 473 460 465 474 489 513 546 551 525 498 491 503 520 531 522 498 495 493 492 493 495 494 479 481 488 491 486 485 477 477 491 511 530 536 534 534 566 599 614 620 627 636 638 637 635 635 642 652 661 667 667 676 678 680 684 689 674 621 599 599 607 622 615 624 646 674 699 688 694 734 800 809 792 722 643 600 602 754 851 913 945 743 708 699 670 617 651 626 683 732 680 611 595 597 591 557 523 522 559 677 867 817 658 559 497 426 459 502 465 419 444 438 445 529 614 599 481 431 450 484 475 488 545 711 857 816 632 599 609 732 1014 790 711 645 585 563 559 733 935 1066 1060 1032 811 696 737 871 950 850 707 600 589 600 596 582 571 592 807 844 698 504 469 466 656 785 763 591 588 657 695 664 563 532 506 519 552 545 432 384 388 420 439 467 497 547 612 667 663 703 711 690 698 709 715 714 704 682 657 637 628 641 685 657 654 667 679 651 671 683 674 647 620 590 546 512 501 510 505 497 485 469 458 459 466 486 521 563 613 637 649 655 635 586 528 451 379 419 441 501 573 636 661 667 670 672 669 657 661 718 766 757 728 745 755 765 766 690 651 633 634 641 640 741 763 743 729 688 683 678 670 665 664 668 669 667 663 648 631 553 513 621 630 703 735 728 729 732 713 704 702 697 704 675 632 586 543 505 490 487 495 524 540 526 478 581 563 557 520 495 471 448 441 480 510 497 460 464 479 480 471 458 447 458 471 487 505 525 519 501 492 498 514 532 533 513 481 475 472 470 472 475 462 406 440 485 494 478 504 508 511 525 546 562 555 547 557 596 621 629 631 634 644 639 637 640 647 654 655 656 656 657 675 689 693 691 678 628 561 535 546 575 587 615 633 648 674 720 709 717 738 761 786 808 772 711 665 651 767 855 932 1001 890 779 700 653 629 614 579 596 661 731 661 602 562 550 562 545 539 582 729 959 813 649 560 509 444 444 465 482 483 461 450 477 521 542 508 455 431 510 586 526 476 493 645 811 817 647 606 598 698 978 796 754 698 624 591 593 699 888 1053 1055 1050 849 698 686 821 996 1009 841 628 581 558 553 553 561 605 958 981 769 504 402 403 464 535 567 517 552 624 696 732 692 575 515 488 475 471 403 375 380 406 439 473 510 570 636 656 660 678 691 695 695 698 691 689 689 658 633 618 621 642 673 679 672 683 700 656 680 683 664 631 600 572 533 506 504 507 496 485 473 461 455 464 487 521 564 612 633 646 655 655 631 573 518 445 364 450 477 500 564 675 699 675 694 725 716 689 689 729 761 747 736 734 716 711 745 724 637 624 663 690 746 773 773 753 721 664 657 656 654 655 664 671 672 668 659 643 631 579 551 637 686 694 704 725 731 735 701 690 708 728 703 667 618 564 520 486 476 472 475 511 531 508 460 593 597 605 542 499 467 449 454 507 515 492 463 465 470 463 453 445 443 461 476 492 504 507 497 487 487 497 513 528 511 483 460 455 452 454 462 465 437 404 436 474 489 486 527 547 556 566 588 592 592 594 602 625 638 638 634 632 639 642 654 662 658 652 647 645 645 647 652 666 668 648 605 561 533 522 525 539 577 615 632 639 661 750 730 748 767 753 724 769 776 736 674 678 759 833 912 989 936 828 728 679 683 598 549 556 614 704 771 660 565 531 555 584 574 602 741 982 849 671 575 528 466 448 464 485 505 520 492 503 523 519 466 442 430 521 613 557 484 484 593 748 835 697 643 600 596 693 912 968 865 702 624 591 617 800 1023 1060 1059 952 783 641 660 937 1010 900 721 643 633 620 600 586 610 895 823 686 576 438 405 423 448 458 454 518 560 625 708 756 630 536 473 447 459 433 444 437 413 457 515 554 627 721 713 663 662 666 655 656 648 645 647 649 643 620 599 609 648 660 676 675 664 654 657 681 678 656 625 586 559 528 508 508 503 497 487 474 465 470 493 521 559 605 630 649 657 659 655 624 558 517 467 390 489 510 520 569 681 688 649 693 756 749 752 751 756 754 731 727 703 678 672 695 689 642 626 662 756 776 787 774 733 668 642 643 643 637 642 663 665 662 659 652 637 603 583 599 622 678 713 729 721 693 681 678 693 714 712 673 644 604 549 503 478 471 467 464 486 513 486 446 594 604 618 545 492 461 453 473 522 505 478 463 463 462 453 446 445 450 472 487 502 511 503 494 485 483 489 497 499 478 457 447 446 455 468 477 467 427 413 443 476 494 502 539 571 589 596 608 612 618 625 634 651 654 647 637 634 656 674 683 676 656 634 616 598 573 545 527 559 583 588 573 560 559 560 563 571 594 625 636 639 651 704 741 774 776 731 672 681 692 693 692 729 742 790 860 918 891 809 759 753 771 706 582 544 579 655 805 746 627 548 570 612 600 602 695 901 921 717 573 507 467 456 476 504 548 608 569 548 530 501 459 448 448 505 569 558 526 506 546 652 792 777 734 652 581 604 695 800 882 877 707 630 565 650 860 1063 1067 1027 858 643 605 658 743 873 992 966 845 790 726 643 602 613 621 622 610 569 489 462 453 452 472 509 537 575 624 664 631 535 460 448 466 497 542 521 443 480 542 578 689 853 745 652 632 641 644 631 605 602 614 631 628 610 603 612 636 668 733 716 661 628 649 669 669 647 613 591 560 534 519 514 505 508 506 499 494 505 529 559 595 629 645 667 671 662 652 640 608 581 568 579 549 543 522 539 678 664 686 706 717 727 769 766 764 763 728 706 660 629 631 664 656 609 608 680 771 780 782 708 596 641 627 638 642 633 643 650 643 639 641 642 632 593 588 627 634 662 688 693 671 650 644 655 674 684 661 646 622 586 539 491 477 468 463 471 474 484 465 447 578 578 588 519 474 454 460 490 520 487 464 459 460 461 457 456 461 471 487 499 511 518 508 493 480 474 471 465 463 457 451 448 449 459 474 483 475 441 429 453 485 509 525 548 578 596 602 614 620 623 632 649 672 661 650 639 642 687 687 674 643 597 546 520 496 472 448 436 475 516 547 567 591 604 606 609 620 629 642 644 644 653 683 754 788 778 730 652 620 614 643 701 725 717 750 803 838 816 762 771 811 842 883 671 560 556 611 725 771 677 569 579 628 633 623 664 806 972 797 610 494 460 458 484 520 570 635 623 594 537 481 463 465 484 514 543 559 583 527 511 567 680 809 809 724 629 612 564 583 692 814 809 747 639 608 708 942 1038 1050 928 731 617 604 638 784 981 1023 1019 1002 915 759 604 561 555 576 606 618 571 514 493 530 610 582 557 557 579 566 563 513 468 460 470 543 601 579 482 497 550 576 679 850 691 619 600 621 658 626 589 584 601 621 614 601 606 623 647 716 767 727 641 580 619 649 659 645 609 594 573 553 538 530 522 526 532 538 540 545 560 590 623 640 653 673 677 665 654 649 638 636 648 664 649 655 661 663 663 650 664 682 699 730 754 754 762 767 712 640 590 565 569 640 628 604 620 681 764 767 777 724 611 618 605 599 604 622 632 604 614 634 636 636 628 621 620 626 648 649 646 638 626 613 629 646 656 661 638 603 579 556 515 477 469 445 432 473 470 453 442 447 545 533 538 482 457 452 467 499 504 471 454 454 463 470 476 482 491 502 508 519 526 524 508 488 479 470 458 445 441 440 439 441 447 460 482 499 498 465 447 469 504 535 549 551 560 567 577 603 613 610 621 647 674 657 639 628 633 670 646 589 534 491 444 427 421 419 423 447 474 511 546 576 614 630 625 625 640 655 653 646 642 654 709 767 790 785 750 655 614 611 652 713 683 700 732 765 785 758 724 755 809 857 998 760 600 557 581 617 699 676 599 560 637 673 683 714 814 983 905 702 512 463 458 488 520 548 576 604 630 563 465 458 474 520 613 674 580 565 494 485 543 610 780 818 780 716 677 558 516 552 636 724 826 788 691 637 757 849 968 993 890 725 655 619 656 744 785 943 1013 972 834 652 585 546 539 559 572 566 562 576 642 853 754 633 561 552 535 512 483 462 459 467 529 593 591 512 509 571 587 617 690 601 586 579 597 649 621 586 581 595 605 598 590 603 634 678 748 754 697 613 547 587 630 651 642 610 594 584 572 559 546 547 551 558 565 572 569 585 613 641 659 650 659 666 663 653 604 572 609 697 717 707 716 713 690 672 663 675 694 713 741 737 748 767 763 661 502 473 490 516 602 598 617 652 696 764 768 753 701 624 611 594 589 599 620 625 610 611 632 666 662 631 617 609 598 623 627 611 596 617 615 631 638 637 642 607 563 529 502 471 455 457 453 450 475 466 440 427 437 508 497 503 461 451 456 475 499 489 460 451 459 474 486 496 506 515 524 526 540 547 536 508 485 474 464 453 440 435 434 433 437 449 469 499 524 526 494 470 492 530 557 556 538 531 529 540 578 591 580 594 630 652 637 618 597 577 564 516 445 400 394 396 401 419 440 465 517 531 554 578 600 621 626 617 617 635 654 644 636 631 638 687 763 788 773 731 659 610 647 729 800 786 735 731 748 751 719 693 732 792 846 996 798 643 579 578 598 606 673 683 551 623 668 739 836 939 999 996 774 516 477 469 492 514 540 580 533 624 583 462 448 467 530 716 838 587 465 430 492 590 618 680 730 766 793 825 651 589 555 528 547 749 872 841 703 662 696 815 930 974 888 777 679 618 604 624 740 805 843 855 764 672 613 572 538 528 543 571 607 690 1000 870 715 596 525 512 481 451 445 476 527 567 562 536 524 503 583 620 619 614 602 589 572 569 593 591 576 577 584 578 577 571 585 626 686 712 705 657 587 536 574 618 641 633 595 591 583 575 570 566 576 587 593 594 591 588 612 639 662 688 652 643 648 653 649 583 560 616 716 726 719 726 716 683 683 681 701 733 760 750 746 762 778 763 640 542 419 386 514 573 588 609 659 738 774 779 729 658 616 604 595 594 604 629 617 609 613 632 671 656 630 587 552 586 597 611 589 562 610 618 624 623 615 612 568 530 480 426 435 435 443 453 460 464 457 442 434 440 487 485 490 457 458 472 492 505 482 463 464 477 493 503 519 528 533 540 550 561 560 541 507 489 477 467 458 451 446 442 441 448 467 500 529 551 552 521 495 520 552 565 545 515 506 503 516 555 564 546 564 605 614 596 579 538 472 400 341 330 341 365 407 429 449 480 519 543 569 591 610 625 628 609 616 629 639 647 634 626 627 639 674 767 783 747 696 670 649 728 807 842 990 919 782 715 772 754 767 784 808 858 986 810 669 600 580 582 548 619 657 529 523 572 776 984 1008 1002 980 747 492 492 482 485 515 654 950 553 475 476 478 476 455 496 554 572 494 419 459 585 688 593 517 571 663 777 965 821 733 647 551 480 567 811 943 870 721 693 719 802 907 955 877 758 659 621 646 658 651 679 774 929 854 754 656 575 535 536 563 603 662 835 790 711 626 543 510 476 438 433 489 529 557 548 519 503 563 595 606 599 582 631 612 581 554 538 537 549 562 567 552 554 533 542 586 627 625 645 623 568 546 570 614 640 632 591 580 576 576 577 584 596 606 613 613 606 617 637 664 694 704 694 675 653 639 646 653 686 714 712 699 703 707 698 678 690 700 720 748 776 757 764 777 782 762 620 575 553 554 585 609 616 647 701 753 776 768 710 638 612 599 594 593 605 642 621 623 634 645 644 628 617 606 596 597 600 598 586 567 547 556 586 602 587 570 532 484 418 355 361 366 382 418 466 462 447 441 444 450 474 482 487 463 482 503 517 516 486 479 488 500 508 515 535 547 551 550 557 557 547 527 504 490 475 468 467 467 462 462 463 470 492 530 551 568 567 538 516 539 556 551 522 494 488 493 511 545 538 523 544 580 575 533 500 441 365 311 325 351 380 407 433 471 507 528 530 526 548 573 592 602 598 588 608 624 622 623 628 627 643 682 732 769 760 731 702 679 740 787 814 853 1029 1014 837 699 720 706 762 789 824 906 996 837 694 611 580 570 526 555 584 532 543 523 562 718 993 999 930 714 497 482 489 487 517 635 862 560 480 470 469 460 409 424 406 365 387 415 583 778 828 510 460 510 567 612 706 929 955 816 610 506 505 683 895 1004 863 779 770 774 777 853 853 767 686 683 795 770 670 589 628 899 984 914 790 704 610 560 556 584 623 679 684 657 612 563 518 456 438 464 507 537 547 532 517 540 577 584 579 560 517 499 532 556 553 539 539 545 552 556 546 534 479 478 527 523 551 596 595 554 563 574 615 644 637 593 574 573 580 587 594 610 625 634 637 629 634 648 671 693 671 647 632 628 629 628 636 671 696 681 678 681 678 674 680 682 706 723 741 775 744 763 781 779 755 614 574 533 505 581 618 651 704 766 791 785 729 662 615 607 603 593 589 601 640 626 637 650 647 624 610 616 622 609 575 568 553 551 573 543 557 576 576 551 534 496 424 351 310 300 312 350 408 465 458 437 432 444 462 478 496 504 478 510 541 550 534 513 509 517 525 526 530 547 558 558 548 542 533 519 505 494 483 469 469 475 480 480 487 489 493 508 533 551 566 564 538 523 532 532 518 494 480 479 492 511 527 501 486 496 511 496 488 446 381 342 392 407 427 459 497 527 563 577 567 546 540 544 560 573 577 573 567 588 607 613 623 639 640 655 699 762 747 731 712 692 680 766 811 844 906 1040 1035 873 717 676 652 732 787 851 955 1001 948 783 622 570 554 508 520 590 675 576 488 463 522 669 885 907 802 635 481 464 474 513 617 809 535 460 449 449 456 444 432 373 310 357 433 584 706 704 489 446 466 506 539 555 543 570 634 696 654 613 635 785 1019 1046 975 858 785 787 776 725 666 634 680 922 920 751 573 525 601 876 951 907 870 745 622 566 567 592 629 633 614 585 562 526 455 459 515 540 553 555 548 549 584 589 571 553 525 459 440 488 526 533 535 529 530 534 536 527 518 466 461 512 507 548 574 570 550 579 593 623 645 638 596 579 576 583 593 602 622 641 650 650 645 649 684 709 673 626 605 604 612 620 623 622 629 638 645 661 659 654 657 676 664 691 710 723 751 713 745 775 766 702 601 567 543 518 519 617 689 740 771 781 747 681 625 603 599 617 618 610 601 619 616 629 638 629 618 615 623 619 585 546 539 531 528 538 527 534 546 547 522 506 439 373 323 288 287 302 343 398 448 428 420 428 447 472 491 511 523 509 545 571 575 560 547 538 541 545 546 550 570 574 564 543 519 505 492 483 479 471 467 472 480 489 504 509 507 507 514 525 540 551 548 525 517 519 512 501 492 489 490 496 501 499 498 500 488 472 460 427 439 441 441 469 485 504 536 572 590 602 596 570 536 510 507 528 546 551 550 571 596 611 617 638 662 666 692 735 721 695 690 688 679 672 758 823 888 964 1009 953 834 708 623 597 712 796 854 903 904 914 803 648 546 482 466 491 585 746 691 521 426 426 486 676 802 829 761 633 507 483 510 571 650 490 451 443 444 471 502 469 391 328 377 505 618 637 563 493 428 442 488 529 546 456 404 444 611 923 824 738 736 833 985 1008 987 916 808 803 706 614 562 571 645 932 870 635 489 490 565 717 859 895 856 721 620 571 569 598 601 589 570 553 539 484 491 547 572 570 575 571 577 640 614 566 519 474 418 415 467 505 509 516 477 478 499 519 518 512 461 448 503 521 577 592 576 563 624 628 637 642 629 604 592 586 589 601 616 637 655 665 665 673 699 710 684 626 593 585 594 612 624 628 619 609 606 621 646 647 644 647 662 672 681 690 692 679 672 721 767 755 632 583 566 561 552 526 606 663 701 729 733 685 637 608 604 598 632 658 647 592 591 590 594 596 593 609 620 613 583 538 520 517 512 509 519 531 538 544 550 551 453 425 413 371 287 287 299 323 358 404 389 413 445 460 478 508 528 541 538 573 603 612 600 574 562 559 560 565 575 607 604 580 545 504 484 471 465 464 464 468 475 485 498 510 505 503 508 520 525 530 532 525 510 512 521 516 499 483 487 487 486 487 485 471 411 399 423 446 434 458 472 481 506 516 527 545 561 564 562 548 529 512 498 497 503 507 518 561 595 611 618 626 647 691 714 736 741 669 669 673 675 672 664 745 824 894 939 910 837 749 661 589 561 711 806 835 824 807 829 788 664 483 416 422 457 534 668 761 581 446 408 429 529 660 761 801 764 651 553 516 524 522 461 450 444 444 480 516 508 458 409 453 630 668 602 494 435 391 444 512 546 567 529 432 379 450 683 778 774 750 769 821 785 879 981 959 856 737 640 571 535 567 681 852 870 552 476 468 527 596 612 696 826 782 628 571 545 532 534 547 559 565 523 511 543 586 580 577 564 572 676 658 589 506 437 400 422 487 519 492 491 426 448 494 511 516 511 501 507 536 566 594 603 605 619 673 647 635 635 625 609 606 608 615 625 638 655 673 686 685 699 725 694 624 584 575 578 590 607 623 624 610 597 594 602 622 627 636 654 675 697 711 691 637 617 628 695 760 753 602 579 574 569 560 546 575 601 625 650 659 625 601 595 601 605 621 632 627 600 583 570 558 548 544 569 579 561 524 481 474 477 482 488 504 535 541 542 542 512 453 420 396 374 359 306 293 311 340 356 368 416 462 475 482 535 558 575 578 610 649 665 646 590 578 574 573 581 608 644 633 595 543 488 466 457 457 459 457 464 476 485 491 493 493 494 499 507 514 522 521 512 500 498 514 518 514 511 518 499 487 467 430 434 383 380 423 482 478 485 500 520 541 529 512 503 497 488 493 491 491 498 515 530 519 506 520 589 613 619 626 639 650 685 710 714 692 641 662 667 679 698 684 738 800 841 839 788 739 669 611 582 548 709 796 807 781 757 776 777 669 426 385 385 412 460 527 681 635 535 456 451 508 562 645 736 795 782 672 561 490 479 465 460 452 452 483 517 542 550 544 540 638 611 527 444 393 394 459 512 526 573 595 558 477 403 484 636 724 763 783 797 673 703 846 992 965 873 786 690 571 559 619 735 789 667 528 473 439 456 589 636 1014 1087 834 620 543 494 486 514 558 590 556 519 516 578 572 534 510 539 649 673 609 508 417 384 432 544 585 494 453 390 424 486 512 521 518 522 537 558 583 604 627 650 667 686 655 637 634 627 613 616 625 635 641 651 668 695 713 694 689 672 633 586 565 566 575 585 596 610 615 605 597 603 613 620 627 643 665 679 705 690 643 591 587 595 671 749 745 613 604 599 573 542 519 530 545 562 582 608 603 585 569 581 611 613 611 611 598 565 549 532 511 500 488 472 469 470 427 410 421 442 465 485 531 533 517 506 472 436 406 382 368 357 314 294 300 323 350 372 407 446 480 483 553 598 635 644 671 705 709 670 591 581 579 586 604 638 662 629 573 515 468 456 452 453 454 454 462 470 473 472 476 480 486 494 503 512 516 516 510 500 500 516 522 508 483 484 444 440 425 375 381 383 419 481 547 537 528 543 568 578 547 504 466 439 427 447 471 490 511 545 574 566 557 568 605 614 620 634 649 648 637 627 623 623 622 628 636 683 753 736 711 726 747 748 713 667 625 594 573 533 658 732 744 716 675 695 720 654 450 371 350 363 399 450 510 651 642 554 552 552 544 552 612 760 798 779 641 478 490 523 537 521 490 485 526 551 588 618 561 499 449 412 390 399 450 474 473 477 555 611 652 620 506 457 536 627 720 822 936 829 715 697 820 865 933 947 885 756 641 626 673 727 725 604 525 476 464 501 594 726 792 779 700 613 552 508 490 527 525 555 537 482 562 515 473 462 497 578 587 549 469 377 349 413 566 632 508 419 382 409 467 520 532 532 534 545 565 586 605 638 682 720 672 636 623 624 616 611 616 627 640 645 651 662 673 682 695 663 620 584 565 556 562 571 579 585 595 608 610 612 621 632 635 642 653 670 687 704 656 587 565 567 583 657 744 766 681 734 687 547 464 484 504 517 531 556 596 601 571 542 581 616 610 603 608 597 540 514 502 488 479 458 446 437 417 388 392 399 413 441 464 515 513 481 465 443 416 391 372 360 345 325 303 290 314 333 397 438 446 483 485 544 627 707 717 730 747 714 643 568 576 589 600 611 625 640 596 540 491 459 456 456 454 453 455 460 462 460 458 461 470 479 491 505 516 516 515 510 503 506 516 520 493 440 427 407 421 427 403 401 426 487 558 607 589 580 590 603 601 560 513 463 426 419 443 484 516 540 568 587 598 607 613 612 614 613 626 642 634 619 600 598 604 576 576 602 660 726 745 608 584 625 670 660 642 613 567 509 476 503 532 536 508 499 508 502 496 499 437 366 338 353 396 458 523 587 624 605 589 566 535 540 648 781 809 684 515 535 648 742 702 559 487 510 510 503 495 476 370 332 337 365 425 535 501 435 440 514 582 644 672 639 518 517 552 634 786 1059 1095 922 715 667 708 836 966 1052 1045 813 670 629 662 714 677 618 557 512 498 547 573 609 645 633 660 627 574 536 522 527 499 471 475 495 489 475 488 537 540 534 471 388 332 314 378 462 516 498 412 400 416 460 530 549 549 547 551 566 578 602 639 680 707 644 618 614 618 617 611 613 624 636 639 640 651 664 663 624 598 575 558 550 548 551 561 571 579 590 606 621 634 641 645 650 648 644 645 662 652 603 552 539 482 537 624 703 776 758 676 561 463 420 479 498 504 520 553 594 582 549 535 598 613 605 603 615 599 513 479 478 471 467 454 441 421 391 360 369 382 400 431 445 484 480 448 441 422 400 378 359 346 331 313 293 283 301 339 418 473 478 486 489 576 676 758 759 755 753 699 626 579 613 615 609 606 610 613 564 511 474 458 461 461 459 458 460 460 457 453 450 452 462 472 486 502 515 518 517 511 506 509 515 509 475 423 406 437 470 498 517 531 539 565 602 633 614 608 613 613 595 540 488 459 447 442 464 501 528 546 566 587 621 640 644 647 616 583 595 632 632 610 597 596 591 551 540 548 572 590 561 543 564 612 663 678 649 585 525 489 448 426 444 469 475 500 499 472 469 517 454 399 364 359 386 428 487 545 617 721 640 567 512 494 536 738 802 726 593 559 632 706 670 544 492 517 480 426 394 400 364 339 341 380 461 629 569 452 429 451 499 559 613 638 587 555 550 572 645 963 1181 1123 896 701 677 696 831 1015 1109 925 727 610 594 647 691 697 649 571 530 521 515 515 523 541 572 724 776 637 552 479 451 459 477 482 491 489 512 567 537 471 411 363 323 318 366 411 432 424 399 373 398 465 539 564 563 557 557 568 559 602 642 655 656 623 612 614 622 623 617 618 627 639 639 636 640 637 618 578 559 543 533 534 540 545 553 564 579 588 601 627 654 666 653 651 639 621 611 692 649 576 512 450 407 469 545 605 677 624 578 519 445 434 459 463 472 509 574 571 554 547 563 596 588 587 603 620 575 488 454 457 453 454 448 436 416 387 361 364 377 397 421 437 452 444 418 421 405 384 362 342 328 317 302 292 294 302 346 417 474 487 489 489 591 669 743 765 759 747 697 649 631 631 610 597 593 595 593 543 498 472 466 469 467 466 468 472 469 460 452 448 448 457 466 479 495 507 517 517 512 508 516 518 491 449 411 411 442 481 528 576 594 603 607 610 611 595 595 604 591 545 519 499 483 473 475 525 531 532 542 566 595 631 652 660 664 611 580 574 586 601 609 603 600 596 574 542 530 517 497 488 522 557 607 662 673 649 585 506 440 434 409 410 434 466 467 444 455 479 482 442 422 403 390 395 418 458 520 598 679 718 638 536 475 504 575 696 699 597 564 584 594 587 561 508 453 430 416 410 455 409 385 394 435 498 586 532 469 497 463 454 496 548 568 608 642 615 573 577 663 956 1099 1026 806 714 689 709 745 758 831 765 660 578 571 641 705 696 617 556 534 512 486 459 445 456 673 816 726 554 451 439 466 482 493 509 534 600 702 563 469 408 367 334 327 369 405 416 399 360 351 384 458 553 577 574 565 564 579 549 611 654 647 643 624 619 624 632 631 629 633 644 657 658 652 640 618 587 552 534 524 522 529 533 539 547 562 583 597 629 653 663 664 655 643 630 617 598 828 735 572 469 345 396 455 492 513 580 512 458 425 419 418 426 418 438 520 566 597 606 601 597 592 549 548 578 596 514 461 441 439 427 429 431 425 405 375 360 368 383 398 425 442 446 425 390 403 388 364 340 322 314 309 305 304 310 321 364 417 461 489 490 485 591 647 716 758 753 723 691 676 670 614 579 570 576 585 580 537 501 483 481 477 474 474 479 488 486 471 457 450 450 458 468 478 488 497 514 515 510 510 527 506 473 443 427 439 468 505 554 601 609 611 604 588 564 525 495 484 493 511 504 512 520 520 513 522 547 563 575 595 618 635 647 656 659 595 567 551 536 520 544 544 555 577 578 538 506 478 457 454 498 551 611 655 621 593 549 489 430 420 412 414 422 429 433 438 477 497 448 426 417 415 416 415 424 452 508 569 602 726 671 569 494 488 516 578 595 564 549 536 531 544 564 544 487 461 450 451 491 417 404 430 468 514 525 484 462 504 488 473 484 492 476 549 719 877 863 561 618 704 771 846 980 851 753 697 681 698 694 772 772 671 559 591 635 646 616 590 583 576 539 459 366 390 509 640 684 514 448 444 466 484 513 535 599 684 726 538 468 431 396 360 349 385 413 413 388 346 344 379 451 566 590 589 584 591 620 647 648 668 709 658 644 644 650 655 651 652 661 674 684 684 668 641 606 567 545 530 524 527 536 536 539 550 566 583 603 626 644 654 653 651 638 623 611 597 885 730 512 448 344 437 466 446 436 519 454 389 366 387 387 369 364 410 527 570 601 618 623 616 598 552 504 478 504 451 434 433 428 398 394 401 400 385 364 357 369 386 400 435 450 449 425 382 384 359 329 307 303 310 314 314 313 316 335 374 408 434 456 465 467 589 634 685 714 708 679 680 697 689 577 538 537 558 580 576 543 514 498 494 483 477 479 489 503 502 485 467 456 456 469 478 481 483 487 508 508 507 512 521 509 479 461 463 480 495 519 548 577 605 591 557 523 492 443 417 419 443 475 476 508 531 544 554 566 573 580 592 612 623 633 644 651 642 578 554 534 504 466 468 479 495 507 506 488 465 444 433 444 487 552 636 688 582 547 516 481 446 427 438 441 429 409 425 445 478 469 388 390 390 406 427 438 440 455 501 547 545 635 624 564 498 470 486 505 518 523 528 521 519 539 574 572 534 507 501 508 476 441 438 473 536 554 539 516 500 501 514 499 476 450 431 476 576 797 922 654 600 643 701 748 795 848 836 766 675 640 638 685 856 1012 633 550 547 571 595 633 651 652 600 485 364 358 424 496 524 484 457 449 460 488 527 564 651 715 641 514 474 450 419 384 380 415 424 396 367 338 347 386 454 566 624 637 637 647 663 649 672 703 708 691 690 696 708 720 697 697 705 711 711 688 662 634 601 562 553 546 542 543 549 545 548 557 571 578 587 601 620 641 658 662 647 626 609 588 587 544 497 455 446 443 389 339 361 470 406 358 346 332 351 324 322 386 540 567 593 612 618 598 589 545 485 432 414 413 423 432 427 387 369 366 366 361 353 352 367 385 395 428 443 443 426 386 360 327 302 293 298 308 312 315 318 322 331 361 392 412 419 437 450 575 612 640 649 647 645 682 714 689 540 506 511 543 580 584 559 533 513 499 482 477 482 495 512 524 510 487 468 464 475 483 482 478 479 496 501 508 515 518 506 497 499 509 511 513 522 541 558 551 522 487 455 429 394 394 412 442 475 489 516 534 546 555 577 570 574 589 602 592 599 618 627 602 556 554 537 497 452 439 458 469 460 443 439 430 423 426 457 501 590 692 735 571 525 498 479 462 444 469 478 458 419 430 437 440 411 341 352 367 393 425 449 451 455 477 500 493 523 545 526 480 450 460 475 488 500 523 530 534 553 582 584 558 523 508 514 484 462 474 509 550 576 563 552 545 540 569 519 470 436 416 435 481 613 732 680 632 675 671 635 710 748 796 803 755 680 635 638 772 950 765 601 548 556 627 965 858 688 555 488 365 417 415 436 567 547 508 474 467 502 526 578 649 674 575 515 474 440 413 393 399 434 433 383 352 339 356 393 452 554 668 714 722 722 682 650 685 731 730 734 738 746 755 761 752 749 740 735 746 662 645 634 610 584 575 575 571 563 562 559 559 565 573 572 576 596 626 656 686 651 618 598 584 566 553 526 489 450 357 334 326 327 340 427 356 306 302 266 321 319 323 383 550 568 586 602 607 588 569 512 450 414 407 411 421 427 416 381 366 356 347 338 336 342 360 381 385 410 421 422 411 379 339 308 295 297 301 311 320 327 329 327 351 379 404 423 420 431 439 548 567 578 586 606 647 708 718 654 516 491 501 539 584 596 580 555 528 503 483 484 494 512 533 548 531 508 489 484 488 487 487 488 491 499 506 512 516 518 511 511 518 523 515 508 504 499 489 463 441 421 407 401 398 418 447 476 501 516 530 535 531 524 534 520 530 554 568 547 553 577 587 556 538 560 550 511 481 467 481 488 477 450 428 418 425 452 501 533 646 746 748 567 506 482 472 463 451 486 508 490 435 423 414 397 373 350 338 364 392 417 440 449 449 440 429 433 455 484 485 460 438 451 467 481 496 527 537 545 553 565 575 543 505 487 500 518 497 501 509 511 564 586 606 604 565 608 545 487 454 433 435 456 502 563 621 733 845 805 668 690 697 721 772 847 917 732 640 662 758 797 701 593 598 797 1115 822 571 445 403 337 358 425 500 536 567 544 509 497 539 515 543 565 570 574 481 429 397 380 381 392 426 432 393 350 345 363 398 454 563 705 765 768 754 673 677 714 745 751 761 764 771 779 775 759 727 701 678 630 638 634 613 587 593 623 624 607 582 578 574 571 572 574 572 585 643 704 715 659 600 564 546 539 534 525 502 445 334 300 323 343 342 337 297 232 235 291 273 318 339 359 415 552 574 585 594 597 570 528 472 426 410 409 412 420 420 399 371 358 348 339 337 338 339 353 374 382 394 399 397 388 360 322 303 298 301 303 311 319 327 334 349 380 400 416 443 424 426 423 511 510 512 533 584 683 744 680 557 502 484 498 542 595 621 621 586 548 520 500 505 517 535 555 567 546 523 506 497 493 491 496 504 511 524 525 522 517 516 514 515 514 509 496 466 432 405 387 377 385 388 395 409 430 450 473 487 491 498 511 506 490 475 469 450 464 498 525 519 528 550 560 540 545 560 548 531 545 510 505 509 502 470 431 424 450 502 569 561 628 707 722 559 493 465 457 457 468 509 515 483 429 398 388 383 375 362 340 363 396 418 416 436 447 436 413 399 405 436 452 448 441 453 462 472 488 511 524 529 527 525 545 497 478 492 528 531 560 529 480 472 530 613 698 693 533 579 555 518 487 467 462 466 478 501 542 795 1036 1009 763 730 694 674 702 814 1084 868 698 620 644 797 743 646 642 788 847 647 485 404 386 407 378 420 501 524 628 603 550 517 519 541 539 527 520 520 442 394 369 357 350 368 401 424 418 363 350 366 406 473 628 740 777 767 745 662 688 725 750 765 770 771 775 780 781 760 724 685 645 599 584 586 582 570 588 659 715 703 616 596 592 588 585 583 582 636 754 834 757 596 536 510 498 493 444 416 399 373 302 267 287 310 308 276 217 238 281 294 304 323 324 358 454 554 575 583 588 581 539 485 442 418 409 402 411 413 401 388 367 357 349 340 331 371 384 386 389 389 388 385 379 369 340 313 302 302 304 312 316 329 348 369 397 401 400 406 422 419 415 412 456 462 478 513 585 735 763 671 544 483 475 495 543 612 688 665 610 564 539 526 536 550 564 575 580 554 535 520 506 494 495 507 526 542 551 546 532 518 511 519 509 487 457 425 387 340 315 318 336 371 395 413 429 445 454 453 439 420 418 433 424 410 406 408 415 444 477 496 499 512 543 564 555 573 576 552 532 551 546 518 504 507 508 465 463 496 545 578 563 585 610 610 556 501 465 446 444 455 520 521 475 414 370 369 374 378 378 365 360 377 401 410 426 457 450 413 388 396 417 428 428 425 436 443 453 470 494 499 503 514 529 536 478 481 510 527 534 596 564 487 449 498 623 782 793 493 499 517 525 518 496 489 480 473 477 500 724 997 1018 806 809 727 679 660 703 960 866 743 661 649 701 634 581 574 606 579 526 461 406 390 426 416 432 480 541 712 762 709 610 581 582 561 531 504 491 435 384 356 354 351 372 392 416 444 408 367 376 425 505 726 773 771 755 728 675 693 729 760 776 775 775 774 775 778 743 714 675 623 583 564 558 558 566 595 649 694 701 656 617 626 628 617 601 592 746 897 913 679 548 495 476 470 468 349 304 301 303 268 231 246 266 257 234 192 235 293 299 302 312 328 374 469 560 571 581 580 542 502 461 432 418 408 396 409 409 388 381 375 370 366 363 362 355 363 376 377 374 367 360 351 338 321 307 300 301 308 317 322 333 350 365 373 389 404 410 406 402 398 395 460 462 480 515 563 628 617 549 485 476 468 484 533 622 740 725 668 605 560 548 566 633 672 660 616 567 542 527 512 495 498 514 538 562 566 559 539 517 504 511 476 425 366 311 305 305 313 333 370 389 407 421 428 430 432 439 438 421 382 379 379 373 361 357 372 412 454 478 489 519 525 516 512 547 561 546 523 520 521 520 514 494 458 470 489 525 570 594 578 561 556 559 546 514 476 443 426 443 484 505 468 372 340 350 369 384 390 374 378 383 395 422 440 459 443 405 380 386 389 392 396 396 404 416 432 449 461 472 476 484 501 504 486 505 543 576 580 564 518 472 461 490 599 799 865 525 506 491 518 558 539 505 481 461 453 482 568 616 677 764 835 769 741 712 651 652 693 729 730 666 553 467 453 462 432 446 456 440 421 443 451 470 463 452 515 642 755 763 672 631 596 578 558 523 486 424 381 361 361 358 380 390 400 417 363 353 393 456 516 718 752 747 736 710 715 740 765 781 788 782 782 780 772 756 697 725 740 663 578 560 552 550 562 602 627 642 647 651 698 684 657 638 633 616 695 777 769 561 509 476 459 455 452 311 259 255 252 209 191 199 206 196 179 172 233 303 306 295 295 320 384 497 550 590 585 538 502 467 444 429 417 408 396 404 405 385 375 378 375 369 367 366 353 346 348 361 353 343 334 318 283 289 294 298 302 311 312 321 334 349 347 340 369 397 400 392 389 386 386 485 495 510 528 547 556 524 481 459 474 466 483 535 632 763 757 729 651 571 562 599 713 774 754 687 584 545 532 520 499 499 510 528 548 560 549 525 500 478 446 377 325 297 287 289 302 335 374 398 412 407 397 394 407 432 450 451 436 415 399 391 378 358 358 366 383 410 441 459 481 499 503 496 556 576 552 524 538 583 573 529 478 449 457 506 562 604 617 586 556 543 549 549 527 466 414 401 424 456 481 467 404 359 368 392 414 425 418 402 396 402 417 439 437 417 390 370 374 372 369 371 382 397 412 430 448 457 460 459 455 457 481 497 527 654 874 691 576 519 492 464 487 536 625 694 662 543 524 549 574 560 526 485 450 437 472 497 501 512 551 622 688 841 866 654 560 575 688 731 572 492 427 423 436 399 383 381 385 409 480 484 517 492 431 473 546 652 692 646 606 580 567 562 552 485 414 378 370 369 367 396 404 397 398 358 367 415 482 538 620 643 655 676 706 738 759 776 791 791 782 785 786 769 709 629 694 752 675 577 560 554 548 550 584 604 614 627 664 673 645 626 627 630 590 622 648 621 543 494 459 439 433 421 288 226 211 199 172 166 159 155 162 158 198 262 311 306 277 266 304 388 473 569 598 559 485 466 451 437 424 412 402 392 390 389 380 365 368 365 356 353 347 340 330 324 333 322 310 295 277 265 265 280 297 306 314 318 324 342 371 349 337 349 369 386 380 380 380 382 530 540 539 518 488 488 477 461 462 481 478 500 584 688 768 760 716 638 569 573 629 720 769 763 729 585 541 529 518 503 491 495 504 507 489 478 429 385 372 363 325 313 311 302 306 326 363 397 409 411 409 405 405 414 434 455 468 466 452 435 422 404 384 383 378 380 392 412 428 464 514 548 554 599 611 585 562 585 623 612 579 532 473 461 521 587 625 626 585 556 541 542 549 521 456 395 368 385 429 459 467 447 400 396 414 441 463 470 455 436 420 412 427 421 402 378 365 367 363 358 358 372 387 403 423 443 458 445 437 434 437 472 513 548 652 829 629 544 510 497 486 489 534 567 627 793 669 612 588 574 549 510 463 429 422 447 457 434 430 473 492 577 670 686 586 505 523 555 558 513 480 488 478 438 379 370 350 341 355 400 447 508 499 432 449 522 572 587 571 545 548 539 540 557 488 422 389 383 387 383 419 421 398 396 377 405 464 530 568 591 604 627 669 729 754 766 777 791 792 784 788 786 752 657 569 534 538 551 549 559 561 552 533 550 577 601 619 638 615 602 610 628 609 559 583 609 586 537 502 476 449 404 266 219 196 171 146 155 153 149 154 182 197 248 278 279 286 246 230 282 400 509 588 561 495 455 447 438 420 405 407 398 389 387 385 371 340 347 347 335 337 329 322 316 312 315 298 292 282 266 266 262 277 294 299 313 339 343 337 342 337 332 326 332 372 371 374 377 382 570 572 550 499 444 446 466 472 482 499 504 530 657 766 767 727 601 550 561 589 635 674 716 707 584 542 503 456 425 461 458 450 437 421 413 395 375 362 359 343 326 338 353 352 354 375 398 418 430 427 426 422 419 425 436 445 471 502 506 499 475 446 424 420 404 404 409 413 425 477 548 603 621 636 637 624 615 628 637 625 604 564 493 478 521 580 621 618 588 561 546 548 560 524 457 393 358 363 413 461 494 504 472 447 449 473 503 521 521 493 451 421 424 416 397 376 363 364 360 355 354 364 375 392 411 431 447 427 416 419 440 506 544 555 582 639 540 498 490 493 490 505 504 504 570 785 728 661 595 540 498 475 461 454 451 446 453 440 430 437 460 532 580 577 524 491 494 494 487 480 478 544 545 461 349 356 345 342 350 344 356 429 473 453 424 466 502 521 524 524 532 520 509 519 492 460 431 413 417 420 458 452 413 409 418 457 511 570 623 607 596 608 648 700 742 760 766 775 779 775 766 718 605 559 495 477 494 499 492 539 570 561 516 518 546 576 591 578 578 611 646 640 556 508 512 540 568 536 517 520 468 280 205 180 165 152 145 146 137 144 173 214 227 229 217 210 257 212 196 252 392 558 559 499 447 437 411 417 412 399 398 396 387 383 380 367 298 295 305 311 324 326 321 312 306 310 299 292 287 281 280 266 270 286 298 308 322 353 382 357 336 345 339 322 348 365 372 377 383 588 575 538 489 447 445 478 500 514 523 533 564 677 767 748 587 531 532 572 626 619 606 602 605 600 522 429 386 390 404 403 381 363 360 364 363 362 363 364 354 351 376 403 410 408 408 410 418 432 437 438 439 440 442 448 444 472 519 544 541 511 478 457 450 438 441 445 445 457 510 581 638 658 658 653 651 650 649 638 622 588 538 488 499 517 554 592 590 589 573 563 568 576 537 461 402 385 381 425 496 556 575 559 518 504 516 542 561 569 544 495 440 427 414 397 378 364 365 362 357 356 360 369 386 404 419 428 414 403 416 472 578 570 540 517 512 485 455 466 497 501 508 462 463 548 707 674 623 554 480 441 440 460 483 488 445 455 463 474 497 520 541 543 523 488 478 479 470 459 463 480 520 549 528 407 370 347 336 330 312 313 337 381 430 423 442 465 490 513 531 564 536 473 446 487 513 499 465 451 468 502 491 443 437 465 506 552 611 725 646 600 601 634 668 718 747 760 769 767 734 661 573 518 494 450 457 494 480 482 473 471 486 502 477 503 537 549 549 600 709 747 619 488 447 437 468 545 523 503 448 341 207 164 158 155 146 148 133 133 146 168 202 210 200 197 218 256 207 174 204 338 524 488 438 417 410 386 390 392 391 399 394 385 379 356 253 261 266 284 323 312 346 336 310 301 309 320 311 295 297 290 268 261 273 294 310 319 332 341 331 327 335 340 337 356 365 372 379 388 577 549 515 481 458 456 492 521 538 548 568 638 727 780 745 565 538 553 598 646 598 576 572 570 548 456 367 335 349 369 366 354 347 347 350 357 367 378 387 383 400 429 451 454 442 419 410 414 427 435 440 450 461 470 482 475 490 524 554 545 515 487 471 465 470 479 489 499 515 551 604 651 675 673 665 659 656 651 631 614 572 516 477 528 540 546 550 547 575 586 584 576 566 521 455 417 422 421 464 548 610 609 598 559 543 546 555 571 586 577 534 459 420 414 400 377 368 368 366 363 361 365 374 389 406 418 417 409 397 419 495 598 541 496 481 474 453 429 452 500 521 482 436 467 556 603 577 539 483 421 399 416 452 487 497 440 452 489 541 594 570 539 516 513 534 484 463 449 439 444 484 515 554 570 473 386 348 335 329 316 307 310 322 342 395 436 460 474 488 498 632 574 417 415 477 526 533 506 481 489 512 499 457 465 498 536 584 677 933 723 611 606 629 644 680 718 749 759 755 685 582 497 491 477 450 472 521 473 472 453 431 414 397 396 454 512 524 533 729 900 850 536 435 399 411 461 522 496 466 356 209 171 141 138 140 136 136 123 128 141 155 172 175 173 169 170 247 271 188 124 239 392 413 403 396 391 378 379 386 390 395 389 381 374 347 201 220 207 228 348 335 354 370 359 304 312 337 335 314 300 289 270 259 263 286 306 316 319 318 315 318 334 353 359 362 369 377 387 400 541 512 497 481 470 479 501 529 544 556 589 646 724 771 738 572 555 547 595 668 543 456 426 424 419 375 328 312 321 339 340 337 339 345 351 365 389 412 426 425 450 475 484 473 453 421 408 411 422 431 440 454 472 494 519 518 520 531 543 529 501 479 470 470 486 510 535 558 577 587 615 656 692 682 657 647 647 646 623 605 568 526 507 580 595 562 520 521 548 571 579 571 555 527 460 424 444 465 540 579 595 601 577 532 516 522 528 541 566 572 553 512 450 429 414 395 376 366 367 369 368 371 382 402 418 421 412 407 395 386 396 432 424 434 440 407 425 439 457 477 490 448 438 488 552 500 531 481 417 383 377 402 436 465 474 437 447 502 573 618 545 497 486 523 598 493 441 418 414 427 465 492 526 548 484 390 344 332 334 327 311 298 295 306 354 414 443 450 464 481 556 542 471 458 488 518 526 510 483 466 448 425 408 437 489 530 591 730 1112 798 631 622 628 629 641 677 717 721 700 621 544 499 491 452 439 484 549 484 464 441 411 374 362 369 434 503 521 537 914 880 571 518 400 373 434 518 508 471 432 326 179 159 138 130 130 131 120 120 127 139 154 167 171 164 157 170 244 266 246 198 117 287 364 394 404 409 376 384 399 394 385 380 356 322 282 171 158 209 300 361 361 362 388 403 309 313 312 332 360 315 292 277 267 263 278 296 308 313 311 309 310 332 350 324 362 375 382 399 431 518 499 497 498 503 514 519 529 543 574 640 678 710 706 656 567 539 604 672 670 494 379 341 341 339 328 310 301 302 310 325 336 350 364 375 395 430 460 476 475 490 503 497 472 454 427 415 414 422 432 442 453 465 479 503 507 515 521 510 493 479 468 463 467 488 522 549 562 574 613 638 663 695 718 660 636 638 642 618 593 564 544 547 589 581 535 491 499 553 567 561 545 518 474 433 422 447 474 515 536 553 574 547 514 498 493 489 492 502 502 494 489 463 448 433 415 397 372 363 370 382 375 395 414 428 430 417 404 384 366 359 381 413 435 421 357 379 427 447 427 387 488 510 533 563 534 530 456 383 357 372 394 414 431 440 437 440 472 506 502 436 419 452 525 613 502 430 396 395 412 422 439 464 484 465 392 345 330 339 335 320 302 291 300 334 386 412 425 459 461 499 517 519 540 533 519 493 462 451 420 382 355 351 367 412 472 540 611 702 672 651 644 624 623 620 639 664 653 608 546 522 537 503 429 426 476 535 507 471 432 392 355 349 383 443 497 521 615 712 663 539 479 377 371 441 526 503 462 414 315 181 172 152 140 135 134 116 120 129 143 161 175 179 170 157 156 231 248 246 232 157 228 319 384 396 401 367 370 383 377 367 362 335 287 209 150 118 202 342 364 376 386 413 430 343 316 310 319 328 317 301 290 281 271 272 286 299 305 306 305 304 328 360 346 367 379 392 412 456 498 493 513 529 540 545 535 533 563 629 724 720 705 668 618 587 572 636 675 621 448 361 335 328 315 310 302 297 300 312 343 371 397 416 426 445 479 507 522 523 529 522 498 467 460 460 461 454 439 430 425 429 441 454 457 440 462 492 486 467 457 451 447 448 473 516 543 548 553 585 625 661 685 684 651 632 626 625 620 604 580 567 582 592 562 520 502 544 585 583 563 539 524 471 439 434 450 463 500 525 534 529 515 487 476 472 459 457 448 438 435 441 456 459 452 436 410 385 366 362 373 382 400 418 430 433 420 396 371 352 348 363 379 382 374 361 350 349 377 423 452 448 504 561 571 494 462 407 366 360 373 378 380 390 411 406 405 392 362 315 291 318 390 491 589 522 449 407 401 399 376 382 402 426 456 410 365 342 349 345 334 316 301 302 329 364 394 428 477 443 464 502 541 577 569 524 470 433 423 396 354 323 321 337 365 413 482 570 650 687 691 663 608 588 599 612 612 588 549 491 498 570 507 437 440 477 509 515 471 413 364 345 345 403 459 497 527 618 573 513 490 459 363 360 419 479 432 436 376 275 188 172 161 153 147 139 125 121 131 149 164 183 196 189 164 150 193 213 230 247 236 224 295 370 368 369 357 344 334 338 329 325 341 327 201 145 104 170 325 361 386 405 414 412 400 354 322 307 305 309 312 303 292 296 278 284 290 292 301 302 303 322 357 381 361 375 407 433 469 485 500 535 556 564 563 546 553 623 716 778 755 714 657 602 575 579 591 593 553 417 371 346 326 307 301 303 311 333 374 409 428 446 462 469 481 507 527 539 546 544 511 478 461 472 488 499 497 480 448 429 428 438 451 440 419 430 457 473 457 448 443 442 449 473 505 531 549 566 593 623 651 669 666 640 624 619 620 619 610 589 572 575 564 535 503 505 580 599 594 579 553 513 472 462 462 460 459 502 527 526 502 479 466 459 451 438 437 420 407 405 418 452 471 472 456 426 398 373 364 371 374 393 410 419 419 401 376 353 340 343 360 374 376 375 380 391 390 400 423 446 482 536 571 554 446 408 387 375 363 353 341 336 340 348 357 357 341 307 261 241 265 334 423 490 471 441 423 418 402 355 347 365 400 459 443 403 370 365 361 353 335 314 303 324 352 400 463 518 439 439 479 528 565 572 523 458 416 418 438 432 412 395 346 345 374 428 504 571 598 604 594 559 544 552 559 554 554 502 448 479 586 470 471 485 501 521 501 452 387 337 334 349 413 469 505 545 543 461 421 448 387 344 347 372 391 363 371 310 224 188 189 180 160 139 138 135 129 138 158 164 192 214 208 178 166 177 194 221 257 277 265 307 360 363 361 356 347 337 332 321 309 270 210 179 135 88 144 318 356 399 423 419 395 416 382 343 321 338 336 323 309 298 293 289 290 289 289 296 300 311 322 331 379 358 380 427 450 477 481 506 543 561 565 563 554 583 682 774 785 749 688 613 539 487 487 510 529 513 420 391 362 341 328 320 328 356 393 429 452 463 467 473 486 501 523 543 554 552 524 500 482 474 482 496 510 517 506 468 449 437 438 450 435 429 429 435 442 438 440 443 453 477 493 497 498 511 559 600 626 643 656 658 633 619 616 619 617 613 596 577 567 545 514 497 521 606 609 599 585 563 520 503 509 512 502 494 529 537 517 484 473 471 470 464 453 434 422 409 405 424 460 486 491 475 446 414 390 379 377 363 380 395 402 397 372 351 338 334 341 361 379 391 395 395 437 445 429 407 403 477 545 575 547 451 407 389 376 354 328 324 323 324 329 325 331 323 294 247 225 252 308 370 404 410 411 411 408 384 377 347 340 397 493 472 421 376 366 387 386 361 326 305 313 349 416 505 592 461 424 449 496 531 539 502 448 415 449 488 500 489 458 372 351 363 395 444 479 482 485 500 514 518 516 505 489 478 451 419 408 430 432 477 494 492 502 485 436 374 329 334 365 424 475 503 527 455 385 378 428 336 326 333 351 376 340 316 266 215 201 198 186 174 166 161 168 163 168 187 201 220 223 214 198 197 200 208 231 273 284 292 320 354 359 358 355 350 342 335 323 314 272 193 159 132 111 160 316 351 409 444 445 418 423 399 369 355 368 361 334 310 301 294 292 290 288 290 295 301 320 336 329 374 385 415 449 443 476 481 504 533 547 552 554 563 608 700 763 743 671 587 501 428 382 401 464 482 453 414 415 408 406 408 403 406 419 435 444 437 443 457 474 492 510 532 547 548 534 510 495 489 489 491 499 512 521 521 503 475 458 457 463 448 437 434 432 426 424 430 442 460 485 508 503 484 481 534 594 624 637 641 649 627 617 615 617 614 616 603 583 567 541 500 496 544 637 640 615 585 561 543 545 557 566 565 561 568 550 513 477 488 492 500 504 489 449 454 446 432 450 491 518 523 504 465 430 410 396 380 353 364 376 381 374 343 333 331 335 346 364 381 403 424 430 484 506 479 420 387 469 523 538 513 454 407 376 354 334 316 324 326 325 328 317 323 321 301 260 237 253 293 337 355 365 379 394 402 387 392 360 348 412 506 516 449 366 350 391 418 400 347 303 307 352 425 527 684 500 425 430 466 493 492 472 450 446 502 516 516 504 471 385 360 365 383 410 430 421 417 434 471 491 492 475 447 420 393 377 383 418 438 493 515 502 480 454 405 361 346 389 401 457 494 474 455 402 360 356 383 313 311 318 344 410 358 306 261 229 212 198 190 185 181 172 179 178 184 212 292 253 230 225 211 219 225 235 256 294 286 298 325 354 357 358 355 348 343 344 338 330 287 195 166 149 116 140 317 344 401 448 460 447 463 428 393 381 370 361 334 308 300 291 289 288 287 287 296 304 330 363 366 381 419 449 450 411 454 484 501 518 531 540 550 569 612 682 698 623 544 470 412 380 381 399 410 420 424 418 401 414 432 444 444 445 434 423 417 414 434 462 487 502 515 532 538 533 519 509 502 501 502 500 502 510 519 524 521 498 482 477 477 462 442 438 436 424 415 419 434 453 469 505 519 507 493 518 583 618 627 625 637 622 617 616 614 614 617 603 580 558 526 486 494 559 666 685 646 593 553 544 554 573 592 604 616 590 559 526 498 493 502 518 525 506 471 498 495 475 494 541 565 568 544 485 442 423 407 381 351 353 358 360 354 327 328 332 341 357 372 379 402 442 493 535 551 527 478 452 504 509 488 460 425 379 342 319 311 312 324 329 325 313 308 319 323 310 274 260 270 295 326 342 357 373 386 393 397 405 389 391 451 531 544 487 396 332 373 411 417 391 352 366 390 434 494 531 483 444 425 426 430 465 486 500 520 537 526 504 479 449 378 360 369 388 410 447 437 415 409 429 455 472 470 442 394 364 359 379 419 489 563 577 525 454 400 370 361 372 424 454 525 533 424 409 378 348 319 292 286 295 306 336 418 365 310 267 238 215 200 192 189 188 180 180 182 190 214 265 255 233 218 226 234 248 258 269 308 298 310 338 367 371 367 360 352 346 349 346 341 304 204 181 166 138 111 112 118 291 426 431 438 458 440 407 373 358 347 329 312 300 291 289 289 289 292 300 306 317 333 358 379 416 433 408 378 407 496 504 518 529 536 543 556 597 600 565 501 458 432 402 381 377 377 379 399 414 403 413 426 436 444 451 442 417 397 392 407 438 478 506 515 524 536 532 521 512 510 507 506 503 493 491 495 504 514 517 509 495 485 481 472 450 441 434 421 407 409 422 440 457 493 535 546 535 533 581 612 622 618 619 613 614 614 609 612 608 590 562 531 480 472 524 603 660 685 652 592 541 541 569 587 592 592 610 594 565 544 540 524 508 517 527 507 470 475 485 505 551 572 584 580 560 534 466 439 427 410 368 358 356 353 341 331 332 337 346 362 375 375 384 426 531 547 518 501 526 598 573 515 458 420 372 329 296 279 283 302 320 330 324 293 293 309 318 312 288 285 294 309 327 338 367 390 398 391 402 426 438 458 510 557 574 532 446 357 377 408 422 411 384 410 423 448 493 496 478 451 415 374 375 432 506 560 557 535 462 410 392 379 362 358 374 408 439 500 493 450 409 393 413 443 462 447 390 358 357 382 416 556 593 557 482 403 357 344 358 389 423 452 517 533 432 403 369 338 313 290 283 284 297 324 361 326 290 258 231 209 194 187 187 189 184 183 182 184 196 234 258 246 223 259 261 270 275 279 310 314 325 357 403 404 389 375 363 351 347 343 340 325 283 209 180 157 123 96 235 365 429 430 400 389 405 413 367 359 346 334 321 300 296 293 293 294 297 303 307 313 322 352 377 393 400 402 379 402 520 525 545 559 566 568 567 484 438 405 382 386 370 358 352 350 351 365 384 396 394 417 427 431 433 439 424 400 387 392 416 453 495 524 533 544 543 528 513 509 506 503 499 490 472 465 469 480 495 505 500 490 482 479 485 456 443 430 409 406 405 416 435 458 505 561 584 579 576 582 607 623 612 566 545 558 571 570 575 572 565 540 492 465 477 546 625 647 660 629 583 550 560 578 597 611 616 611 608 588 561 538 544 509 479 458 441 430 445 474 508 533 566 589 593 573 536 473 449 440 428 403 384 365 350 340 329 330 332 338 357 367 366 372 395 435 410 373 374 463 725 612 487 412 392 317 282 252 234 237 278 313 332 326 292 279 289 300 302 302 305 317 332 339 337 376 406 410 393 408 444 466 486 526 555 583 569 504 400 405 419 422 408 389 414 435 458 484 486 466 434 388 334 336 399 477 540 562 524 484 455 431 387 379 375 392 434 475 520 524 482 406 372 379 405 431 434 390 365 365 392 440 603 590 510 441 370 327 323 346 377 402 422 437 424 373 361 342 323 306 286 266 262 279 303 287 272 252 231 212 191 176 174 178 181 183 182 178 177 184 224 260 259 234 261 279 286 287 287 289 320 357 390 411 428 424 404 376 353 342 334 332 340 351 258 206 170 135 96 292 403 418 392 363 361 379 396 385 360 342 320 300 298 297 296 297 304 318 323 329 338 346 365 379 387 395 412 382 432 542 548 568 592 589 539 433 357 328 319 317 322 313 310 313 321 331 352 362 370 384 412 420 422 421 420 411 397 395 407 428 463 497 523 541 558 540 519 507 508 503 496 487 474 458 452 456 464 472 475 480 478 476 474 471 458 443 425 406 402 405 418 442 481 581 592 585 578 575 582 576 556 527 491 471 497 529 542 526 523 512 505 504 476 477 535 609 640 646 605 565 545 553 579 608 624 623 606 615 601 574 550 554 513 467 431 415 411 431 469 509 528 540 572 589 578 550 523 489 457 432 396 387 371 352 337 340 339 336 339 356 351 347 356 374 383 368 343 326 368 591 548 453 362 309 286 248 228 219 204 251 286 307 309 289 258 258 267 278 308 309 334 360 370 360 388 402 398 388 417 451 461 460 473 519 565 580 545 446 432 425 411 390 382 405 441 476 495 474 442 405 364 318 325 383 454 516 557 521 495 475 449 393 387 394 412 443 488 504 491 452 399 378 363 370 391 406 387 378 386 417 486 607 577 493 434 367 314 306 326 344 355 368 357 335 337 324 313 294 269 252 257 259 259 256 244 226 215 204 183 159 161 161 159 164 172 171 170 172 179 222 258 269 259 276 293 301 301 300 320 355 386 415 457 461 460 440 403 372 344 328 333 353 337 299 247 206 194 189 329 410 410 367 361 371 389 406 413 383 360 345 335 305 298 297 304 321 357 357 360 371 376 391 387 384 390 383 425 437 552 568 598 600 510 389 312 277 269 276 283 279 270 269 277 291 306 323 329 338 362 392 397 404 410 409 407 405 407 417 435 457 474 493 513 529 517 509 509 516 513 498 474 454 446 450 453 452 447 443 446 446 451 459 455 444 424 405 394 396 407 424 451 497 593 602 571 539 537 534 511 490 473 446 442 476 515 539 541 524 499 478 467 461 471 513 571 618 625 592 553 535 559 584 614 632 630 608 613 600 581 569 560 514 475 449 433 435 444 463 490 513 526 558 579 581 573 551 493 435 396 360 351 350 348 339 346 349 356 365 370 356 349 351 356 351 351 326 308 326 402 425 395 352 328 284 259 249 239 217 237 252 272 287 270 251 250 254 262 285 289 321 368 410 427 421 405 385 373 413 454 463 439 405 465 524 555 545 485 447 417 387 361 364 391 439 492 529 473 425 389 356 312 333 387 449 508 554 516 464 430 427 408 401 404 416 439 480 481 454 414 376 362 353 355 370 407 385 394 422 457 505 569 564 512 442 370 309 293 308 316 320 326 313 296 319 295 280 261 237 230 241 245 241 232 215 202 190 178 165 153 147 149 156 161 156 158 165 172 174 216 256 280 284 299 306 314 324 339 370 394 419 447 468 473 467 452 431 402 382 381 391 395 360 320 291 280 295 352 393 409 392 344 352 378 403 414 420 391 364 347 341 301 295 298 309 342 355 354 361 377 385 406 378 352 359 363 423 444 562 573 547 463 355 268 247 238 239 249 259 255 243 242 251 265 276 286 293 306 328 349 356 374 394 406 404 403 406 416 435 450 458 465 472 480 479 493 504 504 501 490 463 442 442 448 445 432 418 411 410 415 426 438 443 429 410 392 380 390 407 430 462 508 584 602 580 536 495 480 458 446 438 414 438 474 516 551 562 543 510 474 446 434 449 487 535 579 592 556 527 526 564 596 628 648 651 631 616 598 591 595 570 529 496 473 463 467 474 487 502 514 538 562 582 591 587 545 473 404 359 336 332 338 344 341 340 347 357 364 364 346 346 338 322 326 310 298 296 307 336 359 359 345 327 311 294 277 259 237 239 253 266 271 270 265 265 265 266 264 266 306 369 436 483 501 449 373 345 388 432 461 459 408 413 451 497 526 501 456 407 360 327 338 370 422 489 559 486 431 394 364 322 354 406 472 532 535 476 408 377 401 414 413 406 408 432 460 451 422 385 351 346 345 363 392 387 400 424 448 472 530 567 569 528 442 356 300 284 293 302 309 309 303 295 303 305 278 244 230 213 219 228 232 228 206 192 183 178 171 164 157 149 144 160 162 153 154 174 180 215 259 292 302 324 332 343 361 386 405 424 447 468 473 477 471 454 431 420 394 384 384 377 352 369 372 349 335 382 409 405 372 340 349 382 412 419 421 392 365 341 312 317 309 312 332 345 352 361 369 376 385 393 345 302 319 386 425 455 524 474 395 292 239 223 224 220 223 229 236 237 230 229 237 251 264 268 275 283 293 305 323 329 331 338 344 348 354 367 388 404 420 436 451 459 463 477 490 498 490 487 466 445 440 437 424 410 400 393 393 402 409 409 401 389 386 384 383 397 407 427 460 506 569 570 553 525 489 463 444 429 416 402 440 478 521 560 565 541 503 461 425 404 417 455 502 541 548 516 500 516 559 607 643 665 672 661 629 609 608 621 598 574 543 514 499 502 517 535 547 549 571 583 589 588 570 503 438 379 330 316 316 324 331 332 330 345 357 361 360 336 334 322 297 282 266 269 279 286 301 317 335 342 328 331 322 311 295 266 251 257 263 263 273 283 283 275 262 243 260 307 375 453 519 545 494 402 345 353 396 452 493 470 459 475 488 479 466 418 365 323 306 334 363 407 472 549 498 454 415 380 356 381 435 505 556 503 426 368 350 378 406 414 407 403 428 444 430 399 360 326 319 329 374 437 405 411 429 454 486 532 569 571 525 425 346 304 281 270 269 280 292 302 303 289 322 292 246 230 199 200 208 215 217 197 186 177 169 176 177 171 163 155 154 148 150 159 170 178 220 262 299 340 371 385 396 407 422 428 447 465 472 473 472 460 440 420 412 395 385 382 382 394 404 389 354 347 394 416 410 387 386 386 400 416 421 419 386 350 319 293 305 305 315 338 344 323 342 366 355 366 365 342 317 323 431 454 445 404 306 235 213 207 208 210 213 215 215 216 221 223 222 231 247 256 261 268 277 288 299 315 320 321 323 331 334 342 351 360 360 370 393 421 438 442 446 474 513 515 501 475 452 441 428 413 399 386 374 372 379 381 375 361 356 362 369 375 387 395 414 449 498 545 522 494 484 497 469 455 435 413 406 441 483 528 564 556 510 464 422 389 381 389 425 474 514 507 492 489 505 541 603 643 670 687 680 651 635 632 638 640 627 607 579 545 550 564 580 593 601 597 593 578 550 513 439 394 357 314 297 294 299 308 318 330 352 364 364 364 331 317 304 282 248 241 249 259 264 269 284 311 335 337 347 344 345 339 303 277 269 266 265 279 295 294 280 258 242 267 321 391 459 503 554 524 432 352 329 356 404 453 493 464 444 426 407 405 379 346 315 296 324 353 401 463 518 517 481 433 394 384 415 468 511 522 477 418 372 350 358 392 406 406 406 425 438 422 386 342 303 290 309 361 428 416 415 412 412 424 476 501 499 466 397 328 290 270 261 264 274 291 305 306 291 262 256 251 218 192 188 187 185 188 183 181 173 160 171 171 172 171 163 168 165 164 164 165 174 218 262 302 371 402 417 420 422 451 460 464 466 463 459 453 439 421 407 393 384 379 379 381 389 390 378 352 323 354 384 399 394 397 402 409 415 419 405 373 332 294 292 302 315 321 314 317 306 333 357 318 314 317 311 306 342 412 395 360 255 207 192 189 191 194 197 202 203 204 208 214 213 229 253 270 268 271 267 266 273 283 297 307 316 324 333 336 346 355 355 343 345 364 389 408 412 411 439 491 526 522 492 459 434 405 388 374 362 352 343 344 345 341 334 335 339 342 345 351 370 396 436 486 505 476 439 428 464 456 459 448 427 411 445 486 535 573 553 480 429 394 372 369 377 417 464 486 484 471 482 506 508 572 628 682 718 690 680 665 655 655 663 641 627 611 577 585 599 620 638 633 582 557 532 492 435 387 356 337 323 303 300 291 293 322 343 361 359 348 349 321 304 285 261 251 239 239 245 251 258 267 291 324 351 365 368 376 376 334 305 282 268 266 276 289 287 276 261 251 279 339 403 436 458 510 510 454 382 336 352 378 389 409 395 391 384 362 336 334 317 298 304 321 349 406 478 523 526 489 445 421 438 487 501 493 485 454 426 394 368 368 388 396 399 405 420 435 420 384 337 292 278 299 344 393 407 411 392 365 361 398 419 429 419 362 334 301 278 274 263 275 293 316 341 328 310 287 260 235 199 186 175 161 160 165 167 162 154 168 168 172 174 166 181 182 176 169 166 175 217 265 311 386 413 426 436 451 444 449 454 454 448 433 427 421 410 394 380 371 369 370 371 372 375 375 366 352 355 349 338 342 374 393 397 393 408 377 358 334 299 291 317 336 333 314 327 313 314 328 324 303 305 331 361 319 288 312 326 204 200 207 199 197 198 203 220 223 221 219 222 233 253 273 288 291 294 285 275 270 282 293 311 332 349 352 353 361 370 371 353 350 357 371 385 389 390 408 444 481 496 481 449 410 369 343 330 326 326 317 318 316 312 308 309 312 313 315 325 352 382 419 456 449 407 391 391 395 423 441 432 408 402 430 473 529 574 563 493 433 392 373 371 381 416 459 490 483 463 472 500 509 529 604 683 737 754 728 703 689 692 715 665 635 619 597 612 635 664 675 633 599 566 517 454 400 370 341 321 317 315 319 314 316 340 331 339 349 349 337 314 302 276 239 232 236 244 247 246 257 269 294 329 367 379 387 399 400 357 323 292 271 264 263 264 262 260 262 261 292 349 400 407 402 453 484 469 409 357 356 364 364 379 355 357 364 349 306 303 301 299 305 337 378 444 517 539 520 483 450 435 443 466 471 465 455 441 424 402 384 385 382 384 389 397 409 420 413 388 348 302 290 306 339 377 389 390 368 334 317 340 370 389 381 335 326 310 300 300 284 279 284 296 315 334 318 292 264 229 196 187 182 172 163 149 140 136 141 174 179 180 178 173 183 184 179 175 180 190 226 269 312 388 404 425 449 456 453 452 447 438 432 425 419 410 396 379 372 365 362 361 359 363 369 372 369 358 338 321 314 316 338 358 372 376 374 361 357 349 325 297 325 339 338 346 357 324 298 300 315 303 305 340 405 357 300 318 361 196 199 207 229 232 228 225 235 240 240 240 241 244 260 276 287 293 297 296 290 286 294 305 337 368 386 384 380 382 386 390 380 374 373 376 380 380 384 393 401 396 402 415 406 371 341 311 296 291 291 299 300 298 296 300 298 302 304 307 322 351 371 385 399 416 385 370 365 360 378 381 380 380 388 403 448 513 569 567 536 458 399 392 407 408 443 488 510 489 472 479 501 515 542 594 649 703 776 776 767 755 747 754 703 657 634 641 665 676 686 678 622 598 553 493 435 404 383 343 314 313 300 314 310 301 314 321 336 344 341 326 321 296 269 253 249 262 260 248 235 240 274 308 340 379 401 414 423 424 409 354 328 310 288 266 240 231 235 242 270 307 349 387 409 368 427 477 473 418 377 373 388 405 411 362 346 353 352 314 303 307 313 307 358 453 551 603 534 508 477 450 436 428 432 432 430 430 420 408 386 360 350 340 336 346 370 391 411 413 399 370 320 307 315 337 370 370 354 335 318 300 320 355 373 359 326 319 313 311 313 298 285 278 281 291 309 303 286 263 231 214 215 210 185 175 164 146 131 136 171 177 176 176 181 181 180 178 176 173 198 232 269 312 380 400 421 443 449 448 447 434 416 421 412 403 389 368 364 357 356 357 357 353 358 362 360 350 332 313 304 305 303 311 330 353 368 367 347 344 352 347 339 335 334 340 354 340 310 291 293 296 302 311 339 399 372 363 373 376 193 200 215 234 235 231 229 235 241 242 243 245 248 261 269 276 286 290 293 295 298 306 322 365 399 413 414 407 400 396 396 405 404 400 392 381 374 369 364 356 344 344 354 356 346 328 300 285 281 283 292 293 294 297 301 306 305 302 303 319 343 359 370 379 391 382 371 360 350 352 348 348 357 373 390 422 477 539 563 559 485 429 433 454 460 472 493 513 486 480 493 517 540 565 593 624 674 779 787 784 779 776 781 754 706 664 655 696 693 669 638 610 596 559 505 448 423 404 373 338 308 291 305 311 304 287 300 313 322 324 319 319 302 295 307 295 273 259 250 245 248 287 340 393 431 428 436 443 443 424 389 368 355 332 244 217 206 210 231 269 307 340 376 432 404 429 456 459 428 398 432 474 474 410 367 342 338 352 333 328 330 330 318 370 499 602 615 535 503 474 449 433 418 410 404 400 402 393 377 353 327 310 302 296 303 330 360 391 404 392 361 338 328 324 322 323 330 325 314 306 322 325 343 355 346 321 310 307 310 313 303 292 283 278 280 288 284 267 243 241 238 233 222 203 188 174 165 160 154 149 152 153 153 173 180 184 183 173 147 189 231 268 305 368 398 419 434 429 427 423 411 396 398 391 379 367 357 351 350 349 350 356 354 349 346 341 318 304 298 296 296 296 298 310 323 328 341 347 349 346 342 341 342 347 353 363 315 293 292 292 295 301 324 354 338 347 376 390 377 195 209 228 240 237 228 222 225 228 231 234 240 252 256 258 266 281 284 285 288 297 312 333 375 407 421 426 420 413 403 397 413 414 405 391 376 368 358 349 337 315 306 306 311 312 301 289 284 284 286 291 297 301 305 307 307 302 298 299 309 329 342 354 368 381 375 365 351 335 332 321 324 339 358 383 416 458 505 536 543 497 458 460 492 499 506 517 526 492 493 506 528 561 593 616 657 721 781 772 761 765 786 793 786 756 708 661 682 674 650 620 599 591 565 526 481 439 416 391 362 331 310 308 308 298 268 275 291 309 323 324 320 311 311 320 310 285 270 266 269 276 306 360 423 474 478 466 458 460 462 418 390 373 353 281 226 201 203 224 264 305 350 389 405 430 431 438 455 430 415 444 477 473 413 370 336 322 343 338 347 349 341 329 364 462 531 533 547 522 491 460 435 413 394 374 359 360 357 345 329 313 297 282 279 288 308 330 357 383 395 379 354 340 330 321 308 308 306 302 305 334 336 330 318 302 294 274 282 307 308 297 292 286 278 271 271 259 242 230 244 251 246 235 224 200 183 179 182 175 173 172 169 168 178 176 180 183 176 175 192 233 276 289 345 386 416 429 406 404 402 397 388 382 374 364 353 340 349 346 345 349 344 350 341 320 300 295 293 293 292 290 291 294 298 300 298 314 330 334 328 334 339 340 331 311 313 307 310 312 291 300 302 333 361 300 336 367 379 372 214 235 243 248 236 220 209 210 213 219 226 235 254 249 250 261 278 280 280 286 300 319 338 381 411 424 429 425 416 409 406 409 407 400 388 373 367 351 337 320 292 288 286 287 288 282 279 278 282 289 293 302 310 315 313 312 303 296 295 300 310 323 342 367 386 372 356 340 323 312 300 305 326 353 389 431 468 496 509 514 503 488 484 517 521 525 531 529 489 491 505 524 550 586 617 692 785 790 756 711 712 771 787 792 782 739 657 642 638 629 612 588 581 566 545 511 436 408 388 370 351 332 320 313 303 281 285 294 310 329 336 322 316 317 319 314 300 292 290 293 303 332 374 428 489 502 496 476 454 461 424 398 378 356 326 254 209 200 213 249 293 348 407 447 457 441 438 462 457 461 470 463 429 432 382 334 310 320 320 336 342 332 318 338 390 457 518 561 570 538 485 435 395 367 338 314 320 324 321 317 312 302 284 282 292 304 322 351 381 399 393 366 350 336 320 299 291 292 302 320 352 344 325 303 281 278 259 260 278 278 269 268 269 266 250 244 228 214 219 229 239 240 234 231 210 192 186 190 186 188 183 180 187 192 188 175 154 132 137 203 262 284 283 303 361 410 415 389 387 388 387 383 373 363 356 349 337 342 344 347 347 340 331 315 300 296 299 292 291 294 291 291 292 295 298 296 299 305 311 321 327 319 313 308 303 343 351 321 279 307 305 324 303 244 365 385 386 382 372 241 258 253 251 226 205 194 195 200 210 221 234 245 249 256 266 278 282 282 288 298 308 324 376 410 423 424 420 407 397 396 403 410 406 394 376 364 352 335 314 292 284 280 280 281 276 270 273 281 291 293 304 314 319 316 310 301 293 291 294 299 315 342 375 400 382 357 333 313 293 286 305 340 377 419 462 499 519 504 491 502 510 512 541 538 532 525 514 472 477 498 517 523 555 592 678 784 801 759 677 655 729 772 785 768 718 642 603 597 596 590 578 571 567 558 527 427 384 366 358 350 341 337 333 327 319 321 313 318 337 347 327 320 319 317 314 311 308 307 305 311 335 383 443 489 507 508 486 451 434 408 389 375 363 367 297 236 206 206 234 279 342 417 479 480 460 455 467 390 450 483 481 470 424 379 341 316 309 323 335 345 349 322 328 384 470 558 602 610 572 498 406 353 327 306 291 305 306 307 309 312 306 296 295 303 314 333 368 397 407 398 374 357 341 324 301 286 288 309 344 379 373 334 280 245 242 249 247 231 214 235 241 239 235 215 211 202 193 194 195 207 214 214 218 209 197 191 193 194 201 200 202 219 217 214 201 182 168 171 209 250 276 283 290 350 401 386 380 376 372 370 375 367 357 350 347 340 338 338 338 339 329 314 310 310 301 295 317 322 307 325 299 292 301 311 296 291 288 295 316 311 297 293 297 302 324 320 302 290 294 320 350 372 388 380 372 371 374 378 256 259 251 242 217 196 184 183 189 203 220 236 242 248 260 269 272 275 279 284 291 300 317 352 375 384 381 379 371 367 367 373 382 386 382 372 363 353 336 314 294 282 275 273 274 274 267 273 284 294 294 304 313 316 310 300 294 290 288 286 299 321 352 387 416 402 368 335 311 282 285 325 379 422 467 500 535 554 520 476 483 507 534 578 568 551 533 510 470 485 507 523 535 572 598 641 707 779 769 695 644 671 752 768 712 646 633 570 553 553 560 570 568 568 562 534 446 365 332 331 337 344 356 362 359 342 338 323 326 346 352 332 327 323 312 310 310 310 309 309 307 321 389 477 495 512 510 491 458 411 392 376 365 364 383 330 273 233 216 235 270 327 403 485 490 465 459 491 444 488 501 494 503 433 390 352 318 301 312 325 336 341 346 368 447 546 615 650 633 557 446 349 316 302 288 275 301 302 299 300 309 310 305 305 313 330 353 389 412 414 399 376 359 345 329 309 292 296 321 367 419 416 361 283 244 231 239 247 246 243 241 242 249 258 245 249 232 199 178 169 191 205 191 191 193 193 193 196 198 206 217 229 242 231 236 234 220 206 198 224 256 273 281 289 340 388 376 371 368 364 362 366 363 355 348 342 338 333 327 324 330 326 308 301 309 319 319 332 332 316 315 299 311 329 323 298 288 285 288 292 286 288 295 302 300 302 295 306 348 288 333 377 393 380 345 356 374 379 384 248 245 233 206 194 188 184 183 188 199 218 237 247 252 255 256 258 258 261 272 286 299 318 343 352 349 342 337 334 334 339 347 356 362 363 359 355 342 326 309 291 279 269 262 261 266 270 278 287 294 294 301 308 308 298 291 288 290 288 280 303 331 362 395 425 419 379 342 321 288 300 330 375 437 494 536 564 573 558 489 462 483 543 595 608 586 554 531 516 527 539 550 564 591 604 612 621 634 643 582 558 620 650 679 686 667 623 545 520 517 526 546 554 559 555 539 507 390 321 302 313 341 369 388 382 339 326 330 344 355 342 324 333 332 303 303 307 309 311 319 318 334 407 504 528 527 521 499 455 397 386 367 352 357 382 348 305 270 243 255 277 315 372 452 468 450 450 497 465 506 515 501 515 451 408 366 326 311 309 322 342 363 373 396 502 592 535 569 544 481 403 346 317 308 306 305 304 306 303 301 306 313 308 309 320 338 371 397 412 410 395 373 357 343 325 314 304 308 332 382 429 422 371 299 259 241 234 234 236 241 243 248 259 277 274 272 262 247 234 227 288 290 186 170 177 184 189 194 196 205 225 247 251 244 250 253 247 235 230 244 261 270 277 308 345 367 363 363 359 354 351 361 358 355 348 339 333 325 317 314 324 323 310 306 312 323 323 324 318 299 295 291 306 318 294 287 284 285 288 284 282 290 301 306 298 302 301 311 349 343 330 343 387 373 365 371 378 381 384 205 199 195 189 182 177 175 177 183 195 212 231 248 252 255 256 247 221 233 260 284 303 337 340 331 319 309 303 303 308 317 329 340 347 349 344 339 320 306 293 280 271 260 252 249 258 275 286 290 289 286 290 295 295 289 290 285 285 290 298 304 326 357 391 416 418 387 352 327 306 319 339 374 428 493 540 563 565 554 500 480 499 548 595 616 615 593 561 564 575 586 597 609 625 622 613 600 584 617 594 581 604 569 574 580 575 550 485 454 449 466 498 522 525 526 529 512 442 365 310 299 334 352 375 396 397 351 345 357 367 347 337 347 344 311 308 310 314 319 324 339 377 454 552 621 560 526 485 420 378 371 351 339 361 395 368 326 290 272 283 298 318 347 399 422 422 435 480 430 463 490 504 520 486 433 381 346 328 327 339 358 377 386 403 461 509 482 495 480 441 387 345 325 320 323 325 320 325 319 308 307 313 313 312 316 331 354 380 397 395 379 367 351 332 314 313 312 317 337 386 405 396 362 312 278 259 241 224 211 220 228 239 253 266 265 262 257 263 324 336 356 358 320 180 171 181 186 189 200 211 226 244 253 257 256 253 253 250 249 254 262 267 275 312 345 359 357 359 361 355 342 351 351 340 330 335 326 322 314 309 323 312 314 319 318 307 304 305 301 286 285 286 293 297 286 284 281 278 275 273 280 287 292 296 296 301 312 318 290 355 339 329 344 366 375 375 373 374 376 184 182 180 180 176 174 173 174 178 189 205 223 241 254 262 264 247 198 217 245 274 304 339 329 313 297 283 275 278 287 300 312 325 334 338 334 320 302 290 276 257 252 243 243 252 270 280 290 295 295 289 288 288 285 278 272 284 292 296 303 321 359 394 419 436 440 404 364 337 325 327 339 366 412 475 528 556 565 568 533 510 508 531 589 618 631 621 595 601 613 620 624 632 644 638 628 616 603 616 611 608 614 588 558 541 522 485 432 408 404 417 442 461 467 467 465 463 456 418 365 324 327 370 402 415 422 398 378 371 374 358 349 341 333 328 316 315 316 325 349 372 480 573 624 697 605 542 481 404 377 346 331 341 373 376 388 361 310 302 308 315 326 343 373 396 398 409 452 449 411 432 494 515 521 450 384 362 340 351 364 373 379 383 389 381 386 456 459 464 442 393 365 350 346 349 353 341 342 333 319 313 330 318 305 304 311 325 351 372 377 361 345 334 326 318 318 316 317 332 376 383 374 348 311 290 274 255 233 210 219 227 239 251 253 290 304 309 324 362 324 297 303 339 205 174 174 179 182 189 197 213 236 242 246 247 246 243 247 241 247 263 268 274 298 323 342 356 356 352 341 322 340 341 331 320 325 318 310 308 316 324 319 318 315 303 290 287 288 289 283 282 282 284 285 285 283 277 271 268 272 280 288 294 294 298 305 334 365 318 308 353 371 322 361 362 362 366 362 357 177 177 176 175 168 161 158 160 168 180 198 217 234 255 267 273 263 228 247 259 280 307 316 315 301 286 274 254 257 270 286 300 313 321 321 315 307 294 285 268 246 244 255 258 253 250 276 290 297 297 291 286 276 269 267 271 282 291 297 302 320 352 384 417 456 450 404 356 327 325 327 338 365 410 476 538 568 575 579 557 518 500 520 587 623 642 640 620 619 630 637 642 652 657 644 629 617 610 626 615 607 615 589 551 525 496 444 411 388 380 386 401 410 413 411 407 409 433 452 450 420 389 429 443 429 434 422 410 394 378 368 363 348 332 327 337 331 326 336 376 392 423 464 538 711 624 553 486 406 374 350 345 362 398 406 402 385 357 323 322 326 336 354 385 393 384 371 369 342 387 430 452 477 503 432 361 346 349 366 383 393 386 372 356 321 308 406 437 465 456 407 388 376 371 370 366 355 351 342 332 328 328 316 306 304 310 332 358 379 392 385 367 346 326 313 319 314 313 330 372 369 345 317 297 285 276 263 249 242 243 246 252 257 252 323 351 343 317 321 280 250 270 364 309 229 181 181 183 188 194 200 206 209 216 229 236 227 225 218 233 264 272 273 282 299 323 351 354 348 337 326 342 327 310 304 308 301 295 296 305 311 309 300 293 301 294 286 281 278 277 276 277 279 282 281 279 273 266 263 270 280 289 295 299 306 316 343 389 419 405 383 372 369 368 353 351 359 348 338 173 171 167 162 154 144 138 142 163 174 194 217 238 255 269 278 288 302 318 326 328 326 322 308 294 282 269 245 248 261 277 291 303 305 305 304 298 277 259 256 262 244 259 266 265 260 269 282 292 295 289 282 276 273 271 267 276 285 294 304 322 345 370 401 444 440 405 361 328 323 327 343 378 434 502 555 583 591 590 566 515 494 519 581 621 645 646 625 614 622 631 642 658 656 622 591 577 583 624 626 622 624 584 552 528 494 437 418 395 384 385 385 382 377 370 363 364 395 468 549 597 582 521 461 429 442 435 428 410 383 375 375 364 348 337 353 346 340 348 383 390 378 382 438 591 539 485 436 387 356 348 350 359 377 392 388 373 352 337 337 334 338 354 373 378 362 330 296 293 351 364 352 479 494 417 346 347 385 409 433 437 394 358 314 270 256 328 397 443 447 408 389 381 375 367 356 352 343 335 332 337 322 313 309 307 314 333 368 405 423 415 393 365 338 314 317 317 319 327 361 336 308 285 267 261 259 249 240 253 253 256 260 265 280 343 368 338 255 251 242 261 301 308 285 279 250 182 178 185 193 199 199 200 194 194 203 216 205 204 227 266 277 275 280 295 315 346 355 349 337 327 342 317 294 295 295 290 285 284 289 287 275 264 261 265 265 270 273 269 265 269 273 275 276 275 272 267 262 266 274 280 288 298 305 323 341 352 351 392 308 279 333 373 371 366 359 350 336 327 164 163 154 144 141 136 133 140 170 177 198 225 250 259 271 280 297 326 336 346 347 339 324 293 273 257 241 232 245 260 272 282 290 292 294 293 287 267 253 247 251 261 272 281 289 294 289 285 289 296 292 283 279 277 273 267 277 284 291 303 321 338 357 384 423 427 400 367 339 329 345 370 409 467 537 570 591 602 602 568 517 495 519 577 615 637 633 607 589 592 601 614 633 623 573 536 528 541 594 628 641 631 583 560 540 513 475 438 415 404 399 386 375 361 346 332 329 357 450 584 717 752 634 503 423 433 436 430 415 394 379 383 379 368 355 354 357 361 369 386 382 360 353 387 472 478 443 396 365 328 329 338 347 365 380 386 383 370 352 349 346 345 350 360 357 330 285 241 241 324 370 378 519 516 428 360 389 455 487 490 465 415 341 270 225 222 278 341 386 400 383 364 360 349 337 335 334 327 323 326 335 317 309 307 309 324 346 382 419 444 436 411 382 356 338 329 325 329 342 358 330 300 277 259 251 248 248 248 245 227 239 260 283 357 373 369 326 225 213 219 269 314 223 208 260 266 182 186 184 185 189 189 190 184 179 182 197 196 202 227 279 366 312 281 287 295 346 356 349 333 311 329 311 290 289 286 280 276 274 273 253 232 218 217 233 235 241 248 253 264 268 269 267 267 273 269 263 260 273 279 284 291 303 307 324 345 366 382 385 314 302 368 366 366 363 355 341 327 322 148 154 149 138 141 138 149 167 175 177 204 233 253 255 268 281 307 345 340 335 325 311 297 277 265 255 243 230 238 255 271 280 289 288 284 278 273 271 256 247 253 281 296 307 318 327 319 306 304 309 310 305 301 296 289 283 281 282 288 302 321 336 352 377 417 423 401 378 362 348 376 410 449 496 564 582 591 602 612 576 529 507 525 584 614 623 609 578 554 551 553 558 565 548 515 497 497 494 523 559 589 599 563 548 536 533 535 463 438 424 409 396 383 364 342 320 311 325 389 503 650 718 707 586 431 414 421 416 409 402 381 386 387 382 371 354 369 385 394 396 383 357 352 382 424 447 431 392 352 314 313 323 337 354 382 399 400 385 363 360 353 344 343 367 354 310 250 196 192 270 345 395 509 511 446 403 449 489 515 504 458 399 333 258 213 216 256 323 359 373 380 343 324 316 313 312 323 330 337 342 333 315 304 301 309 337 372 401 426 451 447 424 395 367 349 338 335 341 352 356 331 303 281 265 248 245 241 230 219 226 239 279 356 378 351 308 260 204 199 205 217 223 194 193 205 204 173 181 184 185 185 183 168 168 173 174 182 187 200 251 361 387 323 296 322 358 344 342 348 347 316 318 307 292 286 276 269 263 254 235 214 193 181 184 201 201 203 214 237 253 260 259 257 267 271 271 268 266 274 281 290 299 305 313 327 346 363 369 376 358 354 374 372 373 366 350 333 324 322 123 135 146 148 150 147 155 168 175 150 155 173 206 269 279 290 304 320 312 308 302 292 278 267 250 236 226 226 229 249 270 280 288 289 282 273 268 280 274 268 276 306 326 337 343 346 338 329 327 331 337 339 337 330 321 312 292 284 291 309 333 350 367 391 426 431 421 411 400 379 387 428 479 526 577 590 598 607 619 586 551 543 564 597 618 620 601 565 550 532 506 477 457 449 435 422 405 369 374 403 460 532 546 519 504 502 501 483 483 468 437 414 401 380 359 342 324 322 351 416 514 590 627 573 470 438 413 390 379 380 376 388 390 386 388 377 391 405 410 408 388 366 365 396 452 429 424 410 346 327 317 321 333 340 392 414 412 392 372 370 355 335 330 366 349 298 233 183 175 275 380 437 515 541 488 437 478 488 498 488 448 369 298 247 225 239 309 364 399 408 390 369 356 338 320 317 326 345 362 367 352 330 314 306 309 336 374 411 438 454 453 432 401 369 348 337 336 343 353 349 326 302 283 275 264 254 239 223 235 286 319 341 371 399 352 292 245 210 201 198 199 200 182 177 180 177 155 155 174 182 173 166 144 153 168 171 175 170 226 319 370 331 294 297 336 366 381 374 356 336 321 306 299 296 289 263 251 240 224 195 187 176 169 172 181 182 190 209 235 245 252 254 255 265 266 267 269 271 263 281 297 303 301 322 332 342 358 362 373 376 367 350 368 363 354 345 328 325 326 103 111 124 137 147 153 159 167 175 161 209 240 252 276 285 295 304 309 297 289 281 270 255 242 225 211 206 212 216 236 259 276 285 290 290 287 286 307 309 310 317 338 352 361 362 355 341 338 341 348 355 358 358 352 342 333 323 313 311 325 354 384 410 428 436 434 429 423 411 389 399 441 497 549 591 605 616 624 626 601 589 590 601 619 632 634 624 604 587 545 478 419 398 380 366 354 343 325 338 365 396 422 436 457 469 470 458 458 474 483 469 412 413 398 379 364 351 343 348 372 421 533 597 596 534 437 390 358 342 345 372 397 397 391 408 409 421 429 427 414 395 378 380 424 567 527 486 441 357 346 333 330 335 340 397 425 427 409 384 374 349 323 311 334 321 280 228 197 190 310 432 480 554 602 557 473 433 443 441 434 412 344 279 262 273 301 376 431 474 489 457 424 396 372 352 332 336 345 352 351 346 341 333 326 323 325 350 385 422 453 457 433 398 369 349 332 328 334 344 338 316 292 276 270 261 235 211 208 243 322 367 371 347 349 303 259 237 221 202 191 187 188 188 186 178 163 146 159 160 153 142 139 137 144 153 157 175 209 283 355 378 305 281 294 329 361 373 371 356 327 312 301 302 307 292 252 219 199 193 189 186 181 177 175 175 180 193 212 230 236 245 251 252 256 260 247 232 247 278 291 300 310 307 322 322 332 364 384 378 369 359 346 363 360 352 345 331 332 336 98 98 119 151 155 162 168 168 163 172 202 219 228 250 263 272 280 285 277 270 261 250 235 216 195 182 179 187 201 221 244 267 285 295 309 320 326 353 354 359 369 373 376 376 371 358 344 346 354 364 368 370 370 363 351 336 340 334 331 340 368 408 442 458 453 446 436 426 417 413 420 468 522 563 604 617 625 633 642 622 615 621 635 646 660 660 654 645 625 574 505 438 390 354 332 318 311 310 315 331 347 363 387 405 413 414 413 423 431 427 411 394 400 398 390 382 376 368 365 372 395 436 529 576 543 433 355 319 309 314 339 373 397 415 433 444 440 438 436 413 411 396 405 467 577 553 514 487 470 382 347 341 347 347 402 437 444 425 396 358 328 305 286 285 275 254 229 217 221 322 435 504 635 688 640 515 365 366 360 363 369 337 293 296 328 375 447 498 548 571 524 465 424 399 381 356 352 352 352 351 347 345 339 328 310 304 321 354 390 410 423 418 400 376 338 326 321 320 325 318 301 279 259 249 237 214 201 221 287 329 348 344 305 270 231 217 229 193 183 179 179 181 189 187 182 178 171 173 173 172 168 161 152 137 125 131 202 286 326 332 356 301 283 290 309 348 360 362 348 302 294 291 292 290 285 251 219 197 190 187 184 182 180 176 176 184 196 208 220 227 236 244 249 253 247 234 231 259 284 293 302 318 295 317 343 368 391 382 372 359 347 362 362 360 355 345 339 343 349 105 150 179 184 186 190 165 141 137 144 148 154 177 228 280 267 259 268 267 263 254 243 230 210 188 171 166 176 199 224 245 264 289 310 339 362 367 367 379 400 418 417 407 387 371 359 348 355 369 382 389 390 381 372 364 357 358 358 355 353 377 422 465 485 471 455 450 446 443 448 468 513 559 592 618 621 625 633 645 642 645 654 669 686 680 675 669 659 641 599 545 488 433 374 335 310 299 303 311 319 327 338 368 376 372 367 372 386 380 361 343 350 373 380 380 381 381 378 372 367 371 387 464 533 543 443 384 352 339 336 338 360 395 431 456 458 462 462 454 428 428 428 439 473 545 568 557 533 523 415 371 361 365 361 384 418 440 433 407 358 313 279 255 241 232 229 232 237 276 354 445 537 735 773 699 545 352 304 292 311 345 345 322 327 359 408 475 530 586 611 540 476 438 415 399 382 368 361 359 356 357 354 347 333 310 292 289 306 341 368 380 383 380 375 350 330 315 304 296 283 277 264 242 238 226 239 269 290 342 315 292 286 255 213 185 191 231 181 171 166 163 168 181 182 179 174 159 146 136 133 135 116 116 115 116 131 288 291 283 313 291 282 281 284 285 314 326 330 323 286 284 285 284 278 268 255 232 207 187 185 182 180 178 177 178 182 189 200 212 214 220 231 238 232 223 225 242 275 303 318 319 309 291 309 342 375 386 377 369 351 331 355 357 356 350 336 339 349 357 177 217 229 224 225 229 162 111 108 105 104 124 179 268 314 283 267 279 282 279 268 255 244 234 229 226 228 234 241 252 267 285 305 330 360 392 416 397 400 413 424 423 407 387 372 363 356 361 376 390 397 393 389 386 380 367 363 367 367 366 383 431 474 496 487 470 461 459 466 481 503 541 577 604 623 621 624 634 646 654 657 668 690 727 706 692 675 652 634 607 578 541 487 409 360 329 313 317 326 330 335 347 365 360 350 342 342 344 336 322 312 325 353 365 369 372 371 368 361 353 347 359 408 472 517 470 432 414 409 409 398 416 438 459 480 489 486 479 471 463 464 468 480 506 537 579 588 558 499 434 400 388 387 384 390 406 422 432 419 365 313 275 250 251 228 214 225 261 327 413 480 496 548 625 641 557 366 307 287 304 343 353 333 334 353 377 429 495 561 588 505 463 434 414 400 391 379 377 379 377 372 365 356 343 324 302 293 297 313 330 345 356 363 364 353 334 313 291 268 259 250 247 255 245 226 284 372 371 305 270 255 243 215 206 198 206 239 190 165 152 147 150 163 170 171 163 148 139 136 137 136 116 115 117 124 144 190 238 287 320 289 274 275 283 285 273 281 293 294 284 280 279 277 270 250 239 219 196 185 182 180 179 178 177 178 180 183 189 200 195 201 216 216 197 202 226 262 292 320 331 321 294 297 331 354 357 378 374 368 362 359 354 354 353 345 326 331 346 357 246 253 251 251 253 257 173 109 101 99 138 186 262 356 276 274 289 299 294 288 281 274 266 258 255 257 264 275 280 290 302 319 345 380 404 425 445 435 428 427 428 425 408 392 379 371 367 370 382 395 405 394 388 389 388 373 367 370 373 374 385 430 470 494 495 476 466 465 467 468 495 533 571 601 622 620 624 635 646 653 649 655 677 714 699 693 672 632 605 586 579 566 527 449 396 363 347 350 354 360 371 384 382 366 351 339 330 316 311 309 314 338 348 358 365 365 354 348 342 334 326 336 364 410 462 502 479 479 499 527 517 510 498 490 503 516 506 493 488 500 502 511 528 550 549 558 557 534 483 436 414 407 410 419 444 439 418 405 402 360 315 280 257 238 218 208 214 245 327 428 459 344 422 563 609 529 400 347 332 347 371 337 325 323 326 329 363 411 473 515 457 435 413 395 384 379 384 396 408 398 382 374 366 354 339 320 312 311 310 314 323 335 347 355 357 340 314 286 259 251 237 228 238 237 255 322 383 297 260 255 250 227 202 233 251 251 245 190 156 140 136 134 145 157 162 156 143 138 140 143 140 133 140 149 154 165 187 203 242 322 283 268 274 301 350 264 261 279 280 285 276 272 269 257 228 212 198 186 183 181 180 179 180 183 183 181 183 195 188 187 197 207 187 184 206 246 288 309 330 336 325 303 317 339 351 348 354 365 367 363 363 360 359 357 354 352 330 333 344 269 262 259 259 262 268 213 162 144 152 294 353 366 360 285 283 289 290 286 288 288 288 288 282 280 282 289 300 313 321 341 367 384 405 422 441 459 456 440 433 431 427 412 398 387 381 379 381 387 398 408 399 390 389 389 379 372 373 375 378 386 420 456 486 502 481 464 452 440 425 458 503 550 591 617 621 625 632 642 636 625 622 630 644 645 659 646 596 559 545 549 554 544 487 432 399 386 385 393 404 420 436 425 409 390 369 348 331 315 311 325 362 351 356 365 366 340 333 327 320 312 323 344 365 402 503 517 543 595 663 659 607 556 525 527 534 524 509 502 520 525 539 557 571 562 530 506 494 484 435 420 422 427 439 578 549 437 397 386 353 314 276 248 227 213 204 205 238 319 379 379 311 406 564 632 568 436 390 375 376 376 332 313 308 313 323 346 388 425 434 400 382 373 365 356 372 383 407 423 389 374 371 369 360 350 339 333 328 318 312 308 312 326 346 359 353 326 283 258 248 238 226 216 225 253 291 311 248 230 233 230 205 189 226 249 246 236 167 143 135 127 123 134 146 153 150 138 135 138 143 140 135 138 148 164 164 184 189 226 357 287 264 267 278 286 224 213 237 266 274 269 266 259 232 206 193 186 182 182 181 181 180 180 180 180 182 188 200 193 198 201 188 166 185 232 281 311 326 336 341 343 328 340 342 339 343 353 364 368 365 356 320 311 313 314 323 321 304 296 267 254 259 268 275 299 317 283 254 361 361 366 369 358 283 282 290 296 300 290 291 296 300 296 296 298 305 318 336 346 365 386 394 414 431 449 465 464 446 437 433 426 415 403 394 390 390 391 395 401 408 405 397 393 390 384 378 376 377 379 387 406 439 474 500 488 453 423 405 407 434 478 527 572 605 619 620 621 629 608 590 581 587 610 608 603 578 537 519 521 529 537 537 490 450 427 418 413 434 448 461 477 500 488 482 464 414 394 353 335 344 351 354 353 358 366 337 328 325 321 312 333 345 350 365 434 519 591 671 765 765 691 618 571 557 555 542 519 498 512 521 531 543 552 552 520 493 484 490 421 415 431 435 443 680 699 554 411 386 348 307 270 239 219 208 201 200 235 295 330 334 317 385 490 580 608 492 432 402 388 377 336 308 300 311 337 363 385 396 390 364 356 348 346 359 364 393 412 404 366 350 349 355 359 358 355 349 339 323 311 293 287 300 331 355 363 343 291 254 241 229 215 205 215 236 257 266 237 224 221 212 189 173 174 183 191 180 156 142 131 118 113 122 132 138 137 131 131 136 142 139 130 125 129 145 171 242 282 292 312 261 253 258 262 277 215 191 202 224 253 260 256 241 200 193 187 182 179 179 180 181 181 179 179 179 184 193 198 187 184 179 163 167 212 254 286 335 347 336 334 353 343 348 344 338 344 359 360 361 361 326 303 304 304 281 264 293 278 245 136 135 220 297 310 327 337 343 347 367 366 368 368 354 285 320 317 299 298 288 290 297 303 303 305 309 320 338 354 363 374 384 386 418 437 453 467 468 452 440 432 423 415 406 400 397 399 403 406 405 402 410 408 402 395 387 382 381 378 374 379 396 426 451 459 452 436 419 408 412 442 471 507 548 579 577 572 580 605 585 579 572 562 550 537 519 496 477 482 491 505 521 529 500 473 450 437 440 457 475 491 503 519 514 511 498 461 448 423 392 366 367 335 327 333 339 345 339 337 337 333 338 326 320 328 349 443 552 663 759 756 691 632 595 574 562 538 505 472 477 479 487 502 520 519 518 519 518 506 397 400 432 436 447 623 755 722 433 402 347 297 261 231 210 200 197 201 234 273 308 330 327 378 381 435 552 546 471 424 403 385 343 297 278 294 342 362 366 358 344 339 338 345 362 387 381 379 373 361 346 339 346 353 349 343 339 338 334 321 308 282 266 273 307 340 362 358 315 262 243 230 217 215 219 229 240 244 234 225 216 203 181 166 161 166 175 167 153 144 137 128 113 111 113 116 121 128 134 140 144 141 133 124 119 126 223 312 340 304 251 224 234 243 227 239 207 187 189 207 205 209 212 210 198 186 178 174 172 175 176 177 177 177 178 180 184 190 185 180 165 150 163 198 239 275 309 347 354 336 320 334 340 336 340 350 355 351 353 363 367 323 314 311 295 252 162 236 300 290 127 254 304 319 327 337 348 358 365 368 368 369 369 353 285 303 314 307 285 283 289 296 302 306 313 323 338 356 366 373 379 381 383 420 438 452 466 475 461 445 431 421 413 407 405 406 409 414 414 401 387 412 417 411 398 383 381 378 369 361 366 401 426 440 446 444 438 439 444 449 455 468 496 529 541 500 484 502 551 592 607 597 569 535 524 500 474 459 474 481 497 518 532 503 489 476 465 466 466 473 498 536 531 525 502 476 468 479 476 452 410 366 327 316 328 349 355 357 366 372 357 334 303 282 283 309 354 440 537 608 614 613 608 596 578 566 529 484 447 440 442 452 473 507 516 552 582 585 540 504 462 432 423 433 455 578 655 455 422 351 284 239 207 196 191 194 206 236 271 307 335 340 378 299 292 436 535 481 438 414 386 347 305 279 281 320 338 339 334 339 384 399 417 434 430 408 388 370 354 345 349 360 365 350 325 310 306 309 307 287 262 247 252 275 312 349 368 350 297 271 257 248 244 241 240 241 239 230 226 217 201 178 164 160 165 176 177 163 145 137 146 132 114 104 105 111 127 140 147 147 143 141 135 130 139 301 351 320 249 214 200 213 226 213 214 198 185 181 184 168 178 187 179 179 178 177 175 174 174 173 171 168 171 177 180 182 181 157 164 162 161 205 235 261 293 333 354 351 335 324 333 345 345 352 364 350 331 348 371 369 331 314 307 282 175 98 121 196 299 276 310 323 328 334 340 302 293 302 311 358 368 367 354 311 305 303 294 273 280 288 293 299 310 325 340 354 366 371 379 385 389 396 418 435 448 462 477 471 456 439 424 416 411 412 416 421 413 398 381 371 386 414 413 399 388 382 374 364 361 379 421 439 445 448 462 467 471 478 485 475 485 505 525 527 498 479 498 564 634 660 640 590 538 545 522 492 475 486 493 503 514 517 484 477 478 480 479 472 473 494 530 533 528 514 488 450 472 495 496 466 396 359 348 360 386 382 385 391 390 369 333 292 264 258 279 310 379 453 496 530 564 584 588 577 559 516 469 437 439 456 473 488 501 530 660 749 725 561 525 514 486 423 415 426 436 435 434 375 315 260 216 198 191 191 197 209 241 280 313 335 349 334 255 242 361 442 450 438 418 389 361 334 306 286 301 317 329 350 389 432 447 464 479 471 417 389 375 362 357 365 373 370 346 315 292 284 286 286 267 243 229 234 260 297 331 359 379 339 311 290 277 281 273 263 254 248 229 226 220 205 181 166 153 151 167 174 153 135 130 136 146 123 102 101 107 123 132 142 164 170 195 196 176 189 313 352 310 226 205 200 205 214 225 218 198 178 168 164 152 159 169 166 169 170 169 169 169 169 166 161 159 170 181 184 180 165 134 158 190 214 251 266 287 317 350 357 344 328 318 325 341 354 359 351 334 325 322 326 335 305 290 277 237 168 160 158 198 297 313 321 327 332 337 341 267 243 250 261 321 337 337 336 342 335 299 271 269 281 284 287 297 320 345 360 369 375 379 388 399 412 425 428 430 440 457 474 479 468 449 428 420 411 414 420 418 391 380 372 367 377 402 415 414 401 386 372 360 360 380 425 441 449 460 477 483 484 486 494 501 513 523 531 539 523 514 535 598 700 720 678 608 555 564 553 530 509 517 525 522 511 491 451 442 454 474 480 469 474 486 499 511 513 503 477 435 456 487 504 489 423 386 387 412 442 419 417 416 408 386 342 291 253 241 256 285 329 380 430 468 525 566 580 571 554 512 470 446 447 460 481 507 537 651 763 815 767 574 535 522 488 416 403 402 398 393 390 345 296 247 208 209 207 205 207 218 250 287 313 321 315 298 233 221 320 354 404 427 425 419 392 363 334 312 311 321 352 401 453 430 428 437 448 452 408 385 376 375 373 378 377 366 342 311 286 273 272 270 258 243 235 243 255 287 320 343 345 343 332 315 299 307 302 291 279 268 241 228 221 213 189 169 147 137 148 148 131 125 127 121 131 118 104 101 106 126 147 167 184 184 186 183 197 314 335 288 223 191 209 217 215 211 226 223 202 178 159 152 147 151 159 162 163 155 149 152 161 155 154 159 168 176 181 186 177 115 155 204 246 275 281 292 314 339 354 356 341 326 323 334 350 357 351 335 325 321 320 321 321 320 317 255 144 282 300 293 272 219 301 317 327 334 340 344 292 276 279 282 280 286 288 298 336 325 301 282 277 278 271 279 303 346 368 378 383 388 395 414 425 434 443 442 444 438 440 475 488 478 459 439 428 423 418 413 407 383 379 378 379 385 397 409 415 411 397 388 377 371 382 424 443 457 475 490 495 505 514 519 539 542 543 548 560 546 546 566 612 700 703 664 612 577 579 578 564 545 555 561 543 509 468 419 413 433 460 474 460 462 468 469 481 499 494 474 456 452 469 482 474 435 404 406 442 496 480 465 457 449 426 364 299 247 220 230 255 282 320 375 423 484 537 569 567 553 517 480 463 469 492 519 549 585 719 787 799 748 583 544 530 495 417 404 399 393 384 375 349 309 266 236 244 242 235 230 238 264 302 329 330 295 253 243 269 324 392 413 423 425 404 393 380 367 354 337 345 398 467 512 402 377 380 382 374 383 376 371 384 386 384 376 362 342 315 291 275 268 263 256 247 242 246 240 277 314 332 330 327 321 315 309 321 321 316 305 292 273 255 237 219 195 172 153 141 134 120 118 123 126 114 112 111 107 106 129 148 170 187 183 173 160 160 175 175 292 279 192 181 189 197 196 187 184 184 190 185 162 151 149 152 157 158 152 138 129 134 133 134 147 164 171 173 178 179 172 156 201 243 281 319 318 321 330 343 351 350 338 328 328 341 353 356 348 332 325 322 321 320 319 317 314 309 307 292 277 253 202 91 303 315 326 336 344 349 351 354 359 353 290 270 277 298 328 314 303 290 273 261 192 204 247 268 280 291 339 400 406 419 432 447 460 454 439 429 444 501 509 490 470 456 439 429 421 413 405 389 393 399 400 397 402 409 417 422 418 417 408 399 399 423 448 469 486 504 517 540 559 563 574 561 553 556 568 559 556 566 593 626 619 613 607 596 595 589 575 561 577 581 554 508 458 423 424 440 459 476 464 460 468 484 477 503 510 504 499 453 450 449 438 431 416 406 436 519 544 534 528 521 486 389 316 255 208 201 221 249 284 326 383 434 487 535 560 555 525 493 479 493 539 583 622 670 685 677 655 625 585 595 575 529 478 424 404 397 389 376 348 315 283 260 273 274 269 262 263 287 329 362 370 356 331 304 300 342 349 384 408 407 395 384 382 374 354 360 404 458 557 751 451 374 377 369 330 351 354 355 380 387 380 371 360 343 320 299 283 271 265 258 251 246 245 231 268 304 315 313 312 310 310 316 324 327 324 316 306 289 269 246 221 199 176 153 134 123 126 128 130 129 118 122 123 122 131 165 169 163 155 151 148 149 187 273 276 217 177 181 168 179 172 159 152 146 149 156 158 150 156 158 157 156 151 142 129 123 132 131 140 154 167 170 174 175 170 166 197 228 250 268 293 320 328 332 341 350 343 333 325 325 339 348 351 348 340 338 337 335 329 320 316 313 309 304 148 85 78 95 85 311 322 330 338 346 351 352 353 353 337 251 152 221 326 317 301 291 279 258 213 190 202 231 255 262 271 310 352 345 386 393 407 442 453 436 431 451 497 525 511 489 471 453 436 426 419 411 408 415 422 423 411 416 419 428 442 447 447 440 431 423 430 456 477 492 519 544 575 597 600 586 568 556 552 564 567 553 545 553 563 570 589 609 613 606 584 560 545 560 571 550 511 474 492 479 475 488 512 506 520 550 574 523 518 510 499 491 431 416 406 393 398 397 401 434 507 552 590 611 599 532 391 330 287 228 189 201 235 273 301 339 384 430 479 540 554 533 507 500 522 575 642 711 764 641 552 495 484 582 672 675 618 545 452 415 401 392 379 350 322 295 272 286 294 298 298 291 318 361 398 414 413 394 342 313 370 347 366 385 390 392 385 385 379 362 405 438 427 404 452 374 376 388 369 345 350 339 329 352 362 363 360 355 341 322 307 292 275 274 268 258 248 243 237 265 291 294 296 299 301 305 314 318 319 316 308 282 282 269 248 228 206 184 160 135 115 152 160 153 145 147 158 157 153 169 170 151 125 104 116 129 150 215 344 306 207 166 182 176 179 175 164 150 138 130 123 115 102 139 153 156 153 145 145 136 132 148 157 163 165 166 169 148 136 142 172 217 235 247 260 277 314 329 334 340 343 350 339 322 322 341 346 347 348 351 353 354 351 340 323 316 252 142 136 83 77 94 106 92 322 327 332 339 346 347 346 343 335 322 302 280 295 315 301 290 283 274 262 240 229 231 230 220 221 238 277 310 304 333 336 321 324 434 436 436 459 510 552 538 512 487 464 441 429 423 420 429 437 443 445 436 438 439 448 466 472 470 461 447 433 451 464 477 495 529 552 597 629 621 590 580 586 595 593 584 555 529 519 515 533 569 606 622 611 570 538 525 524 534 529 529 539 519 534 559 579 583 568 535 531 566 574 570 540 503 484 393 372 364 353 361 367 370 422 541 539 562 569 545 485 359 338 330 283 223 200 229 273 282 330 372 413 457 507 541 540 529 536 583 604 677 770 782 706 596 501 471 577 719 763 695 548 472 429 402 381 369 353 330 302 276 285 298 312 321 317 348 381 417 450 449 408 382 379 377 351 386 406 387 390 387 390 386 367 432 453 413 349 355 336 364 401 414 397 392 374 350 345 352 356 358 360 356 341 331 316 285 286 285 273 255 244 248 266 281 281 286 295 300 303 311 312 309 300 283 261 259 255 247 230 211 190 167 142 116 113 137 161 158 163 169 168 161 159 105 90 93 100 112 126 148 209 353 247 203 187 180 181 182 183 180 168 140 129 122 110 86 116 142 157 156 149 148 147 148 163 166 167 166 163 161 115 107 137 178 215 232 243 255 271 299 318 331 341 348 353 348 341 342 342 345 349 355 359 361 362 356 337 322 258 153 63 69 73 82 93 96 85 329 332 344 345 340 335 328 324 321 318 315 314 317 310 288 281 276 275 277 277 261 251 239 221 216 240 274 299 299 301 304 242 189 410 435 437 472 563 588 564 533 503 468 437 422 420 428 442 456 465 469 467 466 465 467 475 484 476 464 453 444 456 464 483 515 554 575 610 635 634 618 607 599 588 567 557 555 551 539 508 541 570 583 579 556 520 499 494 487 485 499 526 557 557 597 612 596 569 503 455 438 451 463 479 500 482 379 336 317 310 309 321 331 350 436 603 614 599 544 461 381 329 253 226 263 213 197 226 271 289 327 363 397 432 475 515 542 566 595 619 624 664 736 793 792 659 519 474 562 708 663 532 531 480 441 402 362 342 338 321 298 279 281 295 311 325 333 360 378 408 454 449 408 429 470 424 433 487 478 385 386 385 387 384 375 458 473 419 336 330 329 356 396 435 444 439 410 371 357 356 357 359 361 361 348 333 317 297 287 283 282 279 253 238 257 284 290 288 303 310 307 318 316 308 289 260 246 236 237 240 229 214 195 174 152 124 108 108 118 134 155 163 139 95 90 85 88 93 101 112 127 132 173 355 231 180 169 167 172 177 182 185 182 161 152 142 123 108 121 141 156 161 160 158 158 163 165 167 166 162 156 137 105 114 151 175 203 222 237 250 263 286 310 327 329 336 341 339 334 340 344 352 359 364 361 364 359 345 323 266 155 75 71 73 77 84 92 92 84 334 336 349 340 331 338 323 320 320 321 319 319 324 319 298 288 292 298 303 306 291 280 273 270 265 285 300 307 305 304 305 238 173 348 420 436 483 596 599 580 550 507 450 420 413 421 438 456 465 470 475 482 485 491 491 484 480 471 464 461 466 472 482 484 474 454 439 455 491 537 598 572 549 542 546 534 530 538 558 581 576 566 551 528 502 485 471 459 450 452 474 511 555 588 617 610 564 490 469 461 457 452 439 461 479 444 322 302 281 271 276 299 308 320 369 485 671 598 471 368 323 293 252 235 246 201 211 244 281 299 323 367 407 433 455 477 517 574 645 730 746 726 715 789 805 689 548 477 525 538 519 496 499 488 447 400 364 350 341 326 308 290 295 302 317 334 338 344 357 382 414 412 431 477 527 543 622 658 582 408 387 383 382 380 380 499 496 422 334 323 327 350 391 441 451 437 401 360 352 342 346 353 357 352 354 350 339 321 285 282 278 259 247 216 236 281 297 291 307 314 313 335 331 319 295 259 241 229 226 226 219 207 190 173 160 135 115 103 107 140 121 112 101 86 85 86 90 96 104 115 138 129 137 340 229 174 160 150 154 162 168 174 179 176 171 161 144 143 147 149 153 163 164 164 164 165 167 165 160 154 150 98 88 96 116 162 191 212 230 245 256 272 295 319 328 328 329 330 329 342 357 368 374 371 366 356 340 322 317 147 65 68 85 82 79 82 88 89 84 342 343 356 345 334 339 325 334 335 329 322 322 329 329 318 307 318 324 324 322 321 320 319 319 317 316 314 311 306 302 303 306 269 113 350 440 497 593 593 561 517 451 343 344 386 424 438 448 456 467 487 517 516 508 473 420 390 387 372 367 387 384 377 369 361 351 337 340 359 396 464 450 474 516 524 522 546 588 637 665 623 568 521 493 480 466 452 439 431 442 461 493 538 587 601 561 488 432 461 477 482 482 476 479 471 421 309 302 287 278 281 296 298 296 312 365 487 443 370 314 280 251 237 235 236 212 256 311 339 309 341 380 411 428 444 463 502 559 630 732 767 761 749 792 807 727 596 472 451 426 415 429 472 492 453 404 375 351 336 325 317 310 309 311 321 335 342 330 336 358 383 397 463 527 578 636 775 789 679 488 416 397 391 387 379 529 549 470 337 307 307 332 373 418 428 418 385 346 346 329 337 353 356 350 354 359 356 336 309 290 268 235 203 202 229 262 272 277 294 310 322 355 353 338 314 280 257 241 225 210 204 196 179 165 163 143 127 122 133 169 114 93 90 89 89 90 94 105 130 124 141 196 266 199 180 169 156 151 144 142 146 154 161 168 170 167 160 164 163 157 152 157 159 163 165 164 156 153 153 156 157 100 86 105 143 156 185 210 227 240 254 262 282 313 328 326 323 322 331 350 367 380 385 379 373 356 335 321 317 172 84 79 75 76 76 79 85 89 88 324 253 336 282 228 244 315 340 342 333 321 321 324 326 324 323 321 318 316 315 315 317 318 318 317 318 317 314 308 301 299 302 263 101 307 461 553 567 402 367 353 338 315 322 386 433 441 444 454 472 500 539 538 480 413 360 334 330 317 310 317 317 312 308 305 306 300 299 305 320 357 377 426 478 486 512 563 624 674 687 660 605 537 478 476 461 447 437 427 444 462 484 510 534 526 480 422 404 465 497 511 519 532 517 487 436 363 328 313 309 310 309 303 294 289 298 305 311 309 293 253 229 223 228 236 229 314 372 378 345 367 391 412 430 448 461 496 545 593 662 694 701 705 758 782 713 591 469 412 386 398 438 482 513 481 428 389 373 360 348 337 330 322 323 333 346 352 333 333 347 367 396 484 553 578 579 634 704 686 521 503 460 431 413 379 485 615 583 349 284 273 300 343 381 405 415 392 343 345 329 333 345 349 349 355 366 375 358 334 307 275 238 202 199 222 252 248 248 267 292 316 354 355 346 327 288 267 246 224 201 195 190 174 158 155 144 137 141 155 173 132 115 107 93 92 93 96 104 120 124 145 158 146 189 177 158 149 151 146 142 137 129 121 148 163 165 163 158 153 149 147 144 144 152 162 163 158 156 158 158 148 97 83 102 140 157 192 215 223 228 246 267 292 317 323 326 324 326 344 361 372 380 387 388 389 386 376 350 324 171 71 77 72 62 64 75 86 93 93 228 137 299 181 91 156 306 322 324 324 318 316 317 319 319 318 316 315 314 314 313 315 316 317 317 320 326 332 332 313 304 303 297 263 187 290 386 390 328 316 313 311 312 318 400 455 461 463 440 435 451 483 481 434 388 359 350 346 342 338 333 329 328 323 315 307 302 300 301 307 318 348 381 404 412 447 498 547 585 602 622 607 561 500 499 485 470 459 450 467 478 481 475 451 423 415 414 395 484 542 566 566 582 588 541 479 448 367 339 334 337 340 332 320 303 282 282 297 302 286 243 222 220 248 292 248 360 411 394 377 386 401 421 444 450 463 500 545 574 598 617 624 630 672 690 654 578 482 399 389 399 425 504 530 512 462 403 395 388 374 356 342 332 336 351 367 367 343 335 343 358 402 509 564 541 525 534 617 685 648 534 489 480 468 393 365 392 409 369 291 269 291 340 388 412 437 417 350 346 335 326 323 331 345 358 378 401 391 365 332 296 260 219 198 206 227 223 226 248 277 303 334 341 339 328 292 265 243 220 194 190 179 169 157 133 137 137 138 140 135 136 136 128 105 96 94 96 101 109 121 139 176 240 183 163 154 146 147 143 138 133 128 116 130 146 157 159 141 131 128 131 132 131 143 160 164 164 163 159 146 112 88 94 119 142 163 196 221 231 236 253 278 305 322 330 332 334 342 360 369 372 374 380 394 402 406 404 385 334 178 61 68 69 66 65 67 77 91 93 103 113 274 188 186 318 315 314 315 315 314 313 316 317 318 316 315 314 314 313 311 311 313 316 319 328 334 339 341 329 320 315 314 317 249 280 315 314 311 311 312 314 318 336 399 437 438 440 417 412 421 436 428 414 398 386 384 384 386 389 390 388 392 390 378 356 331 314 306 308 312 319 322 322 322 330 351 378 408 437 472 490 506 533 551 536 518 506 508 528 505 467 433 394 386 420 450 408 554 631 635 591 607 698 634 508 472 406 367 350 355 387 389 379 355 318 304 313 311 286 237 209 230 299 383 302 382 433 424 375 397 416 435 452 437 464 510 555 577 580 585 584 574 568 569 579 562 486 405 412 416 417 486 534 537 495 422 416 416 403 375 346 342 352 366 377 374 352 339 341 361 424 554 604 537 512 456 498 612 732 608 463 404 428 390 348 333 331 325 299 272 292 356 419 462 485 457 377 342 324 310 303 309 337 358 386 418 411 390 362 331 301 242 205 195 206 205 212 243 281 304 313 323 326 315 290 262 238 213 186 183 183 180 170 155 143 133 124 113 109 104 113 126 125 101 95 97 102 109 120 134 175 261 245 195 152 142 141 138 133 133 142 128 129 129 122 120 118 117 117 120 130 135 147 160 165 164 161 146 115 87 84 105 135 155 183 206 223 238 249 260 288 323 342 340 344 349 353 365 369 369 369 371 388 400 406 406 400 341 196 70 69 65 67 68 67 68 69 78 93 114 272 315 316 312 309 308 309 310 313 315 317 319 318 316 315 314 314 314 312 313 315 320 327 336 342 345 347 344 338 332 328 328 321 317 275 212 212 218 270 318 329 369 397 407 403 399 410 425 436 438 427 413 397 384 379 378 377 382 395 414 442 465 473 459 403 359 329 317 320 309 310 313 309 310 312 315 318 323 337 354 381 429 508 522 519 518 527 543 493 432 396 370 427 421 394 452 763 850 745 546 549 794 733 531 487 402 375 372 384 431 451 460 440 378 347 348 336 302 254 231 315 359 288 425 402 409 441 406 416 424 429 432 431 461 513 564 584 583 570 550 525 496 490 508 508 454 428 458 500 516 449 514 547 522 441 441 452 439 398 352 353 369 385 392 388 364 346 345 371 455 583 635 573 526 432 412 478 616 656 498 378 376 360 339 320 310 315 306 283 318 401 428 492 540 548 501 375 326 299 284 288 314 346 378 403 395 385 379 369 339 271 226 204 202 199 203 239 286 307 306 311 309 296 276 250 224 201 185 182 185 184 176 164 130 122 125 119 114 105 98 99 117 104 101 102 106 110 119 132 144 153 252 210 151 139 137 135 128 122 123 113 106 100 96 111 135 137 124 112 127 142 150 153 161 162 149 120 83 85 94 115 145 171 202 217 226 242 259 278 303 329 342 343 347 354 363 364 362 362 365 369 373 384 392 395 393 341 208 71 70 64 71 78 76 70 65 64 101 109 179 275 316 310 307 306 307 310 314 318 319 319 318 315 312 312 314 317 321 322 325 331 341 349 354 359 361 362 356 347 339 333 326 321 252 149 141 98 206 324 346 402 415 418 419 413 414 417 415 404 389 378 364 353 354 352 351 354 362 374 394 412 428 445 471 477 424 335 331 184 223 316 308 306 306 310 322 345 361 368 371 378 422 480 521 542 548 549 482 414 394 441 460 436 406 432 501 508 474 431 452 621 823 855 522 408 390 409 435 453 471 485 473 419 381 368 352 323 276 275 329 378 385 412 418 404 387 404 423 438 438 424 420 448 505 566 596 591 567 536 503 454 424 423 433 432 455 536 662 742 514 485 542 564 455 475 498 483 430 371 368 389 415 426 415 385 360 355 383 465 567 646 666 570 472 398 381 464 584 488 377 351 369 344 325 316 309 316 287 331 449 472 502 533 544 512 392 328 301 296 290 310 331 356 388 389 379 378 371 326 298 257 225 213 202 199 231 281 300 302 298 289 276 255 229 204 186 180 178 183 181 168 148 131 127 128 125 120 109 99 94 96 129 124 105 108 109 117 136 167 183 176 163 152 141 134 124 116 112 104 99 94 89 87 106 121 111 95 122 138 149 151 146 156 157 123 85 87 90 105 128 156 190 220 234 240 252 270 300 327 340 343 345 351 358 362 360 355 353 357 366 369 373 378 381 379 339 215 62 65 64 75 85 86 80 69 61 108 103 109 190 267 310 308 307 309 312 317 320 319 316 314 311 311 314 323 334 343 343 343 348 361 367 374 381 384 382 366 350 336 328 327 325 323 319 314 164 213 324 373 420 426 412 392 381 378 374 367 359 357 357 351 343 342 340 342 347 355 370 391 409 426 446 463 512 501 421 355 309 307 319 311 306 307 316 333 359 371 370 364 364 383 431 487 532 543 494 439 395 378 406 433 469 490 458 451 440 425 410 423 493 671 751 499 393 389 422 452 451 450 438 414 382 373 366 357 342 319 318 334 352 359 370 386 400 413 435 432 438 439 425 418 440 491 551 592 568 542 507 462 421 397 394 402 412 457 531 641 757 774 575 609 673 493 516 541 531 479 399 392 423 456 458 441 417 387 368 390 441 517 648 810 673 528 407 349 392 448 416 359 326 357 342 327 316 302 313 302 351 457 448 463 486 493 460 375 329 314 319 315 321 313 331 412 398 387 377 361 328 315 285 249 225 216 208 231 271 283 280 274 266 257 234 207 184 170 173 171 172 168 153 139 134 132 130 129 125 117 107 99 95 105 124 133 104 105 109 191 336 337 204 150 150 143 131 108 100 109 99 96 93 89 86 93 96 88 85 120 131 142 148 147 142 108 85 84 89 93 107 134 171 216 241 255 263 271 285 317 343 346 344 347 353 358 358 352 344 338 338 353 360 363 367 371 375 325 202 64 59 65 73 80 84 83 77 69 227 145 116 159 227 286 305 310 313 317 320 321 316 312 310 311 321 333 349 367 380 378 374 374 383 385 392 399 400 385 354 333 322 319 324 330 338 347 356 344 238 251 434 429 401 377 363 357 359 363 363 358 361 366 363 356 353 350 351 356 366 380 393 405 425 458 477 504 500 433 270 210 257 316 307 302 305 314 326 338 342 346 351 358 372 394 421 449 474 437 403 377 361 355 412 501 570 550 499 472 456 444 447 460 516 540 439 373 378 405 424 413 390 363 341 336 331 324 320 322 323 334 336 335 339 349 367 391 416 430 430 437 439 427 417 429 467 518 559 535 508 475 436 403 386 383 387 395 462 518 559 580 569 688 755 703 518 552 563 554 523 449 436 469 507 508 477 442 407 382 393 421 483 651 930 846 566 379 339 371 359 347 337 333 345 340 324 307 296 308 321 365 437 430 452 458 443 418 354 327 331 351 341 334 326 342 402 412 398 377 357 341 327 300 269 245 231 230 243 257 242 246 246 244 243 219 190 167 158 170 169 162 152 145 143 137 131 128 129 128 124 116 106 100 97 101 102 83 96 200 230 112 182 131 108 122 137 126 104 97 109 101 96 93 91 88 86 85 84 87 112 129 141 147 145 142 129 109 85 91 93 111 145 189 225 249 268 284 294 305 328 346 343 343 348 352 352 345 331 317 308 308 318 329 340 348 352 357 210 70 78 60 63 67 67 68 72 78 79 287 182 150 161 225 282 286 313 324 328 328 321 315 311 310 314 348 368 388 408 424 422 417 412 406 395 391 392 383 342 322 314 314 322 338 355 372 387 398 453 585 635 549 427 389 375 370 367 371 378 379 376 379 384 378 368 364 364 366 372 380 383 383 387 405 445 468 470 459 404 232 167 236 314 301 296 301 309 316 319 320 331 347 362 376 388 398 408 426 417 420 423 420 412 449 571 677 614 543 497 478 480 480 471 447 413 377 362 371 379 376 361 327 299 284 286 276 270 268 275 298 334 342 337 339 349 367 382 393 412 427 437 437 426 420 432 452 477 506 492 494 484 447 420 400 389 385 387 454 508 536 534 520 561 656 706 571 572 573 571 558 513 504 530 557 549 512 471 432 405 412 433 474 616 910 977 713 456 334 342 333 335 376 457 444 371 321 305 295 320 341 370 411 450 472 452 408 380 332 324 344 374 365 346 344 364 400 432 416 385 362 351 341 326 301 265 248 239 234 230 235 238 232 227 238 215 187 163 150 160 173 162 146 147 146 134 123 119 119 126 126 120 111 105 100 96 93 88 92 214 277 153 140 135 127 109 89 109 114 113 110 104 99 97 95 93 92 92 90 90 107 129 137 133 137 139 139 121 86 92 99 121 156 202 220 245 274 302 318 329 340 344 337 339 345 348 342 325 301 282 273 276 286 300 316 327 327 321 197 65 76 58 60 65 64 56 62 72 84 305 251 235 204 252 301 289 328 345 348 342 328 321 321 316 310 371 397 417 434 442 438 434 428 420 400 372 350 334 317 312 317 331 354 371 385 391 386 371 406 515 653 719 487 428 407 398 391 396 401 402 400 404 401 388 375 373 382 389 393 390 379 370 370 383 412 432 428 416 385 297 271 310 339 306 297 302 308 312 316 321 307 299 316 368 394 410 418 414 407 422 441 450 434 444 568 669 534 496 452 430 435 423 407 381 352 333 360 373 368 347 321 288 263 247 239 226 221 219 225 263 330 353 351 353 363 361 363 377 404 426 433 430 424 424 435 445 453 469 462 503 530 499 458 424 401 388 389 448 508 541 534 520 500 559 633 609 587 581 581 581 563 562 577 593 591 577 537 495 465 440 448 474 559 735 811 657 451 302 307 311 378 451 459 452 373 320 311 302 342 372 384 385 450 466 435 378 342 321 325 352 392 394 360 366 398 380 419 414 390 371 361 353 340 314 266 254 240 225 215 223 220 215 217 234 218 194 169 148 138 157 153 140 148 135 120 111 110 102 117 122 117 114 112 108 103 98 97 173 239 237 158 135 135 135 126 113 111 108 106 107 105 102 100 100 98 98 96 93 92 102 119 119 110 118 129 134 120 85 91 109 130 152 181 209 276 320 287 235 298 343 340 332 334 339 340 332 311 278 242 217 246 263 281 294 297 289 245 177 113 58 56 59 63 67 69 70 77 85 336 349 362 299 291 323 373 374 373 368 359 347 345 354 372 394 407 418 420 412 392 396 404 414 422 422 395 362 333 319 323 343 367 388 400 409 395 368 342 346 386 522 674 515 460 443 440 436 441 440 427 410 413 403 387 376 377 393 407 407 393 371 361 360 367 378 391 394 391 386 385 399 408 386 327 329 324 321 313 285 295 241 192 207 330 352 374 396 386 359 336 321 306 241 292 371 403 314 344 327 303 286 242 226 229 251 294 336 364 371 355 309 280 251 225 210 194 185 185 197 234 322 353 355 367 370 339 343 383 412 425 423 419 423 431 435 441 451 460 473 537 584 564 505 447 406 388 392 459 519 549 542 538 530 546 584 631 614 598 591 592 587 590 599 611 621 627 588 546 520 472 465 475 524 644 709 542 356 272 300 377 433 460 466 413 370 347 337 316 339 361 362 340 441 462 418 354 355 343 333 350 403 409 368 383 427 353 388 413 415 394 404 380 348 317 277 252 240 227 206 213 208 208 217 230 222 202 173 142 137 135 134 135 133 124 117 114 112 104 112 117 117 119 120 116 110 102 103 214 227 171 140 135 133 132 129 119 109 101 98 99 100 98 96 95 96 97 93 89 88 86 88 90 91 96 113 123 116 82 89 108 125 141 166 197 243 276 273 228 292 341 335 333 330 329 329 326 312 274 208 146 202 237 261 266 249 225 186 146 100 54 53 59 66 71 73 75 76 76 335 348 363 381 402 417 417 399 387 375 363 355 362 376 396 421 448 458 427 380 353 359 368 377 389 409 413 393 363 341 351 376 405 429 440 427 390 347 321 310 316 399 514 478 437 436 461 494 523 488 438 398 397 387 377 371 374 388 404 404 386 362 353 351 353 355 362 377 383 381 377 388 415 413 371 433 398 358 298 155 159 161 170 202 297 214 248 350 346 322 317 295 245 229 245 271 279 240 248 239 231 227 194 181 185 194 198 211 280 340 362 353 316 265 215 183 180 182 193 213 246 308 315 319 370 341 345 368 398 423 425 419 416 424 446 449 448 450 460 524 583 615 607 546 458 397 375 387 444 511 553 552 567 570 572 586 638 647 630 609 601 594 595 602 617 643 657 623 588 570 524 497 487 514 603 690 545 366 277 304 346 382 407 417 393 364 349 353 341 348 363 375 377 443 391 355 378 349 324 322 332 338 338 334 356 394 371 397 439 455 420 459 408 351 316 284 256 245 233 206 212 215 215 217 230 223 204 176 144 144 141 141 142 136 126 119 114 111 118 121 122 123 126 126 121 114 107 109 146 152 136 138 135 131 126 121 114 105 96 91 92 93 92 89 87 87 88 81 70 72 62 61 62 63 83 97 114 116 80 87 98 112 132 161 195 223 244 263 225 285 339 329 325 306 299 306 319 304 279 219 130 146 192 218 216 190 161 143 114 72 49 55 65 73 76 77 78 79 81 335 345 355 367 382 392 393 378 365 357 353 352 357 362 366 376 407 441 415 365 340 346 347 348 352 371 399 413 405 381 392 425 460 485 483 434 378 331 305 290 289 335 404 417 378 381 434 530 654 538 423 373 370 368 367 366 367 370 382 381 366 349 345 345 345 344 354 377 391 391 379 368 386 440 529 648 564 388 219 175 167 144 122 124 218 270 275 243 192 230 264 264 231 238 249 293 321 257 184 139 124 133 135 135 138 136 125 151 221 321 424 475 431 335 237 193 190 212 239 261 263 295 317 352 418 430 431 445 469 466 443 434 436 446 481 486 474 458 457 548 596 616 627 565 450 370 349 374 344 435 530 541 575 580 575 583 631 670 664 640 618 594 591 598 616 650 660 642 620 607 572 535 511 519 580 714 594 403 288 308 330 357 383 394 386 364 351 352 348 352 362 374 381 381 388 398 392 339 305 294 304 331 353 341 336 360 420 435 426 408 402 440 393 347 328 276 269 258 239 212 219 229 230 225 238 225 206 182 151 154 155 156 156 147 135 126 120 116 119 127 132 132 132 127 121 116 113 113 119 127 133 137 135 129 120 113 108 100 92 87 87 87 85 83 81 80 64 59 70 71 72 75 72 55 56 94 126 125 82 84 91 106 137 163 201 228 235 218 205 273 338 322 289 266 259 269 310 304 290 234 120 132 133 134 135 133 125 107 83 60 47 51 64 80 81 67 64 71 83 334 340 344 346 351 354 352 341 334 331 333 337 342 338 332 333 353 388 384 362 348 354 348 339 331 335 367 418 450 442 453 492 525 535 501 426 368 326 297 281 280 304 351 406 368 349 379 490 814 604 418 366 363 360 361 362 363 360 358 353 347 341 340 339 339 341 351 378 397 399 373 348 326 355 455 584 532 389 238 183 179 163 135 104 111 128 145 154 149 183 203 217 233 273 248 256 281 280 197 157 137 121 91 91 90 88 89 97 115 158 233 342 394 354 268 207 272 295 273 244 332 356 370 384 403 452 466 472 480 489 492 471 430 387 501 509 473 436 436 535 589 613 630 596 464 367 351 405 477 424 347 368 546 587 589 594 619 666 684 673 636 597 589 597 613 631 635 638 635 624 592 563 536 525 560 724 630 438 299 316 345 375 401 412 390 373 379 410 377 368 370 382 402 392 401 409 397 329 291 280 290 312 339 339 339 366 465 491 452 384 350 341 358 387 398 307 287 274 252 217 229 239 245 247 253 234 211 187 161 163 165 168 168 158 144 132 125 125 125 131 135 133 131 125 122 120 117 115 119 126 135 137 133 123 113 105 101 94 87 84 84 76 68 63 63 63 48 50 72 72 73 76 73 58 91 123 141 134 81 79 91 117 157 170 202 227 227 167 212 288 335 314 209 158 139 153 274 298 222 112 88 105 97 88 93 112 102 83 65 54 52 48 59 83 83 63 58 65 71 335 338 339 335 334 334 333 324 322 324 328 334 334 325 317 315 320 337 351 358 362 371 361 346 331 323 348 421 487 508 514 538 547 527 472 420 377 340 307 285 284 296 329 398 383 356 356 416 570 494 413 378 375 365 359 357 358 350 342 337 334 333 332 331 333 339 348 370 388 392 372 308 305 316 330 431 432 354 248 188 179 174 151 107 75 66 73 91 116 156 190 214 225 215 196 215 248 249 141 136 150 142 121 106 96 92 95 153 116 86 120 251 311 308 293 325 378 395 385 361 358 427 459 464 473 442 417 436 492 515 532 524 498 468 516 498 457 420 420 526 586 613 636 621 561 469 386 424 448 483 500 473 590 620 619 613 619 639 677 701 678 625 593 589 605 615 617 624 634 638 608 578 547 526 533 679 645 493 324 335 372 413 443 458 410 389 409 461 401 376 373 387 420 400 393 388 367 297 262 253 263 295 320 329 332 343 415 471 453 378 330 325 321 344 395 316 292 276 258 240 247 259 269 269 260 247 220 188 173 169 170 173 174 167 152 138 127 123 123 127 129 128 126 125 124 122 119 117 120 126 134 137 129 117 105 97 92 87 84 82 76 59 45 41 48 51 47 48 60 58 57 63 73 79 120 136 132 116 75 74 92 119 144 158 184 211 229 182 274 331 328 300 158 82 54 71 243 285 198 67 68 74 70 74 96 105 75 59 66 67 63 59 64 79 79 66 61 63 60 340 340 338 332 330 333 337 337 337 342 348 349 339 327 320 317 313 313 331 352 367 381 373 357 340 326 351 425 488 501 479 487 493 483 452 418 391 367 341 312 303 309 339 402 397 363 346 371 425 412 397 390 383 370 358 353 351 343 336 332 329 326 323 323 327 335 344 358 370 375 369 327 328 316 288 375 385 330 244 179 173 179 172 139 85 61 51 55 76 113 153 178 178 146 141 147 152 143 80 110 151 161 158 148 117 114 198 245 209 168 170 253 277 282 304 372 413 456 489 502 485 547 559 542 538 475 420 435 518 553 574 577 563 535 524 492 450 414 412 515 579 614 648 640 611 549 469 424 427 482 545 572 631 643 640 630 608 615 654 698 713 653 614 598 601 602 599 610 629 646 625 594 564 538 511 567 552 468 349 356 433 488 500 513 439 407 411 426 398 374 368 383 416 378 366 361 338 286 253 238 244 278 295 316 327 317 335 394 425 406 339 339 328 319 325 308 300 286 269 263 262 269 276 276 269 255 226 193 183 175 173 174 177 173 163 147 128 114 114 117 121 123 124 125 125 122 119 118 121 127 133 133 125 113 102 94 88 86 85 82 56 49 46 45 55 59 56 51 48 49 49 57 75 103 121 123 109 80 67 72 83 96 110 142 168 194 234 248 290 318 313 267 173 96 51 56 221 266 193 63 60 62 64 68 69 68 60 59 61 58 57 58 59 64 68 67 64 62 57 352 349 344 336 333 339 349 360 363 369 372 365 345 334 332 333 328 320 332 347 357 372 368 357 347 344 370 413 432 416 408 435 458 467 457 425 399 377 359 344 338 343 374 444 421 374 343 348 367 369 378 386 378 366 355 347 343 337 334 331 328 321 317 316 320 329 339 347 354 358 359 353 354 349 344 390 401 363 291 215 202 204 200 178 120 92 71 62 74 85 100 114 121 112 98 71 48 52 61 108 145 161 198 224 193 187 308 297 290 280 270 284 282 285 298 328 325 421 521 579 611 642 619 569 540 515 480 485 533 558 594 619 621 592 560 509 455 417 426 516 576 613 652 641 619 561 473 419 411 460 541 620 646 626 600 587 597 600 624 659 690 660 631 611 602 598 594 599 617 646 640 612 579 551 530 528 488 429 385 392 449 494 507 525 450 414 409 407 417 397 381 382 391 365 346 339 338 317 285 257 247 265 277 303 323 309 287 327 386 427 381 342 320 308 290 297 296 287 272 268 272 281 288 284 260 240 224 214 197 185 179 177 179 178 172 157 133 111 107 110 115 120 124 126 125 121 119 119 122 127 132 130 122 112 101 94 90 88 87 85 55 54 59 56 62 63 61 58 58 60 65 73 85 115 106 103 104 90 72 72 80 92 112 141 168 195 224 245 275 294 285 226 156 92 52 48 169 225 189 67 63 61 65 69 63 51 47 50 60 67 72 68 63 81 77 74 72 68 60 Wind_Speed 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 18 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 22 23 23 23 24 24 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 22 22 23 23 23 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 24 25 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 19 19 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 19 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 20 20 20 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 21 21 21 21 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 15 14 14 14 14 14 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 14 14 13 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 14 14 14 13 14 14 14 14 13 13 14 14 14 14 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 14 14 14 14 14 14 14 14 14 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 13 13 14 13 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 13 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 25 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 25 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 25 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 27 27 27 27 27 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 27 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 27 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 6 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 11 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 14 14 14 14 15 15 15 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 15 15 15 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 14 14 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 14 14 14 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 14 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 13 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 14 14 13 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 16 16 15 15 14 13 13 12 11 11 10 10 9 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 16 16 15 15 14 13 13 12 11 10 10 9 9 8 8 8 8 9 9 9 9 10 10 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 15 15 14 13 12 12 11 10 9 9 8 8 8 8 8 8 9 9 9 10 10 11 11 11 12 12 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 13 13 13 13 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 16 16 15 14 13 13 12 11 10 9 8 8 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 16 16 15 14 14 13 12 11 10 9 8 8 7 7 7 7 8 8 9 9 10 11 11 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 17 17 17 16 15 15 14 13 12 11 10 9 8 7 7 7 7 8 8 9 9 10 10 11 11 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 15 15 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 17 17 16 16 15 14 13 12 11 10 9 8 8 7 7 8 8 9 9 10 11 11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 14 14 14 13 13 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 15 15 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 17 17 16 16 15 14 13 12 11 10 9 8 8 8 8 8 9 10 10 11 11 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 15 15 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 17 17 17 16 15 15 14 13 12 11 10 9 9 8 9 9 10 11 11 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 15 15 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 17 17 17 16 15 15 14 13 12 11 10 9 9 9 10 10 11 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 15 15 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 20 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 17 17 17 16 16 15 14 13 12 12 11 10 10 10 11 12 12 13 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 15 15 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 20 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 16 16 15 14 14 13 12 11 11 11 11 12 13 14 15 15 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 15 15 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 20 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 16 16 16 15 14 14 13 12 12 12 12 12 13 14 15 16 17 17 17 17 17 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 15 15 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 15 14 14 13 13 12 12 12 13 14 15 16 17 18 18 18 18 18 18 17 17 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 15 15 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 15 15 15 14 13 13 13 13 13 14 15 16 17 18 19 19 19 19 19 18 18 17 17 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 15 15 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 15 15 14 14 14 13 13 14 15 16 17 18 19 20 20 20 20 19 19 18 18 17 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 15 15 14 14 14 14 14 15 15 16 18 19 20 20 21 21 20 20 19 19 18 17 17 16 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 16 15 15 15 15 14 14 14 15 15 16 17 18 19 20 21 21 21 21 20 20 19 18 17 17 16 16 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 16 16 16 17 17 17 17 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 16 17 18 19 20 21 21 22 22 21 21 20 19 18 18 17 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 16 16 17 18 19 20 21 21 22 22 22 21 21 20 19 18 18 17 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 18 19 19 20 21 22 22 22 22 21 21 20 19 19 18 17 16 16 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 13 13 13 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 15 15 16 17 17 18 18 19 19 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 16 16 17 17 17 18 18 18 18 19 18 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 17 18 18 19 20 21 22 22 22 22 22 21 21 20 19 18 18 17 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 12 12 13 13 14 14 15 16 17 17 18 19 19 19 20 20 20 19 19 19 19 19 18 18 17 17 17 16 15 15 15 14 14 14 14 14 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 17 18 18 19 20 21 22 22 22 22 22 22 21 21 20 19 18 17 17 16 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 11 11 11 11 11 11 12 12 13 14 15 16 17 18 18 19 19 19 19 19 19 19 19 18 18 18 17 17 16 15 15 14 14 13 13 13 13 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 16 16 17 17 18 19 20 21 21 22 22 23 22 22 22 21 20 20 19 18 17 17 16 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 18 18 18 17 17 17 17 17 17 16 16 16 15 15 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 10 10 9 9 9 9 9 10 11 12 12 14 15 16 17 17 18 18 19 19 19 19 19 18 18 18 17 17 16 15 15 14 13 12 12 12 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 16 16 17 17 18 19 19 20 21 21 22 22 22 22 22 21 21 20 19 19 18 17 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 13 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 15 15 18 18 17 17 17 17 17 17 16 16 16 15 15 14 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 9 8 8 7 7 7 8 8 9 10 11 12 13 15 16 17 17 18 18 18 18 18 18 18 18 17 17 16 16 15 14 13 12 11 11 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 15 15 16 16 17 18 18 19 20 21 21 22 22 22 22 22 22 21 20 20 19 18 17 17 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 10 10 10 11 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 15 18 17 17 17 17 17 17 16 16 16 15 15 14 14 13 12 12 11 11 10 10 10 9 9 9 9 9 9 9 10 10 10 10 9 9 9 8 8 7 6 6 6 6 6 7 8 9 10 11 12 14 15 16 17 17 17 18 18 18 18 17 17 17 16 15 15 14 13 12 11 10 9 9 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 14 15 15 16 17 17 18 19 20 20 21 21 22 22 22 22 22 21 21 20 19 18 18 17 16 16 16 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 15 18 17 17 17 17 17 16 16 16 15 15 14 14 13 13 12 11 11 10 10 9 9 9 8 8 8 8 8 8 9 9 9 9 8 8 8 7 6 6 5 5 5 5 6 7 8 9 10 11 12 13 14 15 16 16 17 17 17 17 17 17 16 16 15 15 14 13 12 11 10 9 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 13 13 14 15 16 16 17 18 19 19 20 21 21 21 22 22 22 21 21 21 20 19 19 18 17 17 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 15 17 17 17 17 17 16 16 16 15 15 15 14 13 13 12 12 11 10 10 9 9 8 8 8 8 7 7 8 8 8 8 8 7 7 7 6 6 5 5 4 4 4 5 6 7 8 9 10 11 12 13 14 14 15 16 16 16 16 16 16 16 15 15 14 14 13 12 11 9 8 7 7 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 8 8 9 10 10 11 12 13 13 14 15 16 17 18 19 19 20 20 21 21 21 21 21 21 21 20 20 19 19 18 17 17 16 16 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 15 17 17 17 17 16 16 16 15 15 15 14 14 13 12 12 11 11 10 10 9 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 5 5 4 4 4 4 5 5 6 7 8 9 10 11 12 13 13 14 14 15 15 15 15 15 15 15 14 14 13 12 11 10 9 8 7 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 6 6 7 8 8 9 10 11 12 13 14 15 16 17 18 19 20 20 21 21 21 21 21 21 21 20 20 19 19 18 18 17 17 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 16 16 16 15 15 15 14 14 13 13 12 12 11 10 10 9 9 8 8 7 7 7 6 6 6 6 6 6 6 6 5 5 4 4 4 4 4 5 5 6 7 8 9 10 11 12 12 13 13 14 14 14 14 14 14 14 14 14 13 13 12 11 10 9 8 7 6 5 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 5 5 6 7 8 9 10 11 11 13 14 15 16 17 18 19 20 21 21 22 22 22 21 21 21 20 20 19 19 18 18 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 Wind_Direction 160 160 160 161 162 162 163 163 163 164 164 165 165 166 166 167 167 168 168 169 169 170 170 171 172 172 173 173 174 174 175 175 175 176 176 177 177 177 177 178 178 178 177 177 177 177 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 178 178 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 184 184 184 184 183 183 183 182 182 181 181 180 180 179 179 179 178 178 178 178 178 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 175 175 175 175 174 174 174 173 173 172 172 171 170 170 169 169 168 167 167 166 165 164 164 162 162 160 160 159 158 157 156 155 154 153 153 152 151 151 150 149 148 147 147 146 145 145 145 144 144 144 143 143 143 143 143 142 142 142 141 141 141 141 141 140 140 139 139 139 139 138 138 138 137 137 136 136 135 135 134 134 134 134 133 133 133 132 132 131 131 131 130 159 160 160 161 161 162 162 163 163 164 165 165 166 166 167 167 168 168 169 169 170 171 171 172 172 173 173 173 174 175 175 176 176 176 176 177 177 177 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 176 176 176 176 177 177 178 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 183 183 183 183 184 184 184 184 184 184 184 184 184 183 183 183 182 182 181 181 180 180 179 179 178 178 178 178 178 178 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 172 172 171 171 170 170 169 168 167 167 166 166 165 164 163 162 161 160 159 158 157 156 155 154 154 153 152 151 151 150 149 149 148 147 146 146 145 145 144 144 144 144 143 143 143 143 142 142 142 142 142 141 141 141 141 140 140 140 139 139 139 138 138 138 137 137 136 136 135 135 135 134 134 134 134 133 133 132 132 131 131 131 130 160 160 160 161 161 162 162 163 163 164 165 165 166 166 167 168 168 169 169 170 170 171 172 172 173 173 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 177 177 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 182 182 182 182 182 183 183 183 183 183 184 184 184 184 185 185 185 185 185 184 184 184 183 183 182 182 181 181 180 179 179 179 178 178 178 178 178 178 178 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 171 171 171 170 169 169 168 167 166 166 165 164 163 162 161 161 159 159 158 156 155 155 154 153 152 151 151 150 150 149 148 147 147 146 146 145 145 144 144 144 144 143 143 143 143 142 142 142 142 142 142 142 141 141 140 140 140 140 139 139 138 138 137 137 136 136 136 136 135 135 134 134 134 133 133 133 132 132 131 131 131 130 159 160 160 161 161 162 162 163 163 164 165 166 166 167 168 168 169 169 170 170 171 172 172 173 173 174 174 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 172 172 171 172 172 172 172 172 172 172 171 171 171 171 172 171 171 171 171 171 172 172 172 172 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 177 177 178 178 179 179 179 179 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 184 184 183 183 182 182 181 181 180 179 179 178 178 178 178 178 178 178 178 179 179 178 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 169 169 168 167 166 166 165 165 163 163 162 161 159 159 158 157 156 155 154 154 153 152 151 150 150 149 149 148 147 147 146 145 145 145 144 144 144 143 143 143 143 142 143 142 142 142 142 142 142 141 141 140 140 140 140 139 139 138 138 137 137 136 136 136 136 135 135 134 134 133 133 133 133 132 132 132 131 131 130 159 160 160 161 161 162 162 163 164 164 165 166 167 167 168 169 169 170 171 171 172 172 173 173 174 174 175 175 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 172 172 171 172 172 172 172 172 172 172 172 172 172 172 172 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 177 177 178 178 179 179 179 179 180 180 180 181 181 181 182 182 182 182 183 183 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 184 184 183 182 182 181 181 180 179 179 178 178 178 178 178 178 178 178 178 178 179 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 171 171 170 169 169 168 168 167 166 165 165 164 163 162 161 160 159 158 157 156 155 154 154 153 152 151 150 150 149 149 148 147 147 147 146 146 145 145 145 144 144 144 143 143 143 143 143 143 142 142 142 142 141 141 141 140 140 140 140 139 139 138 138 137 137 136 136 135 135 135 135 134 134 134 133 133 133 132 132 132 131 130 130 160 160 160 161 161 162 163 163 164 165 166 166 167 168 168 169 170 171 171 172 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 172 171 171 171 172 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 177 177 177 178 178 179 179 179 180 180 180 181 181 181 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 186 185 185 185 184 184 183 183 182 181 181 180 179 179 178 178 177 177 177 178 178 178 178 178 179 178 178 178 178 178 178 178 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 172 172 170 170 169 168 168 167 167 166 165 164 163 162 162 160 160 159 158 157 156 154 154 153 153 152 151 150 149 149 149 148 147 147 146 146 145 145 145 144 144 144 144 143 143 143 143 143 142 143 142 142 142 141 141 141 140 140 140 140 139 139 138 138 137 137 136 136 135 135 135 135 134 134 134 133 133 132 132 132 132 131 130 130 160 160 160 161 162 162 163 164 164 165 166 167 168 169 170 170 171 171 172 172 173 173 174 175 175 175 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 179 179 179 180 180 181 181 181 182 182 182 183 183 184 184 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 185 185 184 184 183 183 182 181 180 179 179 178 178 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 171 170 169 169 168 167 167 166 165 164 164 162 162 161 160 159 158 157 156 155 154 154 153 152 151 151 150 149 149 148 147 147 146 146 145 145 145 145 144 144 144 144 144 143 143 143 143 143 142 142 142 142 141 141 141 140 140 140 140 139 138 138 138 137 137 136 136 136 135 135 135 134 134 134 133 133 132 132 132 132 131 131 130 160 160 161 161 162 163 163 164 165 166 167 168 168 169 170 171 171 172 173 173 174 174 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 177 178 178 178 179 179 180 180 180 181 181 181 182 182 183 183 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 185 184 184 183 182 182 181 180 179 179 178 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 171 171 170 169 168 167 167 166 165 165 164 163 162 161 160 159 158 157 156 156 155 154 153 152 152 151 151 149 149 148 147 147 147 146 146 145 145 145 145 145 144 144 144 143 143 143 143 143 143 142 142 142 142 141 141 141 140 140 140 140 139 138 138 138 137 137 136 136 136 136 135 134 134 134 134 133 133 132 132 132 132 131 131 130 160 161 161 162 163 163 164 165 166 166 167 168 169 170 170 171 172 173 173 174 174 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 175 175 176 176 176 177 177 178 179 179 179 180 180 181 181 181 182 182 183 183 184 184 185 185 185 186 186 186 186 186 186 186 187 187 187 187 187 187 186 186 186 186 185 184 184 183 182 181 180 179 179 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 171 171 170 169 168 167 167 166 166 165 164 163 162 161 161 159 159 158 156 156 155 154 153 152 152 151 151 150 150 149 148 148 147 147 146 146 145 145 145 145 145 144 144 144 144 144 143 143 143 143 142 142 142 142 141 141 141 140 140 140 140 139 138 138 138 137 137 136 136 136 136 135 134 134 134 134 133 133 132 132 132 132 131 130 130 161 161 162 162 163 164 165 165 166 167 168 169 169 170 171 172 173 173 174 174 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 172 173 173 173 174 174 174 175 175 175 175 176 176 177 177 178 178 178 179 180 180 180 181 181 182 182 182 183 183 184 184 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 186 186 185 185 184 183 182 182 181 180 179 178 178 177 177 176 176 177 177 177 177 178 177 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 171 171 170 169 169 168 167 166 166 165 164 163 163 162 161 160 159 158 157 156 156 155 154 153 152 151 151 150 150 149 148 148 147 147 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 143 143 143 142 142 142 141 141 141 141 140 140 140 139 138 138 138 137 137 136 136 136 135 135 134 134 134 134 133 133 132 132 132 132 131 130 130 161 162 162 163 163 164 165 166 166 168 168 169 170 171 172 172 173 174 174 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 178 178 177 177 177 177 177 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 172 172 172 172 172 173 173 174 174 174 175 175 175 176 176 176 177 177 178 178 179 179 180 180 180 181 181 182 182 183 183 184 184 185 185 185 186 186 186 186 187 187 187 187 187 187 187 187 187 186 186 186 185 185 184 183 183 182 181 180 179 179 178 177 177 176 176 176 176 177 177 177 178 177 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 172 172 172 171 171 170 169 169 168 168 166 166 165 164 164 163 162 161 160 160 158 157 157 156 155 154 153 153 151 151 151 150 149 149 148 148 147 146 146 146 145 145 145 145 145 144 145 144 144 144 144 144 144 143 143 143 142 142 142 141 141 141 141 140 140 139 139 138 138 138 137 137 136 136 136 135 135 134 134 134 134 133 133 133 132 132 131 131 130 130 162 162 163 163 164 165 166 166 167 168 169 170 171 171 172 173 173 174 174 175 175 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 178 178 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 172 172 172 172 173 173 174 174 175 175 175 176 176 176 177 177 178 178 179 179 180 180 181 181 181 182 182 183 183 184 184 185 185 186 186 186 187 187 187 187 187 187 187 187 187 187 186 186 186 185 185 184 184 183 182 181 180 179 179 177 177 176 176 176 176 176 176 176 176 177 178 177 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 171 171 170 170 169 168 168 167 166 165 165 164 163 162 162 161 160 159 158 157 156 155 154 154 153 152 151 151 150 149 149 148 148 148 147 146 146 146 146 146 145 145 145 145 144 144 144 144 144 144 144 143 143 143 143 142 142 141 141 141 141 140 140 139 138 138 138 137 137 136 136 136 136 135 135 134 134 134 134 133 133 132 132 132 131 131 130 130 162 163 164 164 165 166 166 167 168 169 170 170 171 172 173 173 174 174 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 178 178 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 171 170 171 171 171 171 172 172 172 172 172 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 174 174 174 175 176 176 177 177 177 178 178 179 180 180 180 181 181 182 182 182 183 183 184 184 185 185 186 186 186 186 187 187 187 187 187 187 187 187 187 186 186 186 185 184 184 183 182 181 180 179 178 178 177 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 172 171 171 170 169 169 168 168 167 167 166 165 164 164 163 162 161 160 159 158 158 157 156 155 154 153 152 152 151 151 150 149 148 148 148 147 146 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 143 143 143 143 142 142 141 141 141 141 140 139 139 138 138 138 137 137 136 136 136 136 135 135 134 134 134 133 133 133 132 132 132 131 131 131 131 163 164 164 165 166 166 167 168 169 169 170 171 172 172 173 173 174 175 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 170 171 171 171 171 172 172 173 173 174 174 174 175 175 176 177 177 177 178 179 179 180 180 180 181 181 182 182 182 183 183 184 184 185 185 186 186 186 186 186 186 187 187 187 187 186 186 186 186 185 185 184 184 183 182 181 181 180 178 178 177 176 176 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 172 172 171 171 170 170 169 169 168 168 167 167 166 165 164 164 163 162 161 160 159 159 158 157 156 155 155 153 153 152 151 151 150 150 149 149 148 147 147 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 144 144 143 143 143 143 142 142 141 141 141 141 140 140 139 138 138 138 137 137 136 136 136 135 135 134 134 134 134 133 133 133 132 132 132 131 131 131 131 164 164 165 166 166 167 168 168 169 170 171 171 172 173 173 174 174 175 175 175 176 176 176 177 177 177 177 177 177 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 171 171 171 172 172 173 173 174 174 175 176 176 177 177 178 178 179 179 180 180 180 181 181 182 182 182 183 184 184 184 185 185 185 186 186 186 186 187 187 186 186 186 186 186 186 186 185 184 184 183 183 182 181 180 179 178 177 176 176 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 171 171 170 170 169 168 168 167 167 166 165 165 164 163 162 162 161 160 159 158 157 156 156 155 154 153 152 152 151 150 150 149 149 148 148 147 146 146 146 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 143 142 142 141 141 141 140 140 139 139 138 138 138 137 137 136 136 136 135 135 134 134 134 134 133 133 133 133 132 132 131 131 131 131 165 165 166 166 167 168 168 169 170 171 171 172 172 173 174 174 174 175 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 172 172 172 173 174 174 175 176 176 177 177 178 178 179 179 180 180 180 181 181 182 182 182 183 184 184 184 185 185 185 186 186 186 186 186 187 187 186 186 186 186 185 185 185 184 183 183 182 181 180 179 178 177 176 176 175 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 172 171 171 170 170 169 168 168 167 167 166 166 165 164 164 163 162 161 160 160 159 158 157 156 155 154 154 153 152 152 151 151 150 150 149 149 148 147 147 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 140 139 139 138 138 138 137 137 136 136 136 136 135 134 134 134 134 134 133 133 133 133 132 132 131 131 131 131 165 166 166 167 168 168 169 170 170 171 171 172 172 173 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 170 170 170 171 171 172 172 173 174 174 175 176 176 177 177 178 178 179 179 179 180 180 181 181 182 182 182 183 184 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 183 182 181 180 179 178 177 176 176 175 175 175 175 175 175 175 175 176 176 177 177 177 177 178 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 172 172 171 171 170 170 169 169 168 167 167 166 166 165 165 164 163 162 162 161 160 159 158 157 156 156 155 154 154 153 152 151 151 150 150 149 149 148 147 147 146 146 146 146 146 145 145 144 145 145 144 145 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 140 139 139 138 138 138 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 132 132 132 131 131 131 131 165 166 167 167 168 169 169 170 171 171 172 172 173 173 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 170 170 170 171 171 172 172 173 174 175 175 176 176 177 178 178 178 179 179 179 180 180 181 181 182 182 183 183 184 184 184 184 185 185 186 186 186 186 186 186 186 186 186 185 185 185 184 184 183 182 181 180 179 178 177 176 176 175 175 175 175 175 175 175 175 175 176 176 177 177 177 177 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 167 166 165 165 164 164 163 162 161 161 159 159 158 156 156 155 155 154 153 152 151 151 151 150 150 149 148 148 148 147 147 146 146 146 145 145 145 144 144 145 144 144 144 144 144 144 144 144 143 143 143 142 142 141 141 141 140 140 139 139 138 138 138 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 133 132 132 132 131 131 131 166 167 167 168 169 169 170 170 171 172 172 173 173 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 170 171 171 172 172 173 174 175 175 176 176 177 178 178 178 178 179 179 180 180 181 181 182 182 183 183 183 184 184 184 185 185 185 186 186 186 186 186 186 185 185 185 184 184 184 183 182 181 180 179 178 177 177 176 175 174 175 174 174 175 175 175 175 176 176 176 177 177 177 177 178 178 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 167 167 166 166 165 164 164 163 162 162 161 160 159 158 157 156 155 155 154 153 153 152 151 151 151 150 149 149 148 148 148 147 146 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 141 141 141 140 139 139 138 138 138 137 137 136 136 136 136 135 135 134 134 134 134 133 133 133 133 133 132 132 132 132 132 131 167 167 168 169 169 170 171 171 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 171 171 172 173 173 174 175 175 176 176 177 177 178 178 178 179 179 179 180 181 181 181 182 183 183 183 184 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 183 183 182 181 180 179 178 178 177 176 175 175 174 174 174 174 175 175 175 175 176 176 177 177 177 177 178 178 178 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 167 167 166 166 165 164 164 163 162 162 161 160 160 159 157 157 156 155 154 153 153 152 152 151 151 150 149 149 148 148 148 147 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 143 143 143 143 143 142 142 141 141 141 140 139 139 138 138 138 137 137 136 136 136 135 135 135 134 134 134 133 133 133 133 133 133 133 132 132 132 132 131 167 168 168 169 170 170 171 172 172 173 173 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 169 169 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 172 173 173 174 175 175 176 176 177 177 178 178 178 179 179 179 180 181 181 181 182 182 183 183 184 184 185 185 185 185 185 185 185 185 185 185 185 184 184 183 183 182 181 181 179 179 178 177 176 175 175 174 174 174 174 174 174 175 175 176 176 177 177 177 177 177 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 169 169 169 168 168 167 166 166 166 165 165 164 163 163 162 162 161 160 159 158 157 156 156 155 154 154 153 152 152 151 150 150 149 148 148 148 147 147 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 141 141 141 140 139 139 138 138 138 137 136 136 136 136 135 135 135 134 134 134 134 133 133 133 133 133 133 132 132 132 132 131 167 168 169 169 170 171 171 172 173 173 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 171 172 172 173 174 175 175 176 176 176 177 177 177 178 178 179 179 179 180 180 181 181 182 182 183 183 184 184 184 185 185 185 185 185 185 185 185 184 184 183 183 183 182 181 181 179 179 178 177 176 175 175 174 174 174 174 174 174 175 175 176 176 176 177 177 177 177 177 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 169 169 169 168 168 167 167 166 166 165 165 164 164 163 162 162 161 160 160 158 158 157 156 155 155 154 153 152 152 152 151 150 149 149 148 148 148 147 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 142 142 141 141 141 140 139 139 138 138 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 133 133 133 132 132 132 132 132 132 168 168 169 170 170 171 172 172 173 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 168 168 168 168 168 167 167 167 167 168 168 168 168 168 168 168 168 168 168 169 168 168 169 169 169 169 169 169 169 170 171 171 172 173 173 174 175 175 176 176 176 177 177 177 177 178 179 179 179 180 180 181 181 182 182 183 183 184 184 184 185 185 185 185 185 185 185 184 184 184 183 183 182 181 181 180 179 178 177 176 176 175 175 174 174 174 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 169 169 169 168 168 167 167 166 166 165 165 164 164 163 163 162 161 161 160 159 158 157 156 155 155 154 153 152 152 152 151 150 150 149 149 148 148 147 147 146 146 145 146 145 145 145 145 144 144 144 144 144 144 145 145 144 144 144 143 143 143 143 142 141 141 141 140 139 139 138 138 137 137 136 136 136 136 135 135 135 135 134 134 134 134 133 133 133 133 133 133 132 132 132 132 132 168 168 169 170 171 171 172 173 173 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 170 170 171 171 172 172 173 174 174 175 175 176 176 176 177 177 177 177 178 178 179 179 179 180 181 181 182 182 183 183 184 184 184 185 185 185 185 185 185 184 184 184 183 183 182 181 181 180 179 178 177 176 176 175 174 174 174 174 174 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 171 171 171 171 170 170 169 169 169 168 168 167 167 166 166 166 165 164 164 163 163 163 162 161 160 159 159 158 157 156 155 154 153 152 152 152 151 151 150 149 149 149 148 147 147 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 145 145 145 144 144 143 143 143 142 142 141 141 141 140 139 139 138 138 137 137 136 136 136 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 132 132 132 168 169 169 170 171 172 172 173 174 174 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 169 169 168 168 167 167 167 167 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 169 169 169 169 169 170 170 170 171 172 172 173 173 174 174 175 176 176 176 176 177 177 177 177 178 178 179 179 179 180 180 181 182 182 182 183 184 184 184 184 185 185 185 185 184 184 184 183 183 182 181 181 180 179 178 177 177 176 175 175 174 174 174 174 174 174 174 175 175 176 176 177 177 177 177 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 169 168 168 167 167 166 166 166 165 165 164 163 163 163 162 161 161 160 159 158 157 156 155 155 154 153 152 152 151 151 150 149 149 149 148 148 147 147 146 146 146 146 145 145 145 145 144 144 144 144 144 144 144 145 145 145 145 144 143 143 143 142 142 141 141 141 140 139 139 138 138 137 137 136 136 135 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 132 132 132 132 168 169 170 170 171 172 173 173 174 174 175 175 176 176 176 176 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 169 170 170 170 171 172 172 173 173 174 174 175 175 176 176 176 177 177 177 177 177 178 178 179 179 179 180 180 181 181 182 182 183 183 184 184 184 184 184 185 185 184 184 183 183 182 182 181 180 179 179 177 177 176 175 175 174 174 174 174 174 174 174 175 175 175 176 177 177 177 177 177 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 171 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 164 164 163 163 162 162 161 160 159 159 158 157 156 155 154 153 153 152 152 151 150 150 150 149 149 148 148 147 147 146 146 146 145 145 145 145 145 144 145 145 144 145 145 144 145 145 145 145 144 144 143 143 142 142 141 141 140 140 139 138 138 137 137 136 136 136 135 135 135 135 134 134 134 134 134 134 134 133 133 133 133 133 133 133 132 132 132 169 169 170 171 171 172 173 174 174 174 175 176 176 176 176 176 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 167 167 166 166 166 165 165 166 165 166 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 170 171 171 172 172 173 174 174 175 175 176 176 176 176 177 177 177 177 177 178 178 179 179 179 180 180 181 181 182 182 183 183 184 184 184 185 185 184 184 184 183 183 182 182 181 180 179 179 178 177 176 176 175 175 174 174 174 174 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 170 170 170 170 169 169 168 168 168 167 167 167 166 166 166 165 165 164 164 163 163 162 162 161 160 160 159 158 157 156 155 154 154 153 153 152 151 150 150 150 149 149 148 148 147 147 147 146 146 146 145 145 145 145 145 144 145 145 145 145 145 145 145 145 145 145 144 144 144 143 143 142 141 141 140 139 139 138 137 137 137 136 136 135 135 135 135 135 134 134 134 134 134 134 133 133 134 134 133 133 133 133 133 133 132 169 170 170 171 171 172 173 174 174 174 175 176 176 176 176 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 166 166 166 166 165 165 165 165 166 165 166 166 166 166 167 167 168 168 168 169 169 169 170 170 170 171 172 172 172 173 174 174 174 175 176 176 176 176 177 177 177 177 177 178 178 178 179 179 179 179 180 181 181 182 182 182 183 183 184 184 184 184 184 184 183 183 182 182 181 180 179 179 178 177 176 176 175 175 174 174 174 174 174 174 175 175 175 176 176 176 176 177 177 177 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 165 165 164 164 163 163 162 162 161 160 160 160 158 157 157 156 155 154 154 153 152 152 151 150 150 149 149 149 148 147 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 143 143 142 141 141 140 139 139 138 137 137 137 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 133 133 133 133 133 133 133 133 170 170 171 171 172 172 173 174 174 174 175 176 176 176 176 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 170 170 170 169 169 168 168 168 167 166 166 166 166 165 165 165 165 165 166 165 166 166 166 166 167 167 168 168 168 169 169 170 170 171 171 171 172 173 173 173 174 174 175 175 176 176 176 177 177 177 177 177 177 178 178 178 179 179 179 179 180 181 181 181 182 182 183 183 183 184 184 184 183 183 183 182 182 181 180 179 179 178 177 177 176 176 175 174 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 168 167 167 167 166 166 166 165 165 164 164 163 163 163 162 161 161 160 160 159 158 157 156 155 155 154 153 152 152 151 150 150 150 149 149 148 148 147 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 143 142 142 141 141 140 139 138 138 138 137 136 136 135 135 135 135 135 134 134 134 134 134 134 134 134 133 133 134 133 133 133 133 133 133 133 170 171 171 172 172 173 173 174 174 174 175 175 176 176 176 176 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 166 166 166 165 165 165 165 165 165 166 165 166 166 166 167 167 167 168 168 169 169 170 170 170 171 172 172 172 173 173 174 174 175 175 175 176 177 177 177 177 177 177 177 178 178 178 179 179 179 179 179 180 180 181 181 182 182 183 183 183 183 183 183 183 182 183 182 181 180 179 179 178 177 177 176 176 175 175 174 175 175 174 174 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 172 172 172 171 170 170 170 169 169 168 168 168 168 167 167 167 166 166 166 165 165 164 164 163 163 163 162 161 161 160 160 159 158 157 156 155 155 154 153 153 152 151 151 150 150 149 149 148 148 147 147 147 147 146 146 146 145 145 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 143 142 142 141 140 139 139 138 137 137 137 136 136 135 135 135 135 134 134 134 134 134 134 133 134 134 134 133 133 133 133 133 133 133 133 133 171 171 172 172 172 173 173 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 171 171 171 170 170 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 166 166 166 167 167 167 168 168 169 169 169 170 170 171 171 172 172 173 173 174 174 175 175 175 176 176 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 181 181 182 182 182 183 183 183 183 183 183 183 182 181 180 180 179 178 178 177 176 176 176 175 175 174 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 172 172 171 171 170 170 170 169 169 168 168 168 167 167 167 167 166 166 166 165 165 164 164 163 163 162 162 162 161 160 160 159 158 158 157 156 155 155 154 153 152 151 151 151 150 149 149 149 149 148 147 147 147 147 146 146 146 146 146 146 145 146 145 145 145 145 146 146 146 145 145 145 145 145 144 144 143 143 142 141 141 140 139 139 138 137 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 134 133 133 134 133 133 133 133 133 133 133 133 171 172 172 172 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 176 177 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 172 171 171 171 171 170 170 170 169 169 168 168 168 167 167 166 166 166 166 165 165 165 165 165 165 165 166 166 166 167 167 168 168 168 169 169 170 170 171 171 172 172 173 173 174 174 174 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 180 180 180 181 182 182 182 182 183 183 182 183 182 182 181 181 180 179 178 178 177 177 176 176 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 173 173 173 173 172 172 171 171 170 170 169 169 169 168 168 168 167 167 167 167 166 166 165 165 165 164 164 163 163 163 162 162 161 160 160 159 159 158 157 156 155 155 154 153 153 152 151 151 151 150 149 149 149 149 148 148 147 147 147 146 146 146 146 146 146 146 146 146 145 145 145 146 146 146 146 145 145 145 145 144 144 143 143 142 141 141 140 139 139 138 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 172 172 172 173 173 173 173 173 174 174 174 175 175 175 175 176 176 176 176 176 177 177 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 167 166 166 166 166 165 165 165 165 165 166 166 166 166 167 167 167 168 168 169 169 170 170 171 171 172 172 173 173 173 174 174 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 180 180 180 181 181 182 182 182 182 182 182 182 182 181 181 180 179 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 173 173 173 173 172 172 171 171 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 165 165 164 164 164 163 163 162 161 161 161 160 160 159 158 157 157 156 155 154 154 153 152 151 151 151 150 149 149 149 149 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 144 144 144 143 143 142 141 141 140 139 138 137 137 137 136 136 135 135 135 135 135 134 134 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 176 176 176 176 177 177 176 176 177 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 170 170 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 165 166 166 166 167 167 167 168 168 168 169 169 170 170 171 171 171 172 172 173 173 174 174 175 175 175 176 176 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 180 180 180 181 181 182 182 182 182 182 182 182 181 181 180 179 178 178 178 177 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 173 173 173 173 172 172 171 171 170 170 169 169 169 168 168 168 167 167 166 166 166 166 166 165 165 165 164 164 163 163 162 162 161 161 160 160 159 158 158 157 157 156 155 154 153 153 152 151 151 150 150 150 149 149 149 148 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 144 144 144 143 143 142 141 141 140 139 138 137 137 137 136 136 135 135 135 135 134 134 134 134 134 134 133 134 134 133 134 133 133 133 133 133 133 133 133 133 173 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 176 176 176 177 177 176 176 177 177 176 176 176 176 176 176 177 177 177 177 177 177 177 177 178 178 178 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 170 170 171 171 171 172 172 173 173 174 174 175 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 181 181 182 182 182 182 182 182 181 181 180 179 179 178 178 177 177 176 176 175 175 176 175 175 175 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 173 173 173 173 172 172 171 171 170 170 170 169 169 168 168 167 167 167 166 166 166 166 165 165 165 164 164 164 164 163 162 162 161 161 160 160 159 159 158 157 157 156 155 155 154 153 152 152 151 150 150 150 149 149 149 149 148 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 144 144 144 143 142 142 141 141 140 139 138 137 137 137 136 136 135 135 135 134 134 134 134 134 134 134 134 133 133 134 133 133 133 133 133 133 133 133 133 133 174 174 174 174 174 174 173 173 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 177 176 176 177 177 177 177 177 177 177 177 177 177 178 178 178 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 170 170 170 169 169 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 170 170 171 172 172 172 173 173 174 174 174 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 181 181 181 182 182 181 181 181 181 180 179 179 178 178 177 177 176 176 176 175 175 176 176 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 173 173 173 173 173 172 172 171 171 170 170 170 169 169 168 167 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 162 162 161 161 160 160 159 159 158 157 157 156 155 155 154 154 153 152 152 151 150 150 150 149 149 148 148 148 148 148 148 148 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 144 144 144 143 142 142 141 141 140 139 138 138 137 136 136 136 135 135 135 135 134 134 134 134 134 134 133 134 134 133 133 133 133 133 134 133 133 134 133 133 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 170 170 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 172 172 173 173 173 174 175 174 175 175 176 176 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 180 179 179 179 178 178 177 177 176 176 176 175 175 176 176 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 177 176 176 176 176 176 176 176 176 175 175 174 174 174 173 173 173 173 172 172 171 171 171 170 170 170 169 168 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 163 163 163 162 162 161 161 161 160 159 158 158 157 157 156 156 155 154 153 153 152 151 151 151 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 144 144 144 143 142 142 141 141 140 139 138 138 137 137 136 135 135 135 135 134 134 134 134 134 134 133 134 134 133 133 133 133 133 134 133 133 133 133 134 134 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 170 170 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 170 170 171 171 172 172 172 173 173 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 180 180 179 179 178 178 177 177 177 176 176 176 175 175 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 168 167 167 167 166 166 165 165 165 165 165 164 164 164 163 163 162 162 162 161 161 160 160 159 159 158 157 157 156 156 155 154 154 153 153 152 151 151 150 150 150 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 145 145 144 144 144 143 142 141 141 140 139 139 138 138 137 136 136 136 135 135 135 135 135 134 134 134 134 134 133 133 133 133 133 134 134 133 133 133 133 134 134 134 174 174 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 180 180 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 171 170 170 169 169 168 168 168 167 167 167 166 166 165 165 165 165 164 164 164 164 163 163 162 162 162 161 161 160 160 160 159 158 158 157 157 156 156 155 154 153 153 152 152 151 150 150 150 150 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 146 145 145 145 144 143 143 142 141 141 140 140 139 138 138 137 136 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 133 134 133 134 134 134 134 134 134 134 134 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 171 171 171 171 172 172 172 173 173 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 181 180 180 180 180 179 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 161 161 161 160 160 160 159 158 158 157 157 156 155 155 154 154 153 152 152 151 150 150 150 150 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 145 145 145 144 143 143 142 141 141 140 140 139 138 138 137 137 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 171 172 172 173 173 173 173 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 161 161 161 160 160 159 159 158 158 157 157 156 155 155 154 154 153 152 152 151 151 150 150 150 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 145 144 144 144 143 142 141 141 141 140 139 138 138 138 137 136 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 172 173 173 173 173 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 172 172 171 171 171 170 170 169 169 169 169 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 161 161 160 160 159 158 158 157 157 156 156 155 155 154 153 153 152 152 151 151 151 150 149 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 145 144 144 144 143 142 141 141 141 140 139 138 138 138 137 136 136 136 136 135 135 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 135 135 135 135 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 173 173 173 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 161 161 160 160 160 159 158 158 157 156 156 156 155 154 153 153 153 152 151 151 151 150 150 149 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 145 145 144 143 143 142 141 141 140 140 139 138 138 138 137 137 137 136 136 135 135 135 135 135 135 134 134 134 135 134 134 134 134 134 134 134 135 135 135 135 136 135 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 174 174 175 175 175 176 176 176 177 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 174 174 174 174 173 173 173 172 172 171 171 171 170 170 170 169 169 168 168 167 167 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 161 161 161 161 160 159 159 159 158 158 157 156 156 156 155 154 153 153 153 152 151 151 151 150 150 149 149 149 149 149 148 148 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 145 145 145 144 143 143 142 141 141 140 139 139 138 138 137 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 134 135 134 134 135 134 135 135 135 136 136 136 136 175 175 175 175 176 175 175 175 175 175 174 175 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 176 176 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 171 171 171 171 171 172 172 172 173 173 174 174 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 168 167 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 160 160 159 159 159 158 158 157 157 156 155 155 154 153 153 153 152 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 145 145 144 144 143 142 141 141 140 140 139 139 138 138 138 137 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 178 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 145 144 144 144 143 142 141 141 140 140 139 139 139 138 138 137 137 137 137 136 136 136 135 136 136 136 135 135 135 135 135 135 135 135 136 135 136 135 136 136 137 137 137 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 172 172 172 172 172 172 172 173 173 173 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 178 178 178 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 173 173 173 173 172 172 171 171 171 171 170 170 169 169 169 168 168 168 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 151 151 150 149 149 149 149 148 148 148 148 148 148 148 147 147 147 148 148 147 147 147 147 147 147 147 147 147 146 146 145 145 144 144 143 143 142 141 141 140 140 139 139 139 138 138 137 137 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 137 138 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 173 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 170 169 169 169 168 168 168 167 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 157 157 156 155 155 154 153 153 153 152 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 148 147 147 147 147 147 148 148 148 148 148 147 147 147 147 146 146 145 145 144 144 143 143 142 141 141 140 140 139 139 138 138 138 138 137 137 137 137 137 137 137 136 136 136 136 136 136 136 136 136 137 137 137 137 137 137 137 137 138 138 138 174 174 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 154 154 153 153 152 152 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 147 147 147 148 148 148 148 148 147 147 147 146 146 145 144 144 144 143 142 142 142 141 140 140 139 139 139 138 138 137 137 137 137 137 137 137 137 136 136 136 137 137 137 136 136 137 137 137 137 137 138 138 138 138 139 139 139 173 174 174 175 175 175 175 175 175 175 174 174 174 174 174 174 173 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 168 168 168 167 167 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 146 146 145 144 144 143 143 142 142 141 141 140 139 139 139 139 138 138 138 138 138 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 138 138 139 139 139 139 139 140 173 174 174 174 175 175 175 174 175 174 174 174 174 174 174 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 176 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 173 174 174 174 174 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 168 168 167 167 167 166 166 166 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 159 158 157 157 156 156 156 155 154 153 153 153 152 151 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 147 146 146 145 144 144 143 143 142 141 141 141 140 139 139 139 138 138 138 138 138 138 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 139 138 139 139 139 140 140 140 141 173 173 174 174 174 175 175 175 175 174 174 174 174 174 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 169 169 169 169 168 168 167 167 167 167 166 166 165 165 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 154 154 153 153 153 152 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 148 147 147 148 148 148 148 148 148 148 148 148 147 147 147 146 146 145 145 144 143 143 142 142 141 141 140 140 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 137 137 137 138 138 138 138 138 139 139 139 139 139 139 140 140 141 141 141 173 173 174 174 174 174 175 175 174 174 174 174 174 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 178 177 177 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 169 168 168 167 167 167 167 166 166 165 165 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 158 158 157 157 157 156 156 155 154 153 153 153 153 152 151 151 150 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 146 146 145 144 144 143 143 142 142 141 141 141 140 140 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 140 140 140 140 141 141 141 141 141 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 178 178 177 178 177 177 177 177 177 177 177 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 169 168 168 167 167 167 167 166 166 166 165 165 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 153 153 153 152 152 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 147 146 146 145 144 144 143 143 142 141 141 141 140 140 140 140 140 139 139 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 140 140 140 140 140 141 141 142 142 142 143 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 174 173 173 173 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 168 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 154 153 153 153 152 151 151 151 151 150 150 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 146 145 145 144 144 143 142 142 142 142 141 141 140 140 140 140 140 139 139 139 138 138 138 138 138 138 138 138 138 139 139 139 139 140 140 140 140 140 141 141 141 142 142 142 142 143 143 172 173 173 173 174 174 174 174 173 173 174 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 160 160 159 159 158 158 158 157 156 156 155 155 154 154 153 153 153 152 151 151 150 150 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 146 146 145 145 144 144 143 142 142 142 141 141 141 141 140 140 140 140 140 139 139 139 139 139 139 139 139 138 139 139 139 139 139 140 140 140 141 141 141 141 142 142 143 143 143 143 143 144 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 174 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 153 153 153 153 152 151 151 150 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 148 148 147 147 147 146 146 145 145 144 144 143 143 142 141 141 141 141 141 140 140 140 140 140 140 140 139 139 139 139 139 139 139 140 140 140 140 140 140 141 141 141 141 142 142 142 143 143 143 143 144 144 144 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 174 174 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 178 178 178 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 167 167 166 166 166 166 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 154 153 153 153 152 152 151 151 150 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 148 147 147 147 147 146 145 145 144 144 143 143 142 142 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 142 142 142 143 143 143 143 144 144 144 145 145 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 167 167 167 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 160 160 160 160 159 158 158 158 157 157 156 155 155 155 154 153 153 153 152 152 151 151 150 150 150 149 149 149 149 149 148 148 148 149 148 148 148 148 148 149 149 149 149 149 149 149 148 148 147 147 146 146 145 144 144 144 143 143 143 143 142 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 142 142 142 142 142 143 143 143 143 144 144 144 145 145 146 145 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 160 160 160 160 159 159 158 158 158 157 156 156 155 155 155 154 153 153 153 152 152 151 151 151 150 150 149 149 149 149 149 149 149 149 149 149 148 148 149 149 149 149 149 149 149 149 148 148 148 147 147 146 146 145 145 144 144 144 143 143 143 143 142 142 141 141 141 140 140 140 140 140 140 140 140 140 141 141 141 141 141 142 142 142 142 143 143 143 144 143 143 144 144 145 145 145 145 146 146 172 172 173 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 166 166 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 156 155 155 155 154 154 153 153 153 152 151 151 151 151 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 147 147 146 146 145 145 144 144 143 143 143 143 142 142 141 141 141 141 141 141 141 140 140 140 141 141 141 141 141 142 142 142 142 143 143 143 143 144 144 144 145 145 145 145 146 146 146 146 147 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 166 166 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 160 160 159 159 159 158 157 157 157 156 156 155 155 155 154 153 153 153 153 152 151 151 151 151 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 147 147 146 146 146 145 145 144 144 144 143 143 143 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 143 144 144 144 144 144 144 145 145 145 145 146 146 146 147 147 147 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 173 173 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 153 153 153 152 152 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 150 149 149 149 149 148 148 148 147 147 146 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 141 141 142 142 143 143 143 143 143 144 144 144 145 145 145 145 145 146 146 146 146 146 147 147 147 148 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 176 176 176 175 175 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 171 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 154 154 153 153 152 152 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 149 149 149 149 148 148 148 147 147 146 146 146 145 145 145 144 144 143 143 143 143 143 142 142 142 142 142 142 142 142 142 143 143 143 143 143 144 144 144 145 145 145 145 146 146 146 147 147 147 147 147 148 148 148 148 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 178 178 178 177 177 177 176 176 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 160 160 159 159 159 158 157 157 157 156 156 155 154 154 154 153 153 153 152 152 151 151 151 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 150 149 149 149 149 148 148 147 147 147 147 146 146 145 145 145 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 145 145 145 145 146 146 146 147 147 147 147 147 148 148 148 149 148 149 172 172 172 172 172 171 171 172 172 172 172 172 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 176 176 176 175 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 166 166 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 160 160 159 159 159 158 158 157 157 157 156 156 155 154 154 154 153 153 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 148 148 148 148 147 147 146 146 146 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 144 144 144 144 145 145 145 145 145 146 146 146 147 147 147 147 147 147 148 148 148 149 149 149 149 172 172 172 172 172 171 171 172 172 172 172 173 173 173 173 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 179 179 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 177 177 177 176 176 175 175 175 175 175 175 175 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 170 171 170 170 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 166 166 166 166 165 165 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 150 150 150 150 150 150 150 150 150 150 149 149 148 148 148 148 147 147 146 146 146 145 145 145 144 144 144 143 143 143 143 143 143 143 144 144 145 145 145 145 145 146 146 146 147 147 147 147 147 147 148 148 148 148 149 149 149 150 150 150 172 172 172 172 171 171 171 171 172 172 172 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 164 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 152 151 151 151 151 150 150 150 150 151 150 150 150 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 150 150 150 150 149 149 148 148 148 148 147 147 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 145 145 145 146 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 149 149 150 150 151 151 172 172 172 172 171 171 171 171 172 172 172 173 173 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 177 177 177 176 176 175 175 175 175 175 175 175 175 175 175 176 176 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 173 173 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 154 154 153 153 153 152 152 152 151 151 151 151 151 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 149 149 148 148 148 148 147 147 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 147 147 147 147 148 148 148 148 148 148 149 149 149 149 150 150 150 150 151 151 152 172 172 172 172 171 172 172 172 172 172 172 173 173 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 177 177 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 166 166 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 164 163 163 163 163 164 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 158 157 157 156 155 155 154 154 154 154 153 153 153 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 151 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 149 149 148 148 148 147 147 146 146 146 146 145 145 145 145 145 145 145 145 145 146 146 146 146 147 147 147 148 148 148 148 149 149 149 149 149 149 150 150 150 150 151 151 151 152 152 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 159 158 158 158 157 157 156 156 155 155 154 154 154 153 153 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 150 150 150 150 149 148 148 148 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 148 148 148 148 149 149 149 149 149 150 150 150 150 150 151 151 152 152 152 152 153 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 177 176 176 175 175 175 174 174 174 174 175 175 175 175 175 175 174 174 174 174 174 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 166 166 166 166 165 164 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 156 156 155 155 155 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 152 151 151 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 152 152 152 152 152 152 152 151 151 150 150 149 149 148 148 148 147 147 146 146 146 146 146 146 146 146 146 147 147 147 147 147 148 148 148 148 149 149 149 149 150 150 150 150 150 150 151 151 151 152 152 153 153 153 153 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 175 175 175 174 174 174 174 174 175 175 175 175 175 174 174 174 174 173 173 172 172 171 171 171 171 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 151 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 151 151 150 150 149 149 148 148 148 147 147 147 147 147 147 146 146 147 147 147 147 147 147 148 148 148 149 149 149 149 150 150 150 151 150 150 151 151 151 152 152 153 153 153 154 154 154 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 178 177 177 177 176 175 175 175 175 174 174 174 174 174 175 175 175 174 174 174 174 174 173 173 172 172 171 171 171 171 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 160 160 160 159 158 158 157 157 156 156 155 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 153 152 152 153 153 153 153 153 153 153 153 153 153 154 154 154 153 153 153 153 153 153 153 152 152 152 152 151 151 150 150 149 149 149 149 148 148 148 147 147 147 147 147 147 147 147 148 148 149 149 149 149 150 150 150 150 150 151 151 151 151 151 151 152 152 152 153 153 153 154 154 154 155 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 177 177 177 176 176 175 175 175 174 174 174 174 174 174 174 175 174 174 174 174 174 173 173 172 172 171 171 171 171 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 166 167 167 167 167 167 167 167 168 168 168 168 167 167 167 167 167 166 166 166 165 165 165 165 164 164 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 154 153 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 152 152 151 151 151 150 150 149 149 149 149 149 148 148 148 148 148 148 148 148 148 149 149 149 149 150 150 150 150 150 151 151 151 151 152 151 152 152 152 153 153 153 154 154 155 155 155 156 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 177 177 177 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 169 169 169 168 168 168 167 167 167 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 165 164 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 164 163 163 163 163 162 162 162 162 161 161 160 160 159 158 158 157 157 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 151 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 151 151 151 152 152 152 152 152 153 153 153 154 154 155 155 155 156 156 157 172 172 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 177 177 177 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 171 171 171 171 170 170 170 169 169 170 170 170 170 170 170 170 171 171 171 170 170 170 170 169 169 169 168 168 167 167 167 167 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 158 158 157 157 156 156 155 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 155 155 155 155 155 156 156 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 150 150 150 150 150 150 150 151 151 151 151 152 152 152 152 152 153 153 153 154 154 154 155 155 156 156 157 157 158 172 172 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 178 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 181 180 180 180 180 180 179 179 179 178 178 178 177 177 177 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 166 166 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 157 157 156 156 156 155 155 154 154 154 154 154 153 153 153 154 154 154 154 154 154 153 153 154 154 154 154 154 154 155 154 155 155 155 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 151 151 151 151 151 151 150 150 150 150 150 151 151 151 151 151 151 151 151 152 152 152 152 152 152 153 153 153 154 154 154 155 155 155 156 156 157 157 158 158 172 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 177 177 177 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 166 166 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 160 159 159 159 158 157 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 154 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 156 156 156 156 156 155 155 155 154 154 153 153 153 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 153 153 154 153 153 154 154 155 155 156 156 157 157 157 158 158 159 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 177 177 177 176 176 175 175 175 174 174 174 174 174 173 173 174 174 174 173 173 173 173 173 172 172 171 171 171 171 170 169 169 169 169 168 168 169 169 169 169 169 169 169 170 170 170 170 169 169 169 168 168 167 167 166 166 166 165 166 166 165 165 166 166 166 166 166 166 166 166 166 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 160 160 159 159 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 152 152 152 152 152 152 152 152 152 152 153 153 152 153 153 154 154 154 154 155 155 156 156 157 157 157 158 158 159 159 160 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 177 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 168 169 169 169 169 169 170 170 169 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 161 161 160 160 160 159 158 158 157 157 157 156 156 155 155 155 155 155 155 155 154 154 154 155 155 155 155 154 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 158 158 157 157 157 157 157 157 157 156 156 155 155 155 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 154 154 154 154 155 156 156 156 157 157 157 158 158 159 160 160 160 173 173 173 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 177 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 169 169 169 168 168 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 168 167 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 153 153 153 153 153 153 154 154 154 154 154 154 155 156 156 156 157 157 158 158 159 159 160 160 160 161 173 173 173 174 174 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 168 168 168 167 167 166 166 165 165 165 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 162 161 161 160 159 159 159 158 158 157 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 158 158 158 158 158 158 159 159 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 155 155 155 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 154 153 154 154 154 154 155 155 155 156 157 157 157 157 158 158 159 159 160 160 161 162 162 173 173 173 174 174 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 166 166 165 165 165 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 158 157 157 156 156 156 156 156 156 156 155 155 155 155 156 156 156 155 155 156 156 156 156 156 156 156 156 156 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 158 158 157 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 157 157 157 157 158 158 159 160 160 161 162 162 163 163 173 173 173 174 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 167 167 167 167 168 168 168 168 168 168 167 167 166 166 165 165 164 164 163 164 163 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 164 163 163 163 162 162 162 161 161 160 160 160 159 159 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 156 157 157 157 158 158 158 159 159 159 159 160 160 159 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 155 154 155 155 155 155 156 156 157 157 157 157 159 159 160 160 161 161 162 162 163 164 164 173 173 173 174 174 174 174 175 175 175 175 175 175 176 176 177 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 168 168 167 167 166 166 166 165 165 164 164 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 161 161 161 160 160 159 159 159 158 158 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 159 159 160 159 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 156 156 156 156 156 156 155 155 155 155 156 156 156 155 155 155 155 155 155 155 154 155 155 155 155 155 155 156 156 157 157 157 157 158 159 159 160 160 161 161 162 162 163 164 164 165 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 164 164 164 165 165 165 165 165 165 165 165 165 165 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 158 157 157 157 157 157 157 157 156 156 156 157 156 156 156 156 156 156 157 156 157 157 157 157 157 158 158 158 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 156 155 155 156 156 157 157 157 158 158 159 159 160 161 161 161 162 163 164 164 165 165 165 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 171 171 170 170 170 169 169 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 163 163 163 162 163 163 163 163 163 164 164 164 164 164 165 165 165 164 164 164 164 165 164 164 165 165 165 165 165 165 165 165 165 165 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 158 159 159 160 160 161 162 162 163 164 164 165 165 166 166 173 173 173 174 174 174 174 175 175 175 175 175 176 176 177 177 177 177 177 178 178 178 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 165 165 164 164 163 163 163 163 162 162 162 163 163 163 163 163 164 164 164 165 165 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 157 158 158 158 159 159 159 160 160 160 161 161 161 161 161 161 161 162 161 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 157 156 156 157 157 158 158 158 158 158 159 159 160 160 161 162 162 163 164 164 165 165 166 167 167 173 173 173 174 174 174 174 175 175 175 175 175 176 176 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 164 163 163 163 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 158 157 157 158 158 158 158 159 159 159 159 159 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 156 156 157 157 156 157 157 158 158 158 158 159 159 160 160 161 161 162 163 163 164 165 166 166 167 167 168 168 172 173 173 173 174 174 174 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 163 163 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 157 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 160 160 161 161 162 163 163 164 165 166 166 167 167 168 169 169 172 173 173 173 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 170 170 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 161 161 162 162 162 162 163 163 163 162 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 157 158 158 158 158 158 158 159 159 159 160 161 161 161 162 163 163 164 165 166 166 167 167 169 169 169 170 172 173 173 173 173 174 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 170 169 169 168 168 168 167 167 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 162 162 163 163 163 163 164 164 164 164 164 164 165 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 161 161 161 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 158 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 162 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 162 163 163 165 165 166 166 167 168 169 169 170 170 170 172 172 173 173 173 174 174 174 175 175 175 176 176 177 177 177 177 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 171 171 170 170 169 169 168 168 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 165 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 161 161 161 161 162 163 163 165 165 166 166 167 168 169 169 170 170 171 171 172 172 173 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 181 181 181 181 181 181 181 180 180 180 180 180 180 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 171 171 170 170 169 169 168 167 167 167 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 163 164 164 164 165 165 164 164 165 165 165 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 165 165 164 164 164 164 164 164 163 163 163 162 162 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 162 162 162 163 163 163 164 163 163 164 164 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 160 159 159 159 159 159 159 160 160 160 160 161 161 161 162 163 163 164 164 165 166 166 167 168 169 169 170 170 171 172 172 172 172 172 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 169 169 168 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 163 163 163 163 163 162 162 162 162 162 162 162 163 163 163 163 163 164 164 165 165 165 165 165 164 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 162 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 160 160 160 160 160 161 160 161 161 162 162 163 163 164 164 165 166 166 167 168 169 169 170 171 171 172 172 173 172 172 172 173 173 173 174 174 175 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 181 181 181 181 181 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 171 170 169 169 168 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 162 162 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 160 160 160 160 160 160 160 161 161 161 161 162 162 162 163 163 164 164 164 164 164 164 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 163 163 164 164 165 166 166 167 168 169 169 170 171 171 172 173 173 174 172 172 172 172 173 173 174 174 174 175 175 176 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 181 181 181 181 181 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 173 173 172 172 171 171 170 169 169 168 168 167 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 166 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 162 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 162 162 162 162 162 161 161 161 161 161 161 161 160 161 160 160 160 161 160 160 160 161 161 161 161 161 161 162 162 163 163 164 164 165 166 166 167 168 169 169 170 171 171 172 173 173 174 174 171 172 172 172 173 173 173 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 171 170 169 169 168 168 167 166 166 166 166 165 165 165 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 163 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 162 162 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 163 162 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 162 162 163 163 164 164 165 166 166 167 168 169 169 170 171 171 172 173 173 174 174 175 171 171 172 172 172 173 173 173 174 174 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 170 170 169 168 168 167 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 161 161 161 161 161 161 161 162 162 162 163 163 163 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 164 164 164 164 163 163 162 162 162 162 162 162 161 162 161 161 161 161 161 161 162 161 161 162 161 162 162 162 163 163 164 164 164 164 165 166 166 167 168 168 169 170 170 171 172 173 173 174 174 175 175 171 171 171 172 172 172 173 173 174 174 174 175 175 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 180 180 180 181 181 181 181 181 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 172 171 170 169 169 168 167 167 166 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 166 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 164 164 165 165 165 165 166 166 166 166 166 166 166 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 164 164 163 163 163 162 162 162 162 161 162 161 161 162 161 162 162 161 162 162 162 162 162 162 163 163 164 164 165 164 165 166 166 167 168 168 169 170 170 171 172 173 173 174 174 175 175 176 170 171 171 171 172 172 172 173 173 174 174 174 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 178 178 178 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 175 175 175 175 174 174 174 173 173 172 172 171 170 170 169 168 168 167 167 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 162 162 161 162 162 162 163 163 163 164 164 165 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 163 163 163 163 162 162 162 162 162 161 161 162 161 162 162 162 162 162 163 163 162 163 163 164 164 165 164 165 166 166 167 168 168 169 169 170 171 172 173 173 174 175 176 175 176 176 170 170 171 171 171 172 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 177 178 178 178 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 175 175 175 175 174 174 174 173 172 172 171 171 170 169 169 168 168 167 167 166 166 166 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 162 161 161 161 161 161 162 161 161 162 162 162 162 162 162 163 163 163 164 164 165 165 165 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 165 165 165 165 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 165 165 166 166 166 167 168 168 168 169 170 170 172 172 173 174 175 175 176 177 177 177 170 170 170 171 171 171 171 172 172 173 173 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 177 177 177 178 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 175 175 175 175 174 174 174 173 173 172 172 171 171 170 169 168 168 167 167 167 166 166 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 165 165 166 166 166 167 167 167 167 168 168 168 168 168 168 168 169 168 168 168 168 168 168 167 167 167 167 167 166 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 163 162 163 163 163 163 163 164 164 165 165 166 166 166 167 168 168 168 169 170 170 171 172 172 173 174 175 176 177 177 178 177 170 170 170 170 171 171 171 171 172 172 172 173 173 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 177 177 178 178 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 175 175 175 175 174 174 174 173 173 172 171 171 170 169 169 168 168 167 167 166 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 164 164 165 165 165 165 166 166 167 167 167 168 168 168 169 168 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 166 166 165 165 164 164 164 164 164 163 163 163 163 163 162 162 163 162 163 163 163 163 163 163 164 164 165 165 165 166 166 166 167 168 167 168 169 169 170 171 171 172 173 174 175 175 176 177 177 177 177 169 170 170 170 170 170 170 171 171 171 172 172 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 174 174 174 173 173 172 171 171 170 169 169 169 168 168 167 167 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 167 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 163 163 163 163 164 164 164 164 165 165 166 166 166 166 167 168 168 168 168 169 169 169 169 169 169 170 170 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 165 165 165 166 166 166 167 168 167 168 168 169 169 170 171 172 173 173 175 175 176 177 177 177 177 178 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 174 174 174 174 175 175 175 176 176 177 177 177 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 173 172 172 171 171 170 169 169 168 168 167 167 166 166 166 165 165 165 164 164 164 164 164 164 163 163 163 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 166 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 165 165 166 166 167 167 167 168 168 169 169 170 171 171 172 173 174 175 175 176 177 177 178 178 178 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 173 173 173 173 173 173 174 174 175 175 175 176 176 177 177 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 173 173 172 171 171 170 170 169 169 168 168 167 167 166 166 166 165 165 165 164 164 164 164 164 164 163 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 166 166 166 167 168 168 168 169 169 169 170 170 170 170 170 170 170 171 171 171 171 170 170 170 169 169 168 168 168 168 167 166 166 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 166 166 167 167 167 167 168 169 170 170 170 172 172 174 175 175 176 177 177 178 178 179 178 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 175 175 176 176 177 177 177 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 176 176 176 175 175 175 174 174 174 173 172 172 171 171 170 169 169 168 168 168 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 169 169 169 168 168 168 168 168 168 167 167 167 167 168 167 167 167 168 168 168 168 168 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 164 164 164 164 164 164 164 165 165 165 165 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 165 165 166 166 166 166 167 167 168 169 169 170 170 171 172 173 175 174 176 177 177 178 178 179 179 178 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 174 174 175 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 173 172 172 171 171 170 170 169 169 168 168 167 167 167 166 166 165 165 165 165 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 167 167 167 168 168 169 169 170 170 170 171 171 171 171 171 171 172 172 171 171 171 171 171 170 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 164 164 164 164 164 165 165 166 165 166 166 167 167 167 168 168 169 170 171 172 172 174 174 175 176 176 177 178 178 179 178 178 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 174 174 175 175 176 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 177 177 177 177 178 178 178 177 177 177 177 176 176 175 175 175 174 174 173 172 172 171 171 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 168 168 168 168 168 168 167 167 167 166 166 165 165 165 165 165 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 168 168 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 168 168 168 167 167 167 167 166 166 165 165 165 165 164 164 164 163 164 164 163 164 163 164 164 164 164 164 164 164 165 165 165 166 166 167 167 168 168 169 169 170 171 172 173 173 174 176 176 177 177 178 178 179 178 177 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 172 172 173 173 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 177 177 177 177 176 176 175 175 174 174 173 172 172 171 171 171 170 170 169 169 168 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 168 168 168 167 167 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 167 168 168 169 169 169 170 171 171 171 172 172 172 172 172 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 168 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 163 164 163 163 163 164 164 164 164 164 164 165 165 165 165 166 166 167 167 168 169 170 170 171 172 173 174 175 176 176 177 178 178 178 178 177 177 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 172 173 173 174 174 175 175 175 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 176 175 175 174 174 173 172 172 172 171 170 170 170 169 169 169 168 168 167 167 166 166 166 166 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 168 168 169 169 170 170 170 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 167 167 166 166 165 165 165 165 165 165 165 166 165 166 166 166 166 167 167 167 168 168 168 169 169 169 170 171 171 172 172 172 172 173 173 173 173 173 173 173 172 172 172 171 171 170 170 170 169 169 169 168 167 167 167 167 166 166 166 166 165 165 164 164 164 164 164 163 164 164 164 163 163 164 164 164 164 164 164 164 164 164 165 166 167 166 167 168 169 170 170 171 173 173 174 175 175 176 177 178 178 178 177 177 175 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 172 173 173 174 174 175 175 175 176 176 176 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 178 178 178 177 176 176 176 175 175 174 174 173 172 172 171 171 170 170 170 169 169 169 168 167 167 167 166 166 166 166 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 169 169 169 169 170 170 170 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 171 171 172 172 172 172 173 173 173 174 173 173 173 173 173 172 172 171 171 171 170 170 169 169 169 168 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 164 163 164 164 164 164 164 165 165 166 166 166 167 168 169 170 170 172 172 174 175 175 175 176 177 177 177 177 177 175 174 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 173 173 173 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 179 179 179 178 178 177 176 176 175 175 174 173 173 172 172 172 171 171 170 170 170 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 169 169 169 170 170 170 169 169 169 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 170 170 170 171 171 172 172 172 173 173 173 173 174 174 174 173 173 173 173 173 172 172 171 171 170 170 169 169 169 168 167 167 167 167 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 164 163 164 165 165 166 167 167 168 169 170 171 172 173 174 174 174 175 176 176 176 176 176 175 174 173 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 173 173 173 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 178 178 178 178 178 179 179 179 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 178 178 177 176 176 175 175 174 174 173 172 172 171 171 171 170 170 170 169 169 168 168 168 167 167 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 169 169 169 170 170 170 170 169 169 169 168 168 168 168 168 169 169 169 170 170 170 170 170 170 171 170 170 170 169 169 169 169 168 168 167 167 167 167 167 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 173 173 173 173 173 172 172 171 171 170 170 169 169 168 168 167 167 167 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 163 162 163 162 163 163 163 164 164 165 165 166 166 167 168 169 170 171 172 173 174 174 174 175 175 175 175 174 174 174 173 171 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 172 172 173 173 173 173 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 180 179 179 178 177 177 176 176 175 174 174 173 173 172 172 171 171 171 170 170 169 169 168 168 168 167 167 167 167 167 166 166 167 167 167 167 167 167 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 169 169 169 170 170 170 170 169 169 168 168 168 168 168 168 169 169 170 170 170 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 167 167 167 167 166 166 166 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 170 170 169 168 168 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 162 163 162 162 162 162 162 162 163 163 164 164 165 165 166 166 167 168 169 170 170 172 173 174 173 174 175 175 175 174 173 173 172 171 170 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 181 181 181 181 181 181 180 180 180 180 180 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 181 181 180 180 179 178 178 177 177 176 175 174 174 173 173 172 172 171 171 171 170 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 167 167 168 168 169 169 169 170 170 170 170 169 169 168 168 168 168 168 168 169 169 170 170 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 169 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 161 161 162 162 162 162 163 164 164 165 166 166 168 168 169 170 170 171 172 173 173 173 174 174 173 173 173 172 170 169 168 169 169 169 170 170 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 182 182 182 182 182 183 183 182 182 182 181 180 180 179 178 178 177 176 176 175 174 174 173 172 172 172 171 171 171 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 166 166 166 167 167 168 168 169 169 169 169 169 169 169 169 169 168 168 168 168 168 169 169 170 171 171 171 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 168 168 168 168 169 169 170 170 171 171 171 172 172 173 173 173 173 174 174 174 174 174 174 175 175 175 174 174 174 173 173 173 172 172 171 171 170 169 169 168 167 167 167 166 166 166 166 165 165 164 164 164 164 164 163 163 163 162 163 162 162 161 162 161 161 161 162 162 162 163 163 164 164 166 166 166 168 168 169 170 170 171 172 172 172 173 173 172 172 171 171 170 170 169 167 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 176 176 177 177 177 177 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 183 183 183 183 183 183 183 183 183 182 182 181 180 179 179 178 177 177 176 175 174 174 173 173 172 172 171 171 171 171 170 170 169 169 169 168 168 168 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 168 168 167 167 167 167 166 166 166 166 166 165 165 165 165 166 166 166 166 167 167 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 169 169 170 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 169 169 168 167 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 162 162 162 162 162 161 161 161 161 161 161 162 162 163 163 164 165 166 166 167 168 168 169 169 170 171 171 170 171 171 172 171 170 170 169 168 167 167 166 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 177 177 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 181 181 181 181 181 182 182 182 182 183 183 183 183 184 184 184 184 184 183 183 182 182 181 181 180 179 178 178 177 176 175 175 174 173 173 173 172 172 172 171 171 170 170 170 169 169 168 168 168 168 167 167 167 167 168 168 168 168 169 169 170 170 170 170 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 169 169 169 170 170 171 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 170 170 171 171 172 172 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 169 168 167 167 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 162 162 161 161 161 161 161 161 161 162 161 162 163 163 163 165 165 166 166 167 168 168 168 169 169 170 170 170 170 170 169 169 169 168 167 167 166 166 166 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 183 184 184 184 185 184 184 184 184 183 183 182 182 181 180 180 179 178 177 176 176 175 175 174 173 173 173 172 172 172 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 167 167 167 168 169 169 169 169 169 170 170 169 169 169 169 169 169 168 169 169 170 170 171 171 172 172 173 173 173 173 173 172 172 172 172 171 171 171 170 170 169 169 169 169 168 168 168 168 168 168 168 169 169 169 170 170 171 171 172 172 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 171 171 170 169 169 168 167 166 166 165 165 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 162 162 163 164 164 165 165 165 166 166 167 167 168 168 168 169 169 168 168 168 167 167 167 166 166 165 165 165 165 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 178 178 178 179 179 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 182 182 182 182 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 184 184 183 183 182 181 181 180 179 178 178 177 176 176 175 174 174 173 173 173 172 172 172 171 171 170 170 169 169 169 168 168 168 167 168 168 168 169 169 169 170 170 171 171 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 167 167 166 166 166 166 167 167 167 168 168 169 169 170 170 170 170 170 170 169 169 169 169 169 169 169 170 170 170 171 172 172 173 173 174 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 169 169 169 170 170 171 171 172 172 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 171 171 170 169 168 167 166 166 165 165 164 164 164 163 163 163 163 163 163 162 163 162 162 162 161 161 161 161 161 161 161 161 161 162 162 163 164 164 165 165 166 166 166 167 167 167 167 168 167 167 167 167 167 166 165 165 164 164 164 163 164 164 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 177 177 178 178 178 179 179 179 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 181 181 181 181 182 182 182 182 182 183 183 183 183 184 184 184 185 185 185 185 185 185 185 184 184 183 183 182 181 181 180 179 179 178 177 176 176 175 175 174 174 174 173 173 173 172 172 171 171 170 170 169 169 168 168 168 168 168 168 168 169 170 170 171 171 171 171 171 171 171 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 166 167 167 167 167 168 168 169 169 170 170 170 170 170 170 169 169 169 169 169 169 170 170 170 171 171 172 172 173 173 174 174 174 174 173 173 173 172 172 172 171 171 171 170 170 170 170 169 169 168 168 168 168 169 169 169 170 170 171 171 172 172 173 173 174 174 174 174 175 175 175 175 175 175 176 176 176 175 175 175 175 175 174 174 174 173 173 172 171 170 169 169 167 166 166 165 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 160 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 166 167 167 166 166 166 166 166 166 165 165 165 164 164 163 163 163 162 163 164 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 177 177 178 178 178 179 179 179 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 184 184 184 185 185 185 185 186 185 185 185 185 184 184 183 182 182 181 180 179 179 178 177 177 176 176 175 175 175 174 174 174 173 173 172 172 171 171 170 170 169 169 168 168 168 168 168 169 170 170 170 171 172 172 172 172 172 172 171 171 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 167 168 168 168 169 169 170 170 170 170 170 170 170 170 169 170 170 170 170 170 170 171 172 172 172 173 173 174 174 174 174 174 174 173 173 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 170 170 170 171 172 172 173 173 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 172 171 170 169 168 167 166 165 164 164 163 163 163 163 162 163 163 162 163 162 162 162 161 162 161 161 161 160 161 161 161 161 162 162 163 164 164 164 165 165 166 166 166 166 166 166 165 165 165 165 165 164 164 163 163 163 162 163 162 163 163 162 164 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 177 177 178 178 178 179 179 179 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 183 183 183 183 183 184 184 184 185 185 185 185 186 186 186 186 185 185 185 184 184 183 183 182 181 181 180 179 179 178 177 177 176 176 175 175 175 175 174 174 174 173 173 172 171 171 170 170 169 169 169 169 169 169 170 170 170 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 170 170 171 171 171 171 171 170 170 170 170 170 170 170 171 171 171 172 172 173 173 174 174 174 174 174 174 174 173 173 173 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 170 170 170 171 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 173 173 172 172 171 169 168 167 166 166 164 164 164 163 163 163 162 162 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 162 162 163 163 164 164 164 165 165 165 166 165 165 165 165 165 164 164 164 164 163 162 162 161 162 161 161 162 162 162 163 164 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 177 177 178 178 178 179 179 179 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 183 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 186 186 186 186 185 185 185 184 184 183 183 182 181 181 180 179 179 178 178 177 177 177 176 176 176 176 175 175 174 174 173 173 172 171 171 170 170 170 169 169 170 170 170 171 172 172 173 173 173 174 173 173 173 173 172 172 171 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 169 169 170 170 171 171 171 171 171 171 171 170 170 170 171 171 171 171 172 172 173 173 173 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 169 169 170 170 170 170 171 172 172 173 173 174 174 174 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 174 173 173 172 171 170 169 168 167 166 165 164 164 163 163 162 162 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 161 161 162 163 163 163 163 164 164 164 165 165 165 165 165 165 164 164 164 164 163 163 162 162 161 161 161 160 161 161 161 162 163 164 164 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 179 179 179 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 185 185 185 184 184 183 183 182 181 181 180 180 179 179 178 178 177 177 177 177 177 176 176 176 176 175 174 174 173 173 172 171 171 170 170 170 170 170 171 172 172 173 173 174 174 174 174 174 174 173 173 172 172 172 172 171 171 171 171 170 170 169 169 169 168 168 169 169 169 170 170 171 172 172 172 172 171 171 171 171 171 171 171 171 172 172 172 173 173 174 174 174 174 175 175 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 171 171 172 172 173 173 174 174 174 175 175 176 176 176 176 176 176 176 176 176 176 176 177 176 176 176 176 175 175 174 173 172 172 171 169 169 168 167 165 164 164 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 162 161 162 162 162 163 163 163 164 164 164 165 165 165 165 165 164 164 164 164 164 163 161 161 161 161 161 161 160 160 161 161 162 161 163 164 166 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 176 176 176 176 177 177 177 178 178 179 179 179 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 185 185 185 185 184 184 183 183 182 181 181 180 180 179 179 179 178 178 178 178 177 177 177 177 177 176 176 175 174 174 173 173 172 172 171 171 171 171 172 172 173 173 174 174 175 175 175 175 174 174 174 174 173 173 172 172 172 172 172 171 171 171 170 169 169 169 169 169 169 170 170 171 172 172 172 172 172 172 172 172 171 171 171 171 172 172 172 173 173 174 174 174 174 175 175 175 175 174 174 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 173 174 174 174 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 173 172 171 170 169 168 167 166 165 164 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 162 163 163 163 163 164 164 164 164 165 164 164 164 164 163 163 163 163 162 162 162 161 160 160 160 160 160 160 161 162 162 164 165 167 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 178 178 179 179 179 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 183 183 183 183 183 183 184 184 184 184 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 186 185 185 185 184 184 183 183 182 182 181 181 180 180 179 179 179 179 179 179 179 179 178 178 178 178 177 177 176 176 175 174 174 173 173 172 172 172 172 172 173 173 174 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 172 172 171 171 170 170 170 170 170 170 170 170 171 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 174 174 174 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 172 172 172 173 173 174 174 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 175 174 174 173 172 171 170 169 167 166 165 165 164 163 162 162 162 162 162 162 162 163 162 163 162 162 163 162 162 162 162 162 162 163 163 163 163 163 164 163 164 164 164 164 164 164 163 164 163 163 163 162 162 161 161 161 161 161 160 160 160 160 161 161 163 163 164 166 167 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 177 177 177 177 178 178 179 179 179 180 180 181 181 181 181 181 182 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 183 183 183 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 185 185 185 184 184 184 183 183 182 181 181 181 180 180 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 176 175 175 174 174 174 173 173 173 174 174 175 175 175 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 172 172 171 171 170 170 170 171 171 171 172 172 173 174 174 174 174 173 173 173 173 173 173 172 173 173 173 174 174 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 172 172 172 173 173 174 174 175 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 177 177 177 176 176 175 174 174 173 172 171 170 168 167 166 165 164 164 163 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 163 164 163 164 164 164 163 164 164 163 163 163 162 162 162 162 161 161 160 160 160 160 161 161 160 161 162 162 164 166 167 168 170 170 170 171 171 171 171 171 171 172 172 172 172 172 173 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 178 178 178 179 179 180 180 180 181 181 181 181 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 185 185 185 185 184 184 183 183 183 182 181 181 181 180 180 180 179 179 179 180 180 180 180 180 180 180 180 179 179 179 178 177 176 176 175 175 175 174 174 174 175 175 175 176 176 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 173 173 172 172 172 171 171 171 171 172 172 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 174 174 174 175 175 175 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 173 173 174 174 175 176 176 177 177 177 177 178 178 178 178 178 179 179 179 178 178 178 177 177 176 176 175 174 173 172 171 170 169 168 167 166 164 164 164 163 163 162 163 163 163 163 163 164 163 164 163 163 164 164 163 164 164 163 163 164 163 164 164 163 164 163 163 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 160 160 160 161 161 163 163 164 166 168 169 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 179 179 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 185 186 185 185 184 184 184 183 183 182 181 181 181 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 179 179 178 178 177 177 176 176 175 175 175 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 173 172 172 172 172 172 172 173 173 174 174 175 175 175 175 175 175 174 174 174 174 173 173 174 174 174 174 175 175 175 175 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 174 174 175 176 176 177 177 177 178 178 179 179 179 179 179 179 179 179 179 179 178 178 177 176 176 175 174 173 172 171 170 168 167 167 166 164 164 164 163 163 163 163 163 163 163 164 164 164 164 164 165 164 164 165 164 164 164 164 164 164 164 164 163 164 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 163 163 164 166 167 169 171 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 177 178 178 178 179 179 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 184 184 183 183 183 182 181 181 181 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 181 181 181 180 179 179 178 177 177 177 177 176 177 177 177 177 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 175 175 174 174 173 173 173 172 172 173 173 174 174 175 176 176 176 176 176 176 175 175 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 174 173 173 173 173 173 173 173 172 172 173 173 173 173 174 175 176 176 177 177 178 178 179 179 179 179 179 179 179 180 180 179 179 179 178 178 177 176 176 175 174 173 172 170 170 168 167 167 166 165 164 164 163 163 164 163 164 164 164 164 165 165 165 165 165 166 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 162 162 163 164 165 167 168 170 171 170 170 170 170 170 171 171 170 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 184 184 183 183 182 181 181 181 181 180 180 180 180 180 181 181 181 182 182 183 183 183 183 183 183 182 181 181 180 179 179 178 178 177 177 177 177 177 178 178 178 178 178 179 178 178 178 178 177 177 177 177 177 177 177 177 176 176 175 175 175 174 174 174 174 173 174 174 174 175 176 176 176 176 176 177 176 176 176 175 175 174 174 174 174 175 175 175 175 176 176 176 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 175 176 177 177 178 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 178 177 176 176 175 174 173 172 170 169 168 167 167 165 165 165 165 164 164 164 164 165 165 165 165 165 166 165 166 166 166 166 166 166 166 165 165 165 165 165 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 162 162 161 162 163 163 165 166 167 169 171 172 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 182 182 182 182 182 182 182 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 187 186 186 186 186 186 186 186 185 185 185 184 183 183 183 182 181 181 181 181 180 180 180 180 181 181 182 182 182 183 183 184 183 183 183 183 183 182 182 181 180 179 179 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 177 177 176 176 175 175 174 174 174 174 175 175 175 176 176 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 174 174 174 175 176 177 177 178 179 179 179 180 180 181 181 181 181 181 181 181 181 180 180 179 179 177 177 176 174 174 172 171 170 169 168 167 167 166 165 165 165 165 165 165 165 165 165 166 166 166 166 167 166 166 166 167 167 167 166 166 166 165 165 165 164 163 163 163 162 162 162 161 161 161 161 161 162 162 162 161 161 162 162 162 161 162 162 163 163 164 164 166 167 168 170 171 173 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 177 177 177 178 178 178 178 179 179 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 183 183 183 183 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 187 187 187 186 186 186 186 186 185 185 185 185 184 183 183 183 182 182 182 181 181 181 181 181 181 181 182 182 182 183 184 184 184 184 184 184 184 183 183 182 181 181 180 179 179 179 178 178 178 179 179 179 179 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 176 175 175 175 175 175 175 175 176 177 177 177 177 178 178 178 177 177 177 176 176 176 176 175 175 176 176 176 176 176 177 177 177 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 176 177 178 179 179 180 180 181 181 181 181 181 181 181 181 181 181 180 180 179 179 177 176 175 174 173 172 170 169 169 168 167 166 166 166 166 166 166 165 166 166 166 166 166 167 167 167 167 167 168 167 167 167 167 167 167 166 166 165 165 164 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 162 162 163 164 164 166 167 168 169 170 171 173 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 177 177 177 178 178 179 179 179 180 180 180 181 181 181 182 182 182 182 182 182 182 182 182 183 183 183 183 183 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 187 187 187 187 186 186 186 186 186 185 185 185 184 184 184 183 183 182 182 182 181 181 181 181 181 181 182 182 182 183 184 184 184 184 184 185 184 184 184 183 183 182 181 180 179 180 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 176 176 176 177 177 178 178 178 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 175 175 176 177 178 179 179 180 181 181 181 181 182 182 182 182 182 182 182 181 181 180 179 179 178 176 175 174 173 172 170 169 169 168 167 167 166 166 166 166 166 166 167 167 167 167 167 167 168 167 168 168 168 168 168 168 168 167 167 166 166 165 164 164 163 162 162 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 163 163 163 164 165 165 167 167 169 170 171 172 173 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 179 179 180 180 180 181 181 181 182 182 182 182 182 182 182 183 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 187 187 187 187 186 186 186 186 186 185 185 185 184 184 184 183 183 182 182 182 182 181 181 181 181 182 182 182 183 183 183 184 184 185 185 185 185 184 184 183 183 182 181 181 180 179 179 179 179 180 180 180 180 180 180 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 177 177 178 178 178 179 179 179 179 179 178 178 177 177 177 177 176 176 176 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 175 175 176 177 177 179 179 180 181 181 181 182 182 183 183 183 183 183 182 182 182 181 180 179 179 178 176 175 174 173 171 170 169 169 168 168 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 168 168 168 167 167 166 166 165 164 164 163 163 162 161 161 161 161 161 161 161 161 161 161 162 162 163 163 163 163 163 164 164 164 165 166 168 168 170 170 172 173 174 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 178 178 179 179 179 180 180 180 181 181 182 182 182 182 182 182 183 183 183 183 183 183 183 183 184 184 184 185 185 185 185 185 185 185 186 186 186 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 187 187 186 186 186 186 186 185 185 185 185 184 184 184 184 183 183 182 182 182 182 182 182 182 182 182 183 183 183 184 184 185 185 185 185 185 184 184 183 183 182 181 181 180 179 179 179 180 180 180 180 181 181 181 181 181 181 180 180 180 180 180 179 179 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 178 178 178 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 175 175 174 174 174 174 175 175 175 176 177 178 179 180 181 181 182 182 183 183 183 183 184 183 183 183 182 182 182 181 180 179 178 176 175 174 172 171 170 169 169 168 168 168 167 167 167 168 168 168 168 168 168 169 169 168 169 169 169 170 169 169 169 169 169 168 168 167 166 165 164 164 163 163 162 161 161 161 161 161 161 161 161 161 161 162 162 163 163 163 163 163 164 165 165 166 167 168 169 171 171 173 173 174 170 170 170 171 171 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 175 175 175 175 176 176 177 177 177 178 178 178 179 179 180 180 180 181 181 182 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 187 186 186 186 186 186 185 185 185 185 184 184 184 184 184 183 183 183 183 182 182 182 183 183 183 183 183 184 184 184 185 185 185 185 184 184 183 183 182 182 181 180 180 179 179 179 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 176 177 178 179 180 181 181 182 183 183 183 183 184 184 184 184 184 184 183 182 182 181 180 179 178 176 175 174 172 171 170 169 169 168 168 168 168 168 168 168 168 169 168 169 169 169 169 170 169 170 170 170 170 170 170 169 169 169 168 167 166 165 164 164 163 163 162 162 161 161 161 161 161 162 162 162 162 163 163 163 163 163 164 164 165 166 166 167 168 169 170 171 172 173 174 175 171 171 171 170 170 170 170 171 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 178 178 179 179 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 187 187 186 186 186 185 185 185 185 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 184 184 184 185 185 185 184 184 184 183 183 183 182 181 181 180 180 179 179 179 179 180 180 181 181 181 181 182 181 181 181 181 180 180 180 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 178 179 179 179 179 179 179 178 178 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 176 177 178 179 179 180 181 182 183 184 184 184 184 184 184 184 184 184 184 183 182 182 181 180 179 178 176 175 174 172 171 170 170 169 169 169 168 168 168 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 170 170 170 169 169 168 167 167 165 164 164 163 163 162 162 161 161 161 161 161 162 162 162 163 163 163 163 163 163 164 165 165 166 167 168 168 170 170 172 172 173 175 175 171 171 171 171 171 171 170 171 171 171 171 171 171 171 171 171 172 172 171 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 179 179 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 187 186 186 186 186 186 185 185 185 185 185 184 184 184 184 184 184 184 184 184 183 183 183 184 184 184 184 184 184 184 184 184 184 184 183 183 182 181 181 180 180 179 179 179 179 179 180 181 181 181 181 182 182 182 181 181 181 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 179 179 179 179 180 180 181 181 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 177 177 178 179 180 181 182 183 184 184 184 185 185 185 185 185 185 184 184 184 183 182 181 180 179 178 176 175 174 173 172 171 170 170 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 170 170 171 171 171 170 170 170 169 169 168 167 165 165 164 163 163 162 162 161 161 161 161 162 162 162 162 163 163 163 164 164 164 165 166 166 166 167 168 169 171 171 172 173 174 175 175 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 174 174 175 175 176 176 176 177 177 177 178 178 178 178 179 180 180 181 181 181 181 182 182 182 183 183 183 183 183 183 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 187 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 187 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 182 181 181 180 180 179 179 179 179 180 180 181 181 181 182 182 182 182 181 181 181 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 181 181 181 181 181 180 180 180 180 179 179 179 179 179 179 179 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 178 178 179 180 181 182 183 184 184 185 185 185 186 186 186 186 185 185 185 184 183 182 182 180 179 178 177 175 174 173 172 171 171 170 170 170 170 170 170 170 170 170 170 171 170 170 170 171 171 171 171 171 171 171 171 171 170 170 169 169 168 167 166 165 164 164 163 162 162 162 162 162 162 162 162 163 163 163 163 164 164 164 164 165 166 166 167 167 169 170 171 172 173 173 175 176 176 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 171 171 171 171 171 172 172 172 172 173 173 174 174 174 175 175 176 176 176 177 177 177 178 178 179 179 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 184 184 184 184 184 185 185 185 185 186 186 186 186 186 186 186 187 187 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 187 186 186 186 186 186 186 185 185 185 185 185 186 186 186 186 186 186 186 185 185 185 185 185 185 184 184 184 184 184 184 184 184 183 183 183 182 181 181 181 180 180 179 179 180 180 180 181 181 181 182 182 182 182 182 182 181 181 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 178 178 179 179 180 181 182 183 184 184 185 185 186 186 186 186 186 186 186 185 185 184 184 183 182 181 179 178 177 176 174 173 172 171 171 171 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 171 172 171 171 171 170 169 169 168 167 166 165 164 164 163 162 162 162 162 162 162 162 163 163 163 163 164 164 164 164 165 166 166 166 168 168 170 170 172 173 174 174 176 176 176 172 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 171 171 171 171 171 171 172 172 173 173 174 174 175 175 176 176 176 177 177 177 178 178 179 179 179 180 180 181 181 181 181 182 182 182 182 183 183 183 183 184 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 187 187 187 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 186 186 186 186 186 185 185 185 185 185 184 184 184 184 184 183 183 183 182 182 181 181 181 180 180 180 180 180 180 181 181 181 181 182 182 182 182 182 182 181 181 180 180 180 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 181 182 183 184 184 185 186 186 186 187 187 187 187 187 186 186 185 185 184 183 182 181 179 178 177 176 175 174 173 172 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 169 168 167 166 165 164 164 163 163 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 166 166 167 168 169 170 171 173 173 174 176 176 176 177 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 173 173 174 174 175 175 175 176 176 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 182 182 182 182 183 183 183 184 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 184 184 184 184 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 186 186 186 185 185 185 184 184 184 183 183 183 183 182 182 181 181 181 181 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 181 181 180 180 180 179 179 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 180 180 181 182 182 183 184 184 185 186 186 187 187 187 188 188 187 187 186 186 185 185 184 183 182 181 180 178 177 176 175 174 173 173 172 172 172 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 171 170 169 168 167 166 165 165 164 164 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 165 166 167 168 169 170 171 172 173 174 175 176 176 177 178 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 171 171 172 172 172 173 174 174 174 175 175 176 176 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 184 184 184 184 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 188 187 188 188 188 188 188 187 187 187 186 186 186 185 185 184 184 183 183 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 181 181 180 180 180 179 179 179 179 179 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 181 181 181 180 180 180 180 180 180 180 181 181 181 182 182 183 184 185 185 186 186 187 187 188 188 188 188 188 187 187 187 186 185 184 183 182 181 180 178 177 177 176 175 174 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 173 173 173 173 173 172 172 171 170 169 169 167 166 166 165 165 164 163 163 163 163 163 164 165 165 165 165 165 165 165 166 166 166 167 168 168 170 171 172 173 174 175 176 177 178 178 179 172 172 172 171 171 170 170 170 170 170 169 170 170 170 169 170 170 170 171 171 172 172 173 173 174 174 175 175 176 176 177 177 178 178 178 179 179 180 180 180 180 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 188 188 189 189 189 188 188 188 188 188 187 186 186 185 185 185 184 183 183 183 182 182 182 182 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 181 181 180 180 180 180 179 179 179 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 184 185 186 186 186 187 188 188 188 188 188 188 188 188 187 187 186 185 185 183 183 181 180 179 178 177 176 175 175 174 174 173 173 173 173 173 173 172 172 173 173 173 173 173 173 174 174 174 174 174 173 173 173 172 172 171 170 169 169 168 167 166 165 165 164 164 164 164 164 164 164 165 165 165 166 166 166 166 166 166 167 168 168 169 170 172 173 174 175 176 177 178 179 179 180 172 171 171 171 170 170 170 170 170 169 169 169 169 169 169 170 170 170 171 172 172 173 173 173 174 175 175 176 176 177 177 178 178 178 179 180 180 180 180 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 188 189 189 189 189 189 189 189 189 188 188 187 186 186 185 185 184 183 183 182 182 182 182 182 182 182 182 182 182 181 181 182 182 182 182 182 183 183 183 182 182 182 182 181 181 181 180 180 180 180 179 179 179 179 180 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 182 182 182 182 182 182 182 182 182 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 184 184 185 186 186 187 187 188 188 189 189 189 189 189 189 188 188 187 186 186 185 184 183 182 181 180 178 177 177 176 176 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 170 169 169 168 167 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 167 168 168 169 170 171 172 174 175 176 177 179 179 180 180 180 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 170 170 171 171 172 172 173 173 174 175 175 176 176 177 177 178 178 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 188 189 189 189 189 190 190 190 189 189 189 188 187 187 186 185 185 184 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 182 182 182 182 181 181 181 180 180 180 180 179 179 179 179 180 180 181 181 181 182 182 182 183 183 183 183 183 183 182 182 182 182 182 181 182 182 181 181 182 182 182 182 182 182 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 184 184 185 185 186 186 187 187 188 188 189 189 189 189 189 189 189 189 188 187 187 186 185 184 183 182 181 180 179 178 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 173 173 172 172 171 170 169 169 168 167 166 166 166 165 165 165 165 165 166 166 166 166 166 166 166 166 166 167 168 169 169 170 171 172 174 175 176 177 179 179 180 181 182 182 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 170 170 171 172 172 172 173 174 174 175 176 176 176 177 178 178 179 179 179 180 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 187 187 187 187 188 188 189 189 190 190 190 190 190 190 189 189 189 188 187 186 185 185 184 183 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 181 180 180 180 179 179 179 179 180 180 181 181 181 181 182 182 182 183 183 183 183 183 183 183 183 183 182 182 182 182 182 181 181 181 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 185 185 185 186 186 187 187 187 188 188 189 189 189 189 190 190 190 189 189 189 188 187 187 186 185 184 183 182 181 180 179 178 178 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 173 173 172 172 171 170 169 169 168 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 170 171 172 173 175 176 177 179 179 180 182 182 182 183 171 171 170 170 169 169 169 169 169 168 168 169 169 169 170 170 171 171 172 172 173 174 174 175 175 176 177 177 178 178 179 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 187 187 187 188 188 189 189 189 190 190 190 190 190 190 190 190 189 188 187 187 186 185 184 183 182 182 181 181 181 181 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 181 180 180 180 180 180 180 180 180 181 181 181 182 182 182 183 183 183 183 183 183 183 183 183 183 182 182 182 182 181 181 181 181 181 181 182 182 182 182 182 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 183 183 183 183 183 183 184 184 184 185 185 185 186 186 187 187 187 188 188 189 189 189 189 190 190 190 190 190 189 189 188 188 187 186 185 184 184 183 182 181 180 179 179 178 178 177 177 177 176 176 176 176 176 176 175 175 176 176 176 176 176 176 176 175 175 174 174 173 172 172 171 170 169 169 168 167 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 171 171 172 173 175 176 177 179 180 181 182 183 183 183 184 171 170 170 169 169 168 168 168 169 168 168 169 169 169 170 170 171 172 172 173 173 174 175 175 175 176 177 177 178 178 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 187 187 187 187 188 189 189 189 190 190 190 190 190 190 190 190 190 189 188 188 187 186 185 184 183 182 182 181 181 181 181 181 182 182 183 183 183 183 184 184 184 184 184 184 184 183 183 183 182 182 182 181 181 181 181 180 180 180 180 180 180 181 181 181 181 182 182 183 183 183 183 183 183 183 183 183 183 183 183 182 182 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 184 184 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 185 185 185 186 186 187 187 187 187 188 188 188 189 189 189 190 190 190 190 190 190 189 189 189 189 188 187 186 185 184 183 182 182 181 180 180 179 179 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 175 174 174 173 172 172 171 170 169 168 168 167 167 166 166 166 166 166 166 167 167 168 168 168 168 168 169 169 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 184 185 185 170 170 169 169 168 168 168 168 168 168 168 169 169 170 170 170 171 172 172 173 174 175 175 175 176 177 177 177 178 178 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 183 183 183 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 187 187 187 187 188 188 189 189 189 190 190 190 190 191 191 191 190 190 189 189 188 187 186 185 184 183 182 182 181 180 181 181 181 182 182 183 183 183 184 184 184 184 184 184 184 184 183 183 183 182 182 182 181 181 181 181 181 181 180 180 181 181 181 181 181 181 182 182 183 183 183 183 183 183 183 184 183 183 183 183 182 182 181 181 181 180 180 180 180 180 181 181 182 182 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 185 186 186 186 187 187 188 188 188 188 189 189 189 189 189 190 190 190 190 191 190 190 190 190 189 188 187 186 186 185 184 183 182 182 181 181 180 180 179 179 178 178 177 177 177 177 176 176 176 176 176 177 177 177 176 176 176 175 174 174 173 172 172 170 170 169 168 168 167 167 166 166 166 166 166 167 167 168 168 168 168 169 169 170 170 171 171 172 173 174 175 176 178 179 180 181 183 184 184 185 185 185 186 170 169 169 168 168 168 168 168 168 168 168 169 169 170 170 171 172 172 173 173 174 175 175 176 176 177 177 177 178 178 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 188 188 188 189 189 190 190 190 190 191 191 190 190 190 189 189 188 187 186 185 184 183 182 181 181 180 180 180 181 181 182 183 183 184 184 184 185 184 184 184 184 184 184 183 183 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 183 183 183 183 184 183 183 183 182 182 182 181 181 180 180 179 179 179 180 180 181 181 182 183 183 184 184 185 185 186 186 186 186 186 186 186 186 185 185 185 185 184 184 184 185 185 185 186 186 187 187 188 188 188 189 189 189 189 189 189 189 190 190 190 191 191 191 191 191 190 189 189 188 188 187 186 185 184 183 183 182 182 181 181 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 177 176 176 176 175 174 174 173 172 172 170 170 169 168 168 167 167 167 167 167 167 167 167 168 168 168 168 169 170 171 171 171 171 173 173 175 176 177 178 179 180 181 183 184 185 185 186 186 187 187 169 169 168 168 168 168 168 168 168 169 169 169 170 170 170 171 172 172 173 174 174 175 175 176 176 177 177 177 178 178 179 179 179 180 180 180 181 181 181 181 181 181 181 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 183 182 182 182 182 182 182 182 182 182 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 186 186 186 187 187 187 187 188 188 188 188 188 189 189 189 190 190 190 190 190 190 190 190 189 189 188 187 186 185 184 183 182 181 180 180 180 180 180 181 182 183 183 184 184 185 185 185 185 185 184 184 184 183 183 183 183 182 182 181 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 182 182 181 181 180 179 179 179 179 179 179 179 180 181 182 183 183 184 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 186 187 187 187 188 188 189 189 189 189 189 190 190 190 190 191 191 191 191 191 191 191 191 190 190 189 188 187 187 186 185 184 184 183 183 182 181 181 181 180 179 179 179 178 178 178 178 178 177 177 177 177 177 177 176 176 176 174 174 173 172 172 170 170 169 169 168 167 167 167 167 167 167 168 168 168 168 169 170 170 171 171 171 173 173 174 175 176 177 179 180 181 182 183 184 185 186 187 187 188 188 188 169 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 173 173 174 174 175 175 175 176 177 177 177 177 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 186 186 187 187 187 187 188 188 188 188 188 189 189 189 189 190 190 190 190 190 190 189 189 188 187 187 186 185 184 183 182 181 180 180 180 180 180 181 182 182 183 184 184 185 185 185 185 185 184 184 184 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 181 180 179 179 178 178 178 178 178 178 179 180 181 182 183 184 185 186 186 187 187 187 187 187 187 187 187 186 185 185 185 185 185 185 185 185 186 186 187 187 187 188 188 189 189 189 189 189 190 190 190 190 191 191 191 192 192 192 192 191 191 191 190 189 188 187 187 186 185 184 184 183 183 182 182 181 181 180 180 179 179 179 178 178 178 178 178 178 178 177 177 177 176 176 174 174 173 172 172 170 170 169 169 168 168 168 168 168 168 168 168 169 169 170 170 170 171 172 172 173 174 175 176 176 178 179 180 181 182 183 185 186 187 187 188 188 189 189 189 168 168 168 168 168 168 168 169 169 169 169 169 170 171 171 171 172 173 173 174 174 175 175 175 176 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 184 184 184 184 184 185 185 185 185 185 184 184 184 184 184 184 185 185 185 185 186 186 187 187 187 187 187 188 188 188 188 188 189 189 189 189 189 189 189 189 189 189 188 188 187 186 186 185 184 182 182 181 180 180 180 180 180 181 182 183 184 184 185 185 185 185 185 185 184 184 184 183 183 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 181 180 179 179 178 177 177 177 177 177 177 178 179 181 182 183 185 185 186 187 187 188 188 188 188 188 187 187 186 186 185 185 185 185 185 186 186 186 186 187 187 187 188 188 189 189 189 189 190 190 190 190 191 191 191 192 192 192 192 192 192 192 191 190 190 189 188 187 186 186 185 185 184 184 183 182 182 181 181 180 180 180 179 179 179 178 178 178 178 178 178 177 177 176 176 175 174 173 172 172 170 170 169 169 169 169 168 168 168 168 168 169 169 170 170 171 171 172 173 174 174 175 176 177 179 179 180 181 183 183 185 186 187 188 189 189 189 190 190 190 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 172 173 173 173 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 184 184 184 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 186 186 187 187 187 187 187 187 188 188 188 188 188 189 189 189 188 188 188 188 188 188 188 187 187 186 185 184 183 182 182 181 180 180 180 180 181 181 182 183 184 185 185 186 185 185 186 185 184 184 184 183 183 183 182 182 182 182 182 182 183 183 183 183 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 182 182 182 181 180 179 178 177 176 175 175 175 176 177 177 179 180 182 183 185 186 186 187 188 188 188 188 188 188 188 187 187 186 186 186 185 185 185 186 186 186 187 187 187 187 188 188 189 189 189 189 190 190 190 190 191 191 192 192 192 193 193 193 193 192 192 191 190 189 188 188 187 186 186 185 184 184 183 183 182 181 181 181 180 180 180 179 179 179 179 179 178 178 178 178 177 177 176 175 174 174 172 172 170 170 169 169 169 169 168 169 168 169 169 169 170 170 171 172 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 189 190 190 191 191 191 168 168 168 168 168 168 169 169 169 169 170 170 171 171 171 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 184 184 184 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 185 186 186 186 187 187 187 187 187 187 188 188 188 188 188 188 187 188 187 187 187 187 187 187 186 186 185 185 184 184 183 182 181 180 180 180 180 181 182 183 183 184 185 185 186 186 186 186 186 185 185 184 183 183 183 183 182 182 182 182 183 183 183 184 184 184 184 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 182 182 181 180 179 178 177 176 175 174 174 174 174 175 176 178 180 181 183 185 186 187 188 188 189 189 189 189 188 188 187 187 187 186 186 186 186 186 186 186 186 187 187 187 188 188 188 188 189 189 189 190 190 190 191 191 192 192 192 193 193 194 194 193 193 192 192 191 190 189 188 187 187 186 186 185 184 184 183 183 182 182 181 180 180 180 180 179 179 179 179 179 178 178 178 177 177 176 175 174 174 173 172 171 170 170 169 169 169 169 169 169 169 170 170 170 172 172 173 174 174 176 176 177 179 180 181 181 183 184 185 186 187 188 188 189 190 190 191 191 191 192 192 168 168 168 168 168 169 169 169 169 169 170 170 171 171 171 171 172 172 173 173 173 173 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 180 180 180 181 181 181 182 182 183 183 184 184 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 185 185 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 186 186 186 186 186 186 185 185 185 185 184 184 183 183 182 182 181 181 181 182 182 183 183 185 186 186 187 186 187 187 186 186 186 185 184 184 183 183 183 182 182 183 183 183 183 184 184 184 185 185 186 186 186 186 186 185 185 185 185 184 184 184 184 183 183 182 181 180 179 178 177 176 174 173 173 173 173 173 174 175 177 179 181 183 185 186 187 188 189 189 189 189 189 189 188 188 188 187 187 186 186 186 186 186 186 186 187 187 187 188 188 188 189 189 189 190 190 190 191 191 192 192 192 193 193 194 194 194 194 193 193 192 191 190 189 189 188 187 187 186 185 185 184 184 183 182 182 181 181 180 180 180 179 179 179 179 179 179 178 178 177 177 176 175 175 174 173 172 172 171 170 169 169 169 169 169 170 170 170 171 172 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 190 191 191 192 192 192 192 193 168 168 168 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 180 180 181 181 181 182 182 183 184 184 184 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 185 185 185 186 186 186 187 187 187 187 187 186 186 186 186 185 185 185 185 184 184 184 184 184 184 184 183 183 183 183 182 182 182 182 182 182 182 183 184 184 185 186 187 187 188 188 188 187 186 186 185 184 184 183 183 183 183 183 183 183 183 184 184 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 183 183 182 181 180 179 178 176 175 173 172 172 172 172 172 173 175 177 179 181 183 184 186 187 188 189 189 190 190 189 189 189 189 188 188 187 187 187 186 186 186 186 186 187 187 187 187 188 188 189 189 189 190 190 191 191 192 192 192 193 193 194 194 194 194 194 194 193 193 192 191 190 189 188 188 187 186 186 185 184 184 183 183 182 181 181 181 180 180 180 180 179 179 179 179 178 178 178 177 176 176 175 174 173 172 172 171 170 170 170 170 170 170 170 170 171 172 172 173 174 176 176 177 179 179 181 182 183 184 185 186 187 188 189 189 190 190 191 191 192 192 193 193 193 193 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 180 180 181 181 182 182 183 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 185 185 186 186 186 186 186 186 186 186 186 185 185 184 184 184 183 183 183 182 182 182 181 181 182 182 182 182 183 183 182 182 182 182 183 184 184 185 186 187 188 188 189 189 189 188 188 187 186 186 185 184 183 183 183 183 183 183 184 184 185 185 185 186 186 187 187 187 187 187 187 187 187 187 186 186 185 185 184 184 183 182 181 179 178 177 176 174 173 172 171 171 171 172 173 174 176 178 180 182 184 186 187 188 190 190 190 190 190 190 190 189 189 188 189 188 188 187 187 187 187 187 187 187 187 188 188 188 189 189 190 190 190 191 192 192 192 193 193 194 194 194 194 194 194 194 193 193 192 191 190 190 189 188 187 187 186 185 185 184 183 183 182 182 181 181 180 180 180 180 180 179 179 179 179 178 178 177 176 176 175 174 173 173 172 171 171 171 171 170 170 170 171 172 172 173 174 174 176 177 178 179 180 181 183 184 185 186 186 188 189 189 190 190 191 192 192 192 193 193 193 194 194 194 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 180 181 181 182 182 183 184 184 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 185 185 185 185 186 186 185 185 185 185 184 184 183 182 182 181 180 180 180 179 179 179 179 180 180 181 182 182 183 183 183 184 184 185 185 186 187 188 189 190 190 190 190 190 190 189 188 187 187 186 185 184 184 184 184 184 184 184 185 185 185 186 186 187 188 188 188 188 188 188 188 188 187 187 187 186 185 185 184 183 182 180 179 178 177 175 174 172 172 171 171 171 172 173 174 176 178 181 183 185 187 188 189 190 190 190 191 191 190 190 190 189 189 189 189 188 188 188 188 188 188 188 188 188 188 189 189 190 190 190 191 191 192 192 193 193 194 194 194 194 195 195 195 195 195 194 194 193 192 191 190 189 188 188 187 186 186 185 184 184 183 182 182 181 181 181 180 180 180 180 180 179 179 179 179 178 178 176 176 175 175 174 173 173 172 171 171 171 171 171 171 172 172 173 174 175 176 177 178 179 180 182 183 184 186 186 187 188 189 189 190 191 192 193 193 193 193 194 194 194 194 194 194 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 179 180 181 181 182 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 184 183 183 182 182 181 180 179 178 177 177 177 177 176 177 177 178 179 180 182 183 183 184 186 186 187 188 189 189 190 191 191 191 192 192 192 191 190 189 188 187 186 185 185 184 184 184 184 184 184 185 185 186 187 187 188 188 188 189 189 189 189 189 189 188 188 187 186 186 185 184 183 182 180 179 178 176 175 173 172 172 171 171 171 172 173 175 177 179 181 184 185 187 188 189 190 191 190 191 191 191 191 191 190 190 190 190 189 189 189 189 188 188 189 189 189 189 189 190 190 190 191 191 192 192 193 193 194 194 194 195 195 195 195 195 195 195 195 194 193 193 192 191 190 189 188 187 187 186 185 184 184 183 182 182 181 181 181 180 180 180 180 180 179 179 179 179 178 178 177 176 176 175 174 173 173 172 172 172 172 172 172 172 172 173 174 175 176 177 178 180 181 182 184 185 186 187 188 189 190 190 191 192 192 193 193 193 194 194 194 194 195 194 194 195 171 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 178 178 179 179 180 181 181 182 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 185 185 184 184 184 183 182 182 181 180 179 178 177 176 175 174 173 174 173 173 174 176 178 179 181 183 185 186 188 189 190 191 191 192 193 194 194 193 194 193 193 192 191 190 189 188 187 186 185 185 185 185 185 185 185 186 186 187 187 187 188 188 189 189 189 189 189 189 189 189 189 188 187 186 185 184 183 182 180 178 178 176 175 174 173 172 172 172 172 173 174 176 178 180 182 184 185 187 188 189 190 191 191 191 191 191 191 191 191 191 191 191 190 190 190 190 190 189 189 189 189 189 190 190 190 191 192 193 193 193 194 194 195 194 195 195 195 196 196 196 195 195 195 194 193 193 192 191 190 190 189 188 187 186 186 185 184 183 183 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 177 177 176 175 174 174 174 173 172 172 172 172 172 173 174 174 175 176 177 179 180 181 183 184 185 187 188 189 189 191 191 192 193 193 193 194 194 195 195 195 195 195 195 195 195 195 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 176 176 176 177 177 177 177 178 179 179 180 181 182 182 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 182 181 180 179 178 177 176 175 173 172 171 171 170 170 171 171 173 176 178 181 184 187 188 191 192 193 193 195 195 195 196 196 196 195 195 195 194 192 191 190 189 188 187 186 186 185 185 185 185 186 186 186 187 188 188 188 189 189 189 189 190 190 190 190 189 189 188 188 187 186 184 183 182 180 178 177 176 175 174 174 173 173 173 174 175 176 177 179 181 183 184 186 187 189 190 191 191 191 192 192 192 192 192 192 192 192 191 191 191 191 190 190 190 190 190 190 191 191 191 192 192 193 193 193 194 194 195 195 195 195 195 195 196 196 196 195 195 195 194 194 193 192 191 191 190 189 188 187 186 186 185 184 183 183 182 181 181 181 180 180 180 180 180 180 179 179 179 179 178 177 177 176 176 175 174 174 174 173 173 172 173 173 173 174 175 176 177 179 180 181 183 184 186 187 188 189 190 191 192 193 193 194 194 194 195 195 195 195 195 196 195 195 195 195 195 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 178 178 179 180 181 182 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 183 183 183 182 181 180 179 178 177 175 174 172 171 170 168 167 167 167 167 169 170 173 177 181 185 189 192 194 196 197 198 198 198 199 199 199 198 198 197 196 195 194 192 191 190 189 188 187 186 186 186 186 186 186 187 187 187 188 188 188 189 189 190 190 190 190 190 190 190 189 189 188 187 186 184 183 182 180 179 177 176 176 175 174 174 174 175 175 176 177 178 180 182 184 185 186 188 189 190 191 191 191 192 192 193 193 193 192 192 193 192 192 192 192 192 192 192 192 192 192 192 192 192 193 193 194 194 194 195 195 195 195 195 196 196 196 196 196 195 195 195 195 194 193 193 192 192 191 190 190 189 188 187 186 185 184 184 183 182 182 181 181 180 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 175 174 174 174 174 173 173 174 174 175 176 177 179 180 182 183 184 186 187 189 190 191 192 192 193 194 194 195 195 196 196 196 196 196 196 196 196 196 196 196 195 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 173 173 174 174 174 174 174 175 175 175 176 176 177 178 178 179 180 181 182 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 183 183 183 182 182 181 180 179 178 176 175 174 172 170 169 167 166 165 164 164 165 167 169 172 177 182 188 192 196 198 201 202 202 202 202 202 202 201 201 200 199 198 196 195 194 192 191 190 189 188 187 187 187 187 187 187 187 187 187 188 188 189 189 189 189 190 190 190 190 190 190 190 189 188 187 186 185 183 182 180 179 178 177 176 176 176 176 176 176 177 178 179 180 181 183 184 186 187 188 189 190 191 192 192 193 193 193 193 193 193 193 193 193 193 193 193 192 192 192 192 192 192 193 193 194 194 194 195 195 195 195 195 196 196 196 196 196 196 196 196 195 195 195 195 194 194 193 193 192 191 190 190 189 188 188 187 185 185 184 183 182 182 181 181 180 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 175 175 174 174 174 174 174 175 175 176 177 179 180 182 183 185 186 187 188 190 191 192 193 194 194 195 195 196 196 196 197 197 197 196 196 196 196 196 196 196 196 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 172 173 173 173 173 173 173 174 174 174 175 175 176 176 177 177 178 179 180 181 182 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 183 183 183 183 183 182 182 181 181 180 179 178 177 175 173 172 170 168 167 165 164 163 162 162 162 164 168 172 177 184 191 196 200 204 206 207 206 206 206 206 205 204 203 202 201 199 198 196 195 194 192 191 190 189 188 187 187 187 187 187 187 188 188 188 188 188 189 189 189 190 190 190 190 190 190 190 190 189 188 187 185 184 182 181 180 179 178 177 177 177 177 177 178 179 179 180 181 183 184 185 186 187 189 190 191 191 192 192 193 193 193 193 194 194 194 194 194 194 194 194 194 193 193 193 193 194 194 194 195 195 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 195 195 195 194 194 193 193 192 191 191 190 189 188 188 187 186 185 185 183 183 182 181 181 181 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 175 175 175 175 175 175 175 175 177 177 179 180 182 183 185 186 188 189 190 192 193 194 194 195 196 196 197 197 197 197 198 198 197 197 197 197 197 197 197 196 196 174 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 176 176 177 178 179 180 181 182 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 183 183 183 183 182 182 182 182 182 181 181 180 179 178 177 176 174 172 170 169 167 165 163 162 161 160 161 162 164 167 172 179 187 194 201 206 209 210 212 212 211 210 209 208 206 205 204 203 201 199 197 196 194 193 192 191 190 189 188 188 188 188 188 188 188 188 188 188 188 189 189 189 189 190 190 190 190 190 190 190 189 188 187 185 184 182 181 180 180 179 179 179 179 179 179 180 180 181 181 183 184 185 186 187 188 189 190 191 191 192 192 193 193 193 194 194 194 194 195 195 195 194 194 195 195 195 195 195 195 195 195 195 196 196 196 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 193 193 192 192 191 191 190 190 189 188 187 187 186 185 184 183 182 182 181 181 181 180 180 180 180 180 180 179 179 178 178 177 177 177 177 176 175 175 175 175 175 176 177 177 179 180 182 183 184 186 188 189 191 192 193 194 195 196 197 197 198 198 198 198 198 198 198 198 198 198 197 197 197 197 197 197 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 172 172 172 172 172 172 172 172 173 173 174 174 175 176 176 177 178 179 180 181 182 183 183 184 184 184 185 185 185 185 185 185 185 185 184 184 184 184 184 183 183 183 183 182 182 182 182 182 181 181 181 180 179 178 177 176 174 173 171 170 168 166 164 163 161 160 160 160 161 164 167 174 182 189 197 205 210 213 215 215 215 214 213 212 211 209 207 206 204 202 201 199 197 195 194 193 191 190 190 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 189 189 190 190 190 190 190 189 188 187 186 185 183 183 181 180 180 180 180 180 180 181 181 182 182 183 184 185 185 186 187 188 189 190 191 191 192 193 193 193 194 194 195 195 195 195 195 195 195 195 195 195 195 195 196 196 196 196 196 197 197 197 197 197 197 197 197 197 197 196 196 196 196 195 195 195 195 194 194 193 193 193 192 192 191 190 190 189 188 187 187 186 185 184 184 183 182 181 181 181 181 180 180 180 180 180 179 179 178 178 178 177 177 177 176 175 175 176 176 176 177 177 179 180 182 183 185 186 188 189 191 192 193 195 196 196 197 198 198 199 199 199 199 200 199 199 199 198 199 198 198 197 197 197 197 175 175 174 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 171 172 172 171 171 171 171 171 171 171 171 172 172 172 173 173 174 174 175 176 176 177 178 179 180 181 182 183 183 184 184 184 185 185 185 185 185 185 185 185 184 184 184 184 183 183 183 183 182 182 182 181 181 181 181 180 179 179 178 177 176 175 174 172 170 169 167 165 163 162 161 160 160 160 162 164 169 175 183 193 201 208 213 216 218 219 217 217 216 214 213 211 209 207 206 204 202 200 198 196 195 194 192 191 190 190 190 189 188 188 188 188 188 188 188 188 188 188 188 188 188 189 189 189 190 190 189 190 188 188 187 185 184 183 182 182 181 181 181 181 181 182 182 183 184 184 185 185 186 186 187 188 189 190 191 191 192 193 193 194 195 195 195 196 196 196 196 196 196 195 195 196 196 196 196 196 197 197 197 197 198 198 198 198 198 198 197 197 197 197 196 196 196 195 195 195 194 194 193 193 193 192 192 191 191 191 189 189 188 187 187 186 185 184 184 183 183 182 182 181 181 181 180 180 180 180 179 179 179 178 178 177 177 177 176 176 176 176 176 177 177 179 180 181 183 185 186 188 189 191 193 194 195 196 197 198 198 199 200 200 200 200 201 200 200 200 200 199 199 199 198 198 198 198 198 176 176 175 175 174 174 174 174 173 173 173 172 172 172 172 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 174 174 175 176 176 177 178 179 180 181 182 183 183 184 184 185 185 185 185 185 185 185 185 184 184 184 183 183 183 183 182 182 182 181 181 181 180 180 180 179 179 178 177 177 175 174 173 172 170 169 167 165 163 162 161 160 160 161 163 166 171 178 186 196 204 211 215 218 220 220 219 218 217 216 214 213 211 209 207 205 203 201 199 197 196 195 193 192 191 191 190 189 189 189 188 188 188 188 187 187 187 187 187 187 187 188 189 189 189 189 190 189 189 188 187 186 185 184 183 183 183 183 182 182 183 183 183 183 184 185 185 185 186 187 187 188 189 190 191 191 192 193 194 195 195 195 195 196 196 196 196 196 196 196 196 196 196 196 197 197 197 197 197 198 198 198 198 198 198 198 197 197 196 196 196 196 195 195 195 194 194 193 193 193 192 192 192 191 191 191 190 189 189 187 187 186 185 185 184 184 183 183 182 182 181 181 180 180 180 180 179 179 179 179 178 177 177 177 177 177 177 177 177 178 179 180 181 182 184 186 188 189 191 193 194 196 197 197 198 199 200 200 201 201 201 201 201 201 201 201 200 200 200 199 199 199 198 198 198 176 176 176 176 175 175 175 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 173 173 174 173 173 173 172 172 172 172 171 171 171 170 170 170 170 170 170 170 171 171 171 172 172 173 174 174 175 175 176 177 179 179 181 181 182 183 184 185 185 185 185 185 185 185 185 185 185 184 184 184 183 183 183 182 182 181 181 181 180 180 180 179 179 178 178 177 176 175 174 173 172 171 170 168 167 165 164 162 161 161 161 162 165 168 173 181 190 198 206 212 216 219 220 221 221 220 218 217 215 214 212 210 208 205 204 202 200 198 197 195 194 193 192 191 191 190 189 189 188 188 188 187 187 187 186 186 186 186 187 187 188 188 189 189 189 189 188 188 187 186 185 185 184 184 183 183 183 184 184 184 184 185 185 185 185 186 186 187 187 188 189 190 191 191 192 193 194 195 195 195 196 196 196 196 196 197 197 196 197 197 197 197 197 197 197 198 198 198 198 199 199 198 198 198 197 197 197 197 196 196 195 195 195 194 193 193 193 192 192 191 191 191 191 190 190 189 189 188 188 186 186 185 184 184 183 183 182 182 181 181 180 180 180 180 179 179 179 179 178 177 177 177 177 177 177 177 178 179 180 181 182 184 186 187 189 191 193 194 196 197 198 199 200 200 201 202 202 203 202 202 202 202 202 202 201 201 201 200 200 200 199 199 199 177 177 176 176 176 176 175 175 174 174 173 173 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 172 171 171 170 170 170 170 170 170 170 170 170 171 171 171 172 173 174 174 175 176 177 178 179 180 181 182 183 183 184 185 185 186 186 186 186 186 185 185 185 185 184 184 183 183 182 182 181 181 180 180 180 179 178 178 178 177 176 176 175 174 173 173 171 170 169 168 166 165 164 163 163 162 162 164 166 170 176 183 191 200 207 212 216 219 220 221 220 220 219 218 216 214 212 211 209 206 205 203 201 199 197 196 195 194 193 191 191 190 190 189 189 188 188 187 186 186 186 186 186 186 186 187 187 187 188 189 189 188 188 188 187 186 186 185 185 184 184 184 184 184 185 185 185 185 186 186 186 186 187 187 187 188 188 190 191 191 192 193 194 195 195 196 196 197 197 197 196 197 197 197 197 197 197 197 197 197 198 198 198 198 199 199 199 198 198 198 197 197 196 196 196 196 195 195 194 193 193 193 192 192 191 191 191 191 190 190 190 189 189 188 188 187 186 185 185 184 184 183 183 182 182 182 181 180 180 180 179 179 179 179 178 178 178 177 177 177 177 178 179 180 181 182 184 186 188 189 191 193 194 195 197 198 200 200 201 202 202 203 203 203 204 203 203 203 203 203 202 201 202 201 201 200 200 200 200 178 178 177 177 176 176 176 175 175 174 174 173 173 173 172 172 172 173 173 173 173 173 174 174 175 175 175 175 175 176 176 176 176 175 175 175 175 174 174 174 173 173 172 172 171 171 170 170 170 170 170 169 170 170 170 170 171 171 172 173 173 174 175 176 177 178 179 180 181 183 184 184 185 185 186 186 186 187 187 186 186 186 185 185 184 184 183 183 182 182 181 180 180 179 178 178 177 177 176 176 175 174 174 173 172 171 171 170 169 168 166 166 165 164 164 163 164 165 168 172 177 185 193 200 207 212 215 218 219 220 220 219 219 217 216 214 213 211 209 207 205 203 202 199 198 196 195 194 193 192 191 190 190 189 188 188 187 186 186 186 185 185 185 185 185 186 186 187 187 188 188 188 188 187 187 187 186 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 187 187 187 188 189 190 191 191 192 193 194 194 195 196 196 196 197 197 196 197 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 198 198 197 197 196 196 196 196 195 195 194 194 193 193 192 192 191 191 191 191 190 190 190 190 189 189 188 188 187 187 186 185 185 184 184 183 183 182 182 181 181 180 180 180 179 179 179 179 178 178 178 178 178 178 179 180 181 182 184 185 187 189 191 193 194 196 197 199 200 201 202 203 203 204 204 204 204 205 204 204 204 204 204 203 202 202 202 201 201 201 201 201 178 178 178 178 177 176 176 176 175 175 174 174 174 173 173 173 173 173 173 174 174 174 175 175 175 176 176 176 176 176 177 177 176 176 176 176 175 175 175 174 174 173 173 172 171 171 170 170 170 170 170 169 169 170 170 170 171 171 172 173 174 175 175 177 177 179 180 181 182 183 184 185 186 187 187 187 187 187 187 187 187 187 186 185 185 184 184 183 182 181 181 180 179 178 178 177 176 176 175 174 174 174 173 172 171 171 170 169 168 167 167 166 165 165 165 164 165 167 170 174 179 186 193 200 206 211 214 216 218 219 219 218 218 217 216 214 213 211 209 207 205 203 202 200 198 197 196 194 194 193 191 190 190 189 188 187 186 186 185 185 185 184 184 184 185 185 185 186 186 187 187 187 187 187 187 186 186 186 186 185 185 186 186 186 186 186 186 186 186 186 187 187 187 187 188 188 189 190 191 192 192 193 194 194 195 196 196 196 197 197 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 198 198 198 197 197 196 196 195 195 194 194 194 193 193 193 192 191 191 191 191 190 190 190 190 189 189 189 189 188 187 187 186 185 185 184 184 183 183 183 182 181 181 180 180 180 180 179 179 179 179 179 178 179 179 180 180 181 182 184 186 187 189 191 192 195 196 197 199 200 202 202 203 204 205 205 205 206 206 206 206 205 205 205 204 204 203 203 203 203 202 202 202 202 179 179 178 178 178 177 176 176 176 175 175 174 174 174 174 174 173 174 174 174 175 175 175 176 176 177 177 177 177 177 177 177 178 177 177 177 176 176 175 175 174 174 173 172 171 171 170 170 170 170 170 169 169 170 170 171 171 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 187 188 188 188 189 188 188 188 187 187 186 185 185 184 183 182 181 181 180 179 178 177 176 175 175 174 173 173 172 172 171 171 170 169 169 168 168 167 166 166 166 165 166 166 168 171 175 180 186 193 199 205 209 212 214 216 217 217 217 217 216 215 214 212 211 209 207 205 203 202 200 198 197 196 195 194 193 192 190 190 188 187 187 186 185 185 184 184 184 184 184 184 184 184 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 188 188 189 190 190 191 192 193 193 194 194 195 196 196 196 197 197 196 197 197 197 197 197 197 197 198 198 199 199 199 199 199 199 199 198 198 197 196 196 195 195 195 194 194 193 193 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 188 188 187 187 186 186 185 184 184 183 183 182 182 181 181 180 180 180 180 179 179 179 179 179 180 180 181 182 183 184 186 188 189 191 193 194 196 198 199 201 201 203 204 204 205 206 206 206 207 206 207 206 206 206 206 205 205 205 204 204 204 203 203 203 203 180 180 179 179 178 178 177 177 176 176 175 175 175 174 174 174 174 175 175 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 178 178 178 177 177 176 175 174 173 173 172 171 171 170 170 170 170 170 169 170 170 171 171 171 172 173 174 175 176 177 178 179 181 182 184 185 186 187 188 189 189 190 190 190 190 189 189 188 188 187 186 185 185 184 183 182 181 180 179 177 176 175 175 174 173 172 172 171 170 170 170 169 169 168 168 168 167 167 167 167 167 167 168 169 172 175 180 186 192 198 203 207 210 212 214 215 215 215 215 215 214 213 211 210 209 207 205 204 202 200 199 197 197 195 194 193 192 191 190 188 187 186 185 184 184 183 183 183 183 183 183 183 184 184 184 185 185 185 185 185 185 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 188 188 188 188 189 190 190 191 191 192 193 193 195 195 195 196 196 196 197 196 196 196 196 197 197 197 197 198 198 199 199 199 199 200 199 199 198 198 197 196 196 195 195 194 194 193 193 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 188 188 187 187 186 186 185 184 184 183 183 182 182 182 181 180 180 180 180 180 180 180 180 180 180 182 182 184 185 186 188 189 191 193 194 196 198 199 200 202 203 204 205 206 206 207 208 208 208 208 208 208 207 207 207 206 206 206 205 205 205 204 204 204 204 181 180 180 179 179 178 178 177 177 176 176 175 175 175 175 175 175 175 175 176 176 176 177 178 178 178 179 179 179 179 180 180 180 179 179 179 179 178 177 176 176 175 174 173 172 171 171 170 170 170 170 170 170 170 170 170 171 172 172 173 174 175 176 177 179 180 182 183 185 186 187 188 189 190 191 191 191 191 191 191 190 190 189 188 188 186 185 184 183 182 181 180 179 177 176 175 174 173 172 171 171 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 170 173 176 180 185 191 196 201 205 208 210 211 213 214 213 214 213 213 212 210 209 208 206 205 203 202 200 199 197 197 195 194 193 191 190 189 188 187 185 185 184 183 183 183 182 182 182 182 183 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 186 187 187 187 187 187 187 188 188 188 188 188 189 190 190 190 191 192 192 193 193 195 195 195 196 196 196 196 196 196 196 196 197 197 197 197 198 199 199 199 200 200 199 199 199 199 198 197 196 196 195 194 194 193 193 193 192 192 191 191 191 190 190 190 190 190 190 190 189 189 189 189 189 188 188 187 187 186 186 185 184 184 183 183 182 182 182 181 181 181 180 180 180 180 181 181 182 182 183 184 186 187 189 190 191 193 195 196 198 200 201 202 203 205 205 206 207 208 208 209 209 209 209 209 208 208 208 207 207 206 206 206 206 205 205 205 205 205 181 181 181 180 179 179 178 178 177 177 176 176 176 175 175 176 176 176 176 177 177 178 178 179 179 179 180 180 181 181 181 181 181 181 181 181 180 179 179 178 176 176 175 174 173 172 171 170 170 170 170 170 170 170 170 170 171 172 172 173 174 175 176 178 179 181 182 184 185 187 188 189 190 191 192 192 193 193 193 193 192 191 191 190 189 187 186 185 184 183 181 180 179 177 176 175 174 172 171 170 170 169 169 168 168 168 168 168 168 168 169 168 169 168 169 169 170 171 173 176 180 184 189 194 199 202 205 208 209 211 211 212 212 212 211 210 209 208 207 206 204 203 202 200 199 198 197 195 194 193 191 190 189 187 186 185 184 183 183 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 184 184 184 185 185 186 186 186 187 187 187 187 187 188 188 188 188 188 189 189 190 190 191 191 192 193 194 194 195 195 195 196 196 196 196 196 196 196 197 197 197 197 198 198 198 199 200 200 200 200 199 199 198 198 197 196 196 195 194 194 193 193 192 191 191 191 191 190 190 190 190 190 190 190 190 189 189 189 189 189 188 188 187 187 186 186 185 184 184 183 183 182 182 182 182 182 181 181 181 182 182 182 182 183 184 185 186 188 189 191 192 194 196 197 199 200 201 203 204 205 206 207 208 209 209 210 210 210 210 210 210 209 209 209 208 208 208 207 207 207 206 206 206 206 206 182 182 181 181 180 179 179 178 178 177 177 177 176 176 176 176 176 176 177 177 178 178 179 179 180 180 181 182 182 182 182 183 183 183 182 182 181 181 180 179 178 176 175 174 173 172 171 171 170 170 170 170 170 170 170 170 171 171 172 173 174 175 176 178 179 181 182 184 186 187 189 191 192 192 194 194 195 194 194 194 194 193 192 191 190 189 187 186 185 183 182 181 179 177 176 174 173 172 170 170 169 168 168 167 168 168 168 168 168 169 169 169 169 169 170 170 171 171 173 176 179 184 188 192 196 200 203 205 207 209 209 210 210 210 210 209 208 207 206 205 204 202 201 200 198 198 196 195 194 193 191 190 188 187 186 185 184 182 182 182 181 181 181 181 181 181 182 182 182 182 182 182 183 183 183 183 184 184 185 185 186 186 186 187 187 187 187 188 188 188 188 189 189 189 190 191 191 192 192 193 194 195 195 195 196 196 196 196 196 196 196 196 196 196 197 198 198 198 199 200 200 200 200 200 200 200 199 198 197 196 196 195 194 194 193 192 192 192 191 191 190 190 190 189 189 189 189 190 190 189 189 189 189 189 188 188 187 187 186 186 185 184 184 183 183 183 182 182 182 182 182 182 182 182 183 183 184 185 186 187 188 190 191 193 194 196 198 199 200 202 203 204 205 206 208 209 210 210 211 211 211 211 211 211 211 211 210 210 209 209 208 208 208 207 207 207 207 207 207 183 183 182 181 181 180 179 179 178 178 177 177 177 177 177 176 177 177 178 178 178 179 180 180 181 181 182 183 183 183 184 184 185 184 184 184 183 182 181 180 179 177 176 174 173 172 171 171 170 170 170 169 169 170 170 170 170 171 172 173 174 175 176 178 179 181 183 185 186 188 190 191 193 194 195 196 196 196 196 196 195 195 194 192 191 190 189 187 186 184 183 181 180 178 176 174 172 171 170 169 168 167 167 167 167 167 168 168 169 169 170 170 170 171 170 171 171 172 174 176 179 183 187 191 195 198 201 203 205 206 207 208 208 209 208 207 207 206 205 204 202 202 201 200 198 197 196 195 194 193 191 190 188 187 185 184 183 182 182 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 183 183 183 184 185 185 186 186 187 187 187 187 188 188 188 188 189 189 189 191 191 192 192 193 194 194 195 195 195 196 196 196 196 196 196 196 196 196 197 197 197 198 198 199 200 200 200 200 200 200 199 198 198 198 197 196 195 194 193 192 192 192 191 190 190 190 190 189 189 189 189 189 190 190 190 189 189 189 189 188 188 187 187 186 186 185 184 184 183 183 183 183 182 182 182 182 182 183 184 184 185 186 186 188 189 190 192 194 195 197 198 200 201 202 204 205 206 207 208 209 210 211 212 212 212 212 213 212 212 212 212 211 211 210 210 209 209 208 208 208 208 208 208 208 183 183 183 182 181 181 180 179 179 178 178 177 177 177 177 177 178 178 178 178 179 179 180 181 182 182 183 184 185 185 185 186 186 186 186 186 185 184 183 181 180 178 176 174 173 172 171 170 170 169 169 169 169 169 169 170 170 171 172 173 174 175 176 178 179 181 183 185 186 188 190 192 194 195 197 198 198 198 198 198 197 197 196 194 193 191 190 188 187 185 183 182 180 178 176 174 172 171 169 168 167 167 166 166 166 167 168 168 169 170 170 171 171 171 171 172 172 173 174 177 179 182 186 190 193 196 199 201 203 204 205 206 207 206 206 206 205 205 204 203 202 201 200 199 198 197 196 194 193 192 191 189 188 186 185 184 183 182 181 181 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 183 183 184 185 185 186 186 186 186 187 187 187 188 188 188 189 189 190 191 191 192 192 193 194 194 195 195 195 196 196 196 196 196 196 196 196 196 197 197 197 198 199 199 200 200 200 201 200 200 200 199 198 197 196 195 194 194 193 192 191 191 191 190 190 190 190 189 189 189 189 190 190 190 190 190 189 189 189 188 188 187 187 186 185 185 184 184 183 183 183 183 183 182 183 183 184 184 185 186 186 187 188 190 191 192 194 196 198 199 201 202 203 204 205 207 208 209 210 211 211 212 213 213 213 214 214 213 213 213 213 212 212 211 211 210 210 209 209 209 208 208 208 209 184 183 183 182 181 181 180 180 179 179 178 178 178 178 178 178 178 178 178 179 179 180 181 181 182 183 184 185 186 186 187 187 188 188 188 187 187 186 184 183 181 178 176 174 173 171 170 170 169 168 168 168 168 168 168 169 169 170 171 172 173 175 176 178 179 181 183 185 187 189 191 193 195 197 199 200 201 200 201 200 199 199 197 196 194 193 191 189 188 186 184 182 180 178 176 174 171 170 168 167 166 165 166 165 166 167 167 168 170 170 171 172 172 172 173 173 173 174 175 177 179 182 185 188 192 194 197 199 201 203 203 204 205 205 205 205 204 203 202 202 201 200 199 198 197 196 195 194 193 192 190 189 188 186 185 184 183 182 181 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 182 183 184 184 185 185 186 186 186 186 187 187 187 188 188 189 189 190 191 191 192 193 193 194 195 195 195 195 196 196 196 196 196 196 196 196 196 197 197 198 198 199 199 200 201 201 200 201 200 199 199 198 197 196 195 195 193 192 191 191 191 190 190 189 189 189 190 189 189 189 190 190 190 190 190 189 189 189 189 188 187 186 186 185 185 184 184 184 183 183 183 183 183 183 183 184 185 185 186 188 189 190 192 193 195 197 199 200 202 203 204 205 206 207 208 210 210 211 212 213 213 214 214 215 215 215 214 214 214 214 213 212 212 211 211 211 210 210 209 209 209 209 209 184 184 183 183 182 181 181 180 180 179 179 178 178 178 178 178 178 178 178 179 179 180 181 182 183 184 185 186 187 188 188 189 189 190 190 189 189 188 186 184 181 179 176 174 172 170 169 168 167 167 167 167 167 167 167 168 169 169 171 172 173 174 176 178 179 181 183 185 187 190 192 194 196 199 201 202 203 204 203 203 202 201 199 197 196 194 192 190 188 186 184 182 180 177 175 173 171 169 167 166 165 165 165 165 166 167 168 169 170 171 172 173 173 174 174 174 175 176 177 178 180 182 185 188 191 193 195 197 199 201 202 202 203 203 203 203 202 202 201 200 200 199 198 197 197 196 195 194 192 191 190 189 188 186 185 184 183 181 181 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 182 183 184 184 184 185 185 185 186 186 186 187 187 188 188 189 189 190 191 192 192 193 193 194 195 195 195 195 195 195 195 196 196 196 196 196 196 196 197 198 198 199 200 200 201 201 201 200 200 200 199 198 197 196 196 194 193 192 191 191 190 189 189 189 189 189 189 189 189 189 190 190 190 190 190 190 190 189 189 187 187 186 186 185 185 184 184 184 184 184 183 183 184 184 184 185 186 187 188 189 190 192 194 196 197 199 200 202 204 205 206 207 209 209 210 211 212 213 214 214 215 215 216 216 216 216 216 215 215 214 214 213 213 212 211 211 211 210 210 210 209 209 210 185 184 184 183 183 182 181 181 180 179 179 179 178 178 178 178 178 178 178 179 179 180 181 182 183 184 185 186 187 189 189 190 191 191 191 191 191 189 188 186 182 179 175 172 170 168 166 165 165 164 164 165 165 165 166 167 167 168 170 171 173 174 176 177 179 181 183 185 187 189 192 195 198 201 203 205 206 206 207 206 205 203 202 200 198 195 193 191 189 186 184 182 179 177 175 172 170 168 166 165 164 164 164 164 166 166 168 169 171 172 173 174 175 175 176 176 177 177 178 179 181 183 185 187 190 192 194 196 197 199 200 200 201 201 201 201 201 201 200 199 198 198 197 197 196 195 194 193 192 191 190 189 187 186 184 183 183 181 181 180 180 180 179 179 179 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 184 184 185 185 185 185 186 186 187 187 188 188 189 190 191 192 192 193 193 194 194 195 195 195 195 195 196 195 195 196 195 196 196 196 197 197 198 199 199 200 200 201 200 200 200 200 199 198 196 196 195 194 193 192 191 190 190 189 189 189 189 189 189 189 189 189 190 190 190 190 190 190 190 189 188 187 187 186 186 185 185 185 184 184 184 184 184 184 185 185 185 186 187 188 189 191 192 194 195 197 199 200 202 204 205 206 208 209 210 211 212 213 213 214 215 216 216 217 217 217 217 217 217 216 216 215 214 214 213 213 212 212 211 211 211 210 210 210 210 185 184 184 184 183 182 182 181 181 180 180 179 178 178 178 178 177 177 178 178 179 179 180 182 183 184 186 187 188 190 191 191 192 193 193 193 192 191 189 186 182 178 174 169 166 164 162 161 161 161 161 162 162 163 164 165 166 168 169 171 173 174 175 177 179 181 183 185 187 190 193 196 200 203 206 208 210 210 210 209 208 206 205 202 200 197 194 191 189 186 184 182 179 176 174 171 168 166 165 163 163 163 163 164 165 167 168 170 172 173 174 175 176 177 177 178 178 179 180 181 182 184 186 188 189 191 193 194 196 197 198 199 199 199 200 200 199 199 198 198 198 197 196 196 195 194 194 193 192 190 189 188 187 185 184 183 183 181 180 180 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 182 183 183 183 184 184 184 184 185 185 186 186 187 187 188 189 189 191 191 192 193 193 194 194 194 194 195 195 195 195 195 195 195 195 196 196 196 196 197 198 198 199 199 200 200 200 200 200 199 198 197 196 196 194 193 192 191 191 190 189 188 188 189 188 189 189 189 189 190 190 190 190 190 190 190 189 189 188 188 187 187 186 185 185 185 185 185 185 185 185 185 185 186 186 187 188 189 191 192 193 195 197 198 200 202 204 205 207 208 210 211 212 213 213 214 216 216 217 217 218 218 218 218 218 218 218 217 217 216 215 215 214 213 212 212 211 211 211 211 210 210 210 185 185 184 184 184 183 182 182 181 181 180 180 179 178 178 177 177 177 177 177 177 178 179 180 182 184 185 187 189 190 191 192 193 194 194 194 194 192 190 187 181 176 170 165 160 158 156 155 156 157 157 158 159 160 162 163 165 167 168 170 172 174 175 177 179 180 182 185 187 190 194 198 202 206 210 213 215 215 215 213 212 210 207 204 201 198 195 192 189 186 183 181 178 175 172 170 167 165 163 162 162 162 163 165 166 168 170 172 174 176 177 178 179 179 180 181 181 182 182 183 184 185 186 188 189 190 192 193 194 195 196 197 198 198 198 198 198 198 198 197 197 196 196 195 195 194 193 192 191 190 189 188 187 185 184 183 182 181 180 180 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 182 183 183 183 183 184 184 184 185 185 186 186 187 188 189 189 191 191 192 192 193 194 194 194 194 194 195 195 195 195 195 195 195 195 196 196 196 197 197 198 198 200 199 200 200 200 198 198 197 196 195 194 193 192 191 190 189 189 189 189 188 188 188 189 189 189 189 190 190 190 191 191 190 190 189 189 188 188 187 187 186 186 185 185 185 185 185 185 185 186 186 187 188 188 189 190 192 193 195 196 198 199 201 203 205 207 208 210 211 212 213 214 215 216 216 217 218 218 219 219 219 219 220 219 219 218 218 217 216 215 215 214 213 212 212 211 211 211 210 210 210 185 185 185 184 184 184 183 182 182 181 181 180 179 178 177 176 176 176 175 175 176 176 178 179 181 183 184 186 188 189 191 192 193 194 195 195 194 192 190 185 179 172 164 157 152 149 147 148 149 150 152 154 156 157 159 161 163 165 167 169 171 173 175 176 178 180 182 184 187 191 195 200 205 210 215 218 220 221 220 219 217 214 211 208 204 200 196 193 188 185 182 179 176 173 171 168 166 164 162 161 162 162 164 166 168 170 173 175 177 179 180 181 182 183 183 184 185 185 185 186 186 187 188 188 189 190 191 192 193 194 195 195 196 196 197 197 197 197 196 197 196 195 195 194 194 193 192 191 190 189 188 187 186 185 184 183 181 181 180 180 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 182 182 183 183 183 184 184 185 185 186 187 187 188 189 190 191 192 192 193 193 193 194 193 193 194 194 194 194 194 194 194 195 195 195 196 197 197 197 198 199 199 199 199 198 198 197 196 195 194 193 192 191 190 190 189 189 188 188 188 188 188 188 189 189 189 190 190 190 191 191 190 190 190 189 189 188 187 187 187 186 186 186 186 186 186 186 187 187 187 188 189 189 190 191 193 194 195 197 199 201 203 205 206 208 210 211 213 214 215 216 217 217 218 218 219 220 220 221 221 221 220 220 220 219 219 218 217 216 215 214 214 213 212 212 211 211 211 211 211 185 185 185 185 184 184 184 183 183 182 181 180 179 178 177 176 175 174 174 174 174 175 176 177 179 181 183 185 187 188 189 192 192 193 195 194 194 192 188 182 173 164 154 146 141 138 137 138 141 143 146 149 151 154 156 159 161 163 166 168 170 172 174 176 178 179 181 184 187 191 196 202 208 215 220 224 227 228 227 226 222 220 216 210 206 201 196 192 188 184 180 178 175 172 169 167 165 163 162 162 163 164 166 169 172 175 177 180 182 183 185 186 186 187 188 188 188 189 189 189 189 189 190 190 190 190 191 192 192 193 194 194 195 195 195 196 196 195 196 195 195 194 194 194 193 192 191 190 190 189 188 186 185 184 184 183 181 181 180 179 179 179 178 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 182 182 183 183 183 184 185 185 186 187 188 188 190 190 191 192 192 193 193 193 193 193 193 194 194 194 194 194 194 194 194 195 195 196 196 197 197 198 198 199 198 198 197 196 195 194 193 192 191 190 189 188 188 188 188 187 187 188 187 188 188 189 189 190 190 190 191 191 190 190 190 189 189 188 188 187 187 187 187 186 186 186 187 187 187 188 188 189 190 190 191 192 194 195 196 198 200 202 204 206 207 209 211 212 214 215 216 217 218 219 219 220 221 221 221 221 222 221 221 221 221 220 219 219 218 217 216 215 214 213 212 212 211 211 211 211 211 185 185 185 185 185 185 184 183 183 182 181 180 179 178 177 176 174 173 172 172 171 173 174 175 177 179 181 183 185 187 188 190 192 192 192 192 191 189 185 175 164 151 139 131 127 125 126 128 131 135 139 143 146 150 153 156 159 162 164 167 169 171 173 175 176 178 180 183 186 190 197 203 212 219 226 231 235 236 234 233 229 226 220 214 208 203 196 192 186 182 179 176 173 171 168 166 164 163 163 164 166 169 172 176 179 182 185 187 189 190 191 192 192 192 193 193 193 193 193 193 192 192 192 191 191 191 191 191 192 192 193 193 193 194 194 195 195 195 195 194 194 194 194 193 192 191 191 189 188 188 187 185 185 184 183 182 181 180 179 179 179 178 178 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 181 181 181 182 183 183 183 184 185 186 186 187 188 189 190 191 192 192 192 192 192 192 192 193 193 193 193 193 194 194 194 195 194 195 195 196 196 197 197 198 198 198 197 195 195 194 193 192 190 190 189 188 187 187 186 186 187 187 187 187 188 188 189 190 190 190 190 191 191 190 190 190 189 189 189 188 188 187 187 187 187 187 187 187 188 189 189 189 190 191 191 192 193 195 196 197 199 200 202 204 206 208 210 212 213 214 216 217 218 219 220 220 221 222 222 222 223 222 222 222 221 221 221 220 219 218 217 216 215 215 214 213 212 211 211 211 211 211 184 185 185 185 185 185 184 184 184 183 182 180 179 178 176 175 173 171 170 170 169 169 171 172 173 176 178 180 182 184 186 187 188 189 189 189 186 181 175 162 150 135 123 117 115 114 116 119 123 127 132 137 141 145 149 153 156 159 162 165 168 170 172 173 175 177 179 182 185 190 196 205 215 225 234 239 243 244 243 241 236 231 225 218 211 204 197 191 185 181 177 174 172 170 168 167 166 165 168 170 174 177 182 185 189 192 194 196 197 198 198 198 199 199 198 198 198 197 197 196 196 195 194 193 193 192 192 192 192 192 192 192 192 193 193 194 194 194 194 194 194 194 193 192 191 190 189 188 187 187 186 185 184 183 182 181 181 180 179 179 178 178 178 178 178 178 178 178 179 178 179 179 179 179 179 179 179 179 179 180 180 180 180 181 181 182 183 183 184 184 185 186 187 188 189 190 190 190 191 191 191 192 192 192 192 192 193 193 193 193 193 194 194 194 194 195 195 196 196 196 196 197 196 195 195 194 192 191 190 189 188 188 187 186 186 186 185 186 186 187 187 187 188 189 189 189 190 190 190 191 191 190 190 189 189 189 189 188 188 188 188 188 188 189 189 189 190 190 191 191 192 193 193 194 195 197 198 200 201 203 205 207 209 211 212 214 216 217 218 219 220 221 222 222 223 223 223 223 223 223 222 222 222 221 220 220 219 218 217 216 215 214 213 212 212 211 211 211 211 184 184 185 185 185 185 184 184 184 183 182 180 179 177 176 174 172 170 169 168 167 167 168 169 170 172 174 176 179 181 182 183 184 184 183 181 177 170 161 146 132 120 112 108 106 106 108 112 116 121 126 131 136 141 145 149 153 157 160 162 165 168 170 172 173 175 177 180 184 189 196 207 219 230 241 247 251 252 251 248 243 236 229 221 212 204 195 189 184 180 176 173 172 171 169 171 172 173 178 182 186 191 196 199 202 204 205 206 206 206 206 206 205 204 204 203 203 202 201 200 200 198 197 196 195 194 193 192 192 191 191 192 192 192 192 193 193 193 193 193 193 193 192 191 191 190 189 187 187 186 185 184 183 182 181 181 180 179 179 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 180 180 180 181 182 182 183 184 185 186 187 188 188 189 189 190 191 191 191 191 191 191 191 191 192 192 192 193 193 193 193 193 194 194 195 195 196 196 196 196 195 195 194 192 191 190 189 188 187 186 185 185 185 185 185 185 186 186 186 187 188 188 189 189 189 190 190 190 191 190 190 189 189 189 189 189 189 189 189 189 189 190 190 190 191 192 192 192 193 194 194 195 196 197 199 200 202 203 206 207 209 211 213 215 217 217 219 220 221 222 222 223 223 224 224 224 224 224 223 223 222 222 221 220 219 218 217 216 215 214 213 212 212 211 211 212 212 183 184 184 184 184 184 184 184 183 182 181 180 179 177 176 173 171 170 167 166 165 164 165 166 167 170 171 173 175 176 178 178 178 178 177 173 165 156 143 130 119 110 105 102 101 101 104 107 111 115 120 126 131 135 140 145 150 153 157 160 163 166 168 170 171 173 175 178 182 188 195 208 222 236 248 254 258 258 256 252 246 240 231 221 212 202 194 187 181 178 176 175 175 174 176 179 183 189 194 201 205 209 212 214 216 217 217 217 216 215 214 213 212 210 209 209 207 207 205 205 203 202 200 199 197 196 194 193 192 191 191 191 191 191 192 192 192 192 193 192 193 192 192 191 190 189 188 187 186 185 184 183 182 181 181 180 179 179 178 178 178 178 177 177 177 177 178 178 177 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 180 180 182 182 183 184 184 186 186 187 188 188 189 190 190 190 190 190 191 191 191 191 192 192 192 192 192 192 192 193 193 193 193 194 194 194 195 194 194 194 193 191 190 189 188 187 186 185 184 184 184 184 184 184 184 185 186 186 187 188 188 189 189 189 190 190 190 190 190 190 189 189 189 189 189 189 190 190 190 191 191 191 192 193 193 194 195 195 195 196 197 198 199 201 203 204 206 208 210 211 213 215 216 218 219 221 222 222 223 224 224 224 225 224 224 224 224 224 223 222 221 221 219 218 217 216 215 213 213 212 212 211 211 212 212