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