1 0 2 1 3 3 4 2 5 7 6 6 7 15 8 5 9 4 10 14 11 31 12 13 13 63 14 30 15 12 16 10 17 127 18 9 19 255 20 29 21 28 22 62 23 511 24 26 25 8 26 126 27 11 28 61 29 1023 30 25 31 2047 32 21 33 60 34 254 35 24 36 18 37 4095 38 510 39 124 40 58 41 8191 42 57 43 16383 44 125 45 27 46 1022 47 32767 48 53 49 16 50 17 51 252 52 253 53 65535 54 22 55 56 56 122 57 508 58 2046 59 131071 60 50 61 262143 62 4094 63 59 64 42 65 120 66 121 67 524287 68 509 69 1020 70 49 71 1048575 72 37 73 2097151 74 8190 75 19 76 1021 77 48 78 249 79 4194303 80 117 81 20 82 16382 83 8388607 84 114 85 248 86 32766 87 2044 88 250 89 16777215 90 54 91 112 92 2045 93 4092 94 65534 95 504 96 106 97 33554431 98 33 99 123 100 34 101 67108863 102 505 103 134217727 104 506 105 51 106 131070 107 268435455 108 45 109 536870911 110 113 111 8188 112 245 113 1073741823 114 1017 115 1016 116 4093 117 251 118 262142 119 240 120 101 121 32 122 524286 123 16380 124 8189 125 23 126 118 127 2147483647 128 85 129 32764 130 241 131 4294967295 132 242 133 496 134 1048574 135 52 136 1018 137 8589934591 138 2041 139 17179869183 140 98 141 65532 142 2097150 143 96 144 74 145 2040 146 4194302 147 35 148 16381 149 34359738367 150 38 151 68719476735 152 2042 153 507 154 97 155 4088 156 498 157 137438953471 158 8388606 159 131068 160 234 161 1008 162 41 163 274877906943 164 32765 165 115 166 16777214 167 549755813887 168 229 169 64 170 497 171 1019 172 65533 173 1099511627775 174 4089 175 55 176 501 177 262140 178 33554430 179 2199023255551 180 109 181 4398046511103 182 225 183 524284 184 4090 185 8184 186 8185 187 224 188 131069 189 116 190 1009 191 8796093022207 192 213 193 17592186044415 194 67108862 195 243 196 66 197 35184372088831 198 246 199 70368744177663 200 69 201 1048572 202 134217726 203 2032 204 1010 205 16376 206 268435454 207 2043 208 1013 209 480 210 102 211 140737488355327 212 262141 213 2097148 214 536870910 215 32760 216 90 217 4080 218 1073741822 219 4194300 220 226 221 192 222 16377 223 281474976710655 224 490 225 36 226 2147483646 227 562949953421311 228 2034 229 1125899906842623 230 2033 231 99 232 8186 233 2251799813685247 234 502 235 65528 236 524285 237 8388604 238 481 239 4503599627370495 240 202 241 9007199254740991 242 65 243 43 244 1048573 245 39 246 32761 247 448 248 16378 249 16777212 250 46 251 18014398509481983 252 237 253 992 254 4294967294 255 499 256 170 257 36028797018963967 258 65529 259 8176 260 482 261 4091 262 8589934590 263 72057594037927935 264 485 265 131064 266 993 267 33554428 268 2097149 269 144115188075855871 270 105 271 288230376151711743 272 2037 273 227 274 17179869182 275 119 276 4082 277 576460752303423487 278 34359738366 279 8187 280 197 281 1152921504606846975 282 131065 283 2305843009213693951 284 4194301 285 1011 286 193 287 16368 288 149 289 128 290 4081 291 67108860 292 8388605 293 4611686018427387903 294 70 295 262136 296 32762 297 244 298 68719476734 299 960 300 77 301 32752 302 137438953470 303 134217724 304 4085 305 524280 306 1014 307 9223372036854775807 308 194 309 268435452 310 8177 311 18446744073709551615 312 997 313 36893488147419103231 314 274877906942 315 100 316 16777213 317 73786976294838206463 318 262137 319 2016 320 469 321 536870908 322 2017 323 384 324 82 325 247 326 549755813886 327 1073741820 328 65530 329 65520 330 230 331 147573952589676412927 332 33554429 333 16379 334 1099511627774 335 1048568 336 458 337 295147905179352825855 338 129 339 2147483644 340 994 341 4064 342 2038 343 47 344 131066 345 2035 346 2199023255550 347 590295810358705651711 348 8178 349 1180591620717411303423 350 110 351 500 352 1002 353 2361183241434822606847 354 524281 355 2097144 356 67108861 357 483 358 4398046511102 359 4722366482869645213695 360 218 361 256 362 8796093022206 363 67 364 450 365 4194296 366 1048569 367 9444732965739290427391 368 8181 369 32763 370 16369 371 131056 372 16370 373 18889465931478580854783 374 449 375 44 376 262138 377 1984 378 233 379 37778931862957161709567 380 2018 381 4294967292 382 17592186044414 383 75557863725914323419135 384 426 385 103 386 35184372088830 387 65531 388 134217725 389 151115727451828646838271 390 486 391 896 392 133 393 8589934588 394 70368744177662 395 8388600 396 493 397 302231454903657293676543 398 140737488355326 399 995 400 138 401 604462909807314587353087 402 2097145 403 4032 404 268435453 405 107 406 4065 407 8160 408 2021 409 1208925819614629174706175 410 32753 411 17179869180 412 536870909 413 262128 414 4086 415 16777208 416 2026 417 34359738364 418 961 419 2417851639229258349412351 420 205 421 4835703278458516698824703 422 281474976710654 423 131067 424 524282 425 503 426 4194297 427 524272 428 1073741821 429 195 430 65521 431 9671406556917033397649407 432 181 433 19342813113834066795298815 434 8161 435 4083 436 2147483645 437 768 438 8388601 439 38685626227668133590597631 440 453 441 68 442 385 443 77371252455336267181195263 444 32754 445 33554424 446 562949953421310 447 68719476732 448 981 449 154742504910672534362390527 450 73 451 16352 452 4294967293 453 137438953468 454 1125899906842622 455 231 456 4069 457 309485009821345068724781055 458 2251799813685246 459 1012 460 4066 461 618970019642690137449562111 462 198 463 1237940039285380274899124223 464 16373 465 8179 466 4503599627370494 467 2475880078570760549798248447 468 1005 469 1048560 470 131057 471 274877906940 472 1048570 473 32736 474 16777209 475 1015 476 962 477 262139 478 9007199254740990 479 4951760157141521099596496895 480 405 481 8128 482 18014398509481982 483 2019 484 130 485 67108856 486 86 487 9903520314283042199192993791 488 2097146 489 549755813884 490 78 491 19807040628566084398385987583 492 65522 493 1920 494 897 495 228 496 32757 497 2097136 498 33554425 499 39614081257132168796771975167 500 93 501 1099511627772 502 36028797018963966 503 79228162514264337593543950335 504 474 505 134217720 506 1985 507 131 508 8589934589 509 158456325028528675187087900671 510 998 511 4194288 512 341 513 2036 514 72057594037927934 515 268435448 516 131058 517 65504 518 16353 519 2199023255548 520 965 521 316912650057057350374175801343 522 8182 523 633825300114114700748351602687 524 17179869181 525 108 526 144115188075855870 527 3968 528 970 529 512 530 262129 531 524283 532 1986 533 16320 534 67108857 535 536870904 536 4194298 537 4398046511100 538 288230376151711742 539 111 540 210 541 1267650600228229401496703205375 542 576460752303423486 543 8796093022204 544 4074 545 1073741816 546 454 547 2535301200456458802993406410751 548 34359738365 549 1048571 550 238 551 1792 552 8165 553 8388592 554 1152921504606846974 555 16371 556 68719476733 557 5070602400912917605986812821503 558 16374 559 32704 560 394 561 451 562 2305843009213693950 563 10141204801825835211973625643007 564 262130 565 2147483640 566 4611686018427387902 567 235 568 8388602 569 20282409603651670423947251286015 570 2022 571 40564819207303340847894502572031 572 386 573 17592186044412 574 32737 575 2039 576 298 577 81129638414606681695789005144063 578 257 579 35184372088828 580 8162 581 16777200 582 134217721 583 131040 584 16777210 585 484 586 9223372036854775806 587 162259276829213363391578010288127 588 141 589 3840 590 524273 591 70368744177660 592 65525 593 324518553658426726783156020576255 594 489 595 487 596 137438953469 597 140737488355324 598 1921 599 649037107316853453566312041152511 600 154 601 1298074214633706907132624082305023 602 65505 603 2097147 604 274877906941 605 71 606 268435449 607 2596148429267413814265248164610047 608 8170 609 4067 610 1048561 611 65472 612 2029 613 5192296858534827628530496329220095 614 18446744073709551614 615 32755 616 389 617 10384593717069655257060992658440191 618 536870905 619 20769187434139310514121985316880383 620 16354 621 4084 622 36893488147419103230 623 33554416 624 1994 625 40 626 73786976294838206462 627 963 628 549755813885 629 8064 630 201 631 41538374868278621028243970633760767 632 33554426 633 281474976710652 634 147573952589676412926 635 4294967288 636 524274 637 239 638 4033 639 4194299 640 938 641 83076749736557242056487941267521535 642 1073741817 643 166153499473114484112975882535043071 644 4034 645 65523 646 769 647 332306998946228968225951765070086143 648 165 649 262112 650 494 651 8163 652 1099511627773 653 664613997892457936451903530140172287 654 2147483641 655 8589934584 656 131061 657 8388603 658 131041 659 1329227995784915872903807060280344575 660 461 661 2658455991569831745807614120560689151 662 295147905179352825854 663 387 664 67108858 665 999 666 32758 667 1536 668 2199023255549 669 562949953421308 670 2097137 671 524256 672 917 673 5316911983139663491615228241121378303 674 590295810358705651710 675 75 676 258 677 10633823966279326983230456482242756607 678 4294967289 679 67108848 680 1989 681 1125899906842620 682 8129 683 21267647932558653966460912964485513215 684 4077 685 17179869176 686 94 687 2251799813685244 688 262133 689 131008 690 4070 691 42535295865117307932921825928971026431 692 4398046511101 693 196 694 1180591620717411303422 695 34359738360 696 16357 697 16256 698 2361183241434822606846 699 4503599627370492 700 221 701 85070591730234615865843651857942052863 702 1001 703 7936 704 2005 705 131059 706 4722366482869645213694 707 134217712 708 1048562 709 170141183460469231731687303715884105727 710 4194289 711 16777211 712 134217722 713 3584 714 966 715 199 716 8796093022205 717 9007199254740988 718 9444732965739290427390 719 340282366920938463463374607431768211455 720 437 721 268435440 722 513 723 18014398509481980 724 17592186044413 725 4087 726 134 727 680564733841876926926749214863536422911 728 901 729 84 730 8388593 731 32640 732 2097138 733 1361129467683753853853498429727072845823 734 18889465931478580854782 735 76 736 16362 737 1048544 738 65526 739 2722258935367507707706996859454145691647 740 32738 741 899 742 262113 743 5444517870735015415413993718908291383295 744 32741 745 68719476728 746 37778931862957161709566 747 33554427 748 898 749 536870896 750 89 751 10889035741470030830827987437816582766591 752 524277 753 36028797018963964 754 3969 755 137438953464 756 466 757 21778071482940061661655974875633165533183 758 75557863725914323419134 759 1987 760 4037 761 43556142965880123323311949751266331066367 762 8589934585 763 1073741808 764 35184372088829 765 996 766 151115727451828646838270 767 262080 768 853 769 87112285931760246646623899502532662132735 770 206 771 72057594037927932 772 70368744177661 773 174224571863520493293247799005065324265471 774 131062 775 8183 776 268435450 777 16355 778 302231454903657293676542 779 16128 780 973 781 2097120 782 1793 783 8180 784 266 785 274877906936 786 17179869177 787 348449143727040986586495598010130648530943 788 140737488355325 789 144115188075855868 790 16777201 791 2147483632 792 986 793 524224 794 604462909807314587353086 795 262131 796 281474976710653 797 696898287454081973172991196020261297061887 798 1990 799 65408 800 277 801 67108859 802 1208925819614629174706174 803 4194272 804 4194290 805 2023 806 8065 807 288230376151711740 808 536870906 809 1393796574908163946345982392040522594123775 810 214 811 2787593149816327892691964784081045188247551 812 8130 813 576460752303423484 814 16321 815 549755813880 816 4042 817 32512 818 2417851639229258349412350 819 452 820 65506 821 5575186299632655785383929568162090376495103 822 34359738361 823 11150372599265311570767859136324180752990207 824 1073741818 825 236 826 524257 827 22300745198530623141535718272648361505980415 828 8173 829 44601490397061246283071436545296723011960831 830 33554417 831 1152921504606846972 832 4053 833 495 834 68719476729 835 1099511627768 836 1922 837 16372 838 4835703278458516698824702 839 89202980794122492566142873090593446023921663 840 410 841 1024 842 9671406556917033397649406 843 2305843009213693948 844 562949953421309 845 135 846 262134 847 79 848 1048565 849 4611686018427387900 850 1006 851 7680 852 8388594 853 178405961588244985132285746181186892047843327 854 1048545 855 2020 856 2147483642 857 356811923176489970264571492362373784095686655 858 390 859 713623846352979940529142984724747568191373311 860 131042 861 32739 862 19342813113834066795298814 863 1427247692705959881058285969449495136382746623 864 362 865 2199023255544 866 38685626227668133590597630 867 259 868 16322 869 8388576 870 8166 871 1048512 872 4294967290 873 134217723 874 1537 875 104 876 16777202 877 2854495385411919762116571938898990272765493247 878 77371252455336267181195262 879 9223372036854775804 880 906 881 5708990770823839524233143877797980545530986495 882 137 883 11417981541647679048466287755595961091061972991 884 770 885 524275 886 154742504910672534362390526 887 22835963083295358096932575511191922182123945983 888 65509 889 4294967280 890 67108849 891 491 892 1125899906842621 893 65280 894 137438953465 895 4398046511096 896 1962 897 1923 898 309485009821345068724781054 899 3072 900 146 901 130944 902 32705 903 65507 904 8589934586 905 8796093022200 906 274877906937 907 45671926166590716193865151022383844364247891967 908 2251799813685245 909 268435451 910 462 911 91343852333181432387730302044767688728495783935 912 8138 913 16777184 914 618970019642690137449562110 915 1048563 916 4503599627370493 917 8589934576 918 2025 919 182687704666362864775460604089535377456991567871 920 8133 921 18446744073709551612 922 1237940039285380274899124222 923 2097088 924 397 925 16375 926 2475880078570760549798248446 927 536870907 928 32746 929 365375409332725729550921208179070754913983135743 930 16358 931 1007 932 9007199254740989 933 36893488147419103228 934 4951760157141521099596496894 935 455 936 2010 937 730750818665451459101842416358141509827966271487 938 2097121 939 73786976294838206460 940 262114 941 1461501637330902918203684832716283019655932542975 942 549755813881 943 15872 944 2097141 945 203 946 65473 947 2923003274661805836407369665432566039311865085951 948 33554418 949 4194240 950 2030 951 147573952589676412924 952 1925 953 5846006549323611672814739330865132078623730171903 954 524278 955 17592186044408 956 18014398509481981 957 4035 958 9903520314283042199192993790 959 17179869168 960 810 961 2048 962 16257 963 1073741819 964 36028797018963965 965 35184372088824 966 4038 967 11692013098647223345629478661730264157247460343807 968 261 969 771 970 134217713 971 23384026197294446691258957323460528314494920687615 972 173 973 34359738352 974 19807040628566084398385987582 975 492 976 4194293 977 46768052394588893382517914646921056628989841375231 978 1099511627769 979 33554400 980 157 981 2147483643 982 39614081257132168796771975166 983 93536104789177786765035829293842113257979682750463 984 131045 985 70368744177656 986 3841 987 131043 988 1794 989 32256 990 457 991 187072209578355573530071658587684226515959365500927 992 65514 993 295147905179352825852 994 4194273 995 140737488355320 996 67108850 997 374144419156711147060143317175368453031918731001855 998 79228162514264337593543950334 999 32756 1000 186 1001 207 1002 2199023255545 1003 262016 1004 72057594037927933 1005 2097139 1006 158456325028528675187087900670 1007 130816 1008 949 1009 748288838313422294120286634350736906063837462003711 1010 268435441 1011 590295810358705651708 1012 3970 1013 1496577676626844588240573268701473812127674924007423 1014 262 1015 4071 1016 17179869178 1017 4294967291 1018 316912650057057350374175801342 1019 2993155353253689176481146537402947624255349848014847 1020 1997 1021 5986310706507378352962293074805895248510699696029695 1022 8388577 1023 8131 1024 682